@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&display=swap";:root{--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading:"Poppins", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-950:#071f1b;--brand-900:#0d322c;--brand-800:#144840;--brand-700:#185a4f;--brand-600:#1d6f61;--brand-500:#2a8673;--brand-400:#4aa08d;--brand-300:#7cc0af;--brand-200:#acd9cd;--brand-100:#d5ece6;--brand-50:#eef7f5;--brand-mint:#6fd3b5;--brand-ink:#0f1d1b;--blue-950:var(--brand-950);--blue-900:var(--brand-900);--blue-800:var(--brand-800);--blue-700:var(--brand-700);--blue-600:var(--brand-600);--blue-500:var(--brand-500);--blue-400:var(--brand-400);--blue-300:var(--brand-300);--blue-200:var(--brand-200);--blue-100:var(--brand-100);--blue-50:var(--brand-50);--teal-500:#2a8673;--teal-400:#4aa08d;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--red-500:#ef4444;--red-100:#fee2e2;--green-500:#22c55e;--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-primary-light:var(--blue-50);--color-text:var(--gray-700);--color-text-muted:var(--gray-500);--color-text-heading:var(--gray-900);--color-border:var(--gray-200);--color-bg:var(--white);--color-surface:var(--gray-50);--color-error:var(--red-500);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a, 0 2px 6px #0000000f;--shadow-lg:0 12px 32px #00000024, 0 4px 12px #00000014;--shadow-input:0 0 0 3px #1d6f612e;--transition:.15s cubic-bezier(.4, 0, .2, 1);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}img,svg{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--color-text-heading);font-family:var(--font-heading);font-weight:600;line-height:1.25}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{background:linear-gradient(145deg, var(--blue-950) 0%, var(--blue-800) 45%, var(--teal-500) 100%);flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:60px 56px;display:flex;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";opacity:.12;background:var(--white);border-radius:50%;position:absolute}.login-brand:before{width:480px;height:480px;top:-120px;left:-120px}.login-brand:after{width:360px;height:360px;bottom:-80px;right:-100px}.login-brand-blob{opacity:.08;background:var(--blue-300);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:55%;left:10%}.login-logo{object-fit:contain;filter:drop-shadow(0 8px 24px #00000059);z-index:1;width:120px;height:120px;animation:4s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-brand-name{color:var(--white);letter-spacing:-.5px;text-align:center;z-index:1;font-size:36px;font-weight:800;position:relative}.login-brand-name span{color:var(--blue-300)}.login-brand-tagline{color:#ffffffa6;text-align:center;z-index:1;max-width:280px;font-size:15px;line-height:1.7;position:relative}.login-brand-stats{z-index:1;gap:32px;margin-top:16px;display:flex;position:relative}.login-stat{text-align:center}.login-stat-value{color:var(--white);font-size:22px;font-weight:700}.login-stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:11px}.login-stat-divider{background:#ffffff26;align-self:stretch;width:1px}.login-form-panel{background:var(--white);flex-direction:column;justify-content:center;align-items:center;padding:60px 64px;display:flex}.login-form-inner{width:100%;max-width:380px}.login-welcome{margin-bottom:40px}.login-welcome h1{color:var(--gray-900);margin-bottom:6px;font-size:28px;font-weight:700}.login-welcome p{color:var(--color-text-muted);font-size:14px}.login-fields{flex-direction:column;gap:20px;margin-bottom:12px;display:flex}.field-group{flex-direction:column;gap:6px;display:flex}.field-group label{color:var(--gray-700);letter-spacing:.2px;font-size:13px;font-weight:500}.field-input-wrap{position:relative}.field-icon{width:17px;height:17px;color:var(--gray-400);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:46px;font-size:14px;font-family:var(--font-sans);color:var(--gray-900);background:var(--white);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 14px 0 40px}.field-input::placeholder{color:var(--gray-400)}.field-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-input)}.field-input.has-error{border-color:var(--color-error)}.field-error{color:var(--color-error);margin-top:2px;font-size:12px}.login-forgot{justify-content:flex-end;margin-bottom:28px;display:flex}.login-forgot a{color:var(--color-primary);font-size:13px;font-weight:500}.login-btn{background:linear-gradient(135deg, var(--blue-600) 0%, var(--teal-500) 100%);width:100%;height:48px;color:var(--white);border-radius:var(--radius-md);font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;letter-spacing:.3px;transition:opacity var(--transition), transform var(--transition), box-shadow var(--transition);border:none;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 4px 14px #1d6f6159}.login-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #1d6f6173}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-spinner{border:2px solid #fff6;border-top-color:var(--white);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-roles{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:28px;display:flex}.login-roles-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.8px;width:100%;margin-bottom:4px;font-size:11px}.role-pill{border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:var(--gray-600);background:var(--gray-50);cursor:pointer;transition:all var(--transition);padding:5px 14px;font-size:12px;font-weight:500}.role-pill:hover,.role-pill.active{border-color:var(--blue-400);color:var(--blue-700);background:var(--blue-50)}.login-footer{color:var(--gray-400);text-align:center;margin-top:48px;font-size:12px}@media (width<=900px){.login-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-brand{gap:16px;padding:40px 24px}.login-logo{width:72px;height:72px}.login-brand-name{font-size:26px}.login-brand-stats{gap:20px}.login-form-panel{padding:40px 24px}}@media (width<=480px){.login-form-panel{padding:32px 20px}.login-form-inner{max-width:100%}}.main-layout{flex-direction:column;min-height:100vh;display:flex}.main-header{background:var(--white);border-bottom:1px solid var(--color-border);height:60px;color:var(--color-primary);align-items:center;padding:0 24px;font-weight:600;display:flex}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px}.main-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;padding:16px 24px;font-size:13px}.lang-switcher{border-radius:var(--radius-full);background:#ffffff1a;border:1px solid #ffffff2e;gap:4px;padding:3px;display:flex}.lang-btn{font-size:12px;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-full);color:#ffffffa6;cursor:pointer;transition:all var(--transition);letter-spacing:.2px;background:0 0;border:none;padding:5px 14px}.lang-btn:hover{color:var(--white);background:#ffffff1f}.lang-btn--active{background:var(--white);color:var(--blue-700);font-weight:600}.lang-switcher--top{background:var(--gray-100);border:1px solid var(--gray-200)}.lang-btn--top{color:var(--gray-600)}.lang-btn--top:hover{color:var(--gray-900);background:var(--white)}[dir=rtl] .field-icon{left:auto;right:13px}[dir=rtl] .field-input{text-align:right;padding:0 40px 0 14px}[dir=rtl] .login-forgot{justify-content:flex-start}[dir=rtl] .login-brand-name,[dir=rtl] .login-brand-tagline{direction:rtl}[dir=rtl] .login-brand-stats{flex-direction:row-reverse}.dashboard-layout{background:var(--gray-50);min-height:100vh;display:flex}.sidebar{background:var(--white);border-right:1px solid var(--color-border);z-index:100;flex-direction:column;width:220px;min-width:220px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.sidebar-logo-img{object-fit:contain;width:34px;height:34px}.sidebar-logo-text{flex-direction:column;display:flex}.sidebar-logo-name{color:var(--blue-700);font-size:13px;font-weight:700;line-height:1.2}.sidebar-logo-sub{color:var(--gray-400);font-size:10px}.doctor-avatar{background:linear-gradient(135deg, var(--blue-500), var(--teal-400));width:38px;height:38px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.doctor-avatar-img{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:38px;height:38px;display:block}.doctor-info{flex:1;min-width:0}.doctor-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.doctor-role{color:var(--gray-500);font-size:11px}.role-tag{letter-spacing:.2px;white-space:nowrap;border-radius:999px;margin-top:2px;padding:1px 8px;font-size:10px;font-weight:600;line-height:1.6;display:inline-block}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:10px 8px;display:flex}.sidebar-bottom{border-top:1px solid var(--color-border);flex-direction:column;gap:1px;padding:10px 8px;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--gray-600);cursor:pointer;text-align:left;width:100%;font-size:13px;font-weight:500;font-family:var(--font-sans);transition:all var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.nav-item:hover{background:var(--gray-100);color:var(--gray-800)}.nav-item.active{background:var(--blue-50);color:var(--blue-700);font-weight:600}.nav-item--danger:hover{color:var(--red-500);background:var(--red-100)}.nav-item svg{flex-shrink:0;width:17px;height:17px}.dashboard-main{flex-direction:column;flex:1;min-height:100vh;margin-left:220px;display:flex;overflow:hidden}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--color-border);left:auto;right:0}[dir=rtl] .dashboard-main{margin-left:0;margin-right:220px}.top-navbar{background:var(--white);border-bottom:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:14px;height:58px;padding:0 18px;display:flex}.top-navbar-logo{cursor:pointer;color:var(--blue-700);background:0 0;border:none;align-items:center;gap:8px;font-weight:700;display:inline-flex}.top-navbar-logo-img{width:24px;height:24px}.top-navbar-banner{color:#7c2d12;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.top-navbar-right{align-items:center;gap:10px;display:flex}.top-navbar-profile{border:1px solid var(--gray-200);background:var(--white);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.top-navbar-notif{border:1px solid var(--gray-200);background:var(--white);width:34px;height:34px;color:var(--gray-700);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative}.top-navbar-notif svg{width:16px;height:16px}.top-navbar-notif-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.top-navbar-notif-badge{background:var(--red-500);min-width:16px;height:16px;color:var(--white);border-radius:var(--radius-full);text-align:center;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.notif-anchor{position:relative}.notif-dropdown{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:340px;max-height:420px;box-shadow:var(--shadow-lg);z-index:99;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-dropdown-header{color:var(--color-text-heading);border-bottom:1px solid var(--color-border);padding:12px 16px;font-size:13px;font-weight:700}.notif-dropdown-list{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.notif-dropdown-item{cursor:pointer;transition:background var(--transition);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.notif-dropdown-item:hover{background:var(--color-surface)}.notif-dropdown-item-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-dropdown-item--unread .notif-dropdown-item-dot{background:var(--color-primary)}.notif-dropdown-item-body{min-width:0}.notif-dropdown-item-title{color:var(--color-text-heading);font-size:13px;font-weight:600}.notif-dropdown-item--unread .notif-dropdown-item-title{font-weight:700}.notif-dropdown-item-desc{color:var(--color-text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.notif-dropdown-item-time{color:var(--gray-400);margin-top:4px;font-size:11px}.notif-decision{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.notif-decision-action{cursor:pointer;border:1px solid #0000;border-radius:7px;height:28px;padding:0 10px;font-size:12px;font-weight:700}.notif-decision-action--ok{color:#15803d;background:#e8f8ef;border-color:#bbebcd}.notif-decision-action--no{color:#be123c;background:#fff1f2;border-color:#fecdd3}.notif-decision-badge{border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.notif-decision-badge--pending{color:#185a4f;background:#eef7f5;border-color:#acd9cd}.notif-decision-badge--ok{color:#15803d;background:#e8f8ef;border-color:#bbebcd}.notif-decision-badge--no{color:#be123c;background:#fff1f2;border-color:#fecdd3}.notif-decision-badge--done{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.notif-decision-badge--stale{color:var(--gray-400,#94a3b8);background:0 0;border-color:#0000;padding-left:0;font-style:italic;font-weight:500}.notif-dropdown-empty{text-align:center;color:var(--color-text-muted);padding:24px 16px;font-size:13px}.notif-dropdown-footer{border:none;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer;padding:10px;font-size:13px;font-weight:600}.notif-dropdown-footer:hover{background:var(--gray-100)}[dir=rtl] .notif-dropdown{left:0;right:auto}.notifications-page{padding:24px}.notifications-list{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:2px;display:flex;overflow:hidden}.notifications-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.notifications-row:last-child{border-bottom:none}.notifications-row:hover{background:var(--color-surface)}.notifications-row-dot{background:0 0;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.notifications-row--unread .notifications-row-dot{background:var(--color-primary)}.notifications-row-title{color:var(--color-text-heading);font-size:14px;font-weight:600}.notifications-row--unread .notifications-row-title{font-weight:700}.notifications-row-desc{color:var(--color-text-muted);margin-top:2px;font-size:13px}.notifications-row-time{color:var(--gray-400);margin-top:6px;font-size:12px}.notifications-empty{text-align:center;color:var(--color-text-muted);padding:32px 18px;font-size:13px}[dir=rtl] .top-navbar{direction:rtl}[dir=rtl] .top-navbar-right{flex-direction:row-reverse}[dir=rtl] .nav-item{text-align:right}.page-header{background:var(--white);border-bottom:1px solid var(--color-border);z-index:10;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.page-header-title h1{color:var(--gray-900);font-size:18px;font-weight:700}.page-header-title p{color:var(--gray-500);margin-top:2px;font-size:12px}.btn-new{background:var(--blue-600);color:var(--white);border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition);border:none;align-items:center;gap:6px;padding:8px 16px;display:flex}.btn-new:hover:not(:disabled){background:var(--blue-700)}.btn-new:disabled{background:var(--gray-300);cursor:not-allowed}.stats-row{grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 20px 0;display:grid}.stat-card{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat-card-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.stat-card-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.stat-card-icon.blue{background:var(--blue-50);color:var(--blue-600)}.stat-card-icon.green{color:var(--green-500);background:#f0fdf4}.stat-card-icon.orange{color:#f97316;background:#fff7ed}.stat-card-icon.purple{color:#8b5cf6;background:#faf5ff}.stat-card-label{color:var(--gray-500);font-size:12px;font-weight:500}.stat-card-value{color:var(--gray-900);font-size:26px;font-weight:700;line-height:1.1}.stat-card-sub{color:var(--gray-400);font-size:11px}.dashboard-content{flex:1;gap:16px;padding:16px 20px 20px;display:flex;overflow:hidden}.calendar-section{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.cal-nav-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--white);cursor:pointer;width:26px;height:26px;color:var(--gray-600);transition:all var(--transition);justify-content:center;align-items:center;display:flex}.cal-nav-btn:hover{background:var(--gray-50)}.calendar-date-title{color:var(--gray-900);font-size:14px;font-weight:700}.calendar-week-sub{color:var(--gray-400);font-size:11px}.cal-today-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--white);color:var(--gray-600);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);transition:all var(--transition);padding:4px 12px}.cal-today-btn:hover{background:var(--gray-50)}.cal-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.cal-view-btn{font-size:12px;font-weight:500;font-family:var(--font-sans);background:var(--white);color:var(--gray-500);cursor:pointer;transition:all var(--transition);border:none;padding:4px 12px}.cal-view-btn+.cal-view-btn{border-left:1px solid var(--color-border)}.cal-view-btn.active{background:var(--blue-600);color:var(--white);font-weight:600}.doctor-tabs{flex-wrap:wrap;gap:6px;margin:12px;display:flex}.doctor-tab{font-size:12px;font-weight:500;font-family:var(--font-sans);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--white);color:var(--gray-600);cursor:pointer;transition:all var(--transition);align-items:center;gap:6px;padding:6px 14px;display:flex}.doctor-tab:hover{background:var(--gray-100)}.doctor-tab.active{background:var(--blue-600);border-color:var(--blue-600);color:var(--white);font-weight:600}.doctor-tab-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-doctor-filter{flex-wrap:wrap;align-items:center;gap:6px;padding:14px;display:flex}.dash-doctor-pill{white-space:nowrap;border-radius:10px;align-items:center;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.calendar-grid-wrapper{flex:1;overflow:hidden auto}.calendar-grid{display:flex}.calendar-time-col{width:56px;min-width:56px;padding-top:38px}.time-label{height:80px;color:var(--gray-400);justify-content:flex-end;align-items:flex-start;margin-top:-6px;padding-right:8px;font-size:10px;font-weight:500;display:flex}.calendar-days{flex:1;grid-template-rows:38px;grid-template-columns:repeat(7,1fr);display:grid}.calendar-day-header{border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--white);flex-direction:column;justify-content:center;align-items:center;height:38px;display:flex}.calendar-day-header.weekend{background:var(--gray-50)}.calendar-day-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.calendar-day-number{color:var(--gray-800);font-size:16px;font-weight:700;line-height:1}.calendar-day-number.today{background:var(--blue-600);width:26px;height:26px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.calendar-day-number.weekend-num{color:var(--gray-400)}.calendar-day-col{border-left:1px solid var(--color-border);grid-row:2;height:800px;position:relative}.calendar-day-col.weekend{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#00000004 10px 11px)}.calendar-hour-line{border-top:1px solid var(--gray-100);position:absolute;left:0;right:0}.appt-block{cursor:pointer;transition:opacity var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:5px;padding:5px 7px;position:absolute;left:3px;right:3px;overflow:hidden}.appt-block:hover{opacity:.88;transform:scale(1.015)}.appt-block.selected{box-shadow:0 0 0 2px var(--white), 0 0 0 3.5px var(--blue-500)}.appt-block.dragging{opacity:.35;cursor:grabbing;box-shadow:none;transform:none}.appt-block.appt-ghost{border:2px dashed var(--blue-500);z-index:10;background:#1d6f611f;border-radius:6px;align-items:flex-start;padding:4px 7px;display:flex;left:3px;right:3px}.appt-block.appt-ghost .appt-name{color:var(--blue-600);font-size:11px;font-weight:700}.calendar-day-col.drag-active{background:#1d6f6108}.appt-block.blue{border-left:3px solid var(--blue-500);background:#dbeafe}.appt-block.green{border-left:3px solid var(--green-500);background:#dcfce7}.appt-block.teal{border-left:3px solid var(--teal-500);background:#ccfbf1}.appt-block.pink{background:#fce7f3;border-left:3px solid #ec4899}.appt-block.purple{background:#ede9fe;border-left:3px solid #8b5cf6}.appt-block.orange{background:#ffedd5;border-left:3px solid #f97316}.appt-block-header{align-items:center;gap:4px;display:flex}.appt-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.appt-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.appt-dot-confirmed{background:#22c55e}.appt-dot-pending{background:#f97316}.appt-dot-cancelled{background:#ef4444}.appt-dot-in-progress{background:#3b82f6}.appt-type{color:var(--gray-500);font-size:10px;line-height:1.2}.appt-time{color:var(--gray-400);align-items:center;gap:4px;margin-top:2px;font-size:9px;display:flex}.appt-duration{color:var(--gray-400);background:#0000000d;border-radius:3px;padding:0 3px;font-size:8px}.appt-block-footer{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.appt-present-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #22c55e4d}.appt-present-badge{color:#15803d;background:#dcfce7;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700}.appt-status-label{text-transform:uppercase;letter-spacing:.4px;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700;display:inline-block}.appt-status-label--confirmed{color:#15803d;background:#22c55e33}.appt-status-label--pending{color:#c2410c;background:#f9731633}.appt-status-label--cancelled{color:#b91c1c;background:#ef444433}.appt-status-label--in-progress{color:#1d4ed8;background:#3b82f633}.patient-panel{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:320px;min-width:320px;display:flex;overflow-y:auto}.appt-affaire-section{flex-direction:column;gap:8px;display:flex}.appt-affaire-label{color:var(--gray-700);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.appt-affaire-mode-tabs{gap:4px;display:flex}.appt-affaire-mode-tab{border:1.5px solid var(--color-border);background:var(--white);color:var(--gray-500);cursor:pointer;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;transition:all .15s}.appt-affaire-mode-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.appt-affaire-hint{color:var(--gray-400);margin:0;font-size:12px;font-style:italic}.appt-affaire-select{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--white);width:100%;color:var(--gray-800);padding:8px 10px;font-size:13px}.appt-affaire-new-fields{flex-direction:column;gap:6px;display:flex}.appt-affaire-input{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);width:100%;color:var(--gray-800);box-sizing:border-box;padding:8px 10px;font-size:13px}.appt-affaire-input.montant-locked{background:var(--gray-50,#f9fafb);color:var(--gray-400,#9ca3af);border-color:var(--gray-200,#e5e7eb);cursor:not-allowed}.montant-locked-badge{opacity:.65;margin-left:5px;font-size:11px}.montant-roles-list{flex-wrap:wrap;gap:10px;display:flex}.montant-role-item{color:var(--gray-700);cursor:pointer;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--white);align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.montant-role-item:hover{border-color:var(--blue-400);background:var(--blue-50,#eff6ff)}.montant-role-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue-600,#2563eb);cursor:pointer;flex-shrink:0}.patient-panel-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 24px;display:flex}.patient-panel-empty-icon{color:var(--gray-300);margin-bottom:4px}.patient-panel-empty-title{color:var(--gray-500);margin:0;font-size:14px;font-weight:600}.patient-panel-empty-hint{color:var(--gray-400);margin:0;font-size:12px;line-height:1.5}.patient-panel-header{background:linear-gradient(135deg, var(--blue-600), var(--teal-500));border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:center;gap:12px;padding:18px 16px;display:flex}.patient-avatar-lg{width:48px;height:48px;color:var(--white);background:#ffffff38;border:2px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.patient-header-name{color:var(--white);margin:0;font-size:15px;font-weight:700}.patient-header-meta{color:#ffffffb3;margin-top:2px;font-size:12px}.patient-contacts{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;display:grid}.contact-item{background:var(--gray-50);border-radius:var(--radius-md);padding:9px 10px}.contact-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:600}.contact-value{color:var(--gray-800);margin-top:3px;font-size:11px;font-weight:600}.panel-section{border-bottom:1px solid var(--color-border);padding:12px 14px}.panel-section-title{color:var(--gray-700);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.panel-section-title svg{width:14px;height:14px;color:var(--blue-500)}.appt-info-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.appt-info-label{color:var(--gray-500)}.appt-info-value{color:var(--gray-800);font-weight:500}.status-badge{border-radius:var(--radius-full);color:var(--green-500);background:#f0fdf4;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.status-badge--orange{color:#f97316;background:#fff7ed}.status-badge--red{color:#dc2626;background:#fee2e2}.status-badge--purple{color:#7c3aed;background:#f3e8ff}.status-badge--blue{color:#2563eb;background:#eff6ff}.calendar-month{background:var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:1px;display:grid}.month-day{background:var(--white);min-height:120px;padding:8px}.month-day.muted{background:var(--gray-50);color:var(--gray-400)}.month-day.today{outline:2px solid var(--blue-500);outline-offset:-2px}.month-day-head{color:var(--gray-700);margin-bottom:8px;font-size:11px;font-weight:600}.month-day-list{flex-direction:column;gap:6px;display:flex}.month-chip{text-align:left;cursor:pointer;border:0;border-radius:6px;padding:4px 6px;font-size:11px}.month-chip.selected{box-shadow:0 0 0 2px var(--blue-500) inset}.month-chip--confirmed{color:#14532d;background:#dcfce7}.month-chip--pending{color:#7c2d12;background:#ffedd5}.month-chip--cancelled{color:#7f1d1d;opacity:.8;background:#fee2e2}.month-chip--in_progress{color:#1e3a8a;background:#dbeafe}.month-chip--terminé,.month-chip--termine,.month-chip--completed,.month-chip--done{color:#475569;background:#f1f5f9}.feature-placeholder{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:16px 20px;padding:28px}.feature-placeholder h1{margin-bottom:6px;font-size:22px}.feature-placeholder p{color:var(--gray-500)}.dashboard-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px;padding:12px 20px 20px;display:grid}.dashboard-card{min-height:220px;box-shadow:var(--shadow-sm);margin:0}.stat-card--gradient-blue{color:#fff;background:linear-gradient(135deg,#1d6f61,#4aa08d)}.stat-card--gradient-green{color:#fff;background:linear-gradient(135deg,#16a34a,#4ade80)}.stat-card--gradient-orange{color:#fff;background:linear-gradient(135deg,#ea580c,#fb923c)}.stat-card--gradient-red{color:#fff;background:linear-gradient(135deg,#dc2626,#f87171)}.stat-card--gradient-blue .stat-card-label,.stat-card--gradient-green .stat-card-label,.stat-card--gradient-orange .stat-card-label,.stat-card--gradient-red .stat-card-label,.stat-card--gradient-blue .stat-card-value,.stat-card--gradient-green .stat-card-value,.stat-card--gradient-orange .stat-card-value,.stat-card--gradient-red .stat-card-value{color:#fff}.stat-card--gradient-purple{color:#fff;background:linear-gradient(135deg,#7c3aed,#a78bfa)}.stat-card--gradient-teal{color:#fff;background:linear-gradient(135deg,#0d9488,#2dd4bf)}.stat-card--gradient-purple .stat-card-label,.stat-card--gradient-teal .stat-card-label,.stat-card--gradient-purple .stat-card-value,.stat-card--gradient-teal .stat-card-value{color:#fff}.stat-card{align-items:center;gap:12px;display:flex}.stat-card-icon{flex-shrink:0;font-size:22px}.stats-row{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.stats-row{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.stats-row{grid-template-columns:repeat(2,1fr)}}.dash-card-title{color:var(--gray-800);align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.dash-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.dash-card-head .dash-card-title{margin-bottom:0}.dash-period-controls{flex-shrink:0;gap:6px;display:flex}.dash-period-controls select{border:1px solid var(--color-border);background:var(--white);height:28px;color:var(--gray-700);border-radius:6px;padding:0 7px;font-size:11px}.dash-card-sub{color:var(--gray-400);font-size:11px;font-weight:400}.dash-card-badge{background:var(--blue-50);color:var(--blue-600);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.dash-empty{color:var(--gray-400);margin:12px 0 0;font-size:12px}.dash-appt-list{flex-direction:column;gap:8px;display:flex}.dash-appt-row{align-items:center;gap:10px;display:flex}.dash-appt-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.dash-appt-info{flex:1;min-width:0}.dash-appt-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.dash-appt-meta{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dash-appt-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.dash-appt-time{color:var(--gray-500);font-size:11px}.dash-status-dot{border-radius:50%;width:8px;height:8px}.dash-gender-legend{flex-direction:column;gap:8px;display:flex}.dash-gender-item{align-items:center;gap:8px;display:flex}.dash-gender-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-gender-label{color:var(--gray-600);flex:1;font-size:12px}.dash-gender-count{color:var(--gray-800);font-size:12px;font-weight:700}.dash-gender-pct{color:var(--gray-400);text-align:right;min-width:32px;font-size:11px}.gender-donut-total{color:var(--gray-800);font-size:20px;font-weight:700;line-height:1}.gender-donut-sub{color:var(--gray-400);text-align:center;font-size:9px}.gender-donut-center{flex-direction:column;gap:2px}.dash-bar-chart{align-items:flex-end;gap:6px;height:110px;padding-bottom:20px;display:flex;position:relative}.dash-bar-col{flex-direction:column;flex:1;align-items:center;gap:3px;height:100%;display:flex}.dash-bar-count{color:var(--gray-500);min-height:14px;font-size:10px}.dash-bar-track{background:var(--gray-100);border-radius:4px 4px 0 0;flex:1;align-items:flex-end;width:100%;display:flex}.dash-bar-fill{background:linear-gradient(#4aa08d,#1d6f61);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .4s}.dash-bar-fill.today{background:linear-gradient(#4ade80,#16a34a)}.dash-bar-label{color:var(--gray-400);font-size:10px}.dash-bar-label.today{color:var(--blue-600);font-weight:700}.dash-today-list{flex-direction:column;gap:10px;display:flex}.dash-today-row{align-items:center;gap:8px;display:flex}.dash-today-time{color:var(--gray-600);min-width:40px;font-size:11px;font-weight:700}.dash-today-bar{border-left:3px solid;border-radius:2px;flex-shrink:0;width:3px;height:32px}.dash-today-info{flex:1;min-width:0}.dash-progress-stack{background:var(--gray-100);border-radius:999px;height:8px;margin:12px 0 8px;display:flex;overflow:hidden}.dash-progress-seg{height:100%;transition:width .4s}.dash-progress-legend{flex-direction:column;gap:6px;display:flex}.dash-progress-item{align-items:center;gap:8px;display:flex}.dash-act-summary{color:var(--gray-600);justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}.dash-act-chart{flex-direction:column;gap:9px;display:flex}.dash-act-row{flex-direction:column;gap:4px;display:flex}.dash-act-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-act-label{min-width:0;color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dash-act-count{color:var(--gray-700);font-size:11px;font-weight:800}.dash-act-track{background:var(--gray-100);border-radius:999px;height:7px;overflow:hidden}.dash-act-fill{border-radius:999px;height:100%;transition:width .35s}.dash-act-amount{color:var(--gray-400);text-align:right;font-size:10px}.dash-act-row--clickable{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;margin:-5px -6px;padding:5px 6px;transition:background .15s}.dash-act-row--clickable:hover{background:var(--gray-50,#f9fafb)}.dash-act-row--clickable:hover .dash-act-label{text-decoration:underline}.dash-act-row--clickable:focus-visible{outline:2px solid var(--color-primary,#2a8673);outline-offset:2px}.dash-period-tabs{background:var(--gray-100);border-radius:8px;flex-shrink:0;gap:2px;padding:2px;display:flex}.dash-period-tab{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.dash-period-tab:hover{color:var(--gray-800)}.dash-period-tab.active{background:var(--white);color:var(--gray-900);box-shadow:0 1px 2px #00000014}.dash-period-nav{align-items:center;gap:6px;margin-bottom:10px;display:flex}.dash-period-arrow{border:1px solid var(--color-border);background:var(--white);width:22px;height:22px;color:var(--gray-600);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.dash-period-arrow:hover{background:var(--gray-50,#f9fafb);color:var(--gray-900)}.dash-period-label{color:var(--gray-800);text-transform:capitalize;flex:1;font-size:12px;font-weight:700}.dash-period-today{color:var(--color-primary,#2a8673);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;font-weight:600}.dash-period-today:hover{text-decoration:underline}.dash-detail-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dash-detail-modal{background:var(--white);border-radius:14px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;box-shadow:0 20px 40px #0003}.dash-detail-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.dash-detail-title{color:var(--gray-900);margin:0;font-size:16px;font-weight:700}.dash-detail-sub{color:var(--gray-500);text-transform:capitalize;margin:3px 0 0;font-size:12px}.dash-detail-close{cursor:pointer;color:var(--gray-400);background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.dash-detail-close:hover{color:var(--gray-800)}.dash-detail-summary{background:var(--gray-50,#f9fafb);border-bottom:1px solid var(--color-border);color:var(--gray-700);justify-content:space-between;gap:10px;padding:10px 20px;font-size:12px;font-weight:700;display:flex}.dash-detail-body{padding:4px 20px 18px;overflow:auto}.dash-detail-table{border-collapse:collapse;width:100%;font-size:12px}.dash-detail-table th{background:var(--white);text-align:left;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--color-border);padding:10px 8px 6px;font-size:10px;font-weight:700;position:sticky;top:0}.dash-detail-table td{color:var(--gray-700);border-bottom:1px solid var(--gray-100);padding:8px}.dash-detail-table tr:last-child td{border-bottom:none}.dash-detail-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-detail-date{white-space:nowrap;color:var(--gray-500)}.dash-detail-act{color:var(--gray-900);font-weight:600}.dash-detail-affaire{font-size:11px}.dash-detail-desig{color:var(--gray-400);font-size:10px;display:block}@media (width<=640px){.dash-detail-table th:nth-child(4),.dash-detail-table td:nth-child(4){display:none}.dash-period-label{font-size:11px}}.timeline-body{flex:1}.timeline-dot{flex-shrink:0;margin-top:5px}.dash-actor-pill{background:var(--gray-100);color:var(--gray-500);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.gender-donut{--women:50%;background:conic-gradient(#ec4899 0 var(--women), #2a8673 var(--women) 100%);border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;margin:8px auto 14px;display:flex}.gender-donut-center{width:74px;height:74px;color:var(--gray-700);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.week-bar-row{grid-template-columns:36px 1fr 28px;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:grid}.week-bar-track{background:var(--gray-100);border-radius:999px;height:10px;overflow:hidden}.week-bar-fill{background:linear-gradient(90deg,#1d6f61,#4aa08d);border-radius:999px;height:100%}.appt-status-confirmed{background:#dcfce7;border-left:3px solid #22c55e}.appt-status-confirmed .appt-name{color:#14532d}.appt-status-confirmed .appt-type{color:#166534}.appt-status-pending{background:#ffedd5;border-left:3px solid #f97316}.appt-status-pending .appt-name{color:#7c2d12}.appt-status-pending .appt-type{color:#9a3412}.appt-status-cancelled{opacity:.8;background:#fee2e2;border-left:3px solid #ef4444}.appt-status-cancelled .appt-name{color:#7f1d1d}.appt-status-cancelled .appt-type{color:#991b1b}.appt-status-in_progress{background:#d5ece6;border-left:3px solid #2a8673}.appt-status-in_progress .appt-name{color:#1e3a8a}.appt-status-in_progress .appt-type{color:#1d4ed8}.appt-status-terminé,.appt-status-termine,.appt-status-completed,.appt-status-done{opacity:.75;background:#f1f5f9;border-left:3px solid #94a3b8}.appt-status-terminé .appt-name,.appt-status-termine .appt-name,.appt-status-completed .appt-name,.appt-status-done .appt-name{color:#475569}.appt-modal-overlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.appt-modal{border:1px solid var(--color-border);width:min(740px,92vw);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:22px}.appt-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.appt-modal-badge{color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-200);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.appt-modal h3{margin-bottom:0}.appt-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appt-modal-grid label{color:var(--gray-600);flex-direction:column;gap:6px;font-size:12px;display:flex}.appt-modal-grid input,.appt-modal-grid select{border:1px solid var(--color-border);height:40px;font-family:var(--font-sans);background:#fbfdff;border-radius:10px;padding:0 10px}.appt-modal-grid input:focus,.appt-modal-grid select:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #4aa08d2e}.apt-pt-picker{width:100%;position:relative}.apt-pt-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:38px;font-size:13px;font-family:var(--font-sans);color:var(--gray-800);cursor:pointer;background:#fbfdff;outline:none;padding:0 12px;transition:border-color .15s}.apt-pt-input:focus{border-color:var(--blue-500);cursor:text;box-shadow:0 0 0 3px #4aa08d2e}.apt-pt-input:disabled{background:var(--gray-50);color:var(--gray-400);cursor:default}.apt-pt-badges{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.apt-pt-badge{letter-spacing:.3px;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.apt-pt-badge--code{color:var(--blue-500);font-variant-numeric:tabular-nums;background:#2eaad51a}.apt-pt-badge--tel{background:var(--gray-100);color:var(--gray-600)}.apt-pt-badge--dob{color:#7c3aed;font-variant-numeric:tabular-nums;background:#8b5cf61a}.apt-pt-dropdown{z-index:300;background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000021}.apt-pt-option{cursor:pointer;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;transition:background .1s;display:flex}.apt-pt-option:last-child{border-bottom:none}.apt-pt-option:hover{background:var(--gray-50)}.apt-pt-option--active{background:#2eaad512}.apt-pt-option-name{color:var(--gray-800);font-size:13px;font-weight:500}.apt-pt-option-sub{flex-shrink:0;align-items:center;gap:6px;display:flex}.apt-pt-empty{color:var(--gray-400);text-align:center;padding:14px;font-size:13px}.appt-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.appt-modal-submit{min-width:140px}.kpi-pills{flex-wrap:wrap;gap:8px;display:flex}.kpi-pill{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.kpi-pill-blue{color:#1d4ed8;background:#dbeafe}.kpi-pill-green{color:#166534;background:#dcfce7}.kpi-pill-orange{color:#c2410c;background:#ffedd5}.kpi-pill-red{color:#b91c1c;background:#fee2e2}.timeline-list{flex-direction:column;gap:10px;display:flex}.timeline-item{gap:10px;display:flex}.timeline-dot{border-radius:50%;width:10px;height:10px;margin-top:4px}.timeline-dot-confirmed{background:#22c55e}.timeline-dot-pending{background:#f97316}.timeline-dot-cancelled{background:#ef4444}.heatmap-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.heatmap-cell{aspect-ratio:1;border-radius:6px;width:100%}.heat-1{background:#e2e8f0}.heat-2{background:#bae6fd}.heat-3{background:#7dd3fc}.heat-4{background:#38bdf8}.heat-5{background:#1d6f61}.allergy-banner{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fbbf24;margin-bottom:8px;padding:9px 10px}.allergy-title{color:#92400e;align-items:center;gap:5px;margin-bottom:3px;font-size:11px;font-weight:600;display:flex}.allergy-text{color:#78350f;font-size:11px}.history-item{gap:9px;padding:7px 0;display:flex}.history-item+.history-item{border-top:1px solid var(--gray-100)}.history-dot{background:var(--blue-400);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.history-type{color:var(--gray-800);font-size:12px;font-weight:600}.history-date{color:var(--gray-400);font-size:10px}.history-detail{color:var(--gray-500);margin-top:2px;font-size:11px}.presence-toggle-row{justify-content:space-between;align-items:center;display:flex}.presence-badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.presence-badge--present{color:#15803d;background:#dcfce7}.presence-badge--absent{color:#64748b;background:#f1f5f9}.presence-toggle-btn{cursor:pointer;background:var(--gray-200);border:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .2s;position:relative}.presence-toggle-btn.active{background:#22c55e}.presence-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.presence-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.presence-toggle-btn.active .presence-toggle-thumb{transform:translate(18px)}.panel-actions{flex-direction:column;gap:7px;padding:12px 14px;display:flex}.btn-start{background:var(--green-500);width:100%;color:var(--white);border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition);border:none;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.btn-start:hover{background:#16a34a}.btn-start:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.btn-payment{width:100%;color:var(--white);border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition), box-shadow var(--transition);background:#7c3aed;border:none;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.btn-payment:hover:not(:disabled){background:#6d28d9;box-shadow:0 4px 12px -4px #7c3aed99}.btn-payment:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.panel-pay-hint{color:#94a3b8;text-align:center;margin:-2px 0 0;font-size:11px;line-height:1.4}.panel-action-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.btn-edit,.btn-cancel{border-radius:var(--radius-md);font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:5px;padding:8px;display:flex}.btn-edit{background:var(--white);border:1px solid var(--color-border);color:var(--gray-700)}.btn-edit:hover{background:var(--gray-50)}.btn-cancel{background:var(--white);color:var(--red-500);border:1px solid #fca5a5}.btn-cancel:hover{background:var(--red-100)}.settings-tabs{gap:8px;margin-top:16px;display:flex}.settings-tab{border:1px solid var(--color-border);background:var(--white);color:var(--gray-600);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.settings-tab.active{background:var(--blue-600);color:var(--white);border-color:var(--blue-600)}.users-table{flex-direction:column;gap:8px;display:flex}.users-row{border:1px solid var(--gray-200);border-radius:10px;grid-template-columns:minmax(240px,1.4fr) 1fr 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.users-main{align-items:center;gap:10px;display:flex}.users-avatar{object-fit:cover;border-radius:50%;width:34px;height:34px}.users-avatar--fallback{background:var(--blue-50);color:var(--blue-700);place-items:center;font-size:11px;font-weight:700;display:grid}.users-meta{color:var(--gray-600);font-size:12px}.support-banner{background:var(--blue-50);border:1px solid var(--blue-200,var(--blue-300));border-radius:var(--radius-md);margin-top:18px;padding:12px 14px}.support-banner-title{color:var(--blue-700);margin-bottom:7px;font-size:11px;font-weight:600;line-height:1.4}.support-line{color:var(--blue-600);word-break:break-word;align-items:center;gap:7px;font-size:11.5px;line-height:2;text-decoration:none;display:flex}.support-line svg{opacity:.85;flex-shrink:0}.support-line:hover{color:var(--blue-700);text-decoration:underline}.create-photo-row{align-items:center;gap:14px;margin-bottom:16px;display:flex}.create-photo-zone{border:1px dashed var(--color-border);background:var(--gray-50,#f9fafb);width:66px;height:66px;color:var(--gray-400);cursor:pointer;transition:border-color var(--transition), color var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.create-photo-zone:hover{border-color:var(--blue-400);color:var(--blue-500)}.create-photo-img{object-fit:cover;width:100%;height:100%;display:block}.create-photo-placeholder{display:flex}.create-photo-meta{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.create-photo-title{color:var(--gray-700);font-size:13px;font-weight:600}.create-photo-hint{color:var(--gray-400);font-size:11px}.users-avatar-img{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:34px;height:34px;display:block}.settings-page{flex-direction:column;min-height:100%;display:flex}.settings-body{flex-direction:column;gap:16px;padding:16px 20px 32px;display:flex}.settings-tabs{border-bottom:1px solid var(--color-border);gap:4px;padding-bottom:0;display:flex}.settings-tab{font-size:13px;font-weight:500;font-family:var(--font-sans);color:var(--gray-500);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px}.settings-tab.active{color:var(--white);border-bottom-color:var(--blue-600);font-weight:600}.settings-tab:hover:not(.active){color:var(--gray-700)}.settings-content{flex-direction:column;gap:16px;display:flex}.settings-card{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.settings-card-header{border-bottom:1px solid var(--color-border);background:var(--gray-50);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.settings-card-title{color:var(--gray-800);flex:1;font-size:14px;font-weight:600}.settings-card-body{padding:15px}.settings-state{color:var(--gray-500);text-align:center;padding:20px 18px;font-size:13px}.settings-state--error{color:var(--red-500)}.role-filter{gap:4px;display:flex}.role-filter-btn{border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--white);color:var(--gray-600);cursor:pointer;transition:all var(--transition);font-size:12px;font-weight:500;font-family:var(--font-sans);align-items:center;gap:5px;padding:4px 12px;display:flex}.role-filter-btn:hover{border-color:var(--blue-400);color:var(--blue-700);background:var(--blue-50)}.role-filter-btn.active{border-color:var(--blue-600);color:var(--blue-700);background:var(--blue-50);font-weight:600}.role-filter-count{background:var(--blue-100);color:var(--blue-700);border-radius:var(--radius-full);padding:1px 6px;font-size:10px;font-weight:700}.users-table{flex-direction:column;display:flex}.users-row{border-bottom:1px solid var(--color-border);transition:background var(--transition);grid-template-columns:44px 1fr 1.3fr 120px 140px 110px 40px;align-items:center;gap:8px;padding:10px 18px;display:grid}.users-row:last-child{border-bottom:none}.users-row:hover:not(.users-row--head){background:var(--gray-50)}.users-row--head{background:var(--gray-50);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:600}.users-avatar-badge{width:34px;height:34px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.avatar-blue{background:linear-gradient(135deg, var(--blue-500), var(--blue-700))}.avatar-teal{background:linear-gradient(135deg, var(--teal-400), var(--teal-500))}.users-name{color:var(--gray-800);font-size:13px;font-weight:600}.users-email,.users-meta{color:var(--gray-500);font-size:12px}.users-kind-badge{border-radius:var(--radius-full);align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-blue{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-200)}.badge-teal{color:var(--teal-500);background:#f0fdfa;border:1px solid #99f6e4}.btn-icon-danger{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--white);width:28px;height:28px;color:var(--gray-400);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;display:flex}.btn-icon-danger:hover:not(:disabled){background:var(--red-100);color:var(--red-500);border-color:#fca5a5}.btn-icon-danger:disabled{opacity:.4;cursor:not-allowed}.create-user-form{flex-direction:column;gap:16px;padding:18px;display:flex}.create-user-role-row{align-items:center;gap:12px;display:flex}.role-toggle{border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.role-toggle-btn{font-size:13px;font-weight:500;font-family:var(--font-sans);background:var(--white);color:var(--gray-600);cursor:pointer;transition:all var(--transition);border:none;padding:7px 18px}.role-toggle-btn+.role-toggle-btn{border-left:1.5px solid var(--color-border)}.role-toggle-btn.active{background:var(--blue-600);color:var(--white);font-weight:600}.role-toggle{flex-wrap:wrap}.role-toggle-btn{align-items:center;gap:6px;display:inline-flex}.role-toggle-custom{text-transform:uppercase;letter-spacing:.04em;background:var(--gray-100,#f1f5f9);color:var(--gray-500);border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800}.role-toggle-btn.active .role-toggle-custom{color:#fff;background:#ffffff40}.role-toggle-empty{color:var(--gray-400);padding:7px 14px;font-size:12.5px;font-style:italic}.req-star{color:#dc2626;margin-left:3px;font-weight:700}.create-user-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-field{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--gray-700);font-size:12px;font-weight:500}.create-user-actions{align-items:center;gap:12px;display:flex}.form-msg{font-size:13px;font-weight:500}.form-msg--ok{color:var(--green-500)}.form-msg--err{color:var(--red-500)}.access-role-switch{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.access-role-card{text-align:left;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--white);cursor:pointer;min-width:180px;transition:all var(--transition);font-family:var(--font-sans);flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex}.access-role-card:hover{border-color:var(--blue-400)}.access-role-card.active{border-color:var(--blue-600);background:var(--blue-50)}.access-role-desc{color:var(--gray-500);font-size:12px}.access-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.access-summary-count{color:var(--gray-700);font-size:13px;font-weight:600}.link-btn{color:var(--blue-600);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;padding:0}.link-btn:hover{text-decoration:underline}.access-groups{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.access-group-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.access-group-header{background:var(--gray-50);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 14px;display:flex}.access-group-icon{color:var(--blue-600);display:flex}.access-group-title{color:var(--gray-800);flex:1;font-size:13px;font-weight:600}.access-group-count{color:var(--gray-500);font-size:11px;font-weight:600}.access-chip-grid{flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.access-chip{border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--white);color:var(--gray-600);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.access-chip:hover{border-color:var(--blue-400)}.access-chip.active{border-color:var(--blue-600);background:var(--blue-50);color:var(--blue-700);font-weight:600}.access-chip-input{opacity:0;width:0;height:0;position:absolute}.access-dirty-hint{color:#b45309;margin:0 0 10px;font-size:12px;font-weight:600}.access-save-row{align-items:center;gap:12px;display:flex}.users-row--8col{grid-template-columns:44px 1fr 1.3fr 110px 140px 110px 34px 34px}.btn-icon-edit{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--white);width:28px;height:28px;color:var(--gray-400);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;display:flex}.btn-icon-edit:hover{background:var(--blue-50);border-color:var(--blue-300);color:var(--blue-600)}.modal-close-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--white);width:30px;height:30px;color:var(--gray-500);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{background:var(--gray-100);color:var(--gray-700)}.badge-green{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.badge-purple{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.badge-gray{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--color-border)}.avatar-green{background:linear-gradient(135deg,#4ade80,#16a34a)}.avatar-gray{background:linear-gradient(135deg, var(--gray-400), var(--gray-500))}.users-inactive-badge{color:var(--red-500);background:var(--red-100);border-radius:var(--radius-full);border:1px solid #fca5a5;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.users-total-badge{background:var(--blue-100);min-width:20px;height:20px;color:var(--blue-700);border-radius:var(--radius-full);justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.patients-page{flex-direction:column;min-height:100%;display:flex}.patients-body{flex-direction:column;gap:16px;padding:16px 20px 32px;display:flex}.patients-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patients-search-wrap{flex:1;min-width:220px;max-width:360px;position:relative}.patients-search-icon{color:var(--gray-400);pointer-events:none;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.patients-search{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:36px;font-size:13px;font-family:var(--font-sans);background:var(--white);color:var(--gray-800);transition:border-color var(--transition);padding:0 12px 0 34px}.patients-search:focus{border-color:var(--blue-400);outline:none;box-shadow:0 0 0 3px #4aa08d26}.patients-search::placeholder{color:var(--gray-400)}.patients-count{color:var(--gray-500);white-space:nowrap;font-size:12px;font-weight:500}.patients-card{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.patients-table{flex-direction:column;display:flex}.pt-row{border-bottom:1px solid var(--color-border);transition:background var(--transition);grid-template-columns:44px 76px 92px 1.2fr 1.2fr 130px 100px 80px 72px;align-items:center;gap:8px;padding:10px 18px;display:grid}.pt-row:last-child{border-bottom:none}.pt-row:hover:not(.pt-row--head){background:var(--gray-50)}.pt-sort{font:inherit;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;min-width:0;padding:0;display:flex}.pt-sort:hover{color:var(--gray-700)}.pt-sort--active{color:var(--blue-600)}.pt-sort-arrow{opacity:.55;flex-shrink:0;font-size:9px}.pt-sort--active .pt-sort-arrow{opacity:1}.pt-row--head{background:var(--gray-50);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:600}.pt-avatar{width:34px;height:34px;color:var(--white);background:linear-gradient(135deg,#4ade80,#16a34a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pt-name{color:var(--gray-800);font-size:13px;font-weight:600}.pt-email,.pt-meta{color:var(--gray-500);font-size:12px}.pt-code{font-variant-numeric:tabular-nums;color:var(--color-primary,#2eaad5);letter-spacing:.5px;background:#2eaad514;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.pt-blood{border-radius:var(--radius-full);color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pt-actions{align-items:center;gap:4px;display:flex}.patients-state{color:var(--gray-500);text-align:center;padding:32px 18px;font-size:13px}.patients-state--error{color:var(--red-500)}.patient-modal{border:1px solid var(--color-border);width:min(820px,94vw);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;max-height:90vh;padding:24px;overflow-y:auto}.patient-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.patient-modal-title{color:var(--gray-800);margin:0;font-size:15px;font-weight:700}.patient-modal-sub{color:var(--gray-500);margin:2px 0 0;font-size:12px}.patient-modal-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.patient-modal-grid label{color:var(--gray-700);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.patient-modal-grid input,.patient-modal-grid select{border:1px solid var(--color-border);border-radius:var(--radius-md);height:38px;font-size:13px;font-family:var(--font-sans);color:var(--gray-800);transition:border-color var(--transition);background:#fbfdff;padding:0 12px}.patient-modal-grid input:focus,.patient-modal-grid select:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #4aa08d2e}.patient-modal-grid .full-col{grid-column:1/-1}.patient-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.delete-modal{border:1px solid var(--color-border);width:min(420px,90vw);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:16px;padding:28px 24px 22px}.delete-modal-icon{color:#b91c1c;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.delete-modal-title{color:var(--gray-800);margin:0 0 6px;font-size:15px;font-weight:700}.delete-modal-name{color:var(--blue-700);margin:0 0 6px;font-size:14px;font-weight:600}.delete-modal-warning{color:var(--gray-500);margin:0 0 22px;font-size:12px}.delete-modal-actions{justify-content:center;gap:10px;display:flex}.btn-cancel-outline{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--white);font-size:13px;font-weight:600;font-family:var(--font-sans);color:var(--gray-700);cursor:pointer;transition:all var(--transition);padding:8px 22px}.btn-cancel-outline:hover{background:var(--gray-50)}.btn-danger{border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-sans);color:#fff;cursor:pointer;transition:background var(--transition);background:#dc2626;border:none;padding:8px 22px}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.session-expired-overlay{z-index:9999}.session-expired-modal{text-align:center;background:#fff;border-radius:16px;width:min(400px,90vw);padding:32px 28px 26px;box-shadow:0 20px 60px #0f172a2e}.session-expired-icon{color:#d97706;background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.session-expired-title{color:var(--gray-900);margin:0 0 10px;font-size:16px;font-weight:700}.session-expired-message{color:var(--gray-500);margin:0 0 24px;font-size:13px;line-height:1.6}.session-expired-btn{border-radius:var(--radius-md);background:var(--color-primary);font-size:14px;font-weight:600;font-family:var(--font-sans);color:#fff;cursor:pointer;transition:background var(--transition);border:none;padding:10px 28px;display:inline-block}.session-expired-btn:hover{background:var(--color-primary-hover)}.pt-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px 20px;display:grid}.pt-detail-item{flex-direction:column;gap:2px;display:flex}.pt-detail-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.pt-detail-value{color:var(--gray-800);font-size:13px;font-weight:500}.pt-detail-value--empty{color:var(--gray-400);font-style:italic}.patient-modal.pm-tabbed{flex-direction:column;width:min(920px,96vw);padding:0;display:flex}.pm-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pm-tabs{border-bottom:1px solid var(--color-border);background:var(--gray-50);flex-shrink:0;display:flex}.pm-tab{cursor:pointer;color:var(--gray-500);white-space:nowrap;font-size:13px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:12px 8px;transition:all .15s}.pm-tab:hover{color:var(--gray-700);background:var(--gray-100)}.pm-tab--active{color:var(--gray-900);background:#fff;border-bottom-color:#2eaad5}.pm-body{flex:1;padding:20px 24px;overflow-y:auto}.pm-footer{border-top:1px solid var(--color-border);background:var(--gray-50);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.pm-submit-btn{border-radius:var(--radius-md);background:var(--blue-600);color:var(--white);font-size:13px;font-weight:700;font-family:var(--font-sans);cursor:pointer;letter-spacing:.5px;border:none;padding:9px 28px;transition:opacity .15s}.pm-submit-btn:hover:not(:disabled){opacity:.88}.pm-submit-btn:disabled{opacity:.5;cursor:not-allowed}.pm-info-layout{align-items:flex-start;gap:16px;display:flex}.pm-avatar-zone{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:110px;padding-top:4px;display:flex}.pm-avatar-circle{color:#9ca3af;background:#f9fafb;border:2px dashed #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;transition:border-color .15s;display:flex;overflow:hidden}.pm-avatar-circle:hover{border-color:#2eaad5}.pm-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pm-avatar-hint{color:var(--gray-400);text-align:center;font-size:11px}.pm-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pm-grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.pm-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pm-label{color:var(--gray-600);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.pm-req{color:#e53e3e}.pm-muted{color:#94a3b8;font-size:11px;font-weight:400}.pm-code-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-code-toggle{color:var(--gray-500);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.pm-code-toggle input{cursor:pointer;margin:0}.pm-lockable{border:0;min-width:0;margin:0;padding:0;display:contents}.pm-lockable:disabled{opacity:.55}.pm-lockable:disabled .pm-input,.pm-lockable:disabled .pm-ss-trigger,.pm-lockable:disabled .pm-avatar-zone,.pm-lockable:disabled label{opacity:.55;cursor:not-allowed}.pm-lockable:disabled .pm-avatar-zone{pointer-events:none}.pm-input--error{border-color:#e53e3e}.pm-input--error:focus{outline-color:#e53e3e}.pm-code-error{color:#e53e3e;font-size:11px;font-weight:500}.pm-code-hint{color:var(--gray-400);font-size:11px;font-weight:400}.pm-input[readonly]{background:var(--gray-50,#f9fafb);color:var(--gray-500)}.pm-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);height:38px;font-size:13px;font-family:var(--font-sans);color:var(--gray-800);background:#fbfdff;width:100%;padding:0 12px;transition:border-color .15s}.pm-input:focus{border-color:#2eaad5;outline:none;box-shadow:0 0 0 3px #4aa08d26}.pm-input:read-only{background:var(--gray-50);color:var(--gray-400);cursor:default}.pm-textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-family:var(--font-sans);color:var(--gray-800);resize:vertical;background:#fbfdff;width:100%;padding:8px 12px;transition:border-color .15s}.pm-textarea:focus{border-color:#2eaad5;outline:none;box-shadow:0 0 0 3px #4aa08d26}.pm-phone-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:stretch;transition:border-color .15s;display:flex;overflow:hidden}.pm-phone-wrap:focus-within{border-color:#2eaad5;box-shadow:0 0 0 3px #4aa08d26}.pm-dial-code{color:#1d6f61;border-right:1px solid var(--color-border);white-space:nowrap;letter-spacing:.02em;background:#f3faf8;flex-shrink:0;justify-content:center;align-items:center;min-width:54px;padding:0 10px;font-size:12.5px;font-weight:700;display:flex}.pm-phone-wrap .pm-input{flex:1;box-shadow:none!important;border:none!important;border-radius:0!important}.pm-whatsapp-check{cursor:pointer;color:var(--gray-500);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:500;display:inline-flex}.pm-whatsapp-check input[type=checkbox]{cursor:pointer;accent-color:#25d366;width:14px;height:14px}.pm-whatsapp-check:has(input:checked){color:#25d366}.pm-whatsapp-icon{color:inherit;align-items:center;display:flex}.pt-pagination{justify-content:center;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.pt-page-btn{border:1px solid var(--color-border);background:var(--gray-50);width:32px;height:32px;color:var(--gray-700);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,border-color .15s;display:flex}.pt-page-btn:hover:not(:disabled){background:var(--color-primary-light,#e8f4fd);border-color:var(--color-primary,#2eaad5)}.pt-page-btn:disabled{opacity:.4;cursor:default}.pt-page-info{color:var(--gray-500);font-variant-numeric:tabular-nums;font-size:12px}.pm-ss-wrap{width:100%;position:relative}.pm-ss-trigger{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);height:38px;font-size:13px;font-family:var(--font-sans);color:var(--gray-800);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfdff;justify-content:space-between;align-items:center;gap:9px;padding:0 10px 0 12px;transition:border-color .15s;display:flex}.pm-ss-trigger:hover{border-color:#2eaad5}.pm-ss-trigger--open{border-color:#2eaad5;box-shadow:0 0 0 3px #4aa08d26}.pm-ss-trigger--disabled{background:var(--gray-50);color:var(--gray-400);cursor:default;pointer-events:none}.pm-ss-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pm-placeholder{color:#94a3b8}.pm-ss-chevron{color:#94a3b8;flex-shrink:0;width:14px;height:14px;transition:transform .15s}.pm-ss-chevron--open{transform:rotate(180deg)}.pm-ss-dropdown{border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:9999;background:#fff;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:hidden;box-shadow:0 6px 24px #00000021}.pm-ss-search{box-sizing:border-box;border:none;border-bottom:1px solid var(--color-border);width:100%;font-size:13px;font-family:var(--font-sans);color:var(--gray-800);background:#f8fafc;outline:none;padding:8px 12px;display:block}.pm-ss-search::placeholder{color:#94a3b8}.pm-ss-list{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.pm-ss-option{cursor:pointer;color:var(--gray-800);align-items:center;gap:9px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.pm-ss-option-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:20px;height:15px;box-shadow:0 0 0 1px #0f172a1f}.pm-flag--fallback{letter-spacing:.03em;background:var(--gray-100,#f1f5f9);color:var(--gray-500);box-shadow:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.pm-ss-option:hover{background:#f3faf8}.pm-ss-option.selected{color:#1d6f61;background:#eef7f5;font-weight:600}.pm-ss-empty{color:#94a3b8;text-align:center;padding:14px;font-size:13px}.pm-assur-type-row{align-items:flex-end;gap:10px;display:flex}.pm-add-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#4caf50;border:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;font-weight:300;line-height:1;transition:background .15s;display:flex}.pm-add-btn:hover{background:#388e3c}.pm-toggle-row{align-items:center;gap:10px;padding:4px 0;display:flex}.pm-toggle-label{color:var(--gray-700);font-size:13px;font-weight:600}.pm-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.pm-switch input{opacity:0;width:0;height:0}.pm-switch-slider{cursor:pointer;background:#ccc;border-radius:24px;transition:all .2s;position:absolute;inset:0}.pm-switch-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.pm-switch input:checked+.pm-switch-slider{background:#2eaad5}.pm-switch input:checked+.pm-switch-slider:before{transform:translate(20px)}.pm-radio-group{flex-direction:column;gap:8px;display:flex}.pm-radios{flex-wrap:wrap;gap:20px;display:flex}.pm-radio-label{color:var(--gray-700);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.pm-radio-label input[type=radio]{cursor:pointer;accent-color:#2eaad5;width:16px;height:16px}.pm-listbox{height:110px;overflow-y:auto}.pm-table{border-collapse:collapse;width:100%;font-size:13px}.pm-table th{background:var(--gray-100);color:var(--gray-600);text-align:left;border:1px solid var(--color-border);padding:8px 12px;font-size:12px;font-weight:600}.pm-table td{border:1px solid var(--color-border);color:var(--gray-700);padding:8px 12px}.pm-table-empty{text-align:center;color:#c62828;background:#ffebee;padding:12px 8px;font-size:13px}.pm-add-btn-lg{border-radius:var(--radius-md);color:#fff;letter-spacing:.5px;cursor:pointer;width:100%;font-size:12px;font-weight:700;font-family:var(--font-sans);background:#4caf50;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 0;transition:background .15s;display:flex}.pm-add-btn-lg:hover{background:#388e3c}.pm-file-zone{border-radius:var(--radius-md);cursor:pointer;color:#1976d2;text-align:center;background:#e3f2fd;border:2px dashed #90caf9;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:13px;font-weight:600;transition:border-color .15s;display:flex}.pm-file-zone:hover{border-color:#1565c0}.pm-file-name{color:var(--gray-600);margin:4px 0 0;font-size:12px}.pm-uploaded-hint{color:var(--gray-400);margin:4px 0 0;font-size:11px}.pm-carnet-body{gap:20px;margin-top:0;display:flex}.pm-carnet-body>*{flex:1}.pm-carnet-img-zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--gray-50);cursor:pointer;justify-content:center;align-items:center;width:100%;height:220px;transition:border-color .15s;display:flex;overflow:hidden}.pm-carnet-img-zone:hover{border-color:#2eaad5}.pm-carnet-img{object-fit:contain;width:100%;height:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cp-root{background:#f0f4f8;flex-direction:column;flex:1;height:calc(100vh - 58px);min-height:0;font-family:inherit;display:flex;overflow:hidden}.cp-navbar{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:14px;padding:10px 20px;display:flex}.cp-nav-back{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.cp-nav-back:hover{color:#1e293b;background:#f8fafc}.cp-nav-breadcrumb{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.cp-nav-bread-root{color:#94a3b8;font-size:13px}.cp-nav-bread-sep{color:#cbd5e1;font-size:14px}.cp-nav-bread-leaf{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cp-nav-live-badge{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.cp-nav-live-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite cp-pulse}@keyframes cp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.cp-body{flex:1;height:0;min-height:0;display:flex;overflow:hidden}.cp-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:270px;display:flex;overflow-y:auto}.cp-patient-card{background:linear-gradient(160deg,#f0f9ff 0%,#fff 60%);border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:18px 16px 14px;display:flex}.cp-patient-avatar{color:#fff;background:linear-gradient(135deg,#2d6a8b,#185a4f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex;box-shadow:0 3px 10px #1d6f6133}.cp-patient-info{min-width:0}.cp-patient-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14px;font-weight:700;overflow:hidden}.cp-patient-id{color:#94a3b8;margin-bottom:5px;font-size:10.5px;display:block}.cp-patient-status-badge{color:#166534;background:#dcfce7;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.cp-stats-grid{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 1fr;display:grid}.cp-stat-cell{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.cp-stat-cell:nth-child(2n){border-right:none}.cp-stat-cell:nth-child(3),.cp-stat-cell:nth-child(4){border-bottom:none}.cp-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.cp-stat-value{color:#1e293b;font-size:14px;font-weight:700}.cp-stat-value--blood{color:#dc2626}.cp-sidebar-section{border-bottom:1px solid #f1f5f9;padding:13px 14px}.cp-sidebar-section-title{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;align-items:center;gap:6px;margin-bottom:10px;font-size:10.5px;font-weight:700;display:flex}.cp-sidebar-section-title svg{width:12px;height:12px}.cp-sidebar-section-title--alert{color:#b91c1c}.cp-sidebar-section-title--orange{color:#c2410c}.cp-sidebar-add-btn{cursor:pointer;color:#2a8673;background:0 0;border:none;align-items:center;margin-left:auto;padding:0;transition:opacity .15s;display:flex}.cp-sidebar-add-btn:hover{opacity:.7}.cp-contact-row{color:#475569;align-items:flex-start;gap:8px;margin-bottom:7px;font-size:12.5px;display:flex}.cp-contact-row:last-child{margin-bottom:0}.cp-contact-icon{color:#94a3b8;flex-shrink:0;margin-top:1px}.cp-contact-text{word-break:break-all;line-height:1.4}.cp-sidebar-empty{color:#cbd5e1;margin:0;font-size:12px;font-style:italic}.cp-allergy-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.cp-allergy-chip{cursor:default;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.cp-allergy-chip--legere{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.cp-allergy-chip--moderee{color:#9a3412;background:#fed7aa;border:1px solid #fdba74}.cp-allergy-chip--severe,.cp-allergy-chip--default{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.cp-allergy-chip--actions{padding-right:4px}.cp-allergy-chip-name{flex:1}.cp-allergy-chip-btns{opacity:0;gap:2px;transition:opacity .15s;display:flex}.cp-allergy-chip--actions:hover .cp-allergy-chip-btns{opacity:1}.cp-allergy-chip-btn{width:18px;height:18px;color:inherit;cursor:pointer;background:#0000001f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.cp-allergy-chip-btn:hover{background:#00000038}.cp-allergy-chip-btn--del:hover{color:#fff;background:#ef4444}.cp-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cp-modal{background:#fff;border-radius:12px;width:100%;min-width:340px;max-width:440px;padding:24px 28px;box-shadow:0 20px 60px #0000002e}.cp-modal--sm{min-width:280px;max-width:340px}.cp-modal--wide{min-width:520px;max-width:720px;max-height:85vh;overflow-y:auto}.cp-modal-title{color:#111827;margin:0 0 16px;font-size:15px;font-weight:700}.cp-modal-body{color:#6b7280;margin:0 0 20px;font-size:13.5px}.cp-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.cp-mini-btn-danger{cursor:pointer;color:#fff;background:#ef4444;border:none;border-radius:7px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .15s}.cp-mini-btn-danger:hover:not(:disabled){background:#dc2626}.cp-mini-btn-danger:disabled{opacity:.55;cursor:default}.cp-history-card-icon--thumb{cursor:zoom-in;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.cp-history-card-thumb{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.cp-history-card-icon--thumb:hover .cp-history-card-thumb{transform:scale(1.08)}.cp-history-card-thumb-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;font-size:14px;transition:opacity .2s;display:flex;position:absolute;inset:0}.cp-history-card-icon--thumb:hover .cp-history-card-thumb-overlay{opacity:1}.cp-doc-thumb-wrap{cursor:zoom-in;border:1px solid #e5e7eb;border-radius:8px;max-width:320px;max-height:180px;margin-top:10px;position:relative;overflow:hidden}.cp-doc-thumb{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.cp-doc-thumb-wrap:hover .cp-doc-thumb{transform:scale(1.03)}.cp-doc-thumb-overlay{opacity:0;color:#fff;background:#00000059;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.cp-doc-thumb-wrap:hover .cp-doc-thumb-overlay{opacity:1}.cp-doc-edit-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.cp-doc-edit-preview-label{color:#6b7280;margin:0 0 6px;font-size:12px}.cp-doc-edit-preview-hint{color:#9ca3af;margin:6px 0 0;font-size:11px}.cp-doc-edit-preview-img{object-fit:contain;cursor:zoom-in;border-radius:6px;max-width:100%;max-height:160px;display:block}.cp-docs-file--clickable{cursor:pointer}.cp-docs-file--clickable:hover{background:#f0f4ff;border-radius:8px}.cp-docs-file-icon--img{background:#e5e7eb;border-radius:6px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.cp-docs-file-thumb{object-fit:cover;width:100%;height:100%;display:block}.cp-lightbox-overlay{z-index:1000;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cp-lightbox-close{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;transition:background .15s;display:flex;position:absolute;top:18px;right:22px}.cp-lightbox-close:hover{background:#ffffff4d}.cp-lightbox-content{cursor:default;flex-direction:column;align-items:center;gap:10px;max-width:90vw;max-height:90vh;display:flex}.cp-lightbox-title{color:#fff;text-align:center;margin:0;font-size:14px;font-weight:600}.cp-lightbox-img{object-fit:contain;border-radius:8px;max-width:88vw;max-height:82vh;box-shadow:0 8px 40px #00000080}.cp-condition-chip{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.cp-count-badge{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;font-size:10px;font-weight:700;display:inline-flex}.cp-count-badge--red{color:#991b1b;background:#fee2e2}.cp-count-badge--orange{color:#9a3412;background:#ffedd5}.cp-sidebar-loading{color:#94a3b8;font-size:12px}.cp-mini-form{flex-direction:column;gap:7px;margin-top:6px;display:flex}.cp-mini-input,.cp-mini-select{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:6px 9px;font-size:12px;transition:border-color .15s}.cp-mini-input:focus,.cp-mini-select:focus{border-color:#2a8673;outline:none}.cp-mini-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cp-mini-actions{gap:6px;display:flex}.cp-mini-btn-primary{color:#fff;cursor:pointer;background:#1d6f61;border:none;border-radius:6px;flex:1;padding:6px;font-size:12px;font-weight:600;transition:background .15s}.cp-mini-btn-primary:hover:not(:disabled){background:#185a4f}.cp-mini-btn-primary:disabled{opacity:.6;cursor:not-allowed}.cp-mini-btn-ghost{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.cp-mini-error{color:#dc2626;margin:0;font-size:11px}.cp-admin-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.cp-admin-row:last-child{margin-bottom:0}.cp-admin-label{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:500}.cp-admin-val{color:#334155;text-align:right;word-break:break-word;font-size:12px;font-weight:600}.cp-admin-val--mono{font-family:monospace;font-size:11px}.cp-dossier{background:#f0f4f8;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cp-dossier-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.cp-dossier-title{color:#1e293b;margin:0 0 4px;font-size:17px;font-weight:700}.cp-dossier-patient-name{color:#1d6f61}.cp-dossier-updated{color:#94a3b8;margin:0;font-size:11.5px}.cp-dossier-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cp-action-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.cp-action-btn:hover{color:#1e293b;background:#f8fafc}.cp-action-btn--primary{color:#fff;background:#1d6f61;border-color:#1d6f61}.cp-action-btn--primary:hover{color:#fff;background:#185a4f}.cp-success-banner{color:#166534;background:#dcfce7;border-bottom:1px solid #bbf7d0;flex-shrink:0;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:600;display:flex}.cp-success-banner svg{width:16px;height:16px}.cp-dossier-tabs{background:#fff;border-bottom:2px solid #e2e8f0;flex-shrink:0;padding:0 22px;display:flex}.cp-dossier-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:12px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.cp-dossier-tab:hover{color:#1e293b}.cp-dossier-tab.active{color:#1d6f61;border-bottom-color:#1d6f61}.cp-tab-badge{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.cp-dossier-feed{flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.cp-new-consult-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000d}.cp-new-consult-header{background:linear-gradient(135deg,#f0f9ff,#eef7f5);border-bottom:1px solid #d5ece6;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.cp-new-consult-icon{color:#fff;background:#1d6f61;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cp-new-consult-icon svg{width:18px;height:18px}.cp-new-consult-title{color:#1e293b;margin:10px;font-size:15px;font-weight:700}.cp-new-consult-meta{color:#64748b;margin:0;font-size:12px}.cp-new-consult-type-chips{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.cp-type-chip{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600;transition:all .15s}.cp-type-chip:hover{color:#1d6f61;border-color:#7cc0af}.cp-type-chip.active{color:#fff;background:#1d6f61;border-color:#1d6f61}.cp-vitals-row{border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px;display:grid}.cp-vital-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.cp-vital-emoji{margin-top:2px;font-size:18px;line-height:1}.cp-vital-field{flex:1;min-width:0}.cp-vital-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.cp-vital-input-wrap{align-items:center;gap:5px;display:flex}.cp-vital-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;flex:1;width:0;min-width:0;padding:6px 8px;font-size:17px;font-weight:700;transition:border-color .15s}.cp-vital-input:focus{border-color:#2a8673;outline:none}.cp-vital-unit{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:600}.cp-cr-section{border-bottom:1px solid #f1f5f9;padding:14px 18px}.cp-cr-label{color:#475569;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.cp-cr-input{box-sizing:border-box;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.cp-cr-input:focus{border-color:#2a8673;outline:none}.cp-cr-textarea{box-sizing:border-box;color:#1e293b;resize:vertical;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;min-height:110px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s}.cp-cr-textarea:focus{border-color:#2a8673;outline:none}.cp-prescription-section{border-bottom:1px solid #f1f5f9;padding:14px 18px}.cp-prescription-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cp-prescription-title{color:#1e293b;flex:1;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.cp-prescription-title svg{color:#7c3aed}.cp-add-drug-btn{color:#7c3aed;cursor:pointer;background:#ede9fe;border:1.5px solid #ddd6fe;border-radius:7px;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.cp-add-drug-btn:hover{background:#ddd6fe}.cp-prescription-empty{color:#7c3aed;cursor:pointer;background:#faf5ff;border:1.5px dashed #ddd6fe;border-radius:9px;align-items:center;gap:10px;padding:16px;font-size:13px;transition:background .15s;display:flex}.cp-prescription-empty:hover{background:#f5f3ff}.cp-prescription-empty svg{opacity:.6}.cp-drug-list{flex-direction:column;gap:8px;display:flex}.cp-add-drug-inline{color:#7c3aed;cursor:pointer;background:#faf5ff;border:1.5px dashed #ddd6fe;border-radius:7px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.cp-add-drug-inline:hover{background:#ede9fe}.cp-drug-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cp-drug-main{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.cp-drug-icon{color:#7c3aed;flex-shrink:0;margin-top:10px}.cp-drug-icon svg{width:15px;height:15px}.cp-drug-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cp-drug-name,.cp-drug-posol{box-sizing:border-box;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.cp-drug-name:focus,.cp-drug-posol:focus{border-color:#a78bfa;outline:none}.cp-drug-name{font-weight:600}.cp-drug-posol{color:#64748b;font-size:12px}.cp-drug-extras{flex-shrink:0;align-items:center;gap:6px;display:flex}.cp-drug-extras select,.cp-drug-extras input{color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;width:80px;padding:6px 8px;font-size:12px;transition:border-color .15s}.cp-drug-extras select{width:90px}.cp-drug-extras input:focus,.cp-drug-extras select:focus{border-color:#a78bfa;outline:none}.cp-drug-remove{cursor:pointer;color:#ef4444;background:0 0;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;align-self:flex-start;padding:7px 10px;font-size:15px;transition:background .15s}.cp-drug-remove:hover{background:#fee2e2}.cp-new-consult-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.cp-btn-ghost{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s}.cp-btn-ghost:hover{background:#f1f5f9}.cp-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d6f61,#185a4f);border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 22px;font-size:13.5px;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex;box-shadow:0 3px 12px #1d6f6147}.cp-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.cp-btn-save:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.cp-btn-save svg{width:15px;height:15px}.cp-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .15s;overflow:hidden;box-shadow:0 1px 6px #0000000a}.cp-history-card:hover{box-shadow:0 4px 16px #00000014}.cp-history-card-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cp-history-card-icon{color:#1d6f61;background:#f0f9ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cp-history-card-icon svg{width:15px;height:15px}.cp-history-card-meta{flex:1;min-width:0}.cp-history-card-title{color:#1e293b;margin-bottom:3px;font-size:13.5px;font-weight:700}.cp-history-card-date{color:#64748b;font-size:11.5px}.cp-history-notes{color:#475569;padding:10px 16px;font-size:13px;line-height:1.5}.cp-history-card-footer{background:#f8fafc;align-items:center;gap:10px;padding:8px 16px;display:flex}.cp-history-dur{color:#94a3b8;align-items:center;gap:5px;font-size:12px;display:flex}.cp-status-badge{white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-block}.cp-status-badge--done{color:#166534;background:#dcfce7}.cp-status-badge--pending{color:#92400e;background:#fef3c7}.cp-status-badge--cancelled{color:#991b1b;background:#fee2e2}.cp-status-badge--active{color:#166534;background:#dcfce7}.cp-status-badge--ended{color:#64748b;background:#f1f5f9}.cp-treatment-card{background:#fff;border:1px solid #e2e8f0;border-left-width:3px;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 4px #00000008}.cp-treatment-card.active{border-left-color:#1d6f61}.cp-treatment-card-left{flex:1;gap:12px;min-width:0;display:flex}.cp-treatment-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.cp-treatment-actions{gap:4px;display:flex}.cp-card-action-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:11px;transition:all .15s;display:flex}.cp-card-action-btn:hover{color:#1e293b;background:#e2e8f0}.cp-card-action-btn--del:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.cp-card-action-btn--warn:hover{color:#b45309;background:#fef3c7;border-color:#fcd34d}.cp-card-action-btn:disabled{opacity:.45;cursor:default}.cp-treatment-icon{color:#7c3aed;background:#f5f3ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cp-treatment-icon svg{width:16px;height:16px}.cp-treatment-name{color:#1e293b;margin-bottom:3px;font-size:13.5px;font-weight:700}.cp-treatment-posol{color:#475569;margin-bottom:3px;font-size:12px}.cp-treatment-motif{color:#7c3aed;margin-bottom:3px;font-size:12px;font-style:italic}.cp-treatment-dates{color:#94a3b8;align-items:center;gap:5px;font-size:11px;display:flex}.cp-treat-form-grid{grid-template-columns:1fr 1fr;gap:10px;padding:4px 18px 16px;display:grid}.cp-treat-label{color:#64748b;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.cp-treat-label--full{grid-column:1/-1}.cp-treat-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;width:-webkit-fill-available;width:-moz-available;width:stretch;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.cp-treat-input:focus{border-color:#2a8673;outline:none}.cp-section-header{align-items:center;gap:8px;padding:10px 0 6px;display:flex}.cp-section-title{color:#374151;flex:1;font-size:13px;font-weight:700}.cp-section-count{color:#6b7280;background:#f1f5f9;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.cp-section-separator{border-top:1.5px dashed #e2e8f0;margin:8px 0 4px}.cp-demande-type-row{flex-wrap:wrap;gap:6px;padding:0 18px 12px;display:flex}.cp-demande-type-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.cp-demande-type-pill.active{color:#185a4f;background:#eef7f5;border-color:#2a8673}.cp-demande-type-pill:hover:not(.active){background:#f1f5f9;border-color:#cbd5e1}.cp-demande-meta-row{gap:12px;padding:0 18px;display:flex}.cp-demande-urgence-pills{flex-wrap:wrap;gap:6px;display:flex}.cp-demande-urgence-pill{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .15s}.cp-demande-urgence-pill--normal.active{color:#475569;background:#f1f5f9;border-color:#94a3b8}.cp-demande-urgence-pill--urgent.active{color:#92400e;background:#fef9c3;border-color:#ca8a04}.cp-demande-urgence-pill--tres_urgent.active{color:#991b1b;background:#fee2e2;border-color:#dc2626}.cp-demande-card{background:#fff;border:1px solid #e2e8f0;border-left-width:3px;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 4px #00000008}.cp-demande-card--fait{opacity:.82;border-left-color:#22c55e}.cp-demande-card--annule{opacity:.6;border-left-color:#e2e8f0}.cp-demande-card--en_attente{border-left-color:#2a8673}.cp-demande-card-left{flex:1;gap:12px;min-width:0;display:flex}.cp-demande-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.cp-demande-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.cp-demande-icon--radio{background:#eef7f5}.cp-demande-icon--analyse{background:#f0fdf4}.cp-demande-icon--consultation_specialisee{background:#fdf4ff}.cp-demande-icon--soins{background:#fff7ed}.cp-demande-icon--autre{background:#f8fafc}.cp-demande-type-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:11px;font-weight:700}.cp-demande-desc{color:#1e293b;margin-bottom:3px;font-size:13.5px;font-weight:600}.cp-demande-specialite{color:#7c3aed;margin-bottom:2px;font-size:12px}.cp-demande-notes{color:#94a3b8;margin-bottom:2px;font-size:11.5px;font-style:italic}.cp-demande-meta-info{color:#94a3b8;align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.cp-demande-meta-info svg{width:12px;height:12px}.cp-demande-urgence-badge{border-radius:10px;padding:2px 7px;font-size:10.5px;font-weight:600}.cp-demande-urgence-badge--urgent{color:#92400e;background:#fef9c3}.cp-demande-urgence-badge--tres_urgent{color:#991b1b;background:#fee2e2}.cp-demande-statut--en_attente{color:#185a4f;background:#eef7f5}.cp-demande-statut--fait{color:#166534;background:#f0fdf4}.cp-demande-statut--annule{color:#94a3b8;background:#f1f5f9}.cp-card-action-btn--green:hover{color:#166534;background:#dcfce7;border-color:#86efac}.cp-empty-feed{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 16px;font-size:13.5px;font-weight:500;display:flex}.cp-empty-feed svg{opacity:.35;width:28px;height:28px}.cp-save-error{color:#dc2626;margin:0;padding:0 18px 12px;font-size:12px}.cp-loading-text{color:#94a3b8;margin:0;font-size:12.5px;font-style:italic}.cp-docs-panel{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:0;width:230px;display:flex;overflow-y:auto}.cp-pay-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;gap:8px;margin:12px 12px 4px;padding:10px;display:flex}.cp-pay-card.is-present{background:#f5f3ff;border-color:#ddd6fe}.cp-pay-status{color:#64748b;align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:flex}.cp-pay-status i{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px}.cp-pay-card.is-present .cp-pay-status{color:#15803d}.cp-pay-card.is-present .cp-pay-status i{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.cp-pay-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:700;transition:background .15s,box-shadow .15s;display:flex}.cp-pay-btn:hover:not(:disabled){background:#6d28d9;box-shadow:0 4px 12px -4px #7c3aed99}.cp-pay-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.cp-pay-hint{color:#94a3b8;margin:0;font-size:11px;line-height:1.4}.cp-docs-header{border-bottom:1px solid #f1f5f9;padding:14px 14px 10px}.cp-docs-title{color:#1e293b;margin:0;font-size:13px;font-weight:700}.cp-docs-upload-btn{color:#fff;cursor:pointer;background:#1d6f61;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:12px 12px 0;padding:9px 14px;font-size:12.5px;font-weight:700;transition:background .15s;display:flex}.cp-docs-upload-btn:hover{background:#185a4f}.cp-docs-upload-btn svg{width:14px;height:14px}.cp-docs-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin:10px 12px;padding:7px 10px;display:flex}.cp-docs-search input{color:#475569;background:0 0;border:none;outline:none;flex:1;font-size:12px}.cp-docs-search input::placeholder{color:#94a3b8}.cp-docs-search svg{color:#94a3b8;flex-shrink:0}.cp-docs-group{border-bottom:1px solid #f1f5f9;padding:12px 12px 8px}.cp-docs-group-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cp-docs-group-name{color:#475569;font-size:11.5px;font-weight:700}.cp-docs-group-count{color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.cp-docs-group-count--red{color:#991b1b;background:#fee2e2}.cp-docs-empty{color:#cbd5e1;text-align:center;padding:4px 0 6px;font-size:11.5px;font-style:italic}.cp-docs-file{border-bottom:1px solid #f8fafc;align-items:center;gap:8px;padding:7px 0;display:flex}.cp-docs-file:last-child{border-bottom:none}.cp-docs-file-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cp-docs-file-icon--green{color:#16a34a;background:#dcfce7}.cp-docs-file-icon--red{color:#dc2626;background:#fee2e2}.cp-docs-file-icon svg{width:13px;height:13px}.cp-docs-file-info{min-width:0}.cp-docs-file-name{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cp-docs-file-meta{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.cp-history-card--rich{border-left:3px solid #1d6f61}.cp-history-card-icon--green{color:#16a34a;background:#dcfce7}.cp-history-vitals{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:7px;padding:10px 16px;display:flex}.cp-history-vital-chip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.cp-history-rx{border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.cp-history-rx-title{color:#7c3aed;align-items:center;gap:6px;margin-bottom:4px;font-size:11.5px;font-weight:700;display:flex}.cp-history-rx-title svg{width:13px;height:13px}.cp-history-rx-item{background:#faf5ff;border:1px solid #ede9fe;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.cp-history-rx-name{color:#1e293b;font-size:13px;font-weight:700}.cp-history-rx-posol{color:#64748b;flex:1;font-size:12px}.cp-history-rx-dur{color:#94a3b8;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11px}.cp-history-rx-tag{color:#7c3aed;background:#ede9fe;border-radius:4px;padding:2px 7px;font-size:11px}.cp-docs-file-icon--blue{color:#2563eb;background:#eff6ff}.cp-history-card-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-card-type-badge{text-transform:uppercase;letter-spacing:.4px;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.cp-card-type-badge--consultation{color:#185a4f;background:#d5ece6}.cp-card-type-badge--suivi{color:#065f46;background:#d1fae5}.cp-card-type-badge--urgence{color:#b91c1c;background:#fee2e2}.cp-card-type-badge--contrle{color:#92400e;background:#fef9c3}.cp-card-type-badge--tlconsultation{color:#6d28d9;background:#ede9fe}.cp-card-motif-text{color:#1e293b;font-size:13.5px;font-weight:600}.cp-card-affaire-row{background:#f0f9ff;border-bottom:1px solid #e0f2fe;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.cp-card-act-tag{color:#185a4f;background:#acd9cd;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.cp-card-affaire-desig{color:#64748b;font-size:12px;font-style:italic}.cp-card-type-sub{color:#94a3b8;font-size:11px;font-weight:500}.cp-card-seance-badge{color:#166534;background:#dcfce7;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.cp-card-affaire-row--rich{background:#f0f9ff;border-bottom:1px solid #acd9cd;gap:8px;padding:10px 16px}.cp-card-code-affaire{color:#fff;letter-spacing:.3px;white-space:nowrap;background:#185a4f;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.cp-card-act-item{color:#185a4f;background:#acd9cd;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.cp-card-act-price{color:#fff;background:#185a4f;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.cp-card-montant{color:#854d0e;white-space:nowrap;background:#fef9c3;border-radius:999px;margin-left:auto;padding:3px 12px;font-size:12px;font-weight:700}.cp-vital-lbl{color:#64748b;font-size:11px;font-weight:500}.cp-vital-val{color:#1e293b;font-size:12px;font-weight:700}.cp-history-notes--empty{color:#94a3b8;font-style:italic}.cp-history-rx-empty{color:#94a3b8;margin:0;padding:4px 0;font-size:12px;font-style:italic}.cp-card-cr-block{padding:2px 16px 10px}.cp-card-cr-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:10px;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.cp-card-cr-block .cp-history-notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.cp-affaire-fieldset{background:#f0f9ff;border:1.5px solid #acd9cd;border-radius:10px;height:-webkit-fill-available;height:-moz-available;height:stretch;margin:12px 14px;padding:12px 16px}.cp-affaire-legend{color:#185a4f;flex-wrap:wrap;align-items:center;gap:12px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.cp-affaire-legend .appt-affaire-mode-tabs{margin-left:auto}.cp-filter-bar{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,10px);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.cp-filter-bar-label{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.cp-filter-bar-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-filter-date-label{color:#64748b;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.cp-filter-date-input{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px;font-size:12.5px}.cp-filter-date-input:focus{border-color:#1d6f61;outline:none}.cp-filter-clear-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600}.cp-filter-clear-btn:hover{background:#fee2e2}.cp-filter-count{color:#1d6f61;background:#d5ece6;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:11.5px;font-weight:600}.cp-card-action-btn--print{color:#1d6f61;border-color:#acd9cd}.cp-card-action-btn--print:hover{background:#eef7f5}@media print{.cp-navbar,.cp-docs-panel,.cp-dossier-tabs,.cp-dossier-actions,.cp-new-consult-card,.cp-action-btn,.cp-btn-save,.cp-btn-ghost,.cp-filter-bar{display:none!important}.cp-root{height:auto;overflow:visible}.cp-body{flex-direction:column;height:auto;overflow:visible}.cp-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;width:100%}.cp-dossier{overflow:visible}.cp-dossier-feed{padding-bottom:0;overflow:visible}.cp-history-card{break-inside:avoid}}@media (width<=1100px){.cp-docs-panel{display:none}}@media (width<=800px){.cp-sidebar{width:220px}.cp-vitals-row{grid-template-columns:1fr 1fr}}@media (width<=640px){.cp-body{flex-direction:column}.cp-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;width:100%;max-height:260px}.cp-vitals-row{grid-template-columns:1fr}.cp-drug-extras{flex-wrap:wrap}}.cp-new-consult-card{container:consultCard/inline-size}.cp-consult-split{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr;align-items:start;display:grid}.cp-consult-split .cp-vitals-row--side{border-top:1px solid #f1f5f9;border-bottom:none}@container consultCard (width>=700px){.cp-consult-split{grid-template-columns:minmax(0,1fr) minmax(0,290px)}.cp-consult-split .cp-affaire-fieldset{margin:14px}.cp-consult-split .cp-vitals-row--side{border-top:none;border-left:1px solid #f1f5f9;grid-template-columns:1fr;align-self:stretch}}.cl-root{background:#f8fafc;flex-direction:column;gap:20px;min-height:100%;padding:28px 32px;display:flex}.cl-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cl-title{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:700}.cl-subtitle{color:#64748b;margin:0;font-size:13.5px}.cl-refresh-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.cl-refresh-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.cl-refresh-btn:disabled{opacity:.5;cursor:default}.cl-stats-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cl-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.cl-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cl-stat-icon--blue{color:#3b82f6;background:#eff6ff}.cl-stat-icon--green{color:#22c55e;background:#f0fdf4}.cl-stat-icon--teal{color:#14b8a6;background:#f0fdfa}.cl-stat-icon--red{color:#ef4444;background:#fef2f2}.cl-stat-value{color:#0f172a;font-size:22px;font-weight:700;line-height:1}.cl-stat-label{color:#6b7280;margin-top:2px;font-size:12px}.cl-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.cl-search-wrap{flex:240px;align-items:center;min-width:240px;display:flex;position:relative}.cl-search-icon{color:#9ca3af;pointer-events:none;position:absolute;left:11px}.cl-search-input{color:#111827;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 32px 8px 34px;font-size:13.5px;transition:border-color .15s,background .15s}.cl-search-input:focus{background:#fff;border-color:#2a8673}.cl-search-input::placeholder{color:#9ca3af}.cl-search-clear{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1;position:absolute;right:10px}.cl-search-clear:hover{color:#374151}.cl-filter-label{color:#6b7280;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.cl-filter-chips,.cl-date-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cl-chip{color:#374151;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.cl-chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cl-chip-count{color:inherit;font-variant-numeric:tabular-nums;background:#0f172a14;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.cl-chip--active .cl-chip-count{background:#ffffff47}.cl-chip-empty{color:#94a3b8;font-size:12px;font-style:italic}.cl-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.cl-chip--active{color:#fff;background:#2a8673;border-color:#2a8673}.cl-chip--active:hover{background:#1d6f61;border-color:#1d6f61}.cl-sort-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-left:auto;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background .15s}.cl-sort-btn:hover{background:#f1f5f9}.cl-result-count{color:#6b7280;margin:-6px 0 0;font-size:12.5px}.cl-skeleton-list{flex-direction:column;gap:12px;display:flex}.cl-skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;animation:1.5s ease-in-out infinite cl-pulse;display:flex}@keyframes cl-pulse{0%,to{opacity:1}50%{opacity:.55}}.cl-skeleton-avatar{background:#e2e8f0;border-radius:50%;flex-shrink:0;width:44px;height:44px}.cl-skeleton-lines{flex-direction:column;flex:1;gap:8px;display:flex}.cl-skeleton-line{background:#e2e8f0;border-radius:6px}.cl-skeleton-line--title{width:35%;height:14px}.cl-skeleton-line--sub{width:55%;height:12px}.cl-skeleton-line--body{width:75%;height:12px}.cl-error-state,.cl-empty-state{text-align:center;color:#6b7280;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.cl-empty-icon{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.cl-list{flex-direction:column;gap:10px;display:flex}.cl-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0000;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:box-shadow .18s,border-color .18s,transform .12s;display:flex}.cl-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.cl-card:focus{outline-offset:2px;outline:2px solid #2a8673}.cl-card--blue{border-left-color:#3b82f6}.cl-card--green{border-left-color:#22c55e}.cl-card--teal{border-left-color:#14b8a6}.cl-card--pink{border-left-color:#ec4899}.cl-card--purple{border-left-color:#a855f7}.cl-card--orange{border-left-color:#f97316}.cl-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.cl-avatar--blue{background:#3b82f6}.cl-avatar--green{background:#22c55e}.cl-avatar--teal{background:#14b8a6}.cl-avatar--pink{background:#ec4899}.cl-avatar--purple{background:#a855f7}.cl-avatar--orange{background:#f97316}.cl-card-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cl-card-row1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cl-card-name{color:#0f172a;flex-shrink:0;font-size:14.5px;font-weight:700}.cl-card-patient{flex-direction:column;gap:3px;display:flex}.cl-card-patient-meta{flex-wrap:wrap;gap:10px;display:flex}.cl-card-contact{color:#6b7280;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.cl-card-date{color:#94a3b8;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.cl-card-time{color:#94a3b8}.cl-type-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:600}.cl-type-badge--consult{color:#185a4f;background:#eef7f5}.cl-type-badge--suivi{color:#15803d;background:#f0fdf4}.cl-type-badge--urgence{color:#dc2626;background:#fef2f2}.cl-type-badge--controle{color:#7e22ce;background:#faf5ff}.cl-type-badge--tele{color:#0f766e;background:#f0fdfa}.cl-card-motif{color:#374151;font-size:13px;font-style:italic}.cl-card-vitals{flex-wrap:wrap;gap:6px;display:flex}.cl-vital-chip{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:2px 8px;font-size:11.5px}.cl-card-cr{color:#6b7280;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.cl-card-tags{gap:6px;display:flex}.cl-tag{color:#0369a1;background:#e0f2fe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.cl-card-cta{color:#2a8673;white-space:nowrap;opacity:0;flex-shrink:0;align-items:center;gap:6px;padding-left:8px;font-size:12.5px;font-weight:600;transition:opacity .18s;display:flex}.cl-card:hover .cl-card-cta{opacity:1}.cl-cta-label{display:none}@media (width>=900px){.cl-cta-label{display:inline}}@media (width<=1100px){.cl-stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.cl-root{padding:16px}.cl-stats-row{grid-template-columns:1fr 1fr}.cl-card{gap:12px;padding:12px 14px}.cl-avatar{width:36px;height:36px;font-size:13px}.cl-toolbar{padding:10px 12px}}.wr-root{background:#f8fafc;flex-direction:column;gap:18px;min-height:100%;padding:28px 32px;display:flex}.wr-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wr-title{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:700}.wr-subtitle{color:#64748b;text-transform:capitalize;margin:0;font-size:13.5px}.wr-refresh-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.wr-refresh-btn:hover:not(:disabled){background:#f1f5f9}.wr-refresh-btn:disabled{opacity:.5;cursor:default}.wr-stats{gap:12px;display:flex}.wr-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.wr-stat--orange{border-left:4px solid #f59e0b}.wr-stat--orange svg{color:#f59e0b}.wr-stat--blue{border-left:4px solid #3b82f6}.wr-stat--blue svg{color:#3b82f6}.wr-stat--green{border-left:4px solid #22c55e}.wr-stat--green svg{color:#22c55e}.wr-stat-val{color:#0f172a;font-size:24px;font-weight:700;line-height:1}.wr-stat-lbl{color:#6b7280;font-size:12px}.wr-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.wr-search{flex:200px;align-items:center;min-width:200px;display:flex;position:relative}.wr-search-icon{color:#9ca3af;pointer-events:none;position:absolute;left:10px}.wr-search-input{color:#111827;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:7px 30px 7px 32px;font-size:13.5px;transition:border-color .15s}.wr-search-input:focus{background:#fff;border-color:#2a8673}.wr-search-input::placeholder{color:#9ca3af}.wr-search-clear{cursor:pointer;color:#9ca3af;background:0 0;border:none;font-size:16px;position:absolute;right:8px}.wr-tabs{gap:4px;display:flex}.wr-tab{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.wr-tab:hover{background:#f1f5f9}.wr-tab--active{color:#fff;background:#0f172a;border-color:#0f172a}.wr-tab-badge{background:#fff3;border-radius:10px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.6}.wr-tab--active .wr-tab-badge{background:#fff3}.wr-tab:not(.wr-tab--active) .wr-tab-badge{color:#374151;background:#f1f5f9}.wr-content{flex:1;gap:18px;min-height:0;display:flex}.wr-queue{flex-direction:column;flex:1;gap:8px;min-height:200px;display:flex;overflow-y:auto}.wr-loading{flex-direction:column;gap:10px;display:flex}.wr-skeleton{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px;animation:1.5s ease-in-out infinite cl-pulse;display:flex}.wr-skeleton-avatar{background:#e2e8f0;border-radius:50%;flex-shrink:0;width:40px;height:40px}.wr-skeleton-lines{flex-direction:column;flex:1;gap:8px;display:flex}.wr-skeleton-line{background:#e2e8f0;border-radius:6px;height:12px}.wr-empty{text-align:center;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:14px;display:flex}.wr-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .18s,border-color .18s,transform .1s;display:flex;position:relative}.wr-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 3px 12px #00000012}.wr-card--selected{border-color:#2a8673;box-shadow:0 0 0 2px #2a867333,0 3px 12px #0000000f}.wr-card--waiting{border-left:4px solid #f59e0b}.wr-card--in-progress{border-left:4px solid #3b82f6}.wr-card--done{opacity:.7;border-left:4px solid #22c55e}.wr-pos{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.wr-pos--waiting{color:#d97706;background:#fef3c7}.wr-pos--in-progress{color:#2563eb;background:#dbeafe}.wr-pos--done{color:#16a34a;background:#dcfce7}.wr-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.wr-avatar--blue{background:#3b82f6}.wr-avatar--green{background:#22c55e}.wr-avatar--teal{background:#14b8a6}.wr-avatar--pink{background:#ec4899}.wr-avatar--purple{background:#a855f7}.wr-avatar--orange{background:#f97316}.wr-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wr-card-row1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wr-card-name{color:#0f172a;font-size:14px;font-weight:600}.wr-card-row2{color:#6b7280;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.wr-card-time{align-items:center;gap:4px;font-weight:500;display:inline-flex}.wr-card-dur{color:#94a3b8}.wr-card-motif{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-style:italic;overflow:hidden}.wr-card-row3{color:#94a3b8;align-items:center;gap:5px;font-size:11.5px;display:flex}.wr-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.wr-wait-time{color:#6b7280;white-space:nowrap;font-size:11.5px;font-weight:500}.wr-wait-time--late{color:#dc2626;font-weight:600}.wr-wait-time--active{color:#2a8673}.wr-wait-time--done{color:#22c55e;align-items:center;gap:4px;display:flex}.wr-quick-btn{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .12s,box-shadow .12s;display:flex}.wr-quick-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.wr-quick-btn--blue{background:#3b82f6}.wr-quick-btn--green{background:#22c55e}.wr-quick-btn--flag{background:#f59e0b}.wr-next-badge{color:#fff;letter-spacing:.4px;text-transform:uppercase;pointer-events:none;background:#f59e0b;border-radius:0 12px 0 10px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:0}.wr-card--next{position:relative;box-shadow:0 0 0 2px #f59e0b33,0 3px 12px #0000000f;border-color:#f59e0b!important}.wr-lane-badge{letter-spacing:.3px;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.wr-lane-badge--waiting{color:#d97706;background:#fef3c7}.wr-lane-badge--in-progress{color:#2563eb;background:#dbeafe}.wr-lane-badge--done{color:#16a34a;background:#dcfce7}.wr-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex-shrink:0;width:340px;margin-bottom:auto;transition:opacity .2s;display:flex;overflow-y:auto;box-shadow:0 2px 10px #0000000a}.wr-panel:not(.wr-panel--open){opacity:.6}.wr-panel-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.wr-panel-close:hover{background:#ffffff4d}.wr-panel-header{background:linear-gradient(135deg,#1e3a5f,#1d6f61);border-radius:14px 14px 0 0;flex-direction:column;align-items:center;gap:10px;padding:24px 18px 18px;display:flex;position:relative}.wr-panel-avatar{color:#fff;border:3px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.wr-panel-name{color:#fff;text-align:center;margin:0;font-size:16px;font-weight:700}.wr-panel-section{border-bottom:1px solid #f1f5f9;padding:16px 18px}.wr-panel-section-title{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.wr-panel-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wr-panel-field{flex-direction:column;gap:2px;display:flex}.wr-panel-field--full{grid-column:1/-1}.wr-panel-label{color:#94a3b8;font-size:11px;font-weight:500}.wr-panel-value{color:#0f172a;font-size:13px}.wr-panel-value--blood{color:#dc2626;background:#fef2f2;border-radius:4px;width:fit-content;padding:1px 6px;font-weight:700;display:inline-block}.wr-allergy-banner{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:12px;display:flex}.wr-panel-actions{flex-direction:column;gap:8px;margin-top:auto;padding:16px 18px;display:flex}.wr-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.wr-btn--primary{color:#fff;background:linear-gradient(135deg,#1e3a5f,#1d6f61)}.wr-btn--primary:hover{box-shadow:0 3px 10px #1d6f614d}.wr-btn--blue{color:#fff;background:#3b82f6}.wr-btn--blue:hover{background:#2563eb}.wr-btn--green{color:#fff;background:#22c55e}.wr-btn--green:hover{background:#16a34a}.wr-btn--ghost{color:#6b7280;background:0 0;border:1px solid #e2e8f0}.wr-btn--ghost:hover{background:#f1f5f9}.wr-btn--flag{color:#fff;background:#f59e0b}.wr-btn--flag:hover{background:#d97706}.wr-panel-empty{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:13px;display:flex}@media (width<=1100px){.wr-panel{display:none}}@media (width<=700px){.wr-root{padding:16px}.wr-stats{flex-direction:column}.wr-card{gap:10px;padding:12px}}.wr-btn--payment{color:#fff;background:#7c3aed;border:none}.wr-btn--payment:hover{background:#6d28d9}.wrpm-overlay{z-index:300;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wrpm-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:560px;max-height:88vh;display:flex;overflow:hidden}.wrpm-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.wrpm-header-left{align-items:center;gap:10px;display:flex}.wrpm-header-icon{font-size:1.4rem}.wrpm-header-title{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:700}.wrpm-header-sub{color:var(--color-text-muted);margin:0;font-size:.8rem}.wrpm-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:1rem}.wrpm-close:hover{background:var(--gray-100,#f3f4f6)}.wrpm-tabs{border-bottom:1px solid var(--color-border);padding:0 20px;display:flex}.wrpm-tab{color:var(--color-text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:.84rem;font-weight:500;display:flex}.wrpm-tab:hover{color:var(--color-text)}.wrpm-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.wrpm-tab-count{background:var(--color-primary-light);min-width:18px;height:18px;color:var(--color-primary);border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.wrpm-body{flex-direction:column;flex:1;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.wrpm-invoice{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.wrpm-invoice-row{cursor:pointer;background:var(--color-bg);justify-content:space-between;align-items:center;padding:12px 14px;transition:background .12s;display:flex}.wrpm-invoice-row:hover{background:var(--color-primary-light)}.wrpm-invoice-left,.wrpm-invoice-right{align-items:center;gap:10px;display:flex}.wrpm-invoice-num{color:var(--color-primary);font-size:.85rem;font-weight:700}.wrpm-invoice-amount{color:var(--color-text-heading);font-size:.9rem;font-weight:700}.wrpm-invoice-chevron{color:var(--color-text-muted);font-size:.7rem}.wrpm-invoice-detail{border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.wrpm-progress-row{flex-direction:column;gap:5px;display:flex}.wrpm-progress-bar{background:var(--color-border);border-radius:99px;height:6px;overflow:hidden}.wrpm-progress-fill{border-radius:99px;height:100%;transition:width .3s}.wrpm-progress-fill--paid{background:#16a34a}.wrpm-progress-fill--partial{background:var(--color-primary)}.wrpm-progress-fill--pending{background:#d97706}.wrpm-progress-fill--overdue{background:var(--color-error,#ef4444)}.wrpm-progress-fill--cancelled{background:var(--gray-400,#9ca3af)}.wrpm-progress-info{color:var(--color-text-muted);font-size:.8rem}.wrpm-due{color:var(--color-error,#ef4444)}.wrpm-echeance{color:var(--color-text-muted);margin:0;font-size:.78rem}.wrpm-pay-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wrpm-pay-item{background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);grid-template-rows:auto auto;grid-template-columns:1fr auto auto;align-items:center;gap:2px 10px;padding:7px 10px;font-size:.8rem;display:grid}.wrpm-pay-mode{color:var(--color-text);grid-column:1;font-weight:600}.wrpm-pay-notes{color:var(--color-text-muted);grid-column:1;font-size:.74rem}.wrpm-pay-amount{color:#15803d;white-space:nowrap;grid-area:1/2/3;font-weight:700}.wrpm-pay-amount--refund{color:#dc2626}.wrpm-pay-item--refund{background:#fef2f2;border-color:#fecaca}.wrpm-pay-date{color:var(--color-text-muted);white-space:nowrap;grid-area:1/3/3}.wrpm-pay-form{flex-direction:column;gap:8px;display:flex}.wrpm-pay-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wrpm-pay-form-actions{justify-content:flex-end;gap:8px;display:flex}.wrpm-add-pay-btn{justify-content:center;width:100%}.wrpm-new-form{flex-direction:column;gap:12px;display:flex}.wrpm-form-row{flex-direction:column;gap:4px;display:flex}.wrpm-form-2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wrpm-new-form-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.wrpm-label{color:var(--color-text);font-size:.79rem;font-weight:500}.wrpm-input,.wrpm-select,.wrpm-textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:.84rem;transition:border-color .15s}.wrpm-input:focus,.wrpm-select:focus,.wrpm-textarea:focus{border-color:var(--color-primary)}.wrpm-textarea{resize:vertical;min-height:60px}.wrpm-btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.wrpm-btn:disabled{opacity:.55;cursor:not-allowed}.wrpm-btn--primary{background:var(--color-primary);color:#fff}.wrpm-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.wrpm-btn--outline{border:1.5px solid var(--color-border);color:var(--color-text);background:0 0}.wrpm-btn--outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.wrpm-btn--ghost{border:1.5px solid var(--color-border);color:var(--color-text-muted);background:0 0}.wrpm-btn--ghost:hover:not(:disabled){background:var(--gray-100,#f3f4f6)}.wrpm-badge{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.wrpm-badge--paid{color:#15803d;background:#dcfce7}.wrpm-badge--partial{color:#185a4f;background:#d5ece6}.wrpm-badge--pending{color:#92400e;background:#fef3c7}.wrpm-badge--overdue{color:#b91c1c;background:#fee2e2}.wrpm-badge--cancelled{background:var(--gray-100,#f3f4f6);color:var(--color-text-muted)}.wrpm-muted{color:var(--color-text-muted);margin:0;font-size:.82rem}.wrpm-muted--center{text-align:center;padding:20px 0}.wrpm-error{color:var(--color-error,#ef4444);margin:0;font-size:.8rem}.wrpm-empty{flex-direction:column;align-items:center;gap:12px;padding:32px 0;display:flex}.wrpm-empty p{color:var(--color-text-muted);margin:0;font-size:.88rem}@media (width<=600px){.wrpm-modal{max-height:95vh}.wrpm-form-2col,.wrpm-pay-form-row{grid-template-columns:1fr}}.fin-page{flex-direction:column;gap:20px;height:100%;padding:28px 32px;display:flex;overflow:hidden}.fin-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fin-title{color:var(--color-text-heading);margin:0;font-size:1.5rem;font-weight:700}.fin-subtitle{color:var(--color-text-muted);margin:2px 0 0;font-size:.85rem}.fin-btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;display:inline-flex}.fin-btn:disabled{opacity:.55;cursor:not-allowed}.fin-btn--primary{background:var(--color-primary);color:#fff}.fin-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.fin-btn--outline{border:1.5px solid var(--color-border);color:var(--color-text);background:0 0}.fin-btn--outline:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.fin-btn--ghost{color:var(--color-text-muted);border:1.5px solid var(--color-border);background:0 0}.fin-btn--ghost:hover:not(:disabled){background:var(--gray-100,#f3f4f6)}.fin-stats-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.fin-stat-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:18px 20px;display:flex}.fin-stat-icon{flex-shrink:0;font-size:1.6rem}.fin-stat-body{flex-direction:column;gap:2px;display:flex}.fin-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.fin-stat-value{color:var(--color-text-heading);font-size:1.15rem;font-weight:700}.fin-stat-sub{color:var(--color-text-muted);font-size:.75rem}.fin-stat-card--blue{border-left:4px solid var(--color-primary)}.fin-stat-card--green{border-left:4px solid #16a34a}.fin-stat-card--yellow{border-left:4px solid #d97706}.fin-stat-card--red{border-left:4px solid var(--color-error,#ef4444)}.fin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fin-status-tabs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;padding:3px;display:flex}.fin-status-tab{border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:none;padding:5px 14px;font-size:.8rem;font-weight:500}.fin-status-tab:hover{background:var(--color-surface);color:var(--color-text)}.fin-status-tab--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:600}.fin-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-search{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);min-width:200px;transition:var(--transition);outline:none;padding:7px 12px;font-size:.84rem}.fin-search:focus{border-color:var(--color-primary)}.fin-date-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:var(--transition);outline:none;padding:7px 10px;font-size:.84rem}.fin-date-input:focus{border-color:var(--color-primary)}.fin-content{flex:1;gap:16px;min-height:0;display:flex;overflow:hidden}.fin-list-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1;transition:flex .25s;overflow-y:auto}.fin-list-panel--narrow{flex:0 0 70%}.fin-table{border-collapse:collapse;width:100%;font-size:.84rem}.fin-table thead th{background:var(--color-bg);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);z-index:1;padding:10px 14px;font-size:.75rem;font-weight:600;position:sticky;top:0}.fin-table-row{cursor:pointer;transition:background .12s}.fin-table-row:hover{background:var(--color-primary-light)}.fin-table-row--selected{background:var(--color-primary-light)!important}.fin-table tbody td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:11px 14px}.fin-table tbody tr:last-child td{border-bottom:none}.fin-cell-numero{color:var(--color-primary);font-size:.82rem;font-weight:600}.fin-cell-code{color:var(--color-primary);white-space:nowrap;font-size:.82rem;font-weight:600}.fin-cell-affaire{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.83rem;overflow:hidden}.fin-cell-patient{color:var(--color-text)}.fin-cell-amount{color:var(--color-text-heading);white-space:nowrap;font-weight:600}.fin-cell-paid{min-width:110px}.fin-cell-date{white-space:nowrap;color:var(--color-text-muted);font-size:.8rem}.fin-progress-wrap{flex-direction:column;gap:3px;display:flex}.fin-progress-text{color:var(--color-text-muted);font-size:.75rem}.fin-progress-bar{background:var(--color-border);border-radius:99px;height:5px;overflow:hidden}.fin-progress-bar--lg{height:8px;margin-bottom:4px}.fin-progress-fill{border-radius:99px;height:100%;transition:width .3s}.fin-progress-fill--paid{background:#16a34a}.fin-progress-fill--partial{background:var(--color-primary)}.fin-progress-fill--pending{background:#d97706}.fin-progress-fill--overdue{background:var(--color-error,#ef4444)}.fin-progress-fill--cancelled{background:var(--gray-400,#9ca3af)}.fin-progress-pct{color:var(--color-text-muted);font-size:.78rem}.fin-badge{white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.fin-badge--paid{color:#15803d;background:#dcfce7}.fin-badge--partial{color:#185a4f;background:#d5ece6}.fin-badge--pending{color:#92400e;background:#fef3c7}.fin-badge--overdue{color:#b91c1c;background:#fee2e2}.fin-badge--cancelled{background:var(--gray-100,#f3f4f6);color:var(--color-text-muted)}.fin-detail-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:28%;box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;gap:0;display:flex;overflow-y:auto}.fin-detail-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:18px 18px 14px;display:flex}.fin-detail-numero{color:var(--color-text-heading);margin:0 0 6px;font-size:1rem;font-weight:700}.fin-detail-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:1rem}.fin-detail-close:hover{background:var(--gray-100,#f3f4f6)}.fin-detail-section{border-bottom:1px solid var(--color-border);padding:16px 18px}.fin-detail-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 10px;font-size:.78rem;font-weight:600}.fin-detail-row{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.fin-detail-row--block{flex-direction:column;align-items:flex-start}.fin-detail-lbl{color:var(--color-text-muted);font-size:.82rem}.fin-detail-val{color:var(--color-text);text-align:right;font-size:.88rem;font-weight:500}.fin-detail-val--amount{color:var(--color-text-heading);font-size:1rem;font-weight:700}.fin-detail-val--paid{color:#15803d;font-weight:700}.fin-detail-val--due{color:var(--color-error,#ef4444);font-weight:700}.fin-detail-notes{color:var(--color-text-muted);margin:4px 0 0;font-size:.83rem;line-height:1.5}.fin-detail-progress{border-bottom:1px solid var(--color-border);padding:12px 18px}.fin-payments-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fin-payment-item{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.fin-payment-left{flex-direction:column;gap:2px;display:flex}.fin-payment-mode{color:var(--color-text);font-size:.82rem;font-weight:600}.fin-payment-notes{color:var(--color-text-muted);font-size:.76rem}.fin-payment-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.fin-payment-amount{color:#15803d;font-size:.88rem;font-weight:700}.fin-payment-date{color:var(--color-text-muted);font-size:.75rem}.fin-detail-actions{flex-wrap:wrap;gap:8px;padding:16px 18px;display:flex}.fin-payment-form{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.fin-payment-form-title{color:var(--color-text-heading);margin:0;font-size:.84rem;font-weight:600}.fin-payment-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.fin-form-row{flex-direction:column;gap:4px;display:flex}.fin-form-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fin-label{color:var(--color-text);font-size:.8rem;font-weight:500}.fin-input,.fin-select,.fin-textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.fin-input:focus,.fin-select:focus,.fin-textarea:focus{border-color:var(--color-primary)}.fin-textarea{resize:vertical;min-height:72px}.fin-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fin-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden}.fin-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.fin-modal-header h2{color:var(--color-text-heading);margin:0;font-size:1.05rem;font-weight:700}.fin-modal-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:1rem}.fin-modal-close:hover{background:var(--gray-100,#f3f4f6)}.fin-modal-body{flex-direction:column;flex:1;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.fin-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:8px;display:flex}.fin-loading{text-align:center;color:var(--color-text-muted);padding:40px;font-size:.9rem}.fin-error{color:#b91c1c;border-radius:var(--radius-md);background:#fee2e2;padding:12px 16px;font-size:.84rem}.fin-error--inline{margin:0 18px}.fin-empty{text-align:center;color:var(--color-text-muted);padding:60px 20px;font-size:.9rem}.fin-muted{color:var(--color-text-muted);font-size:.82rem}.fin-muted--center{text-align:center;padding:12px 0;display:block}@media (width<=1100px){.fin-stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.fin-page{padding:16px}.fin-content{flex-direction:column;overflow:visible}.fin-list-panel--narrow{flex:1}.fin-detail-panel{width:100%}.fin-toolbar{flex-direction:column;align-items:stretch}.fin-filters{flex-wrap:wrap}}@media (width<=600px){.fin-stats-row{grid-template-columns:1fr 1fr}.fin-form-2col{grid-template-columns:1fr}}.appt-affaire-fieldset{border:1.5px solid var(--blue-200);border-radius:var(--radius-md);background:var(--blue-50);margin:0;padding:10px 14px 14px}.appt-affaire-legend{color:var(--blue-700);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;padding:0 6px;font-size:12px;font-weight:600;display:flex}.appt-affaire-existing-wrap{flex-direction:column;gap:8px;display:flex}.appt-affaire-meta{background:var(--white);border:1px solid var(--blue-200);border-radius:var(--radius-sm);gap:16px;padding:6px 10px;display:flex}.appt-affaire-meta-item{flex-direction:column;gap:2px;display:flex}.appt-affaire-meta-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.appt-affaire-meta-value{color:var(--gray-800);font-size:13px;font-weight:600}.appt-affaire-num-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appt-affaire-num-label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.appt-affaire-num-label span{font-weight:500}.appt-act-selector{flex-direction:column;gap:8px;display:flex}.appt-act-tags{flex-wrap:wrap;gap:6px;padding:6px 0 2px;display:flex}.appt-act-tag{background:var(--blue-50);border:1.5px solid var(--blue-200);color:var(--blue-700);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.appt-act-tag-price{opacity:.72;font-size:11px}.appt-act-tag-remove{width:16px;height:16px;color:var(--blue-500);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.appt-act-tag-remove:hover{background:var(--blue-100);color:var(--blue-800)}.appt-act-tags--readonly{padding:4px 0 0}.appt-act-tag--readonly{background:var(--white);border-color:var(--blue-300);color:var(--blue-800);cursor:default}.act-multiselect{flex-direction:column;gap:8px;display:flex;position:relative}.act-multiselect__trigger{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--white);width:100%;color:var(--gray-800);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:border-color .15s;display:flex}.act-multiselect__trigger:hover{border-color:var(--blue-400)}.act-multiselect__trigger:focus{border-color:var(--blue-500);outline:none}.act-multiselect__chevron{color:var(--gray-400);flex-shrink:0;transition:transform .18s}.act-multiselect__chevron.open{transform:rotate(180deg)}.act-multiselect__dropdown{z-index:200;border-radius:var(--radius-sm);background:#fff;border:1.5px solid #d1d5db;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 6px 24px #0000001f}.act-multiselect__search-row{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:4px;padding:8px 8px 6px;display:flex}.act-multiselect__search{border-radius:var(--radius-sm);color:#111827;background:#f9fafb;border:1.5px solid #d1d5db;outline:none;flex:1;padding:6px 8px;font-size:13px}.act-multiselect__search:focus{border-color:var(--blue-400,#60a5fa);background:#fff}.act-multiselect__clear-search{background:var(--gray-100);width:22px;height:22px;color:var(--gray-500);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.act-multiselect__clear-search:hover{background:var(--gray-200)}.act-multiselect__list{background:#fff;max-height:220px;padding:4px 0;overflow-y:auto}.act-multiselect__item{cursor:pointer;color:#1f2937;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:background .1s;display:flex;flex-direction:row!important}.act-multiselect__item:hover{background:#eef7f5}.act-multiselect__item.checked{background:#d5ece6}.act-multiselect__item input[type=checkbox]{accent-color:#1d6f61;cursor:pointer;flex-shrink:0;width:15px;height:15px}.act-multiselect__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.act-multiselect__item-cat{color:#4f46e5;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border-radius:999px;flex-shrink:0;max-width:40%;padding:1px 7px;font-size:10.5px;font-weight:600;overflow:hidden}.act-multiselect__item.checked .act-multiselect__item-price{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;min-width:62px;font-size:11px;font-weight:600}.act-multiselect__footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;padding:6px 8px;display:flex}.act-multiselect__done{border-radius:var(--radius-sm);background:var(--blue-600,#2563eb);color:#fff;cursor:pointer;border:none;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s}.act-multiselect__done:hover{background:var(--blue-700,#1d4ed8)}.appt-inv-alert{border-radius:var(--radius-sm);background:#fffbeb;border:1.5px solid #f59e0b;padding:10px 12px}.appt-inv-alert-hd{align-items:center;gap:6px;margin-bottom:8px;display:flex}.appt-inv-alert-title{color:#92400e;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.appt-inv-badge{color:#fff;background:#f59e0b;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.appt-inv-list{flex-direction:column;gap:6px;display:flex}.appt-inv-row{border-radius:var(--radius-sm);background:#fff;border:1px solid #fde68a;padding:8px 10px}.appt-inv-row-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appt-inv-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.appt-inv-num{color:var(--gray-700);font-size:12px;font-weight:600}.appt-inv-status{white-space:nowrap;border-radius:8px;padding:2px 6px;font-size:11px;font-weight:600}.appt-inv-status--attente{color:#d97706;background:#fef3c7}.appt-inv-status--partiel{color:#ea580c;background:#ffedd5}.appt-inv-status--retard{color:#dc2626;background:#fee2e2}.appt-inv-date{color:var(--gray-400);font-size:11px}.appt-inv-amounts{flex-direction:column;gap:1px;display:flex}.appt-inv-paid{color:var(--gray-500);font-size:11px}.appt-inv-remaining{color:#dc2626;font-size:12px;font-weight:600}.appt-inv-details-btn{border-radius:var(--radius-sm);color:#d97706;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #f59e0b;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.appt-inv-details-btn:hover,.appt-inv-details-btn.active{color:#fff;background:#f59e0b}.appt-inv-payments{border-top:1px solid #fde68a;margin-top:8px;padding-top:8px}.appt-inv-loading,.appt-inv-nopay{color:var(--gray-400);font-size:12px;font-style:italic}.appt-inv-pay-table{border-collapse:collapse;width:100%;font-size:12px}.appt-inv-pay-table th{text-align:left;color:var(--gray-600);border-bottom:1px solid #fde68a;padding:2px 6px 4px;font-weight:600}.appt-inv-pay-table td{color:var(--gray-700);padding:3px 6px}.appt-inv-pay-table tr:not(:last-child) td{border-bottom:1px solid #fef3c7}.appt-inv-pay-row--refund td{color:#dc2626;font-weight:600}.sett-actes-hint{color:var(--color-text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.sett-actes-add-row{gap:10px;margin-bottom:20px;display:flex}.sett-actes-input{flex:1}.sett-actes-add-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.sett-actes-cloud{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.sett-actes-tag{background:var(--blue-50);border:1.5px solid var(--blue-200);color:var(--blue-700);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:13px;font-weight:500;display:inline-flex}.sett-actes-tag-remove{width:18px;height:18px;color:var(--blue-400);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.sett-actes-tag-remove:hover{background:var(--blue-100);color:var(--blue-800)}.sett-actes-price-input{flex:1;width:120px}.sett-actes-tag-title{font-weight:600}.sett-actes-tag-price{color:var(--blue-500);background:var(--blue-100);border-radius:999px;padding:1px 6px;font-size:11px}.settings-state--ok{color:var(--green-600,#16a34a);margin-top:8px;font-size:13px}.settings-state--err{color:var(--red-500);margin-top:8px;font-size:13px}.sett-cat-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px 4px;display:flex}.sett-cat-search-wrap{flex-shrink:0;align-items:center;min-width:220px;display:flex;position:relative}.sett-cat-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;left:9px}.sett-cat-search{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);width:100%;color:var(--color-text);border-radius:8px;outline:none;padding:6px 30px;font-size:13px;transition:border-color .15s,box-shadow .15s}.sett-cat-search:focus{border-color:var(--blue-500,#3b82f6);box-shadow:0 0 0 2px #2a86731f}.sett-cat-search-clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:6px}.sett-cat-search-clear:hover{color:var(--color-text)}.sett-cat-search-hint{color:var(--color-text-muted);padding:0 0 6px;font-size:12px;font-style:italic}.sett-cat-group{border:1px solid var(--color-border,#e2e8f0);border-radius:10px;overflow:hidden}.sett-cat-header--btn{background:var(--color-surface-secondary,#f8fafc);border:none;border-bottom:1px solid var(--color-border,#e2e8f0);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:background .15s;display:flex}.sett-cat-header--btn:hover{background:var(--blue-50,#eff6ff)}.sett-cat-header--collapsed{border-bottom:none}.sett-cat-chevron{color:var(--color-text-muted);flex-shrink:0;align-items:center;transition:transform .2s;display:flex;transform:rotate(-90deg)}.sett-cat-chevron--open{transform:rotate(0)}.sett-cat-label{letter-spacing:.6px;text-transform:uppercase;color:var(--blue-600,#2563eb);font-size:12px;font-weight:700}.sett-cat-count{color:var(--color-text-muted);background:var(--gray-100,#f1f5f9);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.sett-acts-table{flex-direction:column;gap:0;padding:4px 0;display:flex}.sett-act-row{border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.sett-act-row:hover{background:var(--color-surface-hover,#f8fafc)}.sett-act-row--editing{background:var(--blue-50,#eff6ff);flex-wrap:wrap}.sett-act-name{color:var(--color-text);flex:1;min-width:0;font-size:14px;font-weight:500}.sett-act-price{color:var(--blue-600,#2563eb);white-space:nowrap;background:var(--blue-50,#eff6ff);border:1px solid var(--blue-100,#dbeafe);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.sett-act-price--free{color:var(--color-text-muted);background:var(--gray-100,#f1f5f9);border-color:var(--gray-200,#e2e8f0)}.aff-page{background:#f8fafc;flex-direction:column;gap:18px;min-height:100%;padding:24px 28px;display:flex}.aff-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.aff-title{color:var(--gray-900,#0f172a);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.aff-subtitle{color:var(--gray-500);margin:3px 0 0;font-size:13px}.aff-refresh{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--gray-600);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.aff-refresh:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.aff-refresh:disabled{opacity:.5;cursor:default}.aff-stats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.aff-stat{border:1px solid var(--color-border);background:#fff;border-left-width:4px;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.aff-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);font-size:10.5px;font-weight:700}.aff-stat-value{color:var(--gray-900,#0f172a);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:21px;font-weight:800}.aff-stat-value small{color:var(--gray-400);font-size:11px;font-weight:700}.aff-stat--blue{border-left-color:#2563eb}.aff-stat--green{border-left-color:#16a34a}.aff-stat--amber{border-left-color:#d97706}.aff-stat--slate{border-left-color:#64748b}.aff-stat--violet{border-left-color:#7c3aed}.aff-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.aff-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex:300px;align-items:center;gap:8px;max-width:440px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.aff-search:focus-within{border-color:#1d6f61;box-shadow:0 0 0 3px #1d6f611f}.aff-search>svg{color:#94a3b8;flex-shrink:0}.aff-search input{min-width:0;height:38px;color:var(--gray-800);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.aff-search-clear{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.aff-search-clear:hover{color:var(--gray-700);background:#f1f5f9}.aff-filters{flex-wrap:wrap;gap:6px;display:flex}.aff-filter{border:1px solid var(--color-border);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.aff-filter:hover{background:#f1f5f9}.aff-filter--active{color:#fff;background:#1d6f61;border-color:#1d6f61}.aff-filter-count{color:var(--gray-500);font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.aff-filter--active .aff-filter-count{color:#fff;background:#ffffff40}.aff-list{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.aff-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1.6fr 2.2fr 110px 80px 130px 130px 48px;align-items:center;gap:14px;padding:11px 16px;transition:background .12s;display:grid}.aff-row:last-child{border-bottom:none}.aff-row:not(.aff-row--head):hover{background:#f8fafc}.aff-row--head{border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);background:#f8fafc;font-size:10.5px;font-weight:700}.aff-row--head:hover{background:#f8fafc}.aff-patient{align-items:center;gap:10px;min-width:0;display:flex}.aff-avatar{color:#185a4f;letter-spacing:.02em;background:linear-gradient(135deg,#d5ece6,#acd9cd);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:800;display:flex}.aff-patient-txt{flex-direction:column;min-width:0;display:flex}.aff-patient-name{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.aff-code{color:var(--gray-400);font-variant-numeric:tabular-nums;font-size:10.5px}.aff-desig-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.aff-desig{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.aff-acts{flex-wrap:wrap;gap:4px;display:flex}.aff-act{color:#4f46e5;white-space:nowrap;text-overflow:ellipsis;background:#eef2ff;border-radius:999px;max-width:150px;padding:1px 7px;font-size:10.5px;font-weight:600;overflow:hidden}.aff-act--more{background:var(--gray-100,#f1f5f9);color:var(--gray-500);cursor:default}.aff-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.aff-badge--open{color:#15803d;background:#dcfce7}.aff-badge--progress{color:#b45309;background:#fef3c7}.aff-badge--closed{color:#475569;background:#e2e8f0}.aff-badge--other{color:#64748b;background:#f1f5f9}.aff-num{text-align:right;color:var(--gray-600);font-variant-numeric:tabular-nums;font-size:12.5px}.aff-montant{color:var(--gray-800);font-weight:700}.aff-date{color:var(--gray-500);white-space:nowrap;font-size:12px}.aff-actions{justify-content:flex-end;display:flex}.aff-edit-btn{border:1px solid var(--color-border);width:30px;height:30px;color:var(--gray-500);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.aff-edit-btn:hover{color:#1d6f61;background:#eef7f5;border-color:#acd9cd}.aff-empty{border:1px solid var(--color-border);color:var(--gray-400);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:56px 20px;display:flex}.aff-empty-title{color:var(--gray-600);margin:6px 0 0;font-size:14px;font-weight:700}.aff-empty-sub{color:var(--gray-400);max-width:340px;margin:0;font-size:12.5px}.aff-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.aff-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.aff-modal-head{background:linear-gradient(135deg,#f0f9ff,#eef7f5);border-bottom:1px solid #d5ece6;flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.aff-avatar--lg{width:42px;height:42px;font-size:14px}.aff-modal-head-txt{flex:1;min-width:0}.aff-modal-title{color:var(--gray-900,#0f172a);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.aff-modal-sub{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.aff-modal-code{color:var(--gray-500);font-variant-numeric:tabular-nums;font-size:11.5px}.aff-modal-close{width:30px;height:30px;color:var(--gray-500);cursor:pointer;background:#ffffffb3;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.aff-modal-close:hover{color:var(--gray-800);background:#fff}.aff-modal-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.aff-sect{margin-bottom:18px}.aff-sect:last-of-type{margin-bottom:8px}.aff-sect-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.aff-sect-title{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.aff-sect-total{color:var(--gray-500);font-size:12px}.aff-sect-total strong{color:var(--gray-800);font-variant-numeric:tabular-nums}.aff-apply-total{color:#185a4f;cursor:pointer;background:#eef7f5;border:1px solid #acd9cd;border-radius:999px;margin-left:8px;padding:2px 9px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s}.aff-apply-total:hover{background:#d5ece6}.aff-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.aff-chips-empty{color:var(--gray-400);font-size:12px;font-style:italic}.aff-chip{color:#3730a3;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;align-items:center;gap:7px;padding:4px 5px 4px 11px;font-size:12px;display:inline-flex}.aff-chip-name{font-weight:600}.aff-chip-price{color:#4f46e5;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.aff-chip-x{color:#4f46e5;cursor:pointer;background:#4f46e51f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,color .15s;display:flex}.aff-chip-x:hover{color:#fff;background:#dc2626}.aff-add-act{width:100%}.aff-status-pick{flex-wrap:wrap;gap:6px;display:flex}.aff-status-opt{border:1.5px solid var(--color-border);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.aff-status-opt:hover{background:#f8fafc}.aff-status-opt--on{color:#fff;background:#1d6f61;border-color:#1d6f61}.aff-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aff-field{flex-direction:column;gap:5px;min-width:0;display:flex}.aff-field--full{grid-column:1/-1}.aff-label{color:var(--gray-600);font-size:11.5px;font-weight:600}.aff-input{box-sizing:border-box;border:1.5px solid var(--color-border);width:100%;color:var(--gray-800);background:#fff;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.aff-input:focus{border-color:#1d6f61;outline:none;box-shadow:0 0 0 3px #1d6f611f}.aff-textarea{resize:vertical;min-height:62px}.aff-modal-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:7px;margin:0 0 10px;padding:9px 12px;font-size:12px;display:flex}.aff-modal-msg{border-radius:8px;margin:0 0 10px;padding:9px 12px;font-size:12.5px;font-weight:500}.aff-modal-msg--ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.aff-modal-msg--err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.aff-modal-foot{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:8px;padding:14px;display:flex}.aff-btn-ghost,.aff-btn-save{cursor:pointer;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.aff-btn-ghost{border:1px solid var(--color-border);color:var(--gray-600);background:#fff}.aff-btn-ghost:hover{background:#f1f5f9}.aff-btn-save{color:#fff;background:#1d6f61;border:none}.aff-btn-save:hover:not(:disabled){background:#185a4f}.aff-btn-save:disabled{opacity:.6;cursor:default}@media (width<=560px){.aff-grid{grid-template-columns:1fr}.aff-modal{border-radius:0;max-height:100vh}.aff-modal-overlay{padding:0}}@media (width<=1240px){.aff-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.aff-page{padding:18px}.aff-list{box-shadow:none;background:0 0;border:none}.aff-row--head{display:none}.aff-row{border:1px solid var(--color-border);background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:8px 12px;margin-bottom:10px;padding:14px}.aff-patient{grid-column:1}.aff-actions{grid-area:1/2}.aff-desig-cell{grid-column:1/-1}.aff-num,.aff-date{text-align:left}.aff-num:before,.aff-date:before{content:attr(data-label) " ";text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);font-size:10px;font-weight:700}}@media (width<=640px){.aff-stats{grid-template-columns:repeat(2,1fr)}.aff-toolbar{flex-direction:column;align-items:stretch}.aff-search{max-width:none}}.rcp-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.rcp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rcp-toolbar .aff-search{flex:320px;max-width:480px}.rcp-list{flex-direction:column;gap:8px;display:flex}.rcp-card{border:1px solid var(--color-border);background:#fff;border-left:3px solid #0000;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.rcp-card:hover{box-shadow:0 2px 10px #0f172a12}.rcp-card--open{border-left-color:#1d6f61;box-shadow:0 4px 16px #0f172a17}.rcp-card-head{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:38px 1.5fr 1.4fr 1.6fr 70px 130px 22px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;display:grid}.rcp-avatar{color:#185a4f;background:linear-gradient(135deg,#d5ece6,#acd9cd);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11.5px;font-weight:800;display:flex}.rcp-id{flex-direction:column;min-width:0;display:flex}.rcp-num{color:#1d6f61;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.rcp-fact{color:var(--gray-400);font-variant-numeric:tabular-nums;font-size:10.5px}.rcp-meta{flex-direction:column;min-width:0;display:flex}.rcp-four{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.rcp-date{color:var(--gray-500);font-size:11px}.rcp-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.rcp-chip{color:#4f46e5;white-space:nowrap;text-overflow:ellipsis;background:#eef2ff;border-radius:999px;max-width:130px;padding:2px 8px;font-size:10.5px;font-weight:600;overflow:hidden}.rcp-chip--more{background:var(--gray-100,#f1f5f9);color:var(--gray-500);cursor:default}.rcp-qty{color:var(--gray-500);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.rcp-ttc{text-align:right;color:var(--gray-900,#0f172a);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.rcp-ttc small{color:var(--gray-400);font-size:10px;font-weight:700}.rcp-chevron{color:var(--gray-400);font-size:10px}.rcp-card-body{background:#fcfdfe;border-top:1px solid #f1f5f9;padding:12px 14px}.rcp-ro-art{color:var(--gray-800);font-weight:600}.rcp-lot-ref{font-family:var(--font-mono,monospace);color:var(--gray-500);font-size:11.5px}.rcp-notes{color:var(--gray-500);margin:10px 0 0;font-size:12px;font-style:italic}.rcp-depot-tag{color:var(--gray-500);margin-right:auto;font-size:11.5px}.rcp-empty{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 20px;display:flex}.rcp-empty-icon{opacity:.5;font-size:34px}.rcp-empty-title{color:var(--gray-700);margin:0;font-size:14.5px;font-weight:700}.rcp-empty-sub{color:var(--gray-400);max-width:380px;margin:0 0 6px;font-size:12.5px}.rcp-sub-four{color:var(--gray-600);font-size:11.5px}.rcp-sub-count{color:var(--gray-400);font-size:11px}.rcp-sect{margin-bottom:20px}.rcp-sect:last-of-type{margin-bottom:4px}.rcp-sect-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex}.rcp-sect-title{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:11px;font-weight:700}.rcp-sect-count{color:var(--gray-400);font-size:11.5px}.rcp-head{flex-wrap:wrap;gap:10px;display:flex}.rcp-field{flex-direction:column;flex:0 165px;gap:4px;min-width:0;display:flex}.rcp-field--wide{flex:210px}.rcp-field--full{flex:100%;margin-top:12px}.rcp-hint{color:var(--gray-400);font-size:10.5px}.rcp-lines{flex-direction:column;gap:8px;display:flex}.rcp-card-line{border:1.5px solid var(--color-border);background:#fff;border-radius:10px;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex}.rcp-card-line:focus-within{background:#fbfdff;border-color:#7cc0af}.rcp-card-line--empty{background:#fcfdfe;border-style:dashed}.rcp-line-idx{color:#1d6f61;background:#eef7f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.rcp-line-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.rcp-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.rcp-row--2{border-top:1px dashed #eef2f7;padding-top:8px}.rcp-f{flex-direction:column;gap:3px;min-width:0;display:flex}.rcp-lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-400);font-size:10px;font-weight:700}.rcp-f--cat{flex:0 140px}.rcp-f--art{flex:220px}.rcp-f--qte{flex:0 0 80px}.rcp-f--unit{flex:0 0 90px}.rcp-f--lot{flex:240px}.rcp-f--exp{flex:0 0 140px}.rcp-f--px{flex:0 0 110px}.rcp-f--tva{flex:0 0 90px}.rcp-f--tot{flex:120px;align-items:flex-end}.rcp-card-line .aff-input{padding:7px 9px;font-size:12.5px}.rcp-num{text-align:right;font-variant-numeric:tabular-nums}.rcp-lotmode{gap:0;margin-bottom:3px;display:flex}.rcp-lotmode-btn{cursor:pointer;border:1px solid var(--color-border);color:var(--gray-500);background:#fff;flex:1;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s}.rcp-lotmode-btn:first-child{border-radius:7px 0 0 7px}.rcp-lotmode-btn:last-child{border-left:none;border-radius:0 7px 7px 0}.rcp-lotmode-btn.active{color:#fff;background:#1d6f61;border-color:#1d6f61}.rcp-lotmode-btn:disabled{opacity:.45;cursor:not-allowed}.rcp-line-total{color:#185a4f;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f0f9ff;border-radius:8px;flex-direction:column;align-items:flex-end;padding:5px 10px;font-size:13.5px;font-weight:800;display:flex}.rcp-line-ht{color:var(--gray-400);font-size:10px;font-weight:600}.rcp-del{cursor:pointer;color:#ef4444;background:#fff;border:1px solid #fecaca;border-radius:7px;flex-shrink:0;align-self:flex-end;width:28px;height:28px;margin-bottom:1px;font-size:16px;line-height:1}.rcp-del:hover:not(:disabled){background:#fee2e2}.rcp-del:disabled{opacity:.3;cursor:default}.rcp-add{border:1.5px dashed var(--color-border);color:var(--gray-600);cursor:pointer;background:0 0;border-radius:9px;align-self:flex-start;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:600}.rcp-add:hover{color:#1d6f61;background:#f8fafc;border-color:#7cc0af}.rcp-totals{border:1px solid var(--color-border);color:var(--gray-600);background:#f8fafc;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;padding:12px 14px;font-size:12.5px;display:flex}.rcp-totals strong{color:var(--gray-800);font-variant-numeric:tabular-nums;margin-left:5px}.rcp-totals-ttc{color:var(--gray-800);font-size:14px;font-weight:700}.rcp-totals-ttc strong{color:#1d6f61}.rcp-foot-total{color:var(--gray-500);margin-right:auto;font-size:12.5px}.rcp-foot-total strong{color:#1d6f61;font-variant-numeric:tabular-nums;margin-left:5px;font-size:15px}.rcp-line{align-items:center;gap:8px;display:grid}.rcp-line--ro{grid-template-columns:1.6fr 1.2fr 60px 80px 110px 60px 120px}.rcp-line--head{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);padding-bottom:4px;font-size:10.5px;font-weight:700}.rcp-card-body .rcp-line{color:var(--gray-700);padding:6px 0;font-size:12.5px}.rcp-card-body .rcp-line:not(.rcp-line--head){border-top:1px solid #f1f5f9}.rcp-total{text-align:right;color:var(--gray-800);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=1240px){.rcp-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1000px){.rcp-card-head{grid-template-columns:38px 1fr auto;row-gap:8px}.rcp-chips,.rcp-qty,.rcp-line--head{display:none}.rcp-line--ro{grid-template-columns:1fr 1fr}}@media (width<=640px){.rcp-stats{grid-template-columns:1fr}.rcp-field,.rcp-field--wide{flex:100%}.rcp-f{flex:100%!important}}.rls-list{flex-direction:column;margin-bottom:14px;display:flex}.rls-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 4px;display:flex}.rls-row:last-child{border-bottom:none}.rls-kind{color:var(--gray-600);font-size:12px}.rls-count{color:var(--gray-500);margin-left:auto;font-size:12px}.rls-tpl{color:var(--gray-400);font-size:11.5px}.rls-sys{text-transform:uppercase;letter-spacing:.04em;background:var(--gray-100,#f1f5f9);color:var(--gray-500);border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:800}.rls-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rls-add .field-input{flex:180px;min-width:0}.rls-create{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;padding:14px}.rls-create-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rls-create-name{flex:260px;min-width:0}.rls-create-count{background:var(--gray-100,#f1f5f9);color:var(--gray-500);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.rls-create-hint{color:var(--gray-500);margin:10px 0 0;font-size:12px;line-height:1.5}.rls-switch{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.access-chip.access-chip--inherited{background:var(--gray-100,#f1f5f9);border-color:var(--gray-200,#e2e8f0);color:var(--gray-600)}.access-chip.access-chip--extra{color:#185a4f;background:#eef7f5;border-color:#acd9cd}.access-chip.access-chip--denied{color:#b91c1c;background:#fef2f2;border-color:#fecaca;-webkit-text-decoration:line-through #fca5a5;text-decoration:line-through #fca5a5}.upm-tag{background:var(--gray-200,#e2e8f0);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;margin-left:5px;padding:1px 6px;font-size:9px;font-weight:800;text-decoration:none}.upm-tag--extra{color:#185a4f;background:#d5ece6}.upm-tag--denied{color:#b91c1c;background:#fee2e2}.upm-tag--locked{background:var(--gray-200,#e2e8f0);color:var(--gray-500);margin-left:auto}.access-group-card--locked{background:var(--gray-50,#f8fafc);opacity:.85;border-style:dashed}.upm-locked-note{color:var(--gray-500);margin:8px 0 0;font-size:12px;line-height:1.55}.upm-locked-note--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px}.upm-intro{color:var(--gray-600);margin:0 0 14px;font-size:12.5px;line-height:1.5}.upm-note{color:#185a4f;background:#eef7f5;border:1px solid #acd9cd;border-radius:10px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.5}.upm-kind{color:var(--gray-500);font-size:11.5px}.upm-diff{color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.upm-flag{color:#d97706;margin-left:4px;font-weight:800}.settings-fieldset{border:0;min-width:0;margin:0;padding:0}.settings-fieldset:disabled{opacity:.75}.settings-fieldset:disabled button,.settings-fieldset:disabled label{cursor:not-allowed}.ntf-roles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.ntf-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.ntf-item{border:1.5px solid var(--color-border);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.ntf-item:hover{background:#f8fafc}.ntf-item--on{background:#eef7f5;border-color:#acd9cd}.ntf-item input[type=checkbox]{accent-color:#1d6f61;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:1px}.ntf-item-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.ntf-item-label{color:var(--gray-800);font-size:12.5px;font-weight:600}.ntf-item-hint{color:var(--gray-500);font-size:11px}.ntf-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12.5px}@media (width<=900px){.ntf-roles{grid-template-columns:repeat(2,1fr)}}.pab{z-index:40;flex-shrink:0;position:relative}.pab-main{color:#92400e;text-align:left;cursor:pointer;background:#fffbeb;border:none;border-bottom:1px solid #fcd34d;align-items:center;gap:10px;width:100%;padding:9px 20px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.pab-main:hover{background:#fef3c7}.pab-icon{flex-shrink:0;display:flex}.pab-text{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pab-text strong{font-variant-numeric:tabular-nums;font-weight:800}.pab-toggle{flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.pab-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.pab-tag--over{color:#b91c1c;background:#fee2e2}.pab-tag--today{color:#b45309;background:#fef3c7}.pab--urgent .pab-main{color:#991b1b;background:#fef2f2;border-bottom-color:#fca5a5}.pab--urgent .pab-main:hover{background:#fee2e2}.pab-panel{z-index:50;border-bottom:1px solid var(--color-border);background:#fff;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #0f172a29}.pab-panel-list{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.pab-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;width:100%;padding:9px 20px;font-family:inherit;transition:background .12s;display:flex}.pab-item:last-child{border-bottom:none}.pab-item:hover{background:#f8fafc}.pab-item-open{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 8px 9px 20px;font-family:inherit;display:flex}.pab-item-acts{flex-shrink:0;gap:6px;display:flex}.pab-act{cursor:pointer;border:1px solid #0000;border-radius:7px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .12s,border-color .12s}.pab-act:disabled{opacity:.55;cursor:default}.pab-act--ok{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.pab-act--ok:hover:not(:disabled){background:#bbf7d0}.pab-act--no{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.pab-act--no:hover:not(:disabled){background:#fecaca}.pab-err{color:#b91c1c;background:#fef2f2;margin:0;padding:8px 20px;font-size:11.5px;font-weight:600}.pab-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pab-dot--over{background:#dc2626}.pab-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.pab-item-name{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pab-item-motif{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pab-item-when{color:var(--gray-500);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:7px;font-size:12px;display:flex}.pab-item-late{text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;background:#fee2e2;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.pab-more{color:var(--gray-400);margin:0;padding:8px 20px;font-size:11.5px}.pab-panel-foot{border-top:1px solid #f1f5f9;justify-content:flex-end;padding:10px 20px;display:flex}.pab-goall{color:#fff;cursor:pointer;background:#1d6f61;border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.pab-goall:hover{background:#185a4f}@media (width<=640px){.pab-main{padding:9px 14px}.pab-item,.pab-panel-foot,.pab-more{padding-left:14px;padding-right:14px}.pab-item-when{flex-direction:column;align-items:flex-end;gap:2px}}.aff-modal-overlay,.appt-modal-overlay,.cp-modal-overlay,.sk-modal-overlay,.dep-modal-overlay,.fin-overlay,.wrpm-overlay,.dash-detail-overlay,.cdm-overlay.cdm-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.aff-modal,.appt-modal,.cp-modal,.sk-modal,.dep-modal,.fin-modal,.wrpm-modal,.dash-detail-modal,.patient-modal,.delete-modal,.session-expired-modal,.cdm-box.cdm-box{background:#fff;border-radius:16px;max-height:calc(100vh - 40px);box-shadow:0 24px 60px #0f172a47}.appt-modal,.cp-modal,.delete-modal,.session-expired-modal{overflow-y:auto}.aff-modal-close,.sk-modal-close,.dep-modal-close,.fin-modal-close,.fin-detail-close,.wrpm-close,.dash-detail-close,.modal-close-btn{width:30px;height:30px;color:var(--gray-500);cursor:pointer;background:#ffffffb3;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.aff-modal-close:hover,.sk-modal-close:hover,.dep-modal-close:hover,.fin-modal-close:hover,.fin-detail-close:hover,.wrpm-close:hover,.dash-detail-close:hover,.modal-close-btn:hover{color:var(--gray-800);background:#fff}.aff-modal-foot,.appt-modal-actions,.cp-modal-actions,.sk-modal-footer,.dep-modal-actions,.fin-modal-footer,.patient-modal-actions,.delete-modal-actions,.cdm-actions.cdm-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}:is(.aff-modal:has(.aff-modal-body),.sk-modal:has(.sk-modal-body),.dep-modal:has(.dep-modal-body),.fin-modal:has(.fin-modal-body),.wrpm-modal:has(.wrpm-body),.dash-detail-modal:has(.dash-detail-body)){flex-direction:column;display:flex;overflow:hidden}:is(.sk-modal:not(:has(.sk-modal-body)),.dep-modal:not(:has(.dep-modal-body)),.fin-modal:not(:has(.fin-modal-body))){overflow-y:auto}.aff-modal-head,.sk-modal-header,.dep-modal-head,.fin-modal-header,.wrpm-header,.dash-detail-head{background:linear-gradient(135deg,#f0f9ff,#eef7f5);border-bottom:1px solid #d5ece6;flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.aff-modal-body,.sk-modal-body,.dep-modal-body,.fin-modal-body,.wrpm-body,.dash-detail-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.sk-modal-footer,.dep-modal-actions,.fin-modal-footer{border-top:1px solid #f1f5f9;padding:14px 18px}@media (width<=560px){.aff-modal-overlay,.appt-modal-overlay,.cp-modal-overlay,.sk-modal-overlay,.dep-modal-overlay,.fin-overlay,.wrpm-overlay,.dash-detail-overlay,.cdm-overlay.cdm-overlay{padding:0}.aff-modal,.appt-modal,.cp-modal,.sk-modal,.dep-modal,.fin-modal,.wrpm-modal,.dash-detail-modal,.patient-modal,.cdm-box.cdm-box{border-radius:0;width:100%;max-width:none;height:100%;max-height:100vh}}.rdv-type-tag{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex;overflow:hidden}.rdv-type-tag--sm{flex-shrink:0;padding:0 6px;font-size:9.5px}.rdv-type-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rdv-type-choice{cursor:pointer;border:1.5px solid var(--color-border);color:var(--gray-600);opacity:.55;background:#fff;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .12s,box-shadow .12s,transform .12s}.rdv-type-choice:hover{opacity:.85}.rdv-type-choice--active{opacity:1;box-shadow:0 0 0 2px #1d6f6159}.rdv-type-empty{color:var(--gray-400);font-size:12px;font-style:italic}.trdv-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.trdv-field{flex-direction:column;gap:4px;min-width:0;display:flex}.trdv-field--grow{flex:200px}.trdv-field--num{flex:0 0 80px}.trdv-color-row{align-items:center;gap:6px;display:flex}.trdv-color-swatch{cursor:pointer;border:1.5px solid var(--color-border);background:0 0;border-radius:8px;flex-shrink:0;width:34px;height:34px;padding:0}.trdv-color-hex{width:92px;font-family:var(--font-mono,monospace);font-size:12px}.trdv-preview-box{border:1.5px dashed var(--color-border);background:var(--gray-50,#f9fafb);border-radius:8px;justify-content:center;align-items:center;min-width:110px;height:34px;padding:0 10px;display:flex}.trdv-actif{flex-direction:column;align-items:flex-start}.trdv-actif input[type=checkbox]{accent-color:#1d6f61;width:17px;height:17px;margin-top:8px}.trdv-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.trdv-list{flex-direction:column;display:flex}.trdv-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:9px 4px;display:flex}.trdv-row:last-child{border-bottom:none}.trdv-row--off{opacity:.55}.trdv-desc{min-width:0;color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.trdv-off-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--gray-100,#f1f5f9);color:var(--gray-500);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:9.5px;font-weight:700}.trdv-pos{color:var(--gray-400);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}@media (width<=720px){.trdv-field--grow,.trdv-field--num{flex:100%}}.med-ac{width:100%;position:relative}.med-ac-dropdown{z-index:300;overscroll-behavior:contain;background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:300px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px #00000024}.med-ac-empty{color:#94a3b8;text-align:center;padding:12px 14px;font-size:12.5px}.med-ac-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:3px;width:100%;padding:8px 12px;font-family:inherit;display:flex}.med-ac-item:last-child{border-bottom:none}.med-ac-item--active{background:#eef7f5}.med-ac-name{color:#1e293b;font-size:13px;font-weight:600}.med-ac-dose{color:#1d6f61}.med-ac-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.med-ac-forme{color:#64748b;font-size:11px}.med-ac-dci{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.med-ac-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.med-ac-tag--gen{color:#059669;background:#ecfdf5}.med-ac-tag--vita{color:#dc2626;background:#fef2f2}.med-ac-tag--esse{color:#1d6f61;background:#eef7f5}.med-ac-tag--inte{color:#d97706;background:#fffbeb}.med-ac-tag--conf{color:#7c3aed;background:#f5f3ff}.med-ac-tag--stup{color:#fff;background:#7f1d1d}.appt-duree-auto{color:#7c3aed;text-transform:none;letter-spacing:0;font-size:10.5px;font-style:italic;font-weight:500}.act-multiselect__item-dur{color:#7c3aed;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;min-width:48px;font-size:11px;font-weight:600}.sett-act-duration{color:#7c3aed;white-space:nowrap;font-variant-numeric:tabular-nums;background:#f5f3ff;border:1px solid #ede9fe;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.sett-act-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.icon-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--blue-50,#eff6ff);color:var(--blue-600,#2563eb)}.icon-btn--danger:hover{background:var(--red-50,#fef2f2);color:var(--red-500,#ef4444)}.sett-act-edit-input{flex:140px;min-width:0;font-size:13px;padding:5px 8px!important}.sett-act-price-edit{flex:0 100px;min-width:0;font-size:13px;padding:5px 8px!important}.sett-aff-search-row{flex-direction:row-reverse;padding:15px;display:flex}.sett-aff-search{width:100%;max-width:440px}.sett-aff-table{flex-direction:column;padding-left:10px;padding-right:10px;display:flex}.sett-aff-row{border-bottom:1px solid var(--color-border);grid-template-columns:160px 1fr 100px 70px 110px 120px 40px;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.sett-aff-row--head{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border);padding:6px 6px 10px;font-size:11px;font-weight:600}.sett-aff-patient{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sett-aff-acts-cell{flex-direction:column;gap:4px;display:flex}.sett-aff-designation{color:var(--color-text-muted);font-size:12px}.sett-aff-tags{flex-wrap:wrap;gap:4px;display:flex}.sett-aff-tag{background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue-700);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.sett-aff-tag--editable{align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.sett-aff-tag-price{color:var(--blue-500);opacity:.8;font-size:11px}.sett-aff-modal-tags{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.sett-aff-num{color:var(--gray-800);font-weight:600}.sett-aff-date{color:var(--color-text-muted);font-size:12px}.st-badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.st-badge--open{color:#15803d;background:#dcfce7}.st-badge--progress{color:#1d4ed8;background:#dbeafe}.st-badge--closed{color:#64748b;background:#f1f5f9}.st-badge--other{color:#854d0e;background:#fef9c3}.sett-aff-modal-tags{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin-bottom:4px;padding:12px 0 4px;display:flex}@media (width<=900px){.sett-aff-row{grid-template-columns:120px 1fr 90px 60px 90px 100px 36px;gap:8px}}@media (width<=680px){.sett-aff-row{grid-template-columns:1fr}.sett-aff-row--head{display:none}}.dep-page{background:var(--color-bg);flex-direction:column;gap:16px;height:100%;padding:24px 28px;display:flex;overflow-y:auto}.dep-page-header{align-items:center;gap:12px;display:flex}.dep-page-title{color:var(--color-text);margin:0;font-size:1.35rem;font-weight:700}.dep-layout{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.dep-left{flex-direction:column;gap:14px;min-width:0;display:flex}.dep-right{flex-direction:column;gap:14px;display:flex}.dep-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dep-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.dep-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.dep-stat-value{color:var(--color-text);font-size:1.05rem;font-weight:700}.dep-stat-card--caisse .dep-stat-value{color:var(--color-danger,#e53e3e)}.dep-stat-card--recette .dep-stat-value{color:var(--color-success,#38a169)}.dep-stat-card--other .dep-stat-value{color:var(--color-text-muted)}.dep-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dep-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:140px;color:var(--color-text);flex:1;padding:7px 10px;font-size:.85rem}.dep-filter-sel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:7px 8px;font-size:.83rem}.dep-filter-date{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:7px 8px;font-size:.83rem}.dep-add-btn{white-space:nowrap}.dep-table-wrap{border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto}.dep-table{border-collapse:collapse;width:100%;font-size:.84rem}.dep-table thead th{background:var(--color-surface);text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px;font-size:.75rem;font-weight:600}.dep-table-row td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 12px}.dep-table-row:last-child td{border-bottom:none}.dep-table-row:hover{background:var(--color-bg)}.dep-td-date{white-space:nowrap;color:var(--color-text-muted);font-size:.8rem}.dep-td-desc{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.dep-td-four{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--color-text-muted);font-size:.82rem;overflow:hidden}.dep-td-amt{white-space:nowrap;text-align:right;font-weight:700}.dep-td-actions{white-space:nowrap;text-align:right;justify-content:flex-end;gap:6px;display:flex}.dep-cat-badge{background:var(--blue-50,#ebf8ff);color:var(--color-primary);white-space:nowrap;border-radius:30px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.dep-src-badge{white-space:nowrap;border-radius:30px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.dep-src-badge--caisse{color:#c53030;background:#fed7d7}.dep-src-badge--recette{color:#276749;background:#c6f6d5}.dep-src-badge--virement{color:#2b6cb0;background:#bee3f8}.dep-src-badge--cheque{color:#744210;background:#fefcbf}.dep-src-badge--carte{color:#553c9a;background:#e9d8fd}.dep-src-badge--other{background:var(--color-border);color:var(--color-text-muted)}.dep-btn-icon{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:.9rem;line-height:1}.dep-btn-icon--edit{color:var(--color-primary);border-color:var(--color-primary-light,#bee3f8)}.dep-btn-icon--del{color:var(--color-text-muted)}.dep-btn-icon--confirm{color:var(--color-success,#38a169);background:#f0fff4;border-color:#c6f6d5}.dep-btn-icon--cancel{color:var(--color-text-muted)}.dep-btn-icon:hover{opacity:.75}.dep-muted{color:var(--color-text-muted);font-size:.82rem}.dep-loading,.dep-empty{color:var(--color-text-muted);text-align:center;padding:20px;font-size:.85rem}.dep-caisse-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.dep-caisse-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dep-caisse-label{color:var(--color-text);font-size:.95rem;font-weight:700}.dep-solde{letter-spacing:-.02em;text-align:center;padding:10px 0;font-size:2rem;font-weight:800}.dep-solde--pos{color:var(--color-success,#38a169)}.dep-solde--neg{color:var(--color-danger,#e53e3e)}.dep-caisse-month-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dep-caisse-msub{background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-muted);flex-direction:column;gap:3px;padding:8px 10px;font-size:.78rem;display:flex}.dep-msub-val{font-size:.88rem;font-weight:700}.dep-msub-val--in{color:var(--color-success,#38a169)}.dep-msub-val--out{color:var(--color-danger,#e53e3e)}.dep-journal-header{justify-content:space-between;align-items:center;display:flex}.dep-journal-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.88rem;font-weight:600}.dep-journal{flex-direction:column;gap:6px;max-height:480px;display:flex;overflow-y:auto}.dep-tx{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dep-tx--depot{border-left:3px solid var(--color-success,#38a169)}.dep-tx--retrait{border-left:3px solid var(--color-danger,#e53e3e)}.dep-tx-left{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.dep-tx-right{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dep-tx-type{margin-top:1px;font-size:1rem;line-height:1}.dep-tx-type--depot{color:var(--color-success,#38a169)}.dep-tx-type--retrait{color:var(--color-danger,#e53e3e)}.dep-tx-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dep-tx-src{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.dep-tx-desc{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.78rem;overflow:hidden}.dep-tx-date{color:var(--color-text-muted);font-size:.74rem}.dep-tx-badge{padding:2px 0;font-size:.82rem;font-weight:700}.dep-tx-badge--depot{color:var(--color-success,#38a169)}.dep-tx-badge--retrait{color:var(--color-danger,#e53e3e)}.dep-tx-solde{color:var(--color-text-muted);font-size:.74rem}.dep-modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dep-modal{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;width:520px;max-width:95vw;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.dep-modal--sm{width:380px}.dep-modal-head{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.dep-modal-head h3{margin:0;font-size:1.1rem;font-weight:700}.dep-modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:1.1rem;line-height:1}.dep-modal-close:hover{background:var(--color-bg)}.dep-modal-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.dep-modal-body label{color:var(--color-text);flex-direction:column;gap:5px;font-size:.84rem;font-weight:500;display:flex}.dep-modal-body label input,.dep-modal-body label select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;width:100%;padding:8px 10px;font-size:.9rem}.dep-modal-body label input:focus,.dep-modal-body label select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light,#bee3f8);outline:none}.dep-modal-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dep-req{color:var(--color-danger,#e53e3e)}.dep-modal-err{color:#c53030;border-radius:var(--radius-sm);background:#fff5f5;margin:0 20px;padding:8px 12px;font-size:.83rem}.dep-modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:12px 20px 18px;display:flex}@media (width<=1100px){.dep-layout{grid-template-columns:1fr}.dep-right{grid-template-columns:1fr 1fr;align-items:start;display:grid}.dep-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.dep-page{padding:14px}.dep-stats{grid-template-columns:1fr 1fr}.dep-right{flex-direction:column;display:flex}.dep-toolbar{flex-direction:column}.dep-modal-row{grid-template-columns:1fr}}.sk-page{flex-direction:column;gap:0;height:100%;padding:0;display:flex;overflow:hidden}.sk-page-header{border-bottom:1px solid var(--gray-200);background:var(--white);padding:20px 24px 16px}.sk-page-title-row{align-items:baseline;gap:12px;display:flex}.sk-page-title{color:var(--gray-800);margin:0;font-size:1.4rem;font-weight:700}.sk-page-sub{color:var(--gray-500);margin:2px 0 0;font-size:.82rem}.sk-tab-nav{background:var(--white);border-bottom:2px solid var(--gray-200);gap:2px;padding:12px 24px 0;display:flex;overflow-x:auto}.sk-tab-nav::-webkit-scrollbar{display:none}.sk-tab-btn{color:var(--gray-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;display:flex}.sk-tab-btn:hover{background:var(--gray-100);color:var(--gray-700)}.sk-tab-btn.active{color:var(--blue-600);background:var(--blue-50);border-bottom-color:var(--blue-600);font-weight:600}.sk-tab-icon{font-size:1rem}.sk-tab-label{font-size:.82rem}.sk-content{flex:1;padding:20px 24px;overflow-y:auto}.sk-tab-content{flex-direction:column;gap:16px;display:flex}.sk-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sk-toolbar-title{color:var(--gray-600);flex:1;font-size:.9rem;font-weight:500}.sk-search{border:1.5px solid var(--gray-200);background:var(--white);height:36px;color:var(--gray-700);border-radius:8px;min-width:200px;padding:0 12px;font-size:.84rem;transition:border-color .15s}.sk-search:focus{border-color:var(--blue-400);outline:none}.sk-select{border:1.5px solid var(--gray-200);background:var(--white);height:36px;color:var(--gray-700);cursor:pointer;border-radius:8px;padding:0 10px;font-size:.84rem}.sk-select:focus{border-color:var(--blue-400);outline:none}.sk-toolbar-check{color:var(--gray-600);cursor:pointer;align-items:center;gap:5px;font-size:.84rem;display:flex}.sk-btn{letter-spacing:.01em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-family:inherit;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform 70ms;display:inline-flex}.sk-btn:active:not(:disabled){transform:translateY(1px)}.sk-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1d6f6159}.sk-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sk-btn--primary{background:var(--blue-600);color:#fff;box-shadow:0 1px 2px #1d6f614d}.sk-btn--primary:hover:not(:disabled){background:var(--blue-700);box-shadow:0 4px 12px #1d6f614d}.sk-btn--ghost{color:var(--gray-600);border-color:var(--gray-300);background:#fff}.sk-btn--ghost:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-400);color:var(--gray-800)}.sk-btn--danger{color:#fff;background:#ef4444;box-shadow:0 1px 2px #ef44444d}.sk-btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d}.sk-btn--danger:focus-visible{box-shadow:0 0 0 3px #ef444459}.sk-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;transition:background .15s;display:inline-flex}.sk-icon-btn:hover{background:var(--gray-100)}.sk-icon-btn--danger:hover{background:#fee2e2}.sk-badge{white-space:nowrap;border-radius:12px;align-items:center;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.sk-badge--ok{color:#16a34a;background:#dcfce7}.sk-badge--warn{color:#ca8a04;background:#fef9c3}.sk-badge--danger{color:#ef4444;background:#fee2e2}.sk-badge--inactive{background:var(--gray-100);color:var(--gray-500)}.sk-badge--entree{color:#1d6f61;background:#d5ece6}.sk-badge--sortie{color:#dc2626;background:#fee2e2}.sk-badge--ajust{color:#b45309;background:#fef9c3}.sk-badge--transfert{color:#7c3aed;background:#f3e8ff}.sk-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.sk-card-grid--3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sk-card-actions{align-items:center;gap:4px;display:flex}.sk-cat-card{background:var(--white);border:1.5px solid var(--gray-200);border-top:3px solid var(--cat-color,var(--blue-500));border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s,border-color .15s;display:flex}.sk-cat-card:hover{border-color:var(--gray-300);box-shadow:0 4px 12px #00000014}.sk-cat-card-header{align-items:center;gap:10px;display:flex}.sk-cat-icon{text-align:center;width:40px;font-size:1.6rem}.sk-cat-info{flex-direction:column;flex:1;gap:3px;display:flex}.sk-cat-name{color:var(--gray-800);font-size:.94rem;font-weight:600}.sk-cat-desc{color:var(--gray-500);flex:1;font-size:.8rem;line-height:1.4}.sk-cat-footer{justify-content:space-between;align-items:center;display:flex}.sk-cat-count{color:var(--gray-400);font-size:.78rem}.sk-cat-pill{color:#fff;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-block}.sk-icon-picker{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sk-icon-option{background:var(--gray-100);cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:border-color .1s,background .1s;display:flex}.sk-icon-option.active{border-color:var(--blue-500);background:var(--blue-50)}.sk-icon-option:hover{background:var(--gray-200)}.sk-color-picker{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sk-color-dot{cursor:pointer;border:3px solid #0000;border-radius:50%;width:26px;height:26px;transition:border-color .1s,transform .1s}.sk-color-dot.active{border-color:var(--gray-800);transform:scale(1.2)}.sk-color-dot:hover{transform:scale(1.15)}.sk-four-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s;display:flex}.sk-four-card:hover{box-shadow:0 4px 12px #00000014}.sk-four-avatar{background:var(--blue-100);width:44px;height:44px;color:var(--blue-700);border-radius:10px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.sk-four-info{flex-direction:column;flex:1;gap:4px;display:flex}.sk-four-name{color:var(--gray-800);font-size:.94rem;font-weight:600}.sk-four-meta{color:var(--gray-500);font-size:.79rem}.sk-four-notes{color:var(--gray-400);border-top:1px solid var(--gray-100);padding-top:6px;font-size:.78rem;font-style:italic}.sk-four-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.sk-depot-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s;display:flex}.sk-depot-card--inactive{opacity:.6}.sk-depot-card:hover{box-shadow:0 4px 12px #00000014}.sk-depot-icon{text-align:center;font-size:2rem}.sk-depot-info{flex-direction:column;flex:1;gap:4px;display:flex}.sk-depot-name{color:var(--gray-800);font-size:.94rem;font-weight:600}.sk-depot-meta{color:var(--gray-500);font-size:.79rem}.sk-depot-desc{color:var(--gray-400);font-size:.78rem}.sk-depot-stats{flex-wrap:wrap;gap:8px;display:flex}.sk-depot-footer{justify-content:space-between;align-items:center;display:flex}.sk-stat-chip{background:var(--gray-100);color:var(--gray-600);border-radius:10px;padding:2px 10px;font-size:.76rem;font-weight:600;display:inline-block}.sk-stat-chip--blue{background:var(--blue-50);color:var(--blue-700)}.sk-table-wrap{border:1.5px solid var(--gray-200);border-radius:10px;overflow-x:auto}.sk-table{border-collapse:collapse;width:100%;font-size:.83rem}.sk-table thead{background:var(--gray-50)}.sk-table th{text-align:left;color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1.5px solid var(--gray-200);padding:10px 12px;font-size:.78rem;font-weight:600}.sk-table td{color:var(--gray-700);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:10px 12px}.sk-table tbody tr:last-child td{border-bottom:none}.sk-table tbody tr:hover{background:var(--gray-50)}.sk-row--critique{background:#fff5f5!important}.sk-row--expired{background:#fff1f0!important}.sk-row--warn{background:#fffbeb!important}.sk-art-name{align-items:center;gap:5px;font-weight:600;display:flex}.sk-art-desc{color:var(--gray-400);margin-top:2px;font-size:.76rem}.sk-qty{font-weight:600}.sk-qty--critique{color:#ef4444}.sk-mono{font-family:Courier New,monospace;font-size:.82rem}.sk-bold{font-weight:700}.sk-dim{color:var(--gray-400);font-style:italic}.sk-dashboard{flex-direction:column;gap:20px;display:flex}.sk-stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.sk-stat-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:12px;align-items:center;gap:12px;padding:16px;transition:box-shadow .15s;display:flex}.sk-stat-card:hover{box-shadow:0 4px 12px #00000014}.sk-stat-card--warn{border-left:3px solid #f59e0b}.sk-stat-card--danger{border-left:3px solid #ef4444}.sk-stat-card--success{border-left:3px solid #22c55e}.sk-stat-icon{font-size:1.8rem;line-height:1}.sk-stat-body{flex-direction:column;gap:2px;display:flex}.sk-stat-value{color:var(--gray-800);font-size:1.3rem;font-weight:700}.sk-stat-label{color:var(--gray-500);font-size:.76rem}.sk-stat-sub{color:var(--gray-400);font-size:.72rem}.sk-dash-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sk-dash-panel{background:var(--white);border:1.5px solid var(--gray-200);border-radius:12px;overflow:hidden}.sk-panel-header{border-bottom:1px solid var(--gray-100);background:var(--gray-50);padding:12px 16px}.sk-panel-title{color:var(--gray-700);font-size:.86rem;font-weight:600}.sk-panel-list{padding:8px 0}.sk-panel-row{color:var(--gray-700);align-items:center;gap:8px;padding:6px 16px;font-size:.82rem;display:flex}.sk-panel-row:hover{background:var(--gray-50)}.sk-panel-row-name{flex:1;font-weight:500}.sk-panel-row-meta{color:var(--gray-400);font-size:.76rem}.sk-mouv-list{padding:4px 0}.sk-mouv-row{align-items:center;gap:10px;padding:8px 16px;font-size:.82rem;display:flex}.sk-mouv-row:hover{background:var(--gray-50)}.sk-mouv-article{color:var(--gray-800);flex:1;font-weight:500}.sk-mouv-qty{color:var(--gray-600);text-align:right;min-width:40px}.sk-mouv-depot{color:var(--gray-500);min-width:80px}.sk-mouv-date{color:var(--gray-400);min-width:120px;font-size:.76rem}.sk-mouv-user{color:var(--gray-500);min-width:80px;font-size:.76rem}.sk-empty{color:var(--gray-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.sk-empty-icon{font-size:3rem}.sk-empty-title{color:var(--gray-600);font-size:1rem;font-weight:600}.sk-empty-desc{color:var(--gray-400);max-width:320px;font-size:.84rem}.sk-empty-action{margin-top:6px}.sk-modal-overlay{z-index:1200;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sk-modal{background:var(--white);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000002e}.sk-modal--sm{max-width:380px}.sk-modal--lg{max-width:680px}.sk-modal-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.sk-modal-header h2{color:var(--gray-800);margin:0;font-size:1rem;font-weight:700}.sk-modal-close{cursor:pointer;color:var(--gray-400);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:1.1rem;transition:color .15s,background .15s;display:flex}.sk-modal-close:hover{color:var(--gray-700);background:var(--gray-100)}.sk-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.sk-modal-body.sk-modal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sk-modal-footer{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.sk-modal-icon{text-align:center;margin-bottom:4px;font-size:2rem}.sk-modal-msg{color:var(--gray-700);text-align:center;margin:0 0 6px;font-size:.9rem}.sk-modal-actions{justify-content:center;gap:10px;display:flex}.sk-modal-info{background:var(--blue-50);color:var(--blue-700);border-radius:8px;margin:0 20px;padding:10px 14px;font-size:.82rem}.sk-field{flex-direction:column;gap:5px;display:flex}.sk-field--full{grid-column:1/-1}.sk-label{color:var(--gray-600);letter-spacing:.01em;font-size:.8rem;font-weight:600}.sk-required{color:#ef4444}.sk-input{border:1.5px solid var(--gray-200);background:var(--white);height:38px;color:var(--gray-800);border-radius:8px;padding:0 10px;font-size:.84rem;transition:border-color .15s}.sk-input:focus{border-color:var(--blue-400);outline:none}.sk-textarea{border:1.5px solid var(--gray-200);background:var(--white);color:var(--gray-800);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.84rem;transition:border-color .15s}.sk-textarea:focus{border-color:var(--blue-400);outline:none}.sk-checkbox-row{cursor:pointer;align-items:center;gap:7px;display:flex}.sk-error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin:0 20px;padding:10px 14px;font-size:.82rem}.sk-type-pills{flex-wrap:wrap;gap:8px;display:flex}.sk-type-pill{border:1.5px solid var(--gray-300);color:var(--gray-600);cursor:pointer;background:0 0;border-radius:20px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .15s}.sk-type-pill:hover{border-color:var(--blue-400);color:var(--blue-600)}.sk-type-pill.active{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.sk-loading{text-align:center;color:var(--gray-400);padding:40px;font-size:.9rem}@media (width<=1024px){.sk-dash-row{grid-template-columns:1fr}}@media (width<=720px){.sk-page-header{padding:14px 16px 12px}.sk-tab-nav{padding:10px 16px 0}.sk-content{padding:14px 16px}.sk-stat-grid{grid-template-columns:repeat(2,1fr)}.sk-modal-body.sk-modal-grid{grid-template-columns:1fr}.sk-toolbar{flex-direction:column;align-items:stretch}}.patient-modal--wide{width:100%;max-width:860px}.pd-tabs{border-bottom:1px solid var(--color-border);gap:4px;padding:0 4px;display:flex}.pd-tab{cursor:pointer;color:var(--gray-500);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.pd-tab:hover{color:var(--gray-800)}.pd-tab--active{color:var(--blue-600);border-bottom-color:var(--blue-600)}.pd-tab-count{background:var(--blue-50);color:var(--blue-700);border-radius:999px;padding:0 6px;font-size:11px}.pd-body{max-height:60vh;padding:14px 4px 4px;overflow-y:auto}.pd-muted{color:var(--gray-400);margin:8px 0;font-size:13px}.pd-totals{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.pd-total{background:var(--gray-50);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex:1;gap:2px;min-width:130px;padding:10px 12px;display:flex}.pd-total span{color:var(--gray-500);font-size:11px}.pd-total strong{font-variant-numeric:tabular-nums;font-size:15px}.pd-total--ok{color:#15803d}.pd-total--due{color:#dc2626}.pd-affaire{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden}.pd-affaire-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pd-affaire-head:hover{background:var(--gray-50)}.pd-affaire-id{align-items:center;gap:8px;min-width:0;display:flex}.pd-affaire-desig{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pd-affaire-meta{flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.pd-affaire-meta strong{font-variant-numeric:tabular-nums}.pd-chevron{color:var(--gray-400);font-size:9px}.pd-badge{background:var(--gray-100);color:var(--gray-600);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.pd-affaire-body{border-top:1px solid var(--color-border);background:var(--gray-50);padding:10px 12px 12px}.pd-acts{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pd-act{background:var(--white);border:1px solid var(--color-border);border-radius:999px;gap:6px;padding:2px 9px;font-size:11px;display:inline-flex}.pd-act em{color:var(--gray-500);font-style:normal}.pd-invoice-line{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.pd-pay-table{border-collapse:collapse;background:var(--white);width:100%;font-size:12px}.pd-pay-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400);border-bottom:1px solid var(--color-border);padding:6px 8px;font-size:10px}.pd-pay-table td{border-bottom:1px solid var(--gray-100);padding:6px 8px}.pd-pay-table tr:last-child td{border-bottom:none}.pd-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pd-refund td{color:#dc2626;font-weight:600}.oh-hours-row,.oh-closure-form{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.oh-field{flex-direction:column;gap:5px;min-width:150px;display:flex}.oh-field--wide{flex:260px}.oh-field>span{color:var(--gray-700);font-size:12px;font-weight:500}.oh-field input,.oh-field select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--white);height:36px;color:var(--gray-800);padding:0 10px;font-family:inherit;font-size:13px}.oh-field input:focus,.oh-field select:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #2a867326}.oh-field input:disabled,.oh-field select:disabled{background:var(--gray-50);color:var(--gray-500)}.oh-subtitle{margin:20px 0 8px}.oh-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.oh-weekday{border-radius:var(--radius-md);cursor:pointer;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.oh-weekday:hover:not(:disabled){border-color:#4ade80}.oh-weekday:disabled{cursor:default}.oh-weekday--closed{color:#991b1b;background:#fef2f2;border-color:#fecaca}.oh-weekday--closed:hover:not(:disabled){border-color:#f87171}.oh-weekday-name{text-transform:capitalize;font-size:13px;font-weight:600}.oh-weekday-state{opacity:.85;font-size:11px;font-weight:500}.oh-summary{border-radius:var(--radius-md);background:var(--blue-50);color:var(--blue-800);margin-top:14px;padding:10px 12px;font-size:13px}.oh-btn-ghost{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border);background:var(--white);height:34px;color:var(--gray-700);padding:0 14px;font-family:inherit;font-size:13px;font-weight:500}.oh-btn-ghost:hover{background:var(--gray-50)}.oh-closure-form{border:1px dashed var(--gray-300);border-radius:var(--radius-md);background:var(--gray-50);padding:14px}.oh-fullday{height:36px;color:var(--gray-700);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.oh-closure-actions{flex-basis:100%;align-items:center;gap:12px;display:flex}.oh-closure-msg{margin:12px 0 0}.oh-closure-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.oh-closure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--white);border-left:3px solid #f87171;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 12px;display:flex}.oh-closure-main{flex-direction:column;gap:2px;min-width:220px;display:flex}.oh-closure-period{color:var(--gray-800);text-transform:capitalize;font-size:13px;font-weight:600}.oh-closure-hours{color:var(--gray-500);font-size:12px}.oh-closure-meta{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.oh-scope{background:var(--gray-100);color:var(--gray-600);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.oh-scope--doctor{background:var(--blue-50);color:var(--blue-700)}.oh-closure-reason{color:var(--gray-700);font-size:13px}@media (width<=720px){.oh-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.oh-field{flex:140px;min-width:0}}.calendar-offhours,.calendar-closed{z-index:0;pointer-events:none;position:absolute;left:0;right:0}.calendar-offhours{background:repeating-linear-gradient(135deg,#64748b12,#64748b12 6px,#0000 6px 12px)}.calendar-closed{background:repeating-linear-gradient(135deg,#ef444414,#ef444414 8px,#ef444408 8px 16px);justify-content:center;align-items:flex-start;padding-top:10px;display:flex}.calendar-closed>span{color:#b91c1c;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border-radius:999px;max-width:90%;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.calendar-closed--window{border-top:1px dashed #fca5a5;border-bottom:1px dashed #fca5a5;align-items:center;padding-top:0}.calendar-day-header.closed .calendar-day-label,.calendar-day-header.closed .calendar-day-number{color:#b91c1c}.calendar-day-closed-badge{text-transform:uppercase;letter-spacing:.3px;color:#b91c1c;background:#fee2e2;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.month-day--closed{background:repeating-linear-gradient(135deg,#ef44440f,#ef44440f 8px,#0000 8px 16px)}.appt-hours-note{border-radius:var(--radius-sm);background:var(--blue-50);color:var(--blue-800);margin:0;padding:7px 10px;font-size:12px}.appt-hours-note--warn{color:#b91c1c;background:#fef2f2;font-weight:600}.appt-drag-error{border-radius:var(--radius-md);cursor:pointer;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500}.calendar-day-header{position:relative}.calendar-day-header .calendar-day-closed-badge{margin:0;padding:0 5px;font-size:9px;position:absolute;top:2px;right:3px}.calendar-time-col{box-sizing:content-box;padding-bottom:10px;position:relative}.time-label--abs{height:auto;margin-top:0;line-height:1;position:absolute;right:0;transform:translateY(-50%)}.time-label--edge{color:var(--blue-700);font-size:11px;font-weight:700}.appt-hours-banner{border-radius:var(--radius-md);background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-800);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.appt-hours-banner--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.appt-outside-list{flex-wrap:wrap;gap:6px;display:flex}.appt-outside-chip{cursor:pointer;color:var(--gray-700);background:var(--white);border:1px solid var(--color-border);border-left:3px solid var(--gray-400);border-radius:6px;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:600}.appt-outside-chip:hover{background:var(--gray-50)}.appt-outside-chip.selected{border-color:var(--blue-500);color:var(--blue-700)}.appt-input--invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}@keyframes appt-highlight-pulse{0%,to{box-shadow:0 0 0 2px #ef4444,0 0 #ef44448c}50%{box-shadow:0 0 0 2px #ef4444,0 0 0 7px #ef444400}}@keyframes appt-highlight-blink{0%,to{background-color:#fee2e2}50%{background-color:#fecaca}}.appt-block.appt-block--highlight{z-index:2;animation:1.4s ease-in-out infinite appt-highlight-pulse}.appt-block.appt-block--highlight:after{content:"!";color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:4px;right:5px}.month-chip.month-chip--highlight,.appt-outside-chip.appt-outside-chip--highlight{color:#b91c1c;border-color:#ef4444;font-weight:700;animation:1.4s ease-in-out infinite appt-highlight-blink}.rdv-type-tag--blink{animation:1.4s ease-in-out infinite appt-highlight-pulse}@media (prefers-reduced-motion:reduce){.appt-block.appt-block--highlight,.rdv-type-tag--blink{animation:none;box-shadow:0 0 0 2px #ef4444}.month-chip.month-chip--highlight,.appt-outside-chip.appt-outside-chip--highlight{background-color:#fee2e2;animation:none}}.trdv-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.trdv-switch input{opacity:0;width:1px;height:1px;position:absolute}.trdv-switch-track{background:var(--gray-300);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.trdv-switch-thumb{background:var(--white);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.trdv-switch input:checked+.trdv-switch-track{background:#ef4444}.trdv-switch input:checked+.trdv-switch-track .trdv-switch-thumb{transform:translate(18px)}.trdv-switch input:focus-visible+.trdv-switch-track{outline:2px solid var(--blue-500);outline-offset:2px}.trdv-switch input:disabled+.trdv-switch-track{opacity:.5}.trdv-switch-text{color:var(--gray-600);font-size:12px}.trdv-highlight-badge{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bn-open-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border);background:var(--white);height:38px;color:var(--gray-700);align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:relative}.bn-open-btn:hover{background:var(--gray-50)}.bn-open-btn--due{color:#b91c1c;border-color:#f87171}.bn-badge{background:var(--gray-200);min-width:20px;height:20px;color:var(--gray-700);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.bn-badge--due{color:#fff;background:#ef4444;animation:1.4s ease-in-out infinite appt-highlight-pulse}.bn-due-banner{text-align:left;border-radius:var(--radius-md);cursor:pointer;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:10px 14px;font-family:inherit;display:flex}.bn-due-banner:hover{background:#fee2e2}.bn-due-banner-icon{font-size:18px}.bn-due-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.bn-due-banner-text span{color:#b91c1c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bn-due-banner-cta{color:#fff;background:#ef4444;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.bn-avatar{color:#b45309;background:#fef3c7;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:flex}.bn-new{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a;flex-direction:column;gap:10px;padding:12px;display:flex}.bn-textarea{box-sizing:border-box;resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;min-height:64px;color:var(--gray-800);background:var(--white);padding:9px 11px;font-family:inherit;font-size:13px}.bn-textarea:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #2a867326}.bn-options{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bn-field{color:var(--gray-700);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.bn-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:34px;padding:0 8px;font-family:inherit;font-size:13px}.bn-quick{flex-wrap:wrap;gap:6px;display:flex}.bn-chip{cursor:pointer;border:1px solid var(--color-border);background:var(--white);height:30px;color:var(--gray-700);border-radius:999px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.bn-chip.active{background:var(--blue-50);border-color:var(--blue-500);color:var(--blue-700)}.bn-chip--clear{color:var(--gray-500)}.bn-important-toggle{color:#b45309;cursor:pointer;align-items:center;gap:6px;height:34px;font-size:13px;font-weight:600;display:inline-flex}.bn-add{margin-left:auto}.bn-list-head{justify-content:flex-end;margin:12px 0 4px;display:flex}.bn-show-done{color:var(--gray-600);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.bn-group{margin-top:12px}.bn-group-title{letter-spacing:.5px;text-transform:uppercase;color:var(--gray-500);margin:0 0 6px;font-size:11px;font-weight:700}.bn-group-title span{color:var(--gray-400);margin-left:4px}.bn-group--due .bn-group-title{color:#b91c1c}.bn-note{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--white);align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.bn-note--important{border-left:3px solid #f59e0b}.bn-note--due{background:#fef2f2;border-color:#fca5a5 #fca5a5 #fca5a5 #ef4444;border-left-style:solid;border-left-width:3px}.bn-note--done{opacity:.6}.bn-note--done .bn-text{text-decoration:line-through}.bn-check{cursor:pointer;width:16px;height:16px;margin-top:3px}.bn-body,.bn-edit{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bn-text{color:var(--gray-800);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}.bn-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bn-when{color:var(--gray-500);text-transform:capitalize;font-size:12px}.bn-when--due{color:#b91c1c;font-weight:700}.bn-due-tag{text-transform:uppercase;letter-spacing:.4px;color:#fff;background:#ef4444;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:800}.bn-actions{gap:4px;display:flex}.bn-icon{cursor:pointer;width:28px;height:28px;color:var(--gray-400);background:0 0;border:1px solid #0000;border-radius:6px;font-size:13px}.bn-icon:hover{background:var(--gray-100);color:var(--gray-700)}.bn-icon--on{color:#f59e0b}.bn-icon--danger:hover{color:#b91c1c;background:#fee2e2}@media (prefers-reduced-motion:reduce){.bn-badge--due{animation:none}}.wi-open-btn{border-radius:var(--radius-md);cursor:pointer;color:#c2410c;background:#fff7ed;border:1px solid #fdba74;align-items:center;gap:8px;height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.wi-open-btn:hover{background:#ffedd5}.wr-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wi-avatar{background:#ffedd5;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.wi-section{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.wi-section-head{justify-content:space-between;align-items:center;display:flex}.wi-link{cursor:pointer;color:var(--blue-600);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.wi-link:hover{text-decoration:underline}.wi-search{position:relative}.wi-results{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--white);flex-direction:column;gap:4px;max-height:240px;margin-top:6px;padding:4px;display:flex;overflow-y:auto}.wi-result{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;display:flex}.wi-result:hover{background:var(--blue-50)}.wi-result-name{color:var(--gray-800);margin-right:4px;font-size:13px;font-weight:600}.wi-patient{border-radius:var(--radius-md);border:1px solid var(--blue-500);background:var(--blue-50);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.wi-patient-name{color:var(--gray-800);margin-bottom:4px;font-size:14px;font-weight:700}.wi-badges,.wi-panel-badges{flex-wrap:wrap;gap:6px;display:flex}.wi-panel-badges{margin-top:6px}.wi-quick{border-radius:var(--radius-md);border:1px dashed var(--gray-300);background:var(--gray-50);grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.wi-quick input,.wi-quick select,.wi-select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--white);box-sizing:border-box;width:100%;height:36px;padding:0 10px;font-family:inherit;font-size:13px}.wi-quick .wi-hint,.wi-quick-actions{grid-column:1/-1}.wi-quick-actions{justify-content:flex-end;gap:8px;display:flex}.wi-hint{color:var(--gray-500);margin:0;font-size:12px}.wi-notice{border-radius:var(--radius-md);background:var(--blue-50);color:var(--blue-800);border:1px solid var(--blue-100);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.wi-notice--action{color:#92400e;background:#fffbeb;border-color:#fde68a}.wi-notice--warn{color:#b91c1c;background:#fef2f2;border-color:#fecaca;font-weight:600}.wi-reasons{flex-wrap:wrap;gap:6px;display:flex}.wi-reason{cursor:pointer;border:1px solid var(--color-border);background:var(--white);height:32px;color:var(--gray-700);border-radius:999px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600}.wi-reason.active{background:var(--blue-50);border-color:var(--blue-500);color:var(--blue-700)}.wi-reason--urgent{color:#b91c1c;border-color:#fecaca}.wi-reason--urgent.active{color:#fff;background:#ef4444;border-color:#ef4444}.wi-urgent{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--white);align-items:center;gap:10px;padding:10px 12px;display:flex}.wi-urgent.on{background:#fef2f2;border-color:#ef4444}.wi-urgent input{accent-color:#ef4444;width:18px;height:18px}.wi-urgent-text{color:var(--gray-700);flex-direction:column;gap:2px;font-size:13px;display:flex}.wi-urgent.on .wi-urgent-text strong{color:#b91c1c}.wi-urgent-text span{color:var(--gray-500);font-size:12px}.btn-new.wi-submit--urgent{background:#ef4444;border-color:#ef4444}.wi-confirm{border-radius:var(--radius-md);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.wi-confirm>span{flex:1}.wi-close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:18px;line-height:1}.wi-strip{border-radius:var(--radius-md);background:#fff7ed;border:1px solid #fed7aa;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 14px;display:flex}.wi-strip-title{color:#9a3412;font-size:13px;font-weight:700}.wi-strip-list{flex-wrap:wrap;gap:6px;display:flex}.wi-chip{cursor:pointer;color:var(--gray-700);background:var(--white);border:1px solid var(--color-border);border-left:3px solid var(--gray-400);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.wi-chip.selected{border-color:var(--blue-500);color:var(--blue-700)}.wi-chip--urgent{color:#b91c1c;border-color:#ef4444;animation:1.4s ease-in-out infinite appt-highlight-blink}.wi-chip--gone{opacity:.55}.wi-chip-flag,.wi-badge{letter-spacing:.3px;text-transform:uppercase;color:#c2410c;background:#ffedd5;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.wi-chip-flag,.wi-badge--urgent{color:#fff;background:#ef4444}.wi-chip-motif{color:var(--gray-500);font-weight:500}.wr-card.wr-card--urgent{border-color:#ef4444;box-shadow:0 0 0 2px #ef444440}@media (prefers-reduced-motion:reduce){.wi-chip--urgent{background:#fee2e2;animation:none}}@media (width<=560px){.wi-quick{grid-template-columns:1fr}}.dup-avatar{color:#b45309;background:#fef3c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:inline-flex}.dup-intro{color:var(--gray-700);margin:0 0 12px;font-size:14px}.dup-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dup-row{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.dup-row-main{align-items:center;gap:8px;min-width:0;display:flex}.dup-name{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dup-row-meta{color:var(--gray-600);flex-wrap:wrap;grid-column:1;gap:4px 12px;font-size:12.5px;display:flex}.dup-use-btn{white-space:nowrap;grid-area:1/2/span 2}.dup-hint{color:var(--gray-500);margin:12px 0 0;font-size:12.5px}.dup-confirm-btn{cursor:pointer;color:#fff;background:#d97706;border:none;border-radius:8px;padding:8px 14px;font-weight:700}.dup-confirm-btn:hover:not(:disabled){background:#b45309}.dup-confirm-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=520px){.dup-row{grid-template-columns:1fr}.dup-use-btn{grid-area:auto/1;justify-self:start}}.appt-block.appt-block--urgent{z-index:2;outline-offset:-2px;outline:2px solid #ef4444;animation:1.4s ease-in-out infinite appt-highlight-blink}.appt-block.appt-block--urgent .appt-name{color:#7f1d1d}.appt-block.appt-block--urgent.appt-block--highlight{animation:1.4s ease-in-out infinite appt-highlight-pulse,1.4s ease-in-out infinite appt-highlight-blink}.rdv-type-tag.rdv-type-tag--urgent{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#ef4444;border-color:#ef4444;font-weight:800}.month-chip.month-chip--urgent{color:#b91c1c;font-weight:700;animation:1.4s ease-in-out infinite appt-highlight-blink;box-shadow:inset 0 0 0 1.5px #ef4444}.appt-outside-chip.wi-chip--urgent{color:#b91c1c;border-color:#ef4444}@media (prefers-reduced-motion:reduce){.appt-block.appt-block--urgent,.appt-block.appt-block--urgent.appt-block--highlight,.month-chip.month-chip--urgent{background-color:#fee2e2;animation:none}}.dc-list{flex-direction:column;gap:12px;display:flex}.dc-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--white);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.dc-preview{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dc-preview .doctor-tab{cursor:default}.dc-block{color:#14532d;background:#dcfce7;border-left:4px solid;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:600}.dc-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dc-swatches{flex-wrap:wrap;gap:6px;display:flex}.dc-swatch{cursor:pointer;width:24px;height:24px;box-shadow:0 0 0 1px var(--color-border);border:2px solid #fff;border-radius:50%;padding:0}.dc-swatch:hover:not(:disabled){transform:scale(1.12)}.dc-swatch:disabled{cursor:not-allowed;opacity:.6}.dc-swatch--on{box-shadow:0 0 0 2px var(--gray-800)}.dc-custom{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.dc-custom input[type=color]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;width:34px;height:28px;padding:1px}.dc-hex{color:var(--gray-600);font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.dc-auto{color:var(--gray-500);font-size:12.5px;font-style:italic}.dc-warn{color:#b45309;margin:0;font-size:12.5px}.wi-when{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wi-when-opt{text-align:left;cursor:pointer;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--white);color:var(--gray-700);flex-direction:column;gap:2px;padding:10px 12px;font-family:inherit;display:flex}.wi-when-opt strong{font-size:13.5px}.wi-when-opt span{color:var(--gray-500);font-size:12px}.wi-when-opt.active{border-color:var(--blue-500);color:var(--blue-700);background:#eff6ff}.wi-when-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.wi-when-fields label{color:var(--gray-600);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.wi-when-fields input{border:1px solid var(--color-border);border-radius:8px;padding:7px 10px;font-family:inherit}.wi-affaire .appt-affaire-fieldset{margin:0}.wi-chip--planned{background:#f8fafc;border-style:dashed}.wi-chip-planned{letter-spacing:.3px;text-transform:uppercase;color:#4338ca;background:#e0e7ff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.wi-chip-day{color:var(--gray-600);text-transform:capitalize;font-weight:700}@media (width<=560px){.wi-when,.wi-when-fields{grid-template-columns:1fr}}.dc-filter-preview{border-radius:var(--radius-md);background:var(--gray-50);flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px;display:flex}.dc-filter-preview .doctor-tab{cursor:default}.bc-overlay{z-index:10000;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.bc-backdrop{-webkit-backdrop-filter:blur(7px)saturate(.9);backdrop-filter:blur(7px)saturate(.9);background:radial-gradient(1200px 600px at 50% 0,#1d6f6140,#0000 60%),#071e3d9e;animation:.35s ease-out both bc-fade;position:absolute;inset:0}.bc-dialog{outline:none;width:100%;max-width:680px;animation:.45s cubic-bezier(.2,.9,.25,1.15) both bc-rise;position:relative}.bc-corner{z-index:9000;outline:none;width:min(400px,100vw - 32px);animation:.4s cubic-bezier(.2,.9,.25,1.1) both bc-slide;position:fixed;bottom:20px;right:20px}@keyframes bc-fade{0%{opacity:0}to{opacity:1}}@keyframes bc-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes bc-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes bc-pulse{0%{box-shadow:0 0 #ffffff73}to{box-shadow:0 0 0 14px #fff0}}@keyframes bc-glow{0%{transform:translate(-30%)rotate(8deg)}to{transform:translate(30%)rotate(8deg)}}@keyframes bc-pulse-dot{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.bc-backdrop,.bc-dialog,.bc-corner,.bc-icon,.bc-head-glow,.bc-pill,.bcc-live i{animation:none!important}}.bc-card{background:#fff;border-radius:22px;flex-direction:column;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 80px #071e3d73,0 0 0 1px #ffffff0f}.bc-card--corner{border-radius:18px;max-height:min(560px,100vh - 40px);box-shadow:0 18px 50px #071e3d47,0 0 0 1px #0f172a0f}.bc-card--preview{max-height:none;box-shadow:0 14px 40px #071e3d40}.bc-head{background:linear-gradient(135deg, var(--bc-from), var(--bc-to));color:#fff;flex-shrink:0;padding:22px 28px 20px;position:relative;overflow:hidden}.bc-card--corner .bc-head{padding:14px 18px 13px}.bc-head-glow{pointer-events:none;background:linear-gradient(90deg,#0000 35%,#ffffff21 50%,#0000 65%);animation:5s ease-in-out infinite alternate bc-glow;position:absolute;inset:-60% -20%}.bc-head-row{align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative}.bc-card--corner .bc-head-row{margin-bottom:6px}.bc-icon{background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;animation:2s ease-out infinite bc-pulse;display:grid}.bc-card--corner .bc-icon,.bc-card--preview .bc-icon{width:32px;height:32px;animation:none}.bc-tone{letter-spacing:.12em;text-transform:uppercase;background:#ffffff29;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800}.bc-pos{background:#0000002e;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600}.bc-title{color:#fff;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:800;line-height:1.25;position:relative}.bc-card--corner .bc-title{font-size:17px}.bc-card--preview .bc-title{font-size:21px}.bc-meta{color:#ffffffd1;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:13px;display:flex;position:relative}.bc-meta-from{color:#fff;font-weight:600}.bc-dot{opacity:.6}.bc-body{background:linear-gradient(180deg, var(--bc-soft), #fff 140px);color:#1e293b;overflow-wrap:anywhere;outline:none;flex:auto;min-height:0;padding:24px 32px 8px;font-size:17px;line-height:1.75;overflow-y:auto}.bc-body>*{max-width:64ch}.bc-font-0 .bc-body{font-size:15px}.bc-font-2 .bc-body{font-size:20px;line-height:1.7}.bc-card--corner .bc-body{padding:14px 18px 6px;font-size:14.5px;line-height:1.65}.bc-card--preview .bc-body{max-height:300px;padding:18px 22px 6px;font-size:15px}.bc-body:focus-visible{box-shadow:inset 0 0 0 2px var(--bc-accent)}.bc-p{margin:0 0 14px}.bc-empty{color:#94a3b8;font-style:italic}.bc-h{color:var(--bc-ink);margin:6px 0 8px;font-size:1.12em;font-weight:800}.bc-ul,.bc-ol{margin:0 0 14px;padding-left:0;list-style:none}.bc-ul li,.bc-ol li{margin-bottom:6px;padding-left:30px;position:relative}.bc-ul li:before{content:"";background:var(--bc-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.7em;left:9px}.bc-ol{counter-reset:bc-step}.bc-ol li{counter-increment:bc-step}.bc-ol li:before{content:counter(bc-step);color:#fff;background:var(--bc-accent);border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:.2em;left:0}.bc-callout{border-left:4px solid var(--bc-accent);background:var(--bc-soft);color:var(--bc-ink);border-radius:0 12px 12px 0;margin:0 0 14px;padding:12px 16px;font-weight:500}.bc-body strong{color:var(--bc-ink);font-weight:800}.bc-mark{color:inherit;background:linear-gradient(#0000 45%,#fde68a 45%);border-radius:2px;padding:0 2px}.bc-body a{color:var(--bc-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.bc-foot{background:#fff;border-top:1px solid #eef2f7;flex-shrink:0;padding:12px 28px 20px}.bc-card--corner .bc-foot{padding:10px 16px 14px}.bc-card--preview .bc-foot{padding:10px 22px 16px}.bc-reply{margin-bottom:12px}.bc-reply-label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.bc-quick{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.bc-chip{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s}.bc-chip:hover{border-color:var(--bc-accent);color:var(--bc-accent)}.bc-chip--on{background:var(--bc-accent);border-color:var(--bc-accent);color:#fff}.bc-chip--on:hover{color:#fff}.bc-reply-input{box-sizing:border-box;resize:vertical;width:100%;min-height:54px;font:inherit;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14.5px}.bc-reply-input:focus{border-color:var(--bc-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--bc-accent) 18%, transparent);outline:none}.bc-actions{align-items:center;gap:12px;display:flex}.bc-hint{color:#64748b;text-align:right;flex:1;min-width:0;font-size:13px}.bc-hint--ready{color:var(--bc-ink);font-weight:600}.bc-font{background:#f1f5f9;border-radius:10px;flex-shrink:0;align-items:flex-end;gap:2px;padding:3px;display:inline-flex}.bc-font-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;width:30px;height:30px;font-weight:800;line-height:1}.bc-font-btn--0{font-size:12px}.bc-font-btn--1{font-size:15px}.bc-font-btn--2{font-size:19px}.bc-font-btn.is-on{color:var(--bc-accent);background:#fff;box-shadow:0 1px 3px #0f172a1f}.bc-later{color:#64748b;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;font-weight:600}.bc-later:hover{color:#0f172a}.bc-ack{background:linear-gradient(135deg, var(--bc-from), var(--bc-to));color:#fff;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb, var(--bc-from) 35%, transparent);border:0;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:12px 22px 12px 14px;font-size:15.5px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .2s,filter .2s;display:inline-flex}.bc-ack:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in srgb, var(--bc-from) 45%, transparent);transform:translateY(-1px)}.bc-ack:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.7;box-shadow:none}.bc-ack--mock{cursor:default;padding:10px 18px;font-size:14px}.bc-card--corner .bc-ack{border-radius:12px;padding:9px 16px 9px 10px;font-size:14px}.bc-ring{place-items:center;width:22px;height:22px;display:grid;position:relative}.bc-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.bc-ring-track{fill:none;stroke:#ffffff47;stroke-width:2.4px}.bc-ring-fill{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.bc-ring-txt{place-items:center;font-size:10.5px;font-weight:800;line-height:1;display:grid;position:relative}.bc-ring-txt svg{position:static;transform:none}.bc-error{color:#991b1b;background:#fef2f2;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:13px}.bc-pill{z-index:9000;background:linear-gradient(135deg, var(--bc-from), var(--bc-to));color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:700;animation:.3s ease-out both bc-slide;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #071e3d4d}.bc-pill-count{background:#ffffff38;border-radius:999px;padding:1px 7px;font-size:12px}@media (width<=560px){.bc-head{padding:18px 18px 16px}.bc-title{font-size:21px}.bc-body{padding:18px 18px 6px}.bc-foot{padding:10px 16px 16px}.bc-actions{flex-wrap:wrap}.bc-hint{text-align:left;flex-basis:100%;order:-1}.bc-ack{margin-left:auto}}.bcc-launch{color:#7c3aed}.bcc-launch:hover{background:#f5f3ff;border-color:#ddd6fe}.bcc-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#1d6f61);border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.bcc-avatar svg{width:19px;height:19px}.bcc-tabs{background:#f1f5f9;border-radius:12px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.bcc-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.bcc-tab.is-on{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1a}.bcc-tab-badge{color:#fff;background:#16a34a;border-radius:999px;padding:1px 7px;font-size:11px}.bcc-compose{grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:start;gap:24px;display:grid}@media (width<=980px){.bcc-compose{grid-template-columns:1fr}}.bcc-form{flex-direction:column;gap:16px;min-width:0;display:flex}.bcc-field{flex-direction:column;gap:7px;min-width:0;display:flex}.bcc-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.bcc-row{flex-wrap:wrap;gap:16px;display:flex}.bcc-row>.bcc-field{flex:240px}.bcc-templates{flex-wrap:wrap;gap:6px;display:flex}.bcc-template{border:1px dashed color-mix(in srgb, var(--bc-accent) 45%, #e2e8f0);background:var(--bc-soft);color:var(--bc-ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.bcc-template:hover{border-style:solid;border-color:var(--bc-accent)}.bcc-template svg{color:var(--bc-accent)}.bcc-tones{flex-wrap:wrap;gap:6px;display:flex}.bcc-tone{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 6px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.bcc-tone-dot{color:#fff;background:linear-gradient(135deg, var(--bc-from), var(--bc-to));border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.bcc-tone.is-on{border-color:var(--bc-accent);background:var(--bc-soft);color:var(--bc-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--bc-accent) 15%, transparent)}.bcc-input,.bcc-textarea{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14.5px}.bcc-input{font-size:15.5px;font-weight:700}.bcc-textarea{resize:vertical;border-top-left-radius:0;border-top-right-radius:0;min-height:150px;line-height:1.6}.bcc-input:focus,.bcc-textarea:focus{border-color:#1d6f61;outline:none;box-shadow:0 0 0 3px #1d6f6124}.bcc-fmt{background:#f8fafc;border:1px solid #e2e8f0;border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:-7px;padding:4px;display:flex}.bcc-fmt button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:32px;height:28px;padding:0 8px;font-size:13px;font-weight:700}.bcc-fmt button:hover{background:#e2e8f0}.bcc-fmt-mark{background:linear-gradient(#0000 45%,#fde68a 45%);padding:0 2px}.bcc-fmt-help{color:#94a3b8;margin-left:auto;padding:0 6px;font-size:11.5px}.bcc-under{color:#94a3b8;justify-content:space-between;gap:8px;font-size:12px;display:flex}.bcc-kinds{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.bcc-kind{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex}.bcc-kind.is-on{color:#0d322c;background:#eef7f5;border-color:#1d6f61}.bcc-kind-count{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.bcc-online{color:#15803d;align-items:center;gap:4px;display:inline-flex}.bcc-online i,.bcc-live i,.bcc-presence i{background:#22c55e;border-radius:50%;width:7px;height:7px;display:inline-block}.bcc-presets{gap:6px;display:flex}.bcc-presets button{color:#1d6f61;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:12.5px;font-weight:700}.bcc-presets button.is-on{background:#eef7f5}.bcc-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=560px){.bcc-modes{grid-template-columns:1fr}}.bcc-mode{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.bcc-mode b{color:#0f172a;font-size:14px;display:block}.bcc-mode small{color:#64748b;margin-top:2px;font-size:12px;line-height:1.4;display:block}.bcc-mode.is-on{background:#eef7f5;border-color:#1d6f61}.bcc-mode-art{background:#e2e8f0;border-radius:7px;flex-shrink:0;width:46px;height:34px;position:relative;overflow:hidden}.bcc-mode-art i{background:#1d6f61;border-radius:4px;position:absolute}.bcc-mode-art--block{background:#475569}.bcc-mode-art--block i{inset:6px 9px}.bcc-mode-art--corner i{width:17px;height:12px;bottom:4px;right:4px}.bcc-seg{background:#f1f5f9;border-radius:11px;flex-wrap:wrap;gap:3px;width:fit-content;padding:3px;display:inline-flex}.bcc-seg button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:700}.bcc-seg button.is-on{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1a}.bcc-switch{cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.bcc-switch input{opacity:0;pointer-events:none;position:absolute}.bcc-switch-track{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:40px;height:23px;transition:background .15s;position:relative}.bcc-switch-track i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.bcc-switch input:checked+.bcc-switch-track{background:#1d6f61}.bcc-switch input:checked+.bcc-switch-track i{transform:translate(17px)}.bcc-switch input:focus-visible+.bcc-switch-track{box-shadow:0 0 0 3px #1d6f6140}.bcc-switch b{color:#0f172a;font-size:14px;display:block}.bcc-switch small{color:#64748b;font-size:12px;display:block}.bcc-side{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:0}.bcc-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bcc-live{letter-spacing:.06em;text-transform:uppercase;color:#64748b;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.bcc-live i{animation:1.6s ease-in-out infinite bc-pulse-dot}.bcc-preview-hint{color:#94a3b8;text-align:right;font-size:12px}.bcc-stage{background:repeating-linear-gradient(135deg,#f8fafc 0 12px,#f1f5f9 12px 24px);border:1px solid #e2e8f0;border-radius:18px;padding:26px 18px 20px;position:relative;overflow:hidden}.bcc-stage--block{background:linear-gradient(#071e3d8c,#071e3d8c),repeating-linear-gradient(135deg,#e2e8f0 0 12px,#cbd5e1 12px 24px)}.bcc-stage-app{gap:5px;display:flex;position:absolute;top:10px;left:14px}.bcc-stage-app i{background:#94a3b8b3;border-radius:50%;width:8px;height:8px}.bcc-stage--corner .bcc-stage-card{max-width:340px;margin-left:auto}.bcc-reach{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5}.bcc-error{color:#991b1b;background:#fef2f2;border-radius:10px;padding:8px 12px;font-size:13px}.bcc-confirm{border:1.5px solid var(--bc-accent);background:var(--bc-soft);color:var(--bc-ink);border-radius:14px;padding:14px 16px;animation:.2s ease-out bc-fade}.bcc-confirm p{margin:6px 0 12px;font-size:13.5px;line-height:1.5}.bcc-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bcc-btn-send{cursor:pointer;background:linear-gradient(135deg, var(--bc-from,#1d6f61), var(--bc-to,#0d322c));color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:800;display:inline-flex}.bcc-btn-send--wide{width:100%;box-shadow:0 10px 24px color-mix(in srgb, var(--bc-from,#1d6f61) 30%, transparent);padding:13px 18px;font-size:15px}.bcc-btn-send:disabled{opacity:.6;cursor:progress}.bcc-btn-ghost,.bcc-btn-danger,.bcc-btn-danger-ghost{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700}.bcc-btn-ghost:hover{background:#f8fafc}.bcc-btn-danger-ghost{color:#b91c1c;border-color:#fecaca}.bcc-btn-danger-ghost:hover{background:#fef2f2}.bcc-btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.bcc-empty{text-align:center;color:#94a3b8;padding:40px 12px;font-size:14px}.bcc-empty--small{padding:14px}.bcc-history{flex-direction:column;gap:12px;display:flex}.bcc-item{border:1px solid #e2e8f0;border-left:4px solid var(--bc-accent);background:#fff;border-radius:14px;padding:14px 16px}.bcc-item--expired,.bcc-item--withdrawn{border-left-color:#cbd5e1}.bcc-item-top{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.bcc-item-icon{color:#fff;background:linear-gradient(135deg, var(--bc-from), var(--bc-to));border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.bcc-item--expired .bcc-item-icon,.bcc-item--withdrawn .bcc-item-icon{filter:grayscale(.8);opacity:.7}.bcc-item-main{flex:260px;min-width:0}.bcc-item-title{color:#0f172a;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.bcc-item-meta{color:#64748b;margin-top:3px;font-size:12.5px}.bcc-item-actions{flex-wrap:wrap;gap:6px;display:flex}.bcc-badge{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.bcc-badge--active{color:#166534;background:#dcfce7}.bcc-badge--expired{color:#64748b;background:#f1f5f9}.bcc-badge--withdrawn{color:#991b1b;background:#fef2f2}.bcc-progress{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:0;display:flex}.bcc-bar{background:#f1f5f9;border-radius:999px;flex:200px;height:9px;overflow:hidden}.bcc-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--bc-from), var(--bc-accent));height:100%;transition:width .6s cubic-bezier(.2,.9,.25,1);display:block}.bcc-progress-txt{color:#334155;font-size:13px}.bcc-replies{color:#1d6f61;background:#eef7f5;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700}.bcc-toggle{color:#1d6f61;font-size:12.5px;font-weight:700}.bcc-reads{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}@media (width<=760px){.bcc-reads{grid-template-columns:1fr}}.bcc-col{min-width:0}.bcc-col-head{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:8px;font-size:12px;font-weight:800}.bcc-muted{color:#94a3b8;font-size:13px}.bcc-muted--ok{color:#15803d;font-weight:600}.bcc-person{border-top:1px solid #f1f5f9;gap:10px;padding:8px 0;display:flex}.bcc-initials{text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--bc-from), var(--bc-to));border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.bcc-initials--muted{color:#475569;background:#e2e8f0}.bcc-person-main{flex:1;min-width:0}.bcc-person-name{color:#0f172a;font-size:13.5px;font-weight:700}.bcc-person-name small{color:#94a3b8;margin-left:4px;font-weight:600}.bcc-person-meta{color:#64748b;font-size:12px}.bcc-bubble{background:var(--bc-soft);color:var(--bc-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 14px 14px;margin-top:6px;padding:8px 12px;font-size:13.5px;line-height:1.5}.bcc-presence{color:#94a3b8;align-items:center;gap:5px;font-size:12px;display:inline-flex}.bcc-presence i{background:#cbd5e1}.bcc-presence.is-online{color:#15803d}.bcc-presence.is-online i{background:#22c55e}.saas-page,.pf-page{flex-direction:column;gap:18px;width:100%;margin:0 auto;padding:24px;display:flex}.saas-page-head h1,.pf-head h1{color:var(--blue-950);margin:0;font-size:1.5rem}.saas-muted{color:var(--gray-500);font-size:.9rem}.saas-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);font-size:.72rem;font-weight:600}.saas-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saas-pill{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.saas-pill--ok{color:#166534;background:#dcfce7}.saas-pill--info{background:var(--blue-100);color:var(--blue-800)}.saas-pill--warn{color:#92400e;background:#fef3c7}.saas-pill--danger{background:var(--red-100);color:#991b1b}.saas-pill--muted{background:var(--gray-100);color:var(--gray-600)}.saas-note{color:#78350f;border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a;margin:0;padding:10px 14px;font-size:.9rem}.saas-note--ok{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.saas-note--danger{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.saas-btn{background:var(--blue-600);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font:inherit;border:0;padding:9px 16px;font-size:.9rem;transition:background .15s,transform .15s}.saas-btn:hover:not(:disabled){background:var(--blue-700)}.saas-btn:disabled{background:var(--gray-300);cursor:not-allowed}.saas-btn--ghost{color:var(--blue-800);border:1px solid var(--gray-200);background:#fff}.saas-btn--ghost:hover:not(:disabled){background:var(--blue-50)}.saas-btn--danger{color:#b91c1c;background:#fff;border:1px solid #fecaca}.saas-btn--danger:hover:not(:disabled){background:#fef2f2}.saas-banner{--bn-accent:#1d6f61;--bn-soft:#e3f2ee;--bn-ink:#0d322c;--bn-bg:linear-gradient(90deg, #e9f3f2, #f6fbfa 70%);background:var(--bn-bg);color:var(--bn-ink);border-bottom:1px solid color-mix(in srgb, var(--bn-accent) 18%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 20px;font-size:.9rem;font-weight:500;line-height:1.4;display:flex;position:relative}.saas-banner--warn{--bn-accent:#c2770e;--bn-soft:#fdecc8;--bn-ink:#6b3a07;--bn-bg:linear-gradient(90deg, #fff6e3, #fffbf2 70%)}.saas-banner--danger{--bn-accent:#d64545;--bn-soft:#fbd9d9;--bn-ink:#7f1d1d;--bn-bg:linear-gradient(90deg, #fdecec, #fff7f7 70%)}.saas-banner--notice{--bn-bg:#f6fbfa}.saas-banner--support{--bn-accent:#a5b4fc;--bn-soft:#a5b4fc29;--bn-ink:#e0e7ff;--bn-bg:linear-gradient(90deg, #1e1b4b, #272466);border-bottom-color:#0000}.saas-banner-icon{background:var(--bn-soft);width:30px;height:30px;color:var(--bn-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.saas-banner-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.saas-banner-chip{border-radius:var(--radius-full);background:var(--bn-accent);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;padding:2px 10px;font-size:.8rem;font-weight:700}.saas-banner-text{flex:1;min-width:200px}.saas-banner-cta{border:1.5px solid var(--bn-accent);background:var(--bn-accent);color:#fff;border-radius:var(--radius-full);font:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;padding:3px 3px 3px 14px;font-size:.82rem;font-weight:600;transition:filter .15s;display:inline-flex}html[dir=rtl] .saas-banner-cta{padding:3px 14px 3px 3px}.saas-banner-cta:hover{filter:brightness(.92)}.saas-banner-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--bn-accent) 45%, transparent);outline-offset:2px}.saas-banner-go{width:24px;height:24px;color:var(--bn-accent);background:#fff;border-radius:50%;place-items:center;display:grid}.saas-banner-go svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}html[dir=rtl] .saas-banner-go svg{transform:scaleX(-1)}.saas-banner--support .saas-banner-cta{color:#e0e7ff;background:0 0;border-color:#e0e7ff80}.saas-banner--support .saas-banner-go{color:#1e1b4b;background:#a5b4fc}.saas-banner-progress{inset-inline:0;background:color-mix(in srgb, var(--bn-accent) 14%, transparent);height:3px;position:absolute;bottom:-1px}.saas-banner-progress i{background:var(--bn-accent);border-start-end-radius:3px;border-end-end-radius:3px;height:100%;display:block}@media (width<=640px){.saas-banner{gap:10px;padding:8px 12px}.saas-banner-text{flex-basis:calc(100% - 90px);min-width:0}}.saas-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.saas-card h3{color:var(--blue-950);margin:0;font-size:1.02rem}.saas-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.saas-grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;display:grid}.saas-hero-card{--plan-color:var(--blue-600);background:linear-gradient(135deg, #fff 0%, #fff 55%, color-mix(in srgb, var(--plan-color) 12%, #fff) 100%);border:1px solid color-mix(in srgb, var(--plan-color) 30%, var(--gray-200));border-left:5px solid var(--plan-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.saas-hero-main{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.saas-hero-main h2{color:var(--plan-color);margin:0;font-size:1.6rem}.saas-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saas-hero-price{text-align:right;flex-direction:column;display:flex}.saas-hero-price strong{color:var(--blue-950);font-size:1.9rem;line-height:1.1}.saas-hero-price span{color:var(--gray-500);font-size:.85rem}.saas-usage{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.saas-usage-row{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:.9rem;display:flex}.saas-bar{background:var(--gray-100);border-radius:var(--radius-full);height:8px;overflow:hidden}.saas-bar-fill{border-radius:inherit;height:100%;transition:width .4s;display:block}.saas-bar-fill--ok{background:linear-gradient(90deg, var(--teal-400), var(--blue-500))}.saas-bar-fill--warn{background:#f59e0b}.saas-bar-fill--danger{background:var(--red-500)}.saas-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.saas-features li{border-radius:var(--radius-md);background:var(--gray-50);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.saas-features li div{flex-direction:column;min-width:0;display:flex}.saas-features small{color:var(--gray-500);font-size:.8rem}.saas-feature-dot{background:var(--gray-300);border-radius:50%;width:10px;height:10px}.saas-features li.is-on .saas-feature-dot{background:var(--green-500);box-shadow:0 0 0 3px #dcfce7}.saas-features li.is-off{opacity:.7}.saas-feature-state{color:var(--gray-500);font-size:.78rem;font-weight:600}.saas-features li.is-on .saas-feature-state{color:#166534}.saas-referral{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, #4aa08d40, transparent 50%), linear-gradient(135deg, var(--blue-950), var(--blue-800));color:#e6f4fb;grid-template-columns:minmax(0,2fr) minmax(160px,.7fr);gap:18px;padding:22px 24px;display:grid}.saas-referral h3{color:#fff;margin:0 0 6px;font-size:1.2rem}.saas-referral p{margin:0 0 6px}.saas-referral .saas-muted{color:#acd9cd}.saas-referral-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0;display:grid}.saas-referral-fields label{color:#acd9cd;flex-direction:column;gap:6px;min-width:0;font-size:.8rem;display:flex}.saas-copy{border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff2e;align-items:stretch;display:flex;overflow:hidden}.saas-copy code{color:#fff;letter-spacing:.03em;flex:1;min-width:0;padding:9px 12px;font-size:.95rem}.saas-copy button{background:var(--teal-400);color:var(--blue-950);cursor:pointer;font-weight:700;font:inherit;border:0;padding:0 14px;font-size:.85rem}.saas-share{flex-wrap:wrap;gap:10px;display:flex}.saas-share-btn{border-radius:var(--radius-full);color:#fff;background:#ffffff1f;border:1px solid #ffffff40;align-items:center;padding:8px 16px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.saas-share-btn--wa{color:#053d1d;background:#25d366;border-color:#25d366}.saas-referral-stats{flex-direction:column;justify-content:center;gap:12px;display:flex}.saas-referral-stats div{border-radius:var(--radius-md);background:#ffffff14;flex-direction:column;padding:12px 16px;display:flex}.saas-referral-stats strong{color:#fff;font-size:2rem;line-height:1}.saas-referral-stats span{color:#acd9cd;font-size:.8rem}.saas-referral-history{grid-column:1/-1}.saas-referral-history h4{color:#fff;margin:0 0 8px}.saas-referral-history ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.saas-referral-history li{border-radius:var(--radius-md);background:#ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.saas-toggle{background:var(--gray-100);border-radius:var(--radius-full);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.saas-toggle button{border-radius:var(--radius-full);cursor:pointer;font:inherit;color:var(--gray-600);background:0 0;border:0;padding:6px 14px;font-size:.85rem;font-weight:600}.saas-toggle button.is-active{color:var(--blue-800);box-shadow:var(--shadow-sm);background:#fff}.saas-plans{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.saas-plan{--plan-color:var(--blue-600);border:1px solid var(--gray-200);border-top:4px solid var(--plan-color);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:8px;padding:18px;display:flex;position:relative}.saas-plan.is-featured{box-shadow:0 10px 30px color-mix(in srgb, var(--plan-color) 22%, transparent)}.saas-plan.is-current{outline:2px solid var(--plan-color);outline-offset:-1px}.saas-plan.is-off{opacity:.6}.saas-plan h4{color:var(--plan-color);margin:0;font-size:1.15rem}.saas-plan ul{color:var(--gray-700);flex:1;margin:4px 0 8px;padding-left:18px;font-size:.88rem}.saas-plan-badge{background:var(--plan-color);color:#fff;border-radius:var(--radius-full);padding:3px 10px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;right:14px}.saas-plan-price strong{color:var(--blue-950);font-size:1.6rem}.saas-plan-price span{color:var(--gray-500);margin-left:4px;font-size:.85rem}.saas-table-wrap{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;overflow-x:auto}.saas-table{border-collapse:collapse;width:100%;font-size:.9rem}.saas-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:10px 14px;font-size:.75rem}.saas-table td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:10px 14px}.saas-table tr:last-child td{border-bottom:0}.saas-support{text-align:center}@media (width<=760px){.saas-table thead{display:none}.saas-table,.saas-table tbody,.saas-table tr,.saas-table td{width:100%;display:block}.saas-table tr{border-bottom:1px solid var(--gray-200);padding:10px 14px}.saas-table td{border:0;padding:3px 0}.saas-table td[data-label]:before{content:attr(data-label) " : ";color:var(--gray-500);font-size:.78rem}.saas-referral{grid-template-columns:1fr}.saas-hero-price{text-align:left}.saas-page,.pf-page{padding:16px}}.pf-layout{background:#f4f7fb;min-height:100vh;display:flex}.pf-sidebar{color:#cfe6f5;background:linear-gradient(#0b1d33,#0d322c);flex-direction:column;flex-shrink:0;gap:14px;width:248px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.pf-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:0 8px 12px;display:flex}.pf-brand img{background:#fff;border-radius:10px;width:36px;height:36px;padding:3px}.pf-brand strong{color:#fff;display:block}.pf-brand span{color:#7fb3d5;font-size:.75rem}.pf-sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.pf-nav{border-radius:var(--radius-md);color:#b9d6ea;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.pf-nav svg{flex-shrink:0;width:18px;height:18px}.pf-nav:hover{color:#fff;background:#ffffff0f}.pf-nav.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--blue-400);background:#4aa08d2e}.pf-nav--danger:hover{color:#fecaca;background:#ef444426}.pf-sidebar-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding-top:12px;display:flex}.pf-langs{gap:4px;padding:0 8px;display:flex}.pf-langs button{color:#b9d6ea;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:2px 8px;font-size:.75rem}.pf-langs button.is-active{background:var(--blue-500);color:#fff;border-color:var(--blue-500)}.pf-user{flex-direction:column;min-width:0;padding:0 8px;font-size:.82rem;display:flex}.pf-user strong{color:#fff}.pf-user span{color:#7fb3d5;text-overflow:ellipsis;overflow:hidden}.pf-main{flex:1;min-width:0}.pf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pf-head p{margin:4px 0 0}.pf-back{color:var(--blue-700);font-size:.88rem;font-weight:600;text-decoration:none}.pf-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-actions--col{flex-direction:column;align-items:stretch;min-width:190px}.pf-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.pf-kpi{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pf-kpi span{color:var(--gray-500);font-size:.78rem;font-weight:600}.pf-kpi strong{color:var(--blue-950);font-size:1.45rem}.pf-kpi small{color:var(--gray-500);font-size:.78rem}.pf-kpi--mrr,.pf-kpi--arr{background:linear-gradient(135deg, var(--blue-800), var(--blue-600));border:0}.pf-kpi--mrr span,.pf-kpi--arr span,.pf-kpi--mrr strong,.pf-kpi--arr strong{color:#fff}.pf-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:170px;display:grid}.pf-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.pf-bar-fill{background:linear-gradient(180deg, var(--blue-400), var(--blue-600));border-radius:6px 6px 2px 2px;width:100%;max-width:28px;transition:height .4s}.pf-bar small{color:var(--gray-500);font-size:.68rem}.pf-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-list li{border-bottom:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.pf-list li:last-child{border-bottom:0}.pf-list--status{border-top:2px solid var(--gray-100);margin-top:8px;padding-top:8px}.pf-list a{color:var(--blue-700);font-weight:600;text-decoration:none}.pf-filters{flex-wrap:wrap;gap:10px;display:flex}.pf-filters .pf-input:first-child{flex:280px}.pf-input{border:1px solid var(--gray-200);border-radius:var(--radius-md);font:inherit;color:var(--gray-800);box-sizing:border-box;background:#fff;width:100%;min-width:0;padding:8px 12px;font-size:.9rem}.pf-filters .pf-input{width:auto}.pf-input:focus{border-color:var(--blue-500);box-shadow:var(--shadow-input);outline:none}.pf-input--sm{width:auto;padding:4px 8px;font-size:.8rem}.pf-row{cursor:pointer}.pf-row:hover td{background:var(--blue-50)}.pf-table td small{display:inline}.pf-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pf-form label{color:var(--gray-600);flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;display:flex}.pf-span{grid-column:1/-1}.pf-check{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:500!important}.pf-domain-group{gap:6px;display:grid}.pf-domain-group>strong{color:var(--gray-700);font-size:.8rem}.pf-domain-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;display:grid}.pf-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pf-chip{border:1px solid var(--gray-200);color:var(--gray-600);border-radius:var(--radius-full);cursor:pointer;font:inherit;background:#fff;padding:5px 12px;font-size:.82rem}.pf-chip.is-on{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.pf-chip--danger.is-on{background:#dc2626;border-color:#dc2626}.pf-link{color:var(--blue-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:600}.pf-link--danger{color:#b91c1c}.pf-plan-top{justify-content:space-between;font-size:.8rem;display:flex}.pf-timeline{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pf-timeline li{border-left:2px solid var(--blue-200);grid-template-columns:auto 1fr;gap:2px 10px;padding-left:10px;font-size:.86rem;display:grid}.pf-timeline small{grid-column:2}.pf-timeline-type{color:var(--blue-700);background:var(--blue-50);border-radius:4px;align-self:start;padding:1px 6px;font-size:.7rem;font-weight:700}.pf-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.pf-demo p{margin:0}.pf-demo blockquote{background:var(--gray-50);border-left:3px solid var(--blue-300);border-radius:6px;margin:0;padding:8px 12px;font-size:.88rem}.pf-demo-head{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=900px){.pf-layout{flex-direction:column}.pf-sidebar{width:100%;height:auto;position:static}.pf-sidebar nav{flex-flow:wrap}.pf-nav{width:auto}.pf-actions--col{width:100%;min-width:0}}.pf-domains h3{align-items:center;gap:10px;display:flex}.pf-domains-count{color:var(--gray-500);background:#f1f5f9;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.pf-domain-request{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:6px;margin-bottom:12px;padding:10px 12px;display:grid}.pf-domain-request p{margin:0}.pf-domain-request em{color:var(--gray-500);font-size:.8rem;font-style:normal}.pf-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pf-reject{gap:8px;display:grid}.pf-domain-edit{gap:10px;display:grid}.pf-domain-default{color:var(--gray-600);gap:4px;font-size:.82rem;font-weight:600;display:grid}.pf-taskflow label{color:var(--gray-600);gap:6px;font-size:.82rem;font-weight:600;display:grid}.pf-inline{gap:8px;display:flex}.pf-inline .pf-input{flex:1;min-width:0}.tour-root{z-index:5000;position:fixed;inset:0}.tour-blocker{background:0 0;position:fixed;inset:0}.tour-spot{pointer-events:none;border-radius:12px;transition:top .38s cubic-bezier(.2,.8,.2,1),left .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1),height .38s cubic-bezier(.2,.8,.2,1);position:fixed;box-shadow:0 0 0 9999px #081122a3}.tour-spot.is-center{border-radius:50%}.tour-ring{pointer-events:none;border:2px solid #38bdf8;border-radius:12px;animation:1.8s ease-out infinite tour-ring;position:fixed;box-shadow:0 0 0 4px #38bdf840,0 0 26px #38bdf873}@keyframes tour-ring{0%{box-shadow:0 0 #38bdf880,0 0 26px #38bdf873}70%{box-shadow:0 0 0 12px #38bdf800,0 0 26px #38bdf84d}to{box-shadow:0 0 #38bdf800,0 0 26px #38bdf84d}}.tour-loading{color:#e2e8f0;background:#0f172ad1;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.tour-spinner{border:2px solid #38bdf84d;border-top-color:#38bdf8;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite tour-spin;display:inline-block}@keyframes tour-spin{to{transform:rotate(360deg)}}.tour-pop{z-index:5002;width:370px;max-width:calc(100vw - 24px);color:var(--gray-700);opacity:0;background:#fff;border-radius:16px;padding:14px 16px 10px;transition:top .38s cubic-bezier(.2,.8,.2,1),left .38s cubic-bezier(.2,.8,.2,1),opacity .25s,transform .25s;position:fixed;transform:translateY(6px)scale(.98);box-shadow:0 24px 60px -18px #0208178c,0 0 0 1px #0f172a0f}.tour-pop.is-ready{opacity:1;transform:none}.tour-arrow{background:#fff;width:14px;height:14px;position:absolute;transform:rotate(45deg);box-shadow:-1px -1px #0f172a0f}.tour-pop.side-bottom .tour-arrow{top:-7px;left:calc(var(--arrow) - 7px)}.tour-pop.side-top .tour-arrow{bottom:-7px;left:calc(var(--arrow) - 7px);box-shadow:1px 1px #0f172a0f}.tour-pop.side-right .tour-arrow{left:-7px;top:calc(var(--arrow) - 7px);box-shadow:-1px 1px #0f172a0f}.tour-pop.side-left .tour-arrow{right:-7px;top:calc(var(--arrow) - 7px);box-shadow:1px -1px #0f172a0f}.tour-progress{background:#eef2f7;border-radius:999px;height:4px;margin-bottom:12px;overflow:hidden}.tour-progress i{border-radius:inherit;background:linear-gradient(90deg,#1d6f61,#38bdf8);height:100%;transition:width .35s;display:block}.tour-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tour-chip{background:var(--blue-50);color:var(--blue-700);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:60%;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.tour-count{color:var(--gray-400);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:11.5px;font-weight:600}.tour-x{color:var(--gray-400);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 2px;font-size:20px;line-height:1}.tour-x:hover{color:var(--gray-800);background:#f1f5f9}.tour-content{animation:.3s ease-out tour-in}@keyframes tour-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tour-title{color:var(--gray-900);margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.3}.tour-body{color:var(--gray-600);margin:0;font-size:13.5px;line-height:1.6}.tour-foot{align-items:center;gap:8px;margin-top:14px;display:flex}.tour-spacer{flex:1}.tour-btn{font:inherit;color:var(--gray-700);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s}.tour-btn:hover{border-color:var(--blue-400);color:var(--blue-700)}.tour-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1d6f614d}.tour-btn--primary{color:#fff;background:linear-gradient(135deg,#1d6f61,#2a8673);border-color:#0000;box-shadow:0 6px 16px -8px #1d6f61e6}.tour-btn--primary:hover{color:#fff;filter:brightness(1.08)}.tour-link{font:inherit;color:var(--gray-500);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.tour-link:hover{color:var(--blue-700)}.tour-keys{color:var(--gray-400);text-align:center;margin:10px 0 0;font-size:10.5px}@media (width<=640px){.tour-pop{width:auto;max-width:none;bottom:8px;right:8px;top:auto!important;left:8px!important}.tour-arrow,.tour-keys{display:none}}.tour-launcher{position:relative}.tour-launcher-btn{height:36px;font:inherit;color:var(--blue-700);cursor:pointer;background:linear-gradient(135deg,#eef7f5,#f0f9ff);border:1px solid #d5ece6;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.tour-launcher-btn:hover:not(:disabled),.tour-launcher-btn.is-open{border-color:var(--blue-400);box-shadow:0 4px 14px -6px #1d6f6199}.tour-launcher-btn:disabled{cursor:default}.tour-launcher-btn svg{flex-shrink:0}.tour-launcher-dot{top:5px;background:#f97316;border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:7px;box-shadow:0 0 0 2px #fff}@media (width<=900px){.tour-launcher-label{display:none}.tour-launcher-btn{padding:0 10px}}.tour-menu{top:calc(100% + 10px);z-index:1500;background:#fff;border-radius:16px;width:340px;max-width:calc(100vw - 24px);padding:10px;animation:.18s ease-out tour-in;position:absolute;inset-inline-end:0;box-shadow:0 24px 50px -20px #02081773,0 0 0 1px #0f172a0f}.tour-menu-head{justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 10px;display:flex}.tour-menu-head strong{color:var(--gray-900);font-size:14px;display:block}.tour-menu-head span{color:var(--gray-500);font-size:12px}.tour-menu-ring{flex-shrink:0;width:38px;height:38px;transform:rotate(-90deg)}.tour-menu-ring-bg{fill:none;stroke:#eef2f7;stroke-width:4px}.tour-menu-ring-fg{fill:none;stroke:#1d6f61;stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .4s}.tour-menu-item{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px;transition:all .15s;display:flex}.tour-menu-item:hover:not(:disabled){background:#f8fafc;border-color:#e2e8f0}.tour-menu-item:disabled{opacity:.5;cursor:default}.tour-menu-item--hero{background:linear-gradient(135deg,#eef7f5,#f0fdfa);border-color:#d5ece6}.tour-menu-item--hero:hover:not(:disabled){background:linear-gradient(135deg,#e0efff,#e6fbf6);border-color:#7cc0af}.tour-menu-ico{background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:18px;display:grid;box-shadow:0 2px 6px -2px #0f172a33}.tour-menu-txt{flex-direction:column;min-width:0;display:flex}.tour-menu-txt b{color:var(--gray-900);font-size:13.5px}.tour-menu-txt small{color:var(--gray-500);font-size:12px}.tour-menu-sep{letter-spacing:.5px;text-transform:uppercase;color:var(--gray-400);margin:10px 6px 6px;font-size:10.5px;font-weight:800}.tour-menu-list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.tour-menu-page{font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:flex}.tour-menu-page:hover{background:#f1f5f9}.tour-menu-page.is-current{background:var(--blue-50)}.tour-menu-page-ico{text-align:center;width:24px;font-size:15px}.tour-menu-page-name{color:var(--gray-700);flex:1;font-size:13px;font-weight:600}.tour-menu-page-count{color:var(--gray-400);font-size:11px}.tour-menu-check{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.tour-menu-reset{font:inherit;color:var(--gray-400);cursor:pointer;background:0 0;border:0;margin:8px auto 2px;font-size:11.5px;text-decoration:underline;display:block}.tour-menu-reset:hover{color:var(--gray-700)}.tour-welcome{bottom:24px;z-index:4500;color:#e2e8f0;background:#0b1f3a;border-radius:18px;grid-template-columns:auto 1fr;gap:12px 14px;width:380px;max-width:calc(100vw - 32px);padding:18px;animation:.5s cubic-bezier(.2,.9,.3,1.2) 1.2s both tour-welcome;display:grid;position:fixed;inset-inline-end:24px;overflow:hidden;box-shadow:0 30px 60px -24px #020817b3}@keyframes tour-welcome{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.tour-welcome-glow{pointer-events:none;background:radial-gradient(circle,#38bdf859,#0000 65%);border-radius:50%;width:260px;height:260px;position:absolute;inset:-40% -20% auto auto}.tour-welcome-icon{background:#38bdf829;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid;position:relative}.tour-welcome-text{position:relative}.tour-welcome-text strong{color:#fff;margin-bottom:4px;font-size:15.5px;display:block}.tour-welcome-text p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.55}.tour-welcome-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex;position:relative}.tour-welcome .tour-btn:not(.tour-btn--primary){color:#e2e8f0;background:0 0;border-color:#cbd5e14d}.tour-welcome .tour-btn:not(.tour-btn--primary):hover{border-color:#e2e8f0}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-pop,.tour-progress i{transition:none}.tour-ring,.tour-content,.tour-menu,.tour-welcome{animation:none}}.dv-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dv-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 20px 0;display:grid}.dv-kpi{--kpi:var(--blue-600);background:var(--white,#fff);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px 12px;display:flex}.dv-kpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dv-kpi-label{color:var(--gray-600);padding-inline-start:10px;font-size:12.5px;font-weight:600;position:relative}.dv-kpi-label:before{content:"";inset-inline-start:0;background:var(--kpi);border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px}.dv-kpi-icon{width:30px;height:30px;color:var(--kpi);background:color-mix(in srgb, var(--kpi) 12%, transparent);border-radius:9px;place-items:center;display:grid}.dv-kpi-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dv-kpi-body{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.dv-kpi-value{font:700 28px var(--font-heading);color:var(--gray-900);font-variant-numeric:tabular-nums;line-height:1}.dv-kpi-spark{width:46%;max-width:130px;height:40px;overflow:visible}.dv-kpi-spark-line{fill:none;stroke:var(--kpi);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dv-kpi-foot{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.dv-kpi-note{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dv-kpi-delta{color:var(--gray-700);background:var(--gray-100,#f1f5f9);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.dv-kpi-delta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.dv-kpi--featured{color:#fff;background:radial-gradient(90% 120% at 100% 0,#4aa08d73,#0000 60%),linear-gradient(140deg,#0d322c,#185a4f);border-color:#0000}.dv-kpi--featured .dv-kpi-label{color:#fffc}.dv-kpi--featured .dv-kpi-value{color:#fff}.dv-kpi--featured .dv-kpi-note{color:#ffffffb3}.dv-kpi--featured .dv-kpi-icon,.dv-kpi--featured .dv-kpi-delta{color:#fff;background:#ffffff24}.dv-span-2{grid-column:span 2}.dv-card-meta{color:var(--gray-500);white-space:nowrap;font-size:11.5px}.dv-legend{color:var(--gray-600);flex-wrap:wrap;gap:6px 16px;margin:0 0 6px;padding:0;font-size:12px;list-style:none;display:flex}.dv-legend li{align-items:center;gap:6px;display:inline-flex}.dv-sw{flex-shrink:0;display:inline-block}.dv-sw--bar{border-radius:2px 2px 0 0;width:8px;height:12px}.dv-sw--line{border-radius:1px;width:16px;height:2px}.dv-sw--planned{opacity:.6;background:repeating-linear-gradient(45deg,currentColor 0 1.5px,#0000 1.5px 4px);border:1px solid;border-radius:2px 2px 0 0;width:8px;height:12px}.dv-activity-plot{position:relative}.dv-activity-plot svg{display:block}.dv-grid{stroke:var(--gray-100,#f1f5f9);stroke-width:1px}.dv-axis{fill:var(--gray-400);font-variant-numeric:tabular-nums;font-size:10.5px}.dv-axis--x.is-today{fill:var(--gray-800);font-weight:700}.dv-today-band{fill:var(--blue-50,#eef7f5)}.dv-crosshair{stroke:var(--gray-300,#cbd5e1);stroke-width:1px;stroke-dasharray:3 3}.dv-avg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dv-avg--future{stroke-dasharray:4 4;opacity:.7}.dv-avg-dot{fill:#fff;stroke-width:2.5px}.dv-tip{pointer-events:none;z-index:2;border:1px solid var(--color-border);color:var(--gray-700);white-space:nowrap;background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1f}.dv-tip strong{color:var(--gray-900);text-transform:capitalize;font-size:12px}.dv-tip span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.dv-slices{flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dv-slice{background:var(--gray-50,#f8fafc);width:100%;font:inherit;text-align:start;color:var(--gray-700);border:0;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto 3.2em;align-items:center;gap:10px;padding:6px 10px;transition:background .15s,opacity .15s;display:grid}button.dv-slice{cursor:pointer}.dv-slice.is-active,button.dv-slice:hover{background:var(--blue-50,#eef7f5)}.dv-slice.is-dim{opacity:.55}.dv-dot{border-radius:50%;width:10px;height:10px}.dv-slice-label{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;font-size:12.5px;font-weight:500;display:flex;overflow:hidden}.dv-slice-label small{color:var(--gray-500);font-size:11px;font-weight:400}.dv-slice-value{color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.dv-slice-pct{color:var(--gray-500);text-align:end;font-variant-numeric:tabular-nums;font-size:11.5px}.dv-gauge{flex-direction:column;gap:12px;display:flex}.dv-gauge-dial{width:min(240px,100%);margin:0 auto;position:relative}.dv-gauge-dial svg{width:100%;display:block;overflow:visible}.dv-gauge-track{fill:none;stroke:var(--gray-100,#f1f5f9);stroke-width:18px}.dv-gauge-arc{fill:none;stroke-width:18px;cursor:default;transition:opacity .15s,stroke-width .15s}.dv-gauge-arc:hover{stroke-width:22px}.dv-gauge-arc.is-dim{opacity:.35}.dv-gauge-center{inset-inline:0;flex-direction:column;align-items:center;line-height:1.15;display:flex;position:absolute;bottom:0}.dv-gauge-center strong{font:700 30px var(--font-heading);color:var(--gray-900);font-variant-numeric:tabular-nums}.dv-gauge-center strong small{color:var(--gray-500);margin-inline-start:1px;font-size:18px}.dv-gauge-center span{color:var(--gray-600);font-size:12.5px}.dv-gauge-center em{color:var(--gray-400);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.dv-donut{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.dv-donut>.dv-slices{flex:230px}.dv-donut-ring{flex:0 0 160px;width:160px;position:relative}.dv-donut-ring svg{width:100%;display:block;overflow:visible}.dv-donut-track{fill:none;stroke:var(--gray-100,#f1f5f9);stroke-width:16px}.dv-donut-seg{fill:none;stroke-width:16px;transition:opacity .15s,stroke-width .15s}.dv-donut-seg.is-active{stroke-width:20px}.dv-donut-seg.is-dim{opacity:.3}.dv-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 28px;line-height:1.2;display:flex;position:absolute;inset:0}.dv-donut-center strong{font:700 22px var(--font-heading);color:var(--gray-900);font-variant-numeric:tabular-nums}.dv-donut-center span{color:var(--gray-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.dv-donut-center em{color:var(--gray-500);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}@media (width<=1100px){.dv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dv-span-2{grid-column:auto}}@media (width<=560px){.dv-kpis{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dv-gauge-arc,.dv-donut-seg,.dv-slice{transition:none}}.sp-workspace,.sp-summary-block,.mdd-tile{--sp-accent:var(--blue-600);--sp-soft:var(--blue-50);--sp-ok:#16a34a;--sp-warn:#d97706;--sp-danger:#dc2626}.sp-workspace{margin:4px 18px 16px}.cp-new-consult-card>.sp-workspace{margin-top:16px}.sp-workspace-inner{border:1px solid color-mix(in srgb, var(--sp-accent) 28%, #e2e8f0);box-shadow:0 1px 2px #0f172a0a, 0 8px 24px -12px color-mix(in srgb, var(--sp-accent) 35%, transparent);background:#fff;border-radius:14px;position:relative;overflow:hidden}.sp-workspace-head{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--sp-accent) 16%, transparent) 0%, transparent 60%), var(--sp-soft);border-bottom:1px solid color-mix(in srgb, var(--sp-accent) 18%, #e2e8f0);align-items:center;gap:12px;padding:12px 14px;display:flex}.sp-workspace-icon{color:#fff;background:linear-gradient(135deg, var(--sp-accent), color-mix(in srgb, var(--sp-accent) 60%, #0f172a));width:38px;height:38px;box-shadow:0 6px 14px -6px var(--sp-accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.sp-workspace-titles{flex:1;min-width:0}.sp-workspace-titles h3{color:var(--gray-900);margin:0;font-size:14.5px}.sp-workspace-titles p{color:var(--gray-500);margin:1px 0 0;font-size:12px}.sp-workspace-actions{gap:6px;display:flex}.sp-icon-btn{width:32px;height:32px;color:var(--gray-600);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:9px;place-items:center;display:grid}.sp-icon-btn:hover{color:var(--sp-accent);border-color:color-mix(in srgb, var(--sp-accent) 45%, #e2e8f0);background:var(--sp-soft)}.sp-workspace-body{flex-direction:column;gap:14px;padding:16px;display:flex}.sp-workspace.is-expanded .sp-workspace-backdrop{z-index:1190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;position:fixed;inset:0}.sp-workspace.is-expanded .sp-workspace-inner{z-index:1200;flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1.2) sp-pop;display:flex;position:fixed;inset:18px}.sp-workspace.is-expanded .sp-workspace-body{flex:1;overflow:auto}@keyframes sp-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.sp-panel{background:#fff;border:1px solid #e8edf3;border-radius:12px;min-width:0;padding:14px}.sp-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sp-panel-head .sp-panel-title{margin:0}.sp-panel-title{letter-spacing:.5px;text-transform:uppercase;color:var(--gray-500);font-size:11.5px;font-weight:800;font-family:var(--font-sans);margin:0 0 10px}.sp-muted{color:var(--gray-500);margin:0;font-size:12.5px}.sp-footnote{color:var(--gray-400);margin:8px 0 0;font-size:11px;display:block}.sp-field-label{letter-spacing:.4px;text-transform:uppercase;color:var(--gray-400);margin:12px 0 6px;font-size:10.5px;font-weight:700;display:block}.sp-input{width:100%;font:inherit;color:var(--gray-800);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px}.sp-input:focus{border-color:var(--sp-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-accent) 18%, transparent);outline:none}.sp-input:disabled{color:var(--gray-600);background:#f8fafc}.sp-textarea{resize:vertical;min-height:64px;line-height:1.5}.sp-check{color:var(--gray-700);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:inline-flex}.sp-check input{accent-color:var(--sp-accent);width:15px;height:15px}.sp-btn{font:inherit;color:var(--gray-700);cursor:pointer;transition:all var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.sp-btn:hover:not(:disabled){border-color:var(--sp-accent);color:var(--sp-accent)}.sp-btn:disabled{opacity:.5;cursor:not-allowed}.sp-btn--accent{background:var(--sp-accent);border-color:var(--sp-accent);color:#fff}.sp-btn--accent:hover:not(:disabled){color:#fff;filter:brightness(1.08);box-shadow:0 4px 12px -4px var(--sp-accent)}.sp-btn--ghost-danger{color:var(--sp-danger);border-color:#fecaca;margin-top:10px}.sp-btn--ghost-danger:hover:not(:disabled){border-color:var(--sp-danger);color:var(--sp-danger);background:#fef2f2}.sp-btn--icon{padding:6px 10px;font-size:11.5px}.sp-link{color:var(--sp-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.sp-seg{background:#f1f5f9;border:1px solid #e8edf3;border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.sp-seg-btn{font:inherit;color:var(--gray-500);cursor:pointer;transition:all var(--transition);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.sp-seg-btn:hover:not(:disabled){color:var(--gray-800)}.sp-seg-btn.is-on{color:var(--sp-accent);background:#fff;box-shadow:0 1px 3px #0f172a1f}.sp-seg-btn:disabled{cursor:default}.sp-seg--sm .sp-seg-btn{padding:4px 10px;font-size:12px}.sp-chip{color:var(--gray-600);white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sp-chip b{color:var(--gray-900)}.sp-chip--accent{border-color:color-mix(in srgb, var(--sp-accent) 40%, #fff);background:var(--sp-soft);color:var(--sp-accent)}.sp-chip--accent b{color:var(--sp-accent)}.sp-chip--ok{color:var(--sp-ok);background:#f0fdf4;border-color:#bbf7d0}.sp-chip--warn{color:var(--sp-warn);background:#fffbeb;border-color:#fde68a}.sp-chip--danger{color:var(--sp-danger);background:#fef2f2;border-color:#fecaca}.sp-chip--muted{color:var(--gray-400);border-style:dashed}.sp-pills{flex-wrap:wrap;gap:6px;display:flex}.sp-pill{--pill:var(--sp-accent);font:inherit;color:var(--gray-600);cursor:pointer;transition:all var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.sp-pill:hover:not(:disabled){border-color:var(--pill);color:var(--pill)}.sp-pill.is-on{background:var(--pill);border-color:var(--pill);color:#fff;box-shadow:0 3px 10px -4px var(--pill)}.sp-pill--warn{--pill:var(--sp-warn)}.sp-pill--danger{--pill:var(--sp-danger)}.sp-pill:disabled{cursor:default}.sp-alert{border-radius:10px;margin-top:10px;padding:9px 12px;font-size:12.5px;font-weight:600}.sp-alert--danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.sp-alert--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.sp-alert--ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.sp-vitals-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sp-vital{transition:border-color var(--transition), background var(--transition);background:#f8fafc;border:1px solid #e8edf3;border-radius:11px;flex-direction:column;gap:5px;padding:10px 12px;display:flex;position:relative}.sp-vital--wide{grid-column:1/-1}.sp-vital-label{letter-spacing:.4px;text-transform:uppercase;color:var(--gray-400);font-size:10.5px;font-weight:700}.sp-vital-row{align-items:center;gap:6px;display:flex}.sp-vital-input{min-width:0;font:inherit;color:var(--gray-900);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex:1;padding:6px 8px;font-size:15px;font-weight:700}.sp-vital-input:focus{border-color:var(--sp-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-accent) 18%, transparent);outline:none}.sp-vital-unit{color:var(--gray-400);font-size:11.5px;font-weight:600}.sp-vital.is-ok{background:#f0fdf4;border-color:#bbf7d0}.sp-vital.is-warn{background:#fffbeb;border-color:#fde68a}.sp-vital.is-danger{background:#fef2f2;border-color:#fecaca}.sp-vital.is-ok:after,.sp-vital.is-warn:after,.sp-vital.is-danger:after{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.sp-vital.is-ok:after{background:var(--sp-ok)}.sp-vital.is-warn:after{background:var(--sp-warn)}.sp-vital.is-danger:after{background:var(--sp-danger);animation:1.4s infinite sp-blink}@keyframes sp-blink{50%{opacity:.25}}.sp-spinner{border:2px solid color-mix(in srgb, var(--sp-accent) 25%, transparent);border-top-color:var(--sp-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite sp-spin;display:inline-block}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-summary-block{background:linear-gradient(180deg, var(--sp-soft), #fff 70%);border:1px solid color-mix(in srgb, var(--sp-accent) 22%, #e8edf3);border-radius:10px;margin:10px 14px 4px;padding:10px 12px 8px}.sp-summary-badge{letter-spacing:.4px;text-transform:uppercase;color:var(--sp-accent);align-items:center;gap:5px;margin-bottom:6px;font-size:10.5px;font-weight:800;display:inline-flex}.sp-summary{flex-direction:column;gap:6px;display:flex}.sp-summary-chips{flex-wrap:wrap;gap:5px;display:flex}.sp-summary-line{color:var(--gray-700);margin:0;font-size:12.5px;line-height:1.5}.sp-summary-k{text-transform:uppercase;letter-spacing:.3px;min-width:74px;color:var(--gray-400);margin-right:6px;font-size:10.5px;font-weight:700;display:inline-block}.dent{flex-direction:column;gap:12px;display:flex}.dent-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dent-stats{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.dent-3d-badge{color:#fff;background:linear-gradient(135deg, var(--sp-accent), #6366f1);border-radius:5px;padding:1px 5px;font-size:9.5px;font-weight:900}.dent-tools{background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.dent-tools-sep{letter-spacing:.5px;text-transform:uppercase;color:var(--gray-400);border-left:1px solid #e2e8f0;margin-left:2px;padding:0 4px 0 8px;font-size:10px;font-weight:800}.dent-tool{--tool:var(--gray-500);font:inherit;color:var(--gray-600);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.dent-tool:hover{background:#fff;border-color:#e2e8f0}.dent-tool.is-on{border-color:var(--tool);color:var(--gray-900);box-shadow:0 0 0 3px color-mix(in srgb, var(--tool) 16%, transparent);background:#fff}.dent-tool--erase.is-on{--tool:var(--gray-700)}.dent-tool-ico{font-size:14px;line-height:1}.dent-swatch{background:var(--tool);border-radius:3px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001a}.dent-swatch--round{border-radius:50%}.dent-chart{background:radial-gradient(60% 80% at 50% 50%, color-mix(in srgb, var(--sp-accent) 7%, transparent), transparent 70%), #fbfdfe;border:1px solid #e8edf3;border-radius:14px;min-height:140px;padding:10px 6px}.odo-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.odo-num{fill:var(--gray-500);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.odo-tooth.is-selected .odo-num{fill:var(--sp-accent);font-weight:900}.odo-mob{fill:#b45309;font-size:8px;font-weight:800}.odo-sil{cursor:pointer}.odo-root{fill:#f1e6cd;stroke:#cdbb94;stroke-width:.9px}.odo-crown{stroke:#bfae8a;stroke-width:1px;transition:filter .15s}.odo-tooth:not(.is-readonly):hover .odo-crown{filter:brightness(1.04) drop-shadow(0 0 3px color-mix(in srgb, var(--sp-accent) 55%, transparent))}.odo-tooth.is-absent .odo-root,.odo-tooth.is-absent .odo-crown{opacity:.3;stroke-dasharray:2 2}.odo-tooth:focus{outline:none}.odo-tooth:focus-visible .odo-crown{stroke:var(--sp-accent);stroke-width:2px}.odo-face{stroke:#cbd5e1;stroke-width:.9px;cursor:pointer;transition:fill .12s,opacity .12s}.odo-tooth:not(.is-readonly) .odo-face:not(.is-filled):hover{fill:color-mix(in srgb, var(--sp-accent) 22%, #fff)}.odo-face.is-filled{stroke:#0f172a59}.odo-tooth.is-readonly .odo-sil,.odo-tooth.is-readonly .odo-face{cursor:default}.odo-occlusal{stroke:#e2e8f0;stroke-width:1px;stroke-dasharray:4 4}.odo-midline{stroke:color-mix(in srgb, var(--sp-accent) 40%, #e2e8f0);stroke-width:1.2px;stroke-dasharray:3 3}.odo-side{letter-spacing:1.2px;fill:var(--gray-300);font-size:8.5px;font-weight:800}.dent-mini{opacity:.95;max-width:560px}.dent-mini .odo-num{font-size:9px}.dent-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.dent-sel-name{color:var(--gray-900);margin:0 0 8px;font-size:14px;font-weight:700}.dent-sel-chips{flex-wrap:wrap;gap:5px;display:flex}.dent-sel-plan{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dent-hyg-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.dent-hyg-label{color:var(--gray-700);font-size:13px;font-weight:600}.dent-hyg-scale{gap:4px;display:flex}.dent-hyg-dot{width:28px;height:28px;font:inherit;color:var(--gray-400);cursor:pointer;transition:all var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:700}.dent-hyg-dot.is-on.lvl-1{color:#a16207;background:#fef9c3;border-color:#fde047}.dent-hyg-dot.is-on.lvl-2{color:#c2410c;background:#fed7aa;border-color:#fb923c}.dent-hyg-dot.is-on.lvl-3{color:#b91c1c;background:#fecaca;border-color:#f87171}.dent-hyg-dot.is-cur{box-shadow:0 0 0 2px var(--sp-accent)}.dent-hyg-dot.lvl-0.is-cur{color:var(--sp-ok);background:#f0fdf4;border-color:#bbf7d0}.dent-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dent-plan-head .sp-panel-title{margin:0}.dent-plan-actions{flex-wrap:wrap;gap:6px;display:flex}.dent-plan-table{flex-direction:column;gap:4px;display:flex}.dent-plan-row{transition:background var(--transition);border-radius:9px;grid-template-columns:46px minmax(140px,1fr) 76px 96px 98px 28px;align-items:center;gap:6px;padding:4px;display:grid}.dent-plan-row:hover:not(.dent-plan-row--head){background:#f8fafc}.dent-plan-row--head{letter-spacing:.4px;text-transform:uppercase;color:var(--gray-400);font-size:10px;font-weight:800}.dent-plan-row.is-done .sp-input{color:var(--gray-400);text-decoration:line-through}.dent-plan-tooth{text-align:center;color:var(--sp-accent);background:var(--sp-soft);border-radius:7px;padding:6px 0;font-size:13px;font-weight:800}.dent-status{font:inherit;color:var(--gray-500);cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:6px 8px;font-size:11.5px;font-weight:700}.dent-status.is-done{color:var(--sp-ok);background:#f0fdf4;border-style:solid;border-color:#bbf7d0}.dent-plan-del{color:var(--gray-400);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px}.dent-plan-del:hover{color:var(--sp-danger);background:#fef2f2}.dent-plan-total{text-align:right;color:var(--gray-600);border-top:1px dashed #e2e8f0;margin-top:4px;padding:8px 4px 0;font-size:13px}.dent-plan-total b{color:var(--sp-accent);font-size:15px}.dent-plan-add{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dent-plan-add .sp-input{flex:1;min-width:200px}@media (width<=720px){.dent-plan-row{grid-template-columns:40px 1fr 70px}.dent-plan-row>:nth-child(4),.dent-plan-row>:nth-child(5){grid-column:span 1}.dent-plan-row--head{display:none}}.d3-stage{background:radial-gradient(70% 60% at 50% 40%,#fff 0%,#eaf3f7 55%,#d7e6ee 100%);border-radius:12px;height:440px;transition:background .4s;position:relative;overflow:hidden}.sp-workspace.is-expanded .d3-stage{height:min(68vh,760px)}.d3-stage.is-xray{background:radial-gradient(70% 60% at 50% 40%,#1e3a5f 0%,#0b1a2e 70%,#050d18 100%)}.d3-canvas{position:absolute;inset:0}.d3-canvas canvas{cursor:grab;touch-action:none;display:block;width:100%!important;height:100%!important}.d3-canvas canvas:active{cursor:grabbing}.d3-tooltip{pointer-events:none;white-space:nowrap;color:#fff;background:#0f172ae0;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600;position:absolute;transform:translate(12px,-130%);box-shadow:0 6px 16px #0003}.d3-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px}.d3-btn,.d3-slider{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gray-700);background:#ffffffd1;border:1px solid #0f172a14;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.d3-btn{cursor:pointer;font-family:inherit}.d3-btn.is-on{color:#fff;background:#0ea5e9;border-color:#0ea5e9;box-shadow:0 0 18px #0ea5e999}.d3-slider input{width:90px;accent-color:var(--sp-accent)}.d3-hint{color:var(--gray-500);white-space:nowrap;pointer-events:none;background:#ffffffb3;border-radius:999px;padding:3px 10px;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.d3-stage.is-xray .d3-hint{color:#cbd5e1;background:#0f172a99}.d3-loading,.d3-fallback{height:440px;color:var(--gray-500);text-align:center;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex}@media (width<=640px){.d3-stage,.d3-loading{height:340px}.d3-hint{display:none}}.bm-svg{-webkit-user-select:none;user-select:none;width:100%;max-width:230px;height:auto;margin:0 auto;display:block}.bm-body>*{cursor:crosshair;transition:filter .15s}.bm-svg.is-readonly .bm-body>*{cursor:default}.bm-svg:not(.is-readonly) .bm-body>:hover{filter:brightness(.95) drop-shadow(0 0 2px color-mix(in srgb, var(--sp-accent) 60%, transparent))}.bm-scan{animation:2.6s ease-in-out bm-scan}@keyframes bm-scan{0%{transform:translateY(0)}to{transform:translateY(520px)}}.bm-marker{cursor:pointer}.bm-marker-halo{transform-box:fill-box;transform-origin:50%}.bm-marker.is-pulse .bm-marker-halo{animation:1.6s ease-out infinite bm-pulse}.bm-marker.is-selected circle:nth-of-type(2){stroke:#0f172a;stroke-width:2px}@keyframes bm-pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.bm-marker-label{fill:#fff;pointer-events:none;font-size:7.5px;font-weight:800}.bm-side{fill:var(--gray-300);font-size:9px;font-weight:800}.gp{flex-direction:column;gap:12px;display:flex}.gp-bmi{background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:12px 14px}.gp-bmi-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gp-bmi-track{border-radius:999px;gap:2px;height:10px;display:flex;position:relative;overflow:visible}.gp-bmi-track>span{border-radius:3px}.gp-bmi-track>span:first-child{border-radius:999px 3px 3px 999px}.gp-bmi-track>span:nth-last-child(2),.gp-bmi-track>span:last-of-type{border-radius:3px 999px 999px 3px}.seg-ok{background:#86efac}.seg-warn{background:#fde68a}.seg-danger{background:#fca5a5}.gp-bmi-cursor{background:var(--gray-900);border-radius:3px;width:4px;height:20px;margin-left:-2px;transition:left .35s cubic-bezier(.2,.9,.3,1.2);position:absolute;top:-5px;box-shadow:0 0 0 2px #fff}.gp-bmi-scale{height:16px;margin-top:4px;position:relative}.gp-bmi-scale span{color:var(--gray-400);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;transform:translate(-50%)}.gp-bmi-scale span:first-child{transform:none}.gp-bmi-scale span:last-child{transform:translate(-100%)}.gp-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.gp-body{grid-template-columns:minmax(150px,220px) 1fr;align-items:start;gap:12px;display:grid}@media (width<=520px){.gp-body{grid-template-columns:1fr}}.gp-pain-side{flex-direction:column;gap:4px;min-width:0;display:flex}.gp-pain-region{color:var(--gray-900);margin:0;font-size:14px;font-weight:700}.gp-eva{grid-template-columns:repeat(11,1fr);gap:3px;display:grid}.gp-eva-step{aspect-ratio:1;cursor:pointer;font:inherit;color:var(--gray-500);transition:all var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:0;font-size:11px;font-weight:800}.gp-eva-step:hover:not(:disabled){border-color:var(--eva);color:var(--eva)}.gp-eva-step.is-on{background:var(--eva);border-color:var(--eva);color:#fff;box-shadow:0 4px 10px -3px var(--eva);transform:scale(1.12)}.gp-pain-list{flex-direction:column;gap:3px;margin:10px 0 0;padding:0;list-style:none;display:flex}.gp-pain-list li{cursor:pointer;color:var(--gray-700);border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.gp-pain-list li:hover,.gp-pain-list li.is-on{background:#f1f5f9}.gp-pain-list i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.gp-pain-list b{color:var(--gray-500);margin-left:auto;font-size:11.5px}.gp-systems{flex-direction:column;gap:5px;display:flex}.gp-sys{transition:all var(--transition);border:1px solid #0000;border-radius:9px;padding:6px 8px}.gp-sys.is-normal{background:#f0fdf4;border-color:#dcfce7}.gp-sys.is-anormal{background:#fef2f2;border-color:#fee2e2}.gp-sys .sp-input{margin-top:6px}.gp-sys-row{align-items:center;gap:6px;display:flex}.gp-sys-label{color:var(--gray-700);flex:1;font-size:13px;font-weight:600}.gp-sys-btn{font:inherit;color:var(--gray-500);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:700}.gp-sys-btn.ok.is-on{background:var(--sp-ok);border-color:var(--sp-ok);color:#fff}.gp-sys-btn.ko.is-on{background:var(--sp-danger);border-color:var(--sp-danger);color:#fff}.cardio{flex-direction:column;gap:12px;display:flex}.cardio-top{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:12px;display:grid}@media (width<=760px){.cardio-top{grid-template-columns:1fr}}.ecg{background-color:#04120d;background-image:linear-gradient(#34f5a417 1px,#0000 1px),linear-gradient(90deg,#34f5a417 1px,#0000 1px),linear-gradient(#34f5a40a 1px,#0000 1px),linear-gradient(90deg,#34f5a40a 1px,#0000 1px);background-size:25px 25px,25px 25px,5px 5px,5px 5px;border-radius:14px;height:170px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0009,0 6px 20px -10px #04120dcc}.ecg-canvas{width:100%;height:100%;position:absolute;inset:0}.ecg-hud{color:#34f5a4;text-shadow:0 0 10px #34f5a4b3;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex;position:absolute;top:10px;right:14px}.ecg-heart{color:#ff4d6d;text-shadow:0 0 10px #ff4d6dcc;font-size:18px;display:inline-block}.ecg-fc{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:34px;font-weight:800;line-height:1}.ecg-unit{opacity:.8;font-size:11px;font-weight:700}.ecg-empty{color:#34f5a4b3;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.ecg-tag{letter-spacing:.5px;color:#34f5a48c;text-transform:uppercase;font-size:10px;position:absolute;bottom:8px;left:12px}.cardio-bp{--bp:var(--gray-300);background:linear-gradient(160deg, color-mix(in srgb, var(--bp) 12%, #fff), #fff 65%);border:1px solid color-mix(in srgb, var(--bp) 35%, #e8edf3);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.cardio-bp-k{letter-spacing:.5px;text-transform:uppercase;color:var(--gray-400);font-size:10.5px;font-weight:800}.cardio-bp-v{color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.cardio-bp-v small{color:var(--gray-400);font-size:12px;font-weight:600}.cardio-bp-cat{color:var(--bp);font-size:13px;font-weight:800}.cardio-bp-gauge{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:4px;display:grid}.cardio-bp-gauge span{border-radius:3px;height:7px;transition:opacity .3s}.cardio-bp-ref{color:var(--gray-400);font-size:10.5px}.cardio-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.cardio-ausc{grid-template-columns:minmax(160px,230px) 1fr;align-items:start;gap:12px;display:grid}@media (width<=520px){.cardio-ausc{grid-template-columns:1fr}}.cardio-ausc-side{min-width:0}.cardio-chest{width:100%;height:auto;display:block}.cardio-heart-shape{transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite cardio-beat}@keyframes cardio-beat{0%,to{transform:scale(1)}12%{transform:scale(1.06)}24%{transform:scale(.98)}}.cardio-foyer{cursor:pointer}.cardio-foyer:focus{outline:none}.cardio-foyer-dot{fill:#fff;stroke:var(--sp-accent);stroke-width:2px;transition:all .15s}.cardio-foyer:hover .cardio-foyer-dot,.cardio-foyer:focus-visible .cardio-foyer-dot{fill:var(--sp-soft)}.cardio-foyer.is-on .cardio-foyer-dot{fill:var(--sp-accent)}.cardio-foyer.has-murmur .cardio-foyer-dot{fill:#fde68a;stroke:#d97706}.cardio-foyer.is-on.has-murmur .cardio-foyer-dot{fill:#d97706}.cardio-foyer-txt{fill:var(--sp-accent);pointer-events:none;font-size:9px;font-weight:900}.cardio-foyer.is-on .cardio-foyer-txt,.cardio-foyer.is-on.has-murmur .cardio-foyer-txt{fill:#fff}.cardio-foyer-wave{fill:none;stroke:#d97706;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite bm-pulse}.cardio-foyer-name{color:var(--gray-900);margin:0;font-size:14px;font-weight:700}.cardio-levine{align-items:flex-end;gap:4px;height:44px;display:flex}.cardio-levine-bar{cursor:pointer;transition:all var(--transition);background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px 5px 3px 3px;flex:1;padding:0;position:relative}.cardio-levine-bar span{color:var(--gray-400);font-size:10px;font-weight:700;position:absolute;bottom:-16px;left:0;right:0}.cardio-levine-bar.is-on{background:linear-gradient(#fb923c,#e11d48);border-color:#e11d48}.cardio-levine{margin-bottom:16px}.cardio-fevg{align-items:center;gap:10px;display:flex}.cardio-fevg input[type=range]{accent-color:var(--fevg);flex:1}.cardio-fevg input.is-unset{opacity:.45}.cardio-fevg-v{font-variant-numeric:tabular-nums;min-width:92px;font-size:16px;font-weight:800}.cardio-nyha{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (width<=520px){.cardio-nyha{grid-template-columns:repeat(2,1fr)}}.cardio-nyha-btn{text-align:left;cursor:pointer;font:inherit;transition:all var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:8px;display:flex}.cardio-nyha-btn b{color:var(--gray-800);font-size:16px}.cardio-nyha-btn span{color:var(--gray-500);font-size:10.5px;line-height:1.3}.cardio-nyha-btn.is-on.lvl-1{background:#f0fdf4;border-color:#86efac}.cardio-nyha-btn.is-on.lvl-2{background:#fefce8;border-color:#fde047}.cardio-nyha-btn.is-on.lvl-3{background:#fff7ed;border-color:#fb923c}.cardio-nyha-btn.is-on.lvl-4{background:#fef2f2;border-color:#f87171}.cardio-nyha-btn.is-on b{color:var(--sp-accent)}.cardio-trend{width:100%;height:auto;display:block}.cardio-trend-lbl{fill:#f87171;font-size:9px;font-weight:700}.ped{flex-direction:column;gap:12px;display:flex}.ped-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ped-measures{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ped-measure{cursor:pointer;transition:all var(--transition);background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.ped-measure.is-on{border-color:var(--sp-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-accent) 14%, transparent);background:#fff}.ped-measure-v{color:var(--gray-900);font-size:22px;font-weight:800;line-height:1.2}.ped-measure-v small{color:var(--gray-400);font-size:12px;font-weight:600}.ped-measure-p{font-size:15px;font-weight:800}.ped-measure-p small{color:var(--gray-400);font-size:11px;font-weight:600}.ped-measure-p--muted{color:var(--gray-400);font-size:11.5px;font-weight:600}.ped-measure.is-ok .ped-measure-p{color:var(--sp-ok)}.ped-measure.is-warn .ped-measure-p{color:var(--sp-warn)}.ped-measure.is-danger .ped-measure-p{color:var(--sp-danger)}.growth-svg{width:100%;height:auto;display:block}.growth-grid{stroke:#f1f5f9;stroke-width:1px}.growth-grid--v{stroke:#f5f7fa}.growth-tick{fill:var(--gray-400);font-variant-numeric:tabular-nums;font-size:9.5px}.growth-band{opacity:.08}.growth-band--core{opacity:.12}.growth-line{fill:none;stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.growth-line--median{stroke-width:2px;stroke-dasharray:none;opacity:.9}.growth-plabel{font-size:9px;font-weight:800}.growth-now{stroke:var(--gray-300);stroke-width:1px;stroke-dasharray:2 3}.growth-trail{fill:none;stroke:#0f172a;stroke-width:1.6px;stroke-linejoin:round;opacity:.7}.growth-pt circle:last-child{fill:#0f172a;stroke:#fff;stroke-width:1.5px}.growth-pt.is-current circle:last-child{fill:var(--sp-accent)}.growth-pt-halo{fill:var(--sp-accent);opacity:.25;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite bm-pulse}.ped-vax-score{color:var(--gray-600);align-items:center;gap:8px;font-size:13px;display:flex}.ped-ring{width:34px;height:34px;transform:rotate(-90deg)}.ped-ring-bg{fill:none;stroke:#f1f5f9;stroke-width:4px}.ped-ring-fg{fill:none;stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .5s}.ped-late{color:var(--sp-danger);font-style:normal;font-weight:700}.ped-vax{scroll-snap-type:x proximity;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.ped-vax-col{scroll-snap-align:start;background:#f8fafc;border:1px solid #eef2f6;border-radius:11px;flex-direction:column;flex:none;gap:5px;min-width:128px;padding:8px;display:flex;position:relative}.ped-vax-col.is-now{background:var(--sp-soft);border-color:color-mix(in srgb, var(--sp-accent) 45%, #fff)}.ped-vax-age{color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.ped-vax-age i{background:var(--sp-accent);color:#fff;letter-spacing:0;border-radius:999px;padding:1px 6px;font-size:9px;font-style:normal}.ped-dose{text-align:left;cursor:pointer;font:inherit;color:var(--gray-600);transition:all var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.ped-dose:hover:not(:disabled){border-color:var(--sp-accent)}.ped-dose-dot{color:#fff;background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid}.ped-dose.is-fait{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ped-dose.is-fait .ped-dose-dot{background:var(--sp-ok);border-color:var(--sp-ok)}.ped-dose.is-retard{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ped-dose.is-retard .ped-dose-dot{background:var(--sp-danger);border-color:var(--sp-danger);animation:1.6s infinite sp-blink}.ped-dose.is-du{color:#b45309;background:#fffbeb;border-color:#fde68a}.ped-dose.is-du .ped-dose-dot{border-color:var(--sp-warn)}.ped-dose.is-a-venir{opacity:.72}.ped-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.ped-milestones{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ped-milestones li{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;display:flex}.ped-milestones li:hover{background:#f8fafc}.ped-milestones label{cursor:pointer;color:var(--gray-700);align-items:center;gap:8px;font-size:13px;display:flex}.ped-milestones input{accent-color:var(--sp-ok);width:15px;height:15px}.ped-milestones li.is-ok .ped-ms-label{color:var(--gray-400);-webkit-text-decoration:line-through #86efac;text-decoration:line-through #86efac}.ped-ms-age{color:var(--gray-400);white-space:nowrap;font-size:11.5px}.ped-milestones li.is-alert{background:#fffbeb}.ped-milestones li.is-alert .ped-ms-age{color:#b45309;font-weight:700}.oph{flex-direction:column;gap:12px;display:flex}.oph-eyes{grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid}@media (width<=860px){.oph-eyes{grid-template-columns:1fr}.oph-between{justify-content:center;flex-direction:row!important}}.oph-between{flex-direction:column;gap:6px;padding-top:70px;display:flex}.oph-card{background:#fff;border:1px solid #e8edf3;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.oph-card--od{background:linear-gradient(180deg, var(--sp-soft), #fff 140px)}.oph-card--og{background:linear-gradient(#f8f6ff,#fff 140px)}.oph-eye{width:150px;height:auto;margin:0 auto 6px;display:block}.oph-sclera{fill:#fff;stroke:#c4b5fd;stroke-width:1.5px;filter:drop-shadow(0 3px 6px #4c1d9526)}.oph-eye.is-warn .oph-sclera{stroke:#f59e0b;fill:#fffbeb}.oph-eye.is-danger .oph-sclera{stroke:#ef4444;fill:#fff1f2}.oph-pupil{transition:transform .12s ease-out}.oph-pupil-core{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite oph-pupil}@keyframes oph-pupil{0%,to{transform:scale(1)}50%{transform:scale(.82)}}.oph-lid{stroke:#4c1d95;stroke-width:2px;stroke-linecap:round;opacity:.55}.oph-eye-side{letter-spacing:1px;fill:var(--sp-accent);text-transform:uppercase;font-size:8px;font-weight:800}.oph-row2{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.oph-field{flex-direction:column;gap:4px;min-width:0;display:flex}.oph-field .sp-input{padding:6px;font-weight:700}.oph-refr{grid-template-columns:1fr 128px;align-items:end;gap:10px;margin-top:8px;display:grid}@media (width<=420px){.oph-refr{grid-template-columns:1fr}}.oph-refr-fields{flex-direction:column;gap:6px;display:flex}.oph-step{flex-direction:column;gap:3px;display:flex}.oph-step-row{align-items:center;gap:4px;display:flex}.oph-step-row button{cursor:pointer;width:28px;height:30px;color:var(--sp-accent);background:#fff;border:1px solid #e2e8f0;border-radius:7px;font-size:15px;font-weight:700}.oph-step-row button:hover:not(:disabled){background:var(--sp-soft);border-color:var(--sp-accent)}.oph-step-row .sp-vital-input{text-align:center;font-size:14px}.oph-axis{flex-direction:column;align-items:center;gap:2px;display:flex}.oph-dial{touch-action:none;cursor:pointer;width:128px;height:auto}.oph-dial:focus{outline:none}.oph-dial:focus-visible .oph-dial-arc{stroke:var(--sp-accent)}.oph-dial.is-disabled{opacity:.35;cursor:not-allowed}.oph-dial-arc{fill:color-mix(in srgb, var(--sp-accent) 6%, #fff);stroke:#ddd6fe;stroke-width:2px}.oph-dial-tick{stroke:#a78bfa;stroke-width:1px}.oph-dial-lbl{fill:var(--gray-400);font-size:6.5px;font-weight:700}.oph-dial-axis{stroke:var(--sp-accent);stroke-width:2.4px;stroke-linecap:round}.oph-dial-knob{fill:var(--sp-accent);stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 3px #4c1d9566)}.oph-dial-center{fill:var(--sp-accent)}.oph-dx{flex-wrap:wrap;gap:5px;min-height:22px;margin:8px 0 4px;display:flex}.oph-pio{margin-top:6px}.oph-pio-msg{color:var(--sp-danger);font-size:11.5px;font-weight:700}.oph-rx.is-on{border-color:var(--sp-accent);background:var(--sp-soft)}.oph-rx-text{border:1px dashed color-mix(in srgb, var(--sp-accent) 40%, #e2e8f0);color:var(--gray-800);white-space:pre-wrap;background:#fff;border-radius:10px;margin:0;padding:12px 14px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13.5px;font-weight:600}.gyn{flex-direction:column;gap:12px;display:flex}.gyn-hero{background:linear-gradient(120deg, var(--sp-soft), #fff 70%);flex-wrap:wrap;align-items:center;gap:18px;display:flex}.gyn-ring{flex-shrink:0;width:150px;height:150px}.gyn-ring-bg{fill:none;stroke:#f1f5f9;stroke-width:10px}.gyn-ring-t{fill:none;stroke-width:10px;opacity:.28}.gyn-ring-t1{stroke:#f472b6}.gyn-ring-t2{stroke:#c084fc}.gyn-ring-t3{stroke:#fb7185}.gyn-ring-progress{fill:none;stroke:var(--sp-accent);stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .6s}.gyn-ring-knob{fill:#fff;stroke:var(--sp-accent);stroke-width:3px;filter:drop-shadow(0 2px 4px #db277766)}.gyn-fetus circle,.gyn-fetus path:first-of-type{fill:color-mix(in srgb, var(--sp-accent) 30%, #fff);stroke:var(--sp-accent);stroke-width:2px}.gyn-fetus-limb{fill:none;stroke:var(--sp-accent);stroke-width:2.5px;stroke-linecap:round}.gyn-fetus{transform-box:fill-box;animation:4s ease-in-out infinite gyn-float}@keyframes gyn-float{50%{translate:0 -2px;rotate:-3deg}}.gyn-hero-info{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:220px;display:flex}.gyn-sa{color:var(--gray-900);font-size:30px;font-weight:800;line-height:1.1}.gyn-dpa{color:var(--gray-600);margin:4px 0 0;font-size:14px}.gyn-dpa b{color:var(--sp-accent)}.gyn-size{color:var(--gray-600);margin:0;font-size:12.5px}.gyn-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.gyn-exams{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gyn-exam{border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.gyn-exam label{color:var(--gray-700);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.gyn-exam input{accent-color:var(--sp-accent);width:15px;height:15px}.gyn-exam-when{color:var(--gray-400);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.gyn-exam-when i{border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800}.gyn-exam.is-now{background:var(--sp-soft);border-color:color-mix(in srgb, var(--sp-accent) 35%, #fff)}.gyn-exam.is-now i{background:var(--sp-accent);color:#fff}.gyn-exam.is-late{background:#fffbeb}.gyn-exam.is-late i{color:#92400e;background:#fde68a}.gyn-exam.is-done label{color:var(--gray-400);text-decoration:line-through}.derm{flex-direction:column;gap:12px;display:flex}.derm-photo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.derm-photo-row{gap:5px;display:flex}.derm-photo-btn{cursor:pointer;font:inherit;color:var(--gray-500);background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:4px 6px 3px;font-size:10.5px;font-weight:800;display:inline-flex}.derm-photo-btn i{background:var(--skin);border-radius:50%;width:24px;height:24px;box-shadow:inset 0 -3px 6px #00000026}.derm-photo-btn.is-on{border-color:var(--sp-accent);color:var(--sp-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-accent) 15%, transparent)}.derm-head-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.derm-types{margin-bottom:10px}.derm-type-dot{background:var(--pill);border-radius:50%;width:9px;height:9px}.sp-pill.is-on .derm-type-dot{background:#fff}.derm-body{grid-template-columns:minmax(150px,230px) 1fr;align-items:start;gap:14px;display:grid}@media (width<=520px){.derm-body{grid-template-columns:1fr}}.derm-side{min-width:0}.derm-form{flex-direction:column;display:flex}.derm-form-title{color:var(--gray-900);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.derm-num{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10.5px;font-weight:800;display:grid}.derm-growth{color:var(--gray-500);margin-top:5px;font-size:11.5px}.derm-growth.is-up b{color:var(--sp-danger)}.derm-abcde{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.derm-abcde-btn{cursor:pointer;font:inherit;transition:all var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.derm-abcde-btn b{color:var(--gray-500);font-size:16px}.derm-abcde-btn span{color:var(--gray-400);text-align:center;font-size:9.5px;line-height:1.15}.derm-abcde-btn.is-on{background:#fef2f2;border-color:#fca5a5}.derm-abcde-btn.is-on b{color:var(--sp-danger)}.derm-list{flex-direction:column;gap:3px;margin:12px 0 0;padding:0;list-style:none;display:flex}.derm-list li{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 7px;display:flex}.derm-list li:hover,.derm-list li.is-on{background:#f8fafc}.derm-list-txt{color:var(--gray-700);flex-direction:column;min-width:0;font-size:12.5px;font-weight:600;display:flex}.derm-list-txt small{color:var(--gray-400);font-size:11px;font-weight:500}.derm-flag{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:11px;font-style:normal;font-weight:900;display:grid}.derm-flag.is-warn{background:var(--sp-warn)}.derm-flag.is-danger{background:var(--sp-danger)}.mdd-count{color:var(--gray-500);background:#f1f5f9;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:700}.mdd-preview{--sp-accent:var(--blue-600);--sp-soft:var(--blue-50);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--sp-accent) 18%, transparent), transparent 60%), var(--sp-soft);border:1px solid color-mix(in srgb, var(--sp-accent) 30%, #e8edf3);border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;transition:background .35s,border-color .35s;display:grid}@media (width<=720px){.mdd-preview{grid-template-columns:auto 1fr}.mdd-preview .mdd-features{grid-column:1/-1}}.mdd-preview-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mdd-preview-k{letter-spacing:.5px;text-transform:uppercase;color:var(--sp-accent);font-size:10.5px;font-weight:800}.mdd-preview-name{color:var(--gray-900);font-size:18px;font-weight:800}.mdd-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mdd-search{max-width:340px;color:var(--gray-400);background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:220px;align-items:center;gap:8px;padding:7px 12px;display:flex}.mdd-search:focus-within{border-color:var(--blue-500);box-shadow:var(--shadow-input)}.mdd-search input{min-width:0;font:inherit;color:var(--gray-800);background:0 0;border:0;outline:none;flex:1;font-size:13px}.mdd-search button{color:var(--gray-400);cursor:pointer;background:0 0;border:0;font-size:17px;line-height:1}.mdd-cats{flex-wrap:wrap;gap:6px;display:flex}.mdd-cat{font:inherit;color:var(--gray-600);cursor:pointer;transition:all var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mdd-cat em{color:var(--gray-500);background:#f1f5f9;border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:800}.mdd-cat:hover{border-color:var(--blue-300)}.mdd-cat.is-on{background:var(--gray-900);border-color:var(--gray-900);color:#fff}.mdd-cat.is-on em{color:#fff;background:#ffffff2e}.mdd-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.mdd-tile{text-align:left;cursor:pointer;font:inherit;color:var(--gray-700);transition:transform .2s cubic-bezier(.2,.9,.3,1.2), border-color var(--transition), box-shadow var(--transition);background:#fff;border:1.5px solid #e8edf3;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.mdd-tile:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(120% 120% at 0% 50%, color-mix(in srgb, var(--sp-accent) 14%, transparent), transparent 65%);transition:opacity .25s;position:absolute;inset:0}.mdd-tile:hover:not(:disabled){box-shadow:0 10px 22px -16px var(--sp-accent);border-color:color-mix(in srgb, var(--sp-accent) 40%, #e8edf3);transform:translateY(-2px)}.mdd-tile:hover:before,.mdd-tile.is-on:before{opacity:1}.mdd-tile.is-on{border-color:var(--sp-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-accent) 16%, transparent)}.mdd-tile:disabled{cursor:default;opacity:.5}.mdd-icon{color:#fff;background:linear-gradient(135deg, var(--sp-accent), color-mix(in srgb, var(--sp-accent) 55%, #0f172a));width:40px;height:40px;box-shadow:0 6px 14px -7px var(--sp-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative}.mdd-icon--lg{border-radius:16px;width:58px;height:58px;animation:2.6s ease-in-out infinite mdd-glow}@keyframes mdd-glow{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--sp-accent) 16%, transparent), 0 6px 14px -7px var(--sp-accent)}}.mdd-tile-text{flex-direction:column;gap:2px;min-width:0;padding-right:22px;display:flex;position:relative}.mdd-name{color:var(--gray-900);font-size:13.5px;font-weight:800;line-height:1.25}.mdd-tagline{color:var(--gray-500);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.mdd-features{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mdd-features li{color:var(--gray-700);padding-left:16px;font-size:12px;position:relative}.mdd-features li:before{content:"✓";color:var(--sp-accent);font-size:11px;font-weight:900;position:absolute;top:0;left:0}.mdd-live{text-transform:uppercase;letter-spacing:.4px;background:var(--sp-soft);color:var(--sp-accent);border:1px solid color-mix(in srgb, var(--sp-accent) 30%, #fff);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;position:absolute;top:8px;right:8px}.mdd-check{background:var(--sp-accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;animation:.25s cubic-bezier(.2,.9,.3,1.4) sp-pop;display:grid;position:absolute;bottom:9px;right:9px}.mdd-note{color:var(--gray-500);margin:14px 0 6px;font-size:12px}.mdd-subtitle{color:var(--gray-700);align-items:center;gap:10px;margin:18px 0 10px;font-size:13px;font-weight:700;display:flex}.mdd-picked{color:var(--gray-500);background:#f1f5f9;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}.mdd-picked.is-full{color:#92400e;background:#fef3c7}.mdd-banner{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.mdd-banner>div{gap:2px;display:grid}.mdd-banner strong{font-size:13px}.mdd-banner--wait{color:#92400e;background:#fffbeb;border-color:#fde68a}.mdd-banner--no{color:#991b1b;background:#fef2f2;border-color:#fecaca}.sch-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.sch-sec.is-full{grid-column:1/-1}.sch-sec-icon{margin-right:6px;font-size:13px}.sch-sec-body{flex-direction:column;gap:12px;display:flex}.sch-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.sch-field{flex-direction:column;min-width:0;display:flex}.sch-field>.sp-field-label{margin-top:0}.sch-hint{color:var(--gray-500);margin-top:6px;font-size:11.5px}.sch-interp{font-size:11px;font-weight:700}.sch-interp.is-ok{color:#15803d}.sch-interp.is-warn{color:#b45309}.sch-interp.is-danger{color:#b91c1c}.sch-interp.is-info{color:var(--sp-accent)}.sch-result{background:linear-gradient(160deg, var(--sp-soft), #fff 80%);border:1px dashed color-mix(in srgb, var(--sp-accent) 40%, #e2e8f0);border-radius:11px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.sch-result-v{color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.15}.sch-result-v small{color:var(--gray-400);font-size:11px;font-weight:600}.sch-result-l{color:var(--gray-500);font-size:11.5px;font-weight:600}.sch-result.is-ok{background:linear-gradient(160deg,#f0fdf4,#fff 80%);border-style:solid;border-color:#bbf7d0}.sch-result.is-ok .sch-result-l{color:#15803d}.sch-result.is-warn{background:linear-gradient(160deg,#fffbeb,#fff 80%);border-style:solid;border-color:#fde68a}.sch-result.is-warn .sch-result-l{color:#b45309}.sch-result.is-danger{background:linear-gradient(160deg,#fef2f2,#fff 80%);border-style:solid;border-color:#fecaca}.sch-result.is-danger .sch-result-l{color:#b91c1c}.sch-result.is-info{border-style:solid}.sch-bool{cursor:pointer;transition:all var(--transition);background:#f8fafc;border:1px solid #e8edf3;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:flex}.sch-bool input{opacity:0;pointer-events:none;position:absolute}.sch-switch{width:32px;height:18px;transition:background var(--transition);background:#cbd5e1;border-radius:999px;flex-shrink:0;position:relative}.sch-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.sch-bool.is-on{border-color:color-mix(in srgb, var(--tone) 45%, #e8edf3);background:color-mix(in srgb, var(--tone) 8%, #fff)}.sch-bool.is-on .sch-switch{background:var(--tone)}.sch-bool.is-on .sch-switch:after{transform:translate(14px)}.sch-bool:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-accent) 25%, transparent)}.sch-bool-label{color:var(--gray-700);font-size:12.5px;font-weight:600;line-height:1.3}.sch-scale{gap:3px;display:grid}.sch-scale-step{cursor:pointer;font:inherit;color:var(--gray-500);transition:all var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:7px 0;font-size:12px;font-weight:800}.sch-scale-step:hover:not(:disabled){border-color:var(--step);color:var(--step)}.sch-scale-step.is-on{background:var(--step);border-color:var(--step);color:#fff;box-shadow:0 4px 10px -4px var(--step);transform:scale(1.08)}.sch-score{transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border:1px solid #e8edf3;border-radius:12px;overflow:hidden}.sch-score.is-open{border-color:color-mix(in srgb, var(--sp-accent) 35%, #e8edf3);box-shadow:0 8px 22px -16px #0f172a59}.sch-score-head{cursor:pointer;width:100%;font:inherit;text-align:left;background:linear-gradient(#fbfdff,#fff);border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;display:flex}.sch-score-title{color:var(--gray-800);flex:200px;font-size:13px;font-weight:700}.sch-score-total{font-variant-numeric:tabular-nums;color:var(--gray-400)}.sch-score-total b{color:var(--gray-900);font-size:18px}.sch-score-total small{font-size:11px;font-weight:700}.sch-score-band{color:#fff;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.sch-score-band--muted{color:var(--gray-500);background:#f1f5f9}.sch-score-chev{color:var(--gray-400);transition:transform .2s}.sch-score.is-open .sch-score-chev{transform:rotate(180deg)}.sch-gauge{gap:2px;height:5px;margin:0 13px 10px;display:flex;position:relative}.sch-gauge span{border-radius:2px;transition:opacity .25s}.sch-gauge i{background:var(--gray-900);border-radius:2px;width:3px;height:13px;margin-left:-1.5px;transition:left .35s cubic-bezier(.2,.9,.3,1.2);position:absolute;top:-4px;box-shadow:0 0 0 2px #fff}.sch-score>.sp-alert{margin:0 13px 10px}.sch-score-body{border-top:1px solid #f1f5f9;flex-direction:column;gap:4px;padding:6px 13px 12px;display:flex}.sch-item{border-bottom:1px dashed #eef2f6;flex-direction:column;gap:6px;padding:8px 0;display:flex}.sch-item:last-of-type{border-bottom:0}.sch-item-label{color:var(--gray-700);gap:8px;font-size:12.5px;font-weight:600;display:flex}.sch-item-label em{width:20px;height:20px;color:var(--gray-500);background:#f1f5f9;border-radius:6px;flex-shrink:0;place-items:center;font-size:10.5px;font-style:normal;font-weight:800;display:grid}.sch-item.is-answered .sch-item-label em{background:var(--sp-accent);color:#fff}.sch-item-opts{flex-wrap:wrap;gap:5px;padding-left:28px;display:flex}.sch-opt{font:inherit;color:var(--gray-600);cursor:pointer;transition:all var(--transition);text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.sch-opt b{min-width:16px;height:16px;color:var(--gray-500);background:#f1f5f9;border-radius:5px;place-items:center;padding:0 3px;font-size:10px;display:grid}.sch-opt:hover:not(:disabled){border-color:var(--sp-accent);color:var(--sp-accent)}.sch-opt.is-on{background:var(--sp-accent);border-color:var(--sp-accent);color:#fff}.sch-opt.is-on b{color:#fff;background:#ffffff40}.sch-check{cursor:pointer;color:var(--gray-700);transition:background var(--transition);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.sch-check:hover{background:#f8fafc}.sch-check input{accent-color:var(--sp-accent);flex-shrink:0;width:16px;height:16px}.sch-check span{flex:1}.sch-check b{color:var(--gray-400);font-size:11px;font-weight:800}.sch-check.is-on{background:var(--sp-soft)}.sch-check.is-on b{color:var(--sp-accent)}.sch-extra{color:var(--sp-accent);margin:6px 0 0;font-size:12px;font-weight:700}.sch-score-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.sch-list{flex-direction:column;gap:5px;display:flex}.sch-list-row{align-items:center;gap:6px;display:grid}.sch-list-row--head{letter-spacing:.4px;text-transform:uppercase;color:var(--gray-400);font-size:10px;font-weight:800}.sch-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.sch-badge.is-ok{color:#15803d;background:#f0fdf4}.sch-badge.is-warn{color:#b45309;background:#fffbeb}.sch-badge.is-danger{color:#b91c1c;background:#fef2f2}.sch-badge.is-info{background:var(--sp-soft);color:var(--sp-accent)}@media (width<=640px){.sch-list-row{grid-template-columns:1fr 1fr!important}.sch-list-row--head{display:none}}.pm{flex-direction:column;gap:10px;display:flex}.pm-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pm-brush{--pm:var(--gray-500);font:inherit;color:var(--gray-600);cursor:pointer;transition:all var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.pm-brush i{background:var(--pm);border-radius:50%;width:11px;height:11px}.pm-brush.is-on{border-color:var(--pm);color:var(--gray-900);box-shadow:0 0 0 3px color-mix(in srgb, var(--pm) 18%, transparent)}.pm-brush--erase.is-on{--pm:var(--gray-700)}.pm-figures{background:#fbfdfe;border:1px solid #eef2f6;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;padding:12px;display:flex}.pm-svg{-webkit-user-select:none;user-select:none;flex:200px;width:100%;height:auto}.pm-svg--body{flex-basis:160px}.pm-fig-label{letter-spacing:.5px;text-transform:uppercase;fill:var(--gray-400);font-size:9.5px;font-weight:800}.pm-dot.is-live,.pm-cell.is-live{cursor:pointer}.pm-dot-hit{fill:#0000}.pm-dot.is-live:hover circle:nth-of-type(2){stroke-width:2.6px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--sp-accent) 60%, transparent))}.pm-dot.is-set circle:nth-of-type(2){filter:drop-shadow(0 1px 2px #0f172a4d)}.pm-dot-label{fill:#fff;pointer-events:none;font-size:6.5px;font-weight:900}.pm-cell rect{stroke-width:1.4px;transition:fill-opacity .15s}.pm-cell.is-live:hover rect{fill:var(--sp-accent);fill-opacity:.12}.pm-cell-label{fill:var(--gray-600);pointer-events:none;font-size:8px;font-weight:700}.pm-cell.is-set .pm-cell-label{fill:#0f172a;font-weight:900}.pm-list{flex-direction:column;gap:4px;display:flex}.pm-list-row{color:var(--gray-600);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:12px;display:flex}.pm-list-row i{border-radius:50%;flex-shrink:0;width:9px;height:9px;transform:translateY(1px)}.pm-list-row b{color:var(--gray-800)}.aud{flex-direction:column;gap:10px;display:flex}.aud-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aud-ear{font:inherit;color:var(--gray-600);cursor:pointer;transition:all var(--transition);background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.aud-sym{font-size:14px;font-weight:900}.aud-ear--od .aud-sym{color:#dc2626}.aud-ear--og .aud-sym{color:#2563eb}.aud-ear--od.is-on{color:#b91c1c;background:#fef2f2;border-color:#dc2626}.aud-ear--og.is-on{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.aud-svg{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #eef2f6;border-radius:12px;width:100%;max-width:640px;height:auto;display:block}.aud-svg.is-live{cursor:crosshair}.aud-grid{stroke:#64748b2e;stroke-width:1px}.aud-grid.is-zero{stroke:#64748b80}.aud-tick{fill:var(--gray-500);font-variant-numeric:tabular-nums;font-size:10px}.aud-axis{fill:var(--gray-400);font-size:10px;font-weight:700}.aud-band{fill:var(--gray-500);font-size:9.5px;font-weight:700}.aud-hover{fill:var(--gray-700);paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:10px;font-weight:700}.aud-pta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-width:640px;display:grid}.aud-pta-tile{border:1px solid #e8edf3;border-left:4px solid var(--ear);background:#fff;border-radius:11px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.aud-pta-k{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400);font-size:10.5px;font-weight:800}.aud-pta-v{color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.aud-pta-g{color:var(--gray-500);font-size:12px;font-weight:700}.aud-pta-tile.is-ok .aud-pta-g{color:#15803d}.aud-pta-tile.is-warn .aud-pta-g{color:#b45309}.aud-pta-tile.is-danger .aud-pta-g{color:#b91c1c}.bmk{flex-direction:column;gap:10px;display:flex}.bmk-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bmk-body{grid-template-columns:minmax(150px,230px) 1fr;align-items:start;gap:14px;display:grid}@media (width<=520px){.bmk-body{grid-template-columns:1fr}}.bmk-side{min-width:0}.cp-modal.cp-modal--specialty{width:96vw;max-width:min(1100px,96vw)}.cp-modal--specialty .sp-workspace{margin:4px 0 14px}@media (width<=600px){.cp-modal.cp-modal--specialty{min-width:0;padding:18px 14px}}.cp-bill-notice{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin:-6px 18px 14px;padding:9px 12px;font-size:12.5px}.cp-domain-badge{color:var(--sp-accent);background:var(--sp-soft);border:1px solid color-mix(in srgb, var(--sp-accent) 30%, #fff);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.cp-domain-switch{flex-wrap:wrap;gap:6px;display:inline-flex}.cp-domain-switch .cp-domain-badge{cursor:pointer;font:inherit;opacity:.6;background:#fff}.cp-domain-switch .cp-domain-badge.is-on{opacity:1;background:var(--sp-soft);box-shadow:0 0 0 1.5px var(--sp-accent) inset}.cp-domain-switch .cp-domain-badge:hover{opacity:1}.cp-domain-switch .cp-domain-badge:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bm-scan,.bm-marker.is-pulse .bm-marker-halo,.cardio-heart-shape,.cardio-foyer-wave,.growth-pt-halo,.oph-pupil-core,.gyn-fetus,.mdd-icon--lg,.ped-dose.is-retard .ped-dose-dot,.sp-vital.is-danger:after,.sp-workspace.is-expanded .sp-workspace-inner,.mdd-check{animation:none!important}.mdd-tile:hover:not(:disabled){transform:none}}.caisse-page{background:var(--page-bg,#f8f9fb);min-height:100%;padding:24px 28px}.caisse-page-header{margin-bottom:24px}.caisse-page-title{color:var(--text,#111);margin:0;font-size:22px;font-weight:700}.caisse-page-subtitle{color:var(--text-muted,#6b7280);margin:4px 0 0;font-size:13px}.caisse-date-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.caisse-date-display{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);color:var(--text,#111);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:260px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.caisse-date-icon{color:var(--text-muted,#6b7280);align-items:center;display:flex}.caisse-date-label{text-transform:capitalize}.caisse-today-badge{color:#185a4f;background:#d5ece6;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.caisse-spacer{flex:1}.caisse-btn-encaissement{align-items:center;gap:6px;display:flex}.btn-decaissement{cursor:pointer;color:#fff;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn-decaissement:hover{background:#b91c1c}.btn-decaissement:disabled{opacity:.5;cursor:not-allowed}.caisse-btn-decaissement{align-items:center;gap:6px;display:flex}.caisse-kpi-row{flex-wrap:wrap;gap:16px;margin-bottom:28px;display:flex}.kpi-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;flex:1;align-items:center;gap:16px;min-width:180px;padding:20px 22px;display:flex}.kpi-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-card__label{color:var(--text-muted,#6b7280);margin-bottom:4px;font-size:12px;font-weight:500}.kpi-card__value{font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:20px;font-weight:700}.kpi-card__sub{color:var(--text-muted,#6b7280);margin-top:2px;font-size:11px}.caisse-table{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;overflow:hidden}.caisse-table__cols{grid-template-columns:60px 100px 1fr 1fr 1fr 110px;gap:12px;display:grid}.caisse-table__head{background:var(--table-head-bg,#f9fafb);border-bottom:1px solid var(--border,#e5e7eb);color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:60px 100px 1fr 1fr 1fr 110px;gap:12px;padding:12px 20px;font-size:11px;font-weight:700;display:grid}.caisse-table__head-right{text-align:right}.caisse-tx-row{border-bottom:1px solid var(--border-light,#f3f4f6);grid-template-columns:60px 100px 1fr 1fr 1fr 110px;align-items:center;gap:12px;padding:13px 20px;display:grid}.caisse-tx-row--last{border-bottom:none}.caisse-tx-time{color:var(--text-muted,#6b7280);font-variant-numeric:tabular-nums;font-size:12px}.caisse-tx-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:ruby}.caisse-tx-badge--depot{color:#065f46;background:#d1fae5}.caisse-tx-badge--retrait{color:#991b1b;background:#fee2e2}.caisse-tx-source{color:var(--text-muted,#6b7280);font-size:13px}.caisse-tx-patient{color:var(--text,#374151);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.caisse-tx-desc{color:var(--text,#374151);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.caisse-tx-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.caisse-tx-amount--depot{color:#059669}.caisse-tx-amount--retrait{color:#dc2626}.caisse-tx-invoice{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.caisse-tx-invoice__total{font-variant-numeric:tabular-nums;color:var(--text-primary,#111827);font-size:13px;font-weight:600}.caisse-tx-invoice__reste{font-variant-numeric:tabular-nums;color:#dc2626;font-size:11px;font-weight:500}.caisse-tx-invoice__reste--paid{color:#059669}.caisse-tx-invoice__na{color:var(--text-muted,#9ca3af);text-align:right;font-size:13px}.caisse-table__footer{border-top:2px solid var(--border,#e5e7eb);background:var(--table-head-bg,#f9fafb);color:var(--text-muted,#6b7280);grid-template-columns:60px 100px 1fr 1fr 1fr 110px;gap:12px;padding:14px 20px;font-size:12px;font-weight:700;display:grid}.caisse-table__footer-count{text-align:right;color:var(--text,#374151);font-size:13px}.caisse-table__footer-net{text-align:right;font-size:14px}.caisse-table__footer-net--positive{color:#059669}.caisse-table__footer-net--negative{color:#dc2626}.caisse-table__footer-balance{text-align:right;color:var(--text,#374151);font-size:14px;font-weight:700}.caisse-loading{text-align:center;color:var(--text-muted,#9ca3af);padding:48px 20px;font-size:14px}.caisse-empty{text-align:center;padding:56px 20px}.caisse-empty__emoji{margin-bottom:12px;font-size:40px}.caisse-empty__title{color:var(--text,#374151);margin-bottom:6px;font-size:15px;font-weight:600}.caisse-empty__text{color:var(--text-muted,#9ca3af);margin-bottom:20px;font-size:13px}.cdm-overlay{z-index:2000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cdm-box{background:var(--card-bg,#fff);border-radius:16px;width:460px;max-width:95vw;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 20px 60px #0003}.cdm-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cdm-header__title{color:var(--text,#111);margin:0;font-size:16px;font-weight:700}.cdm-header__subtitle{color:var(--text-muted,#6b7280);margin:2px 0 0;font-size:12px}.cdm-header__close{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;align-items:center;padding:4px;display:flex}.cdm-header__close:hover{color:var(--text,#374151)}.cdm-field{margin-bottom:16px}.cdm-field--last{margin-bottom:20px}.cdm-label{color:var(--text,#374151);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.cdm-aff-loading{color:var(--text-muted,#9ca3af);margin-left:6px;font-weight:400}.cdm-required{color:#ef4444}.cdm-input{border:1px solid var(--border,#d1d5db);background:var(--input-bg,#f9fafb);width:100%;color:var(--text,#111);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s}.cdm-input:focus{border-color:#2a8673}.cdm-input--large{font-size:15px;font-weight:600}.cdm-select{border:1px solid var(--border,#d1d5db);background:var(--input-bg,#f9fafb);width:100%;color:var(--text,#111);box-sizing:border-box;cursor:pointer;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.cdm-patient-section{background:var(--table-head-bg,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:10px;margin-bottom:16px;padding:14px 16px}.cdm-patient-section__heading{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:700}.cdm-patient-search-wrap{margin-bottom:10px}.cdm-patient-search-row{align-items:center;gap:6px;display:flex;position:relative}.cdm-patient-search-row .cdm-input{flex:1}.cdm-patient-clear{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px 6px;display:flex}.cdm-patient-clear:hover{color:var(--text,#374151)}.cdm-dropdown{z-index:100;background:var(--card-bg,#fff);border:1px solid var(--border,#d1d5db);border-radius:8px;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.cdm-dropdown__empty{color:var(--text-muted,#9ca3af);padding:12px 14px;font-size:13px}.cdm-dropdown__item{border:none;border-bottom:1px solid var(--border-light,#f3f4f6);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:9px 14px;display:flex}.cdm-dropdown__item:last-child{border-bottom:none}.cdm-dropdown__item:hover{background:var(--table-head-bg,#f9fafb)}.cdm-dropdown__avatar{color:#185a4f;background:#d5ece6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.cdm-dropdown__name{color:var(--text,#111);font-size:13px;font-weight:600}.cdm-dropdown__meta{color:var(--text-muted,#9ca3af);font-size:11px}.cdm-patient-chip{background:#d5ece6;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.cdm-patient-chip__avatar{color:#185a4f;background:#acd9cd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.cdm-patient-chip__name{color:#144840;flex:1;font-size:13px;font-weight:600}.cdm-patient-chip__code{margin-left:6px;font-size:11px;font-weight:400}.cdm-affaire-empty{color:var(--text-muted,#9ca3af);padding:8px 0;font-size:12px}.cdm-msg{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.cdm-msg--ok{color:#065f46;background:#d1fae5}.cdm-msg--error{color:#991b1b;background:#fee2e2}.cdm-actions{justify-content:flex-end;gap:10px;display:flex}.cdm-box--decaissement{border-top:3px solid #dc2626}.cdm-header__title--decaissement{color:#dc2626}.cdm-input--retrait{border-color:#fca5a5!important}.cdm-input--retrait:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.ab-page{--ab-green:#1d6f61;--ab-green-hover:#155a4e;--ab-green-deep:#0d322c;--ab-green-bright:#6fd3b5;--ab-mint:#e9f3f2;--ab-mint-2:#f3faf8;--ab-night:radial-gradient(55% 90% at 22% 10%, #1d6f6180, transparent 70%), linear-gradient(160deg, #04110f 0%, #0a2722 60%, #0d322c 100%);--ab-shadow:0 10px 30px #04110f0f;--ab-ok:#1d6f61;--ab-ok-soft:#e3f2ee;--ab-info:#2f80c9;--ab-info-soft:#e7f1fb;--ab-warn:#a9620f;--ab-warn-soft:#fdf1e2;--ab-danger:#d64545;--ab-danger-soft:#fdecec;--ab-muted:#5a6b68;--ab-muted-soft:#eef3f2;--ab-ink:#0f1d1b;--ab-line:#e1ebe8;color:#2f3f3c;flex-direction:column;gap:24px;width:100%;margin:0 auto;padding:28px 28px 48px;display:flex}.ab-page h1,.ab-page h2,.ab-page h3{font-family:var(--font-heading);color:var(--ab-ink);letter-spacing:-.01em;margin:0}.ab-page h2{font-size:1.15rem;font-weight:700}.ab-muted{color:var(--ab-muted);margin:0;font-size:.9rem}.ab-num{text-align:end;font-variant-numeric:tabular-nums}.ab-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ab-page [class*=--ok]{--tone:var(--ab-ok);--tone-soft:var(--ab-ok-soft)}.ab-page [class*=--info]{--tone:var(--ab-info);--tone-soft:var(--ab-info-soft)}.ab-page [class*=--warn]{--tone:var(--ab-warn);--tone-soft:var(--ab-warn-soft)}.ab-page [class*=--danger]{--tone:var(--ab-danger);--tone-soft:var(--ab-danger-soft)}.ab-page [class*=--muted]{--tone:var(--ab-muted);--tone-soft:var(--ab-muted-soft)}.ab-status{color:var(--tone);background:var(--tone-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px 3px 9px;font-size:.8rem;font-weight:600;display:inline-flex}.ab-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.ab-note{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:0;padding:11px 16px;font-size:.9rem}.ab-note--ok{background:var(--ab-ok-soft);color:var(--ab-green-deep);border-color:#b9ddd3}.ab-note--danger{background:var(--ab-danger-soft);color:#7f1d1d;border-color:#fecaca}.ab-btn{border:1.5px solid var(--ab-green);background:var(--ab-green);color:#fff;font:600 .88rem var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:8px 18px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ab-btn:has(.ab-go){padding:5px 5px 5px 18px}html[dir=rtl] .ab-btn:has(.ab-go){padding:5px 18px 5px 5px}.ab-btn:hover:not(:disabled){background:var(--ab-green-hover);border-color:var(--ab-green-hover)}.ab-btn:disabled{background:var(--ab-muted-soft);border-color:var(--ab-muted-soft);color:var(--ab-muted);cursor:not-allowed}.ab-btn:disabled .ab-go{color:var(--ab-muted);background:#dfe7e5}.ab-btn--quiet{color:var(--ab-green-deep);border-color:var(--ab-line);background:#fff}.ab-btn--quiet:hover:not(:disabled){background:var(--ab-mint);border-color:var(--ab-green)}.ab-btn--light{color:var(--ab-green-deep);background:#fff;border-color:#fff}.ab-btn--light:hover:not(:disabled){background:var(--ab-mint);border-color:var(--ab-mint)}.ab-btn--light .ab-go{background:var(--ab-green);color:#fff}.ab-btn--wa{color:#053d1d;background:#25d366;border-color:#25d366}.ab-btn--wa:hover:not(:disabled){background:#1fbe5a;border-color:#1fbe5a}.ab-go{width:28px;height:28px;color:var(--ab-green);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.ab-go svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}html[dir=rtl] .ab-go svg{transform:scaleX(-1)}.ab-link{font:600 .9rem var(--font-sans);color:var(--ab-green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.ab-link:hover{color:var(--ab-green-hover)}.ab-btn:focus-visible,.ab-link:focus-visible,.ab-cycle button:focus-visible{outline:3px solid var(--ab-green-bright);outline-offset:2px}.ab-eyebrow,.ab-block>h2,.ab-block-head h2,.ab-referral-log h3{align-items:center;gap:10px;display:inline-flex}.ab-block>h2:before,.ab-block-head h2:before,.ab-referral-log h3:before,.ab-eyebrow:before,.ab-eyebrow:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l4 4-4 4zM8 1l4 4-4 4z' fill='%231d6f61'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:15px;height:10px}html[dir=rtl] .ab-block>h2:before,html[dir=rtl] .ab-block-head h2:before,html[dir=rtl] .ab-referral-log h3:before,html[dir=rtl] .ab-eyebrow:before,.ab-eyebrow:after{transform:scaleX(-1)}html[dir=rtl] .ab-eyebrow:after{transform:none}.ab-eyebrow{font:600 .85rem var(--font-sans);color:#ffffffd9;margin:0 0 10px}.ab-eyebrow:before,.ab-eyebrow:after{filter:brightness(2.2)saturate(.8)}.ab-flower{pointer-events:none;position:absolute}.ab-flower path{fill:currentColor}.ab-head{isolation:isolate;background:var(--ab-night);color:#ffffffd1;border-top:4px solid var(--tone);border-radius:22px;flex-direction:column;gap:28px;padding:28px 32px 30px;display:flex;position:relative;overflow:hidden}.ab-head>:not(.ab-flower){z-index:1;position:relative}.ab-flower--head{top:-62px;color:#ffffffeb;z-index:0;width:150px;inset-inline-end:-52px}.ab-page .ab-head--ok,.ab-page .ab-head .ab-ruler--ok,.ab-page .ab-head .ab-status--ok{--tone:var(--ab-green-bright)}.ab-page .ab-head--info,.ab-page .ab-head .ab-ruler--info,.ab-page .ab-head .ab-status--info{--tone:#8cc8f5}.ab-page .ab-head--warn,.ab-page .ab-head .ab-ruler--warn,.ab-page .ab-head .ab-status--warn{--tone:#f6bb66}.ab-page .ab-head--danger,.ab-page .ab-head .ab-ruler--danger,.ab-page .ab-head .ab-status--danger{--tone:#ff8f86}.ab-page .ab-head--muted,.ab-page .ab-head .ab-ruler--muted,.ab-page .ab-head .ab-status--muted{--tone:#aebfbb}.ab-head .ab-status{background:#ffffff1a}.ab-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-inline-end:110px;display:flex}.ab-page .ab-head h1{color:#fff;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.8rem,1.2rem + 1.8vw,2.6rem);font-weight:800;line-height:1.05}html[lang=ar] .ab-page .ab-head h1{text-transform:none}.ab-head-meta{font-variant-numeric:tabular-nums;color:#fff;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 0;display:flex}.ab-head-meta em{color:#fff9;font-style:normal}.ab-head .ab-note{color:#fde7c4;background:#f6bb661f;border-color:#f6bb6659}.ab-ruler{padding-top:52px;padding-bottom:58px;position:relative}.ab-ruler-track{background:#ffffff1a;border-radius:999px;height:14px;position:relative;overflow:hidden}.ab-ruler-fill{background:var(--tone);position:absolute;inset-block:0;inset-inline-start:0}.ab-ruler-grace{background:repeating-linear-gradient(-45deg,#f6bb6640 0 6px,#f6bb6699 6px 12px);position:absolute;inset-block:0}.ab-ruler-cursor{background:#fff;border-radius:2px;width:3px;margin-inline-start:-1.5px;position:absolute;top:-3px;bottom:-3px}.ab-ruler-ticks{width:100%;height:12px;margin-top:5px;display:block}.ab-ruler-ticks line{stroke:#ffffff47;stroke-width:1px}.ab-ruler-now{white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}html[dir=rtl] .ab-ruler-now{transform:translate(50%)}.ab-ruler-now.is-start{align-items:flex-start;transform:none}.ab-ruler-now.is-end{align-items:flex-end;transform:translate(-100%)}html[dir=rtl] .ab-ruler-now.is-end{transform:translate(100%)}.ab-ruler-now strong{font:800 1.35rem var(--font-heading);color:var(--tone);font-variant-numeric:tabular-nums;line-height:1.1}.ab-ruler-now span{color:#fff9;font-size:.75rem}.ab-ruler-labels{inset-inline:0;height:54px;position:absolute;bottom:0}.ab-ruler-labels span{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;font-size:.82rem;font-weight:600;display:flex;position:absolute;top:0}.ab-ruler-labels span.is-end{text-align:end;transform:translate(-100%)}html[dir=rtl] .ab-ruler-labels span.is-end{transform:translate(100%)}.ab-ruler-labels small{color:#fff9;font-size:.75rem;font-weight:400}.ab-ruler--open{padding:0}.ab-ruler-open{color:#ffffffb3;margin:10px 0 0;font-size:.88rem}.ab-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.ab-block{border:1px solid var(--ab-line);min-width:0;box-shadow:var(--ab-shadow);background:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:22px 24px;display:flex}.ab-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ab-subhead{font-weight:600;color:var(--ab-muted)!important;margin-top:6px!important;font-size:.9rem!important}.ab-usage{flex-direction:column;margin:0;display:flex}.ab-usage>div{border-bottom:1px solid var(--ab-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:12px;padding:12px 0;display:grid}.ab-usage>div:last-child{border-bottom:0}.ab-usage dt{color:var(--ab-ink);font-size:.92rem;font-weight:500}.ab-usage dd{margin:0}.ab-gauge{color:var(--ab-muted);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:.85rem;display:flex}.ab-gauge b{color:var(--ab-ink);font-weight:700}.ab-gauge-marks{flex:1;grid-template-columns:repeat(20,1fr);align-items:end;gap:2px;height:16px;display:grid}.ab-gauge-marks i{background:#dde7e4;border-radius:2px;height:60%}.ab-gauge-marks i:nth-child(5n){height:100%}.ab-gauge--ok .ab-gauge-marks i.is-on{background:var(--ab-green)}.ab-gauge--high .ab-gauge-marks i.is-on{background:#e59a1c}.ab-gauge--full .ab-gauge-marks i.is-on{background:var(--ab-danger)}.ab-gauge-value{text-align:end;min-width:64px}.ab-gauge--free{justify-content:flex-end}.ab-modules{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ab-modules li{background:var(--ab-mint-2);border-radius:14px;grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding:10px 14px;display:grid}.ab-modules li:before{content:"";background:#fff;border:1.5px solid #c4d3cf;border-radius:50%;grid-row:1/span 2;width:20px;height:20px;margin-top:1px}.ab-modules li.is-on:before{border-color:var(--ab-green);background:var(--ab-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}.ab-modules strong{color:var(--ab-ink);font-size:.92rem;font-weight:600}.ab-modules span{color:var(--ab-muted);font-size:.82rem}.ab-modules--off li{background:0 0;border:1.5px dashed #cfdcd8}.ab-modules--off strong{color:var(--ab-muted);font-weight:500}.ab-referral{isolation:isolate;background:var(--ab-night);border-radius:22px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:28px;padding:34px 32px;display:grid;position:relative;overflow:hidden}.ab-referral>:not(.ab-flower){z-index:1;position:relative}.ab-flower--referral{bottom:-56px;color:#ffffffe6;z-index:0;width:150px;inset-inline-start:-46px}.ab-rx{background:#fff repeating-linear-gradient(#0000 0 31px,#1d6f611a 31px 32px) 0 70px;border-radius:4px;flex-direction:column;gap:10px;padding:22px 26px 26px;display:flex;position:relative;transform:rotate(-1deg);box-shadow:0 26px 50px #00000059}.ab-rx-head{border-bottom:2px solid var(--ab-green);color:var(--ab-muted);justify-content:space-between;gap:12px;padding-bottom:10px;font-size:.85rem;display:flex}.ab-rx-head strong{color:var(--ab-ink);font-family:var(--font-heading);font-size:.95rem}.ab-rx-symbol{color:var(--ab-green);margin:4px 0 -6px;font:italic 700 2rem Georgia,Times New Roman,serif}.ab-rx h2{font-size:1.2rem}.ab-rx-dose{max-width:60ch;margin:0;font-size:.95rem;line-height:1.55}.ab-copy-row{grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ab-copy-label{color:var(--ab-muted);font-size:.8rem}.ab-code,.ab-link-box{background:var(--ab-mint);color:var(--ab-green-deep);font:600 .92rem var(--font-sans);text-overflow:ellipsis;white-space:nowrap;border:1.5px dashed #1d6f6173;border-radius:999px;padding:7px 14px;overflow:hidden}.ab-code{letter-spacing:.08em;justify-self:start;font-size:1.05rem}.ab-share{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ab-stamp{top:66px;border:3px double var(--ab-green);width:92px;height:92px;color:var(--ab-green);text-align:center;background:#ffffffd9;border-radius:50%;place-content:center;display:grid;position:absolute;inset-inline-end:22px;transform:rotate(-12deg)}.ab-stamp span{max-width:70px;font-size:.66rem;line-height:1.15}.ab-stamp strong{font:700 1.7rem var(--font-heading);line-height:1}.ab-referral-log{color:#ffffffd1;flex-direction:column;gap:12px;display:flex}.ab-page .ab-referral-log h3{color:#fff;font-size:1.05rem}.ab-referral-log h3:before{filter:brightness(2.2)saturate(.8)}.ab-referral-log .ab-muted{color:#fff9}.ab-referral-log ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ab-referral-log li{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px 0;display:grid}.ab-referral-log li:last-child{border-bottom:0}.ab-ref-name{color:#fff;font-weight:600}.ab-referral-log .ab-status{background:#ffffff1a;grid-area:1/2/span 2;align-self:center}.ab-page .ab-referral-log .ab-status--ok{--tone:var(--ab-green-bright)}.ab-page .ab-referral-log .ab-status--info{--tone:#8cc8f5}.ab-page .ab-referral-log .ab-status--muted{--tone:#aebfbb}.ab-cycle{border:1px solid var(--ab-line);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.ab-cycle button{font:600 .85rem var(--font-sans);color:var(--ab-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px}.ab-cycle button[aria-pressed=true]{background:var(--ab-green);color:#fff}.ab-compare-wrap{margin-inline:-4px;padding-inline:4px;overflow-x:auto}.ab-compare{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.9rem}.ab-compare th,.ab-compare td{text-align:start;border-bottom:1px solid var(--ab-line);vertical-align:middle;padding:11px 14px}.ab-compare thead th{vertical-align:bottom;border-bottom:2px solid var(--ab-green-deep);padding-top:16px}.ab-compare tbody th{color:#2f3f3c;width:28%;font-weight:500}.ab-compare td{font-variant-numeric:tabular-nums;color:var(--ab-ink)}.ab-compare .is-current{background:var(--ab-mint)}.ab-compare thead .is-current{box-shadow:inset 0 4px 0 var(--ab-green);border-radius:16px 16px 0 0}.ab-compare tbody tr:last-child .is-current{border-radius:0 0 16px 16px}.ab-current-tag{background:var(--ab-green);color:#fff;border-radius:999px;margin-bottom:6px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.ab-plan-name{font:800 1.05rem var(--font-heading);color:var(--ab-ink);text-transform:uppercase;letter-spacing:.02em;display:block}html[lang=ar] .ab-plan-name{text-transform:none}.ab-plan-slogan{color:var(--ab-muted);max-width:22ch;font-size:.78rem;font-weight:400;display:block}.ab-row-price td strong{font:800 1.3rem var(--font-heading);display:block}.ab-row-price td span{color:var(--ab-muted);font-size:.8rem}.ab-row-price td em{color:var(--ab-green);margin-top:2px;font-size:.78rem;font-style:normal;font-weight:600;display:block}.ab-row-group th{font:700 .8rem var(--font-sans)!important;color:var(--ab-green)!important;border-bottom:1px solid var(--ab-line)!important;width:auto!important;padding-top:20px!important}.ab-yes,.ab-no{vertical-align:middle;border-radius:50%;width:20px;height:20px;display:inline-block}.ab-yes{background:var(--ab-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/85% no-repeat}.ab-no{background:#c4d3cf;border-radius:1px;width:12px;height:2px;margin-inline-start:4px}.ab-row-action td{border-bottom:0;padding-top:18px}.ab-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}.ab-table th{text-align:start;color:var(--ab-green);border-bottom:2px solid var(--ab-green-deep);padding:8px 12px;font-size:.78rem;font-weight:700}.ab-table td{border-bottom:1px solid var(--ab-line);color:var(--ab-ink);font-variant-numeric:tabular-nums;padding:12px}.ab-table tbody tr:hover td{background:var(--ab-mint-2)}.ab-table th.ab-num{text-align:end}.ab-support{text-align:center;color:var(--ab-muted);margin:4px 0 0;font-size:.88rem}.ab-support a{color:var(--ab-green);font-weight:600}@media (width<=960px){.ab-split,.ab-referral{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ab-page{padding:18px 14px 36px}.ab-head{border-radius:18px;padding:22px 18px}.ab-head-row{padding-inline-end:0}.ab-flower--head{top:-50px;opacity:.5;width:120px;inset-inline-end:-46px}.ab-referral{border-radius:18px;padding:22px 16px}.ab-rx{transform:none}.ab-copy-row{grid-template-columns:minmax(0,1fr) auto}.ab-copy-label{grid-column:1/-1}.ab-stamp{margin-top:6px;position:static;transform:rotate(-6deg)}.ab-usage>div{grid-template-columns:minmax(0,1fr);gap:6px}}.rc-page,.pf-layout .rc-layout,.pf-layout .tf-config{--rc-ink:#0f2530;--rc-text:#1d2c33;--rc-muted:#5f7480;--rc-faint:#8a9ba4;--rc-line:#e2e8ee;--rc-line-2:#eef2f5;--rc-mist:#f4f7fa;--rc-blue:#1d6f61;--rc-blue-soft:#e6f1fa;--rc-red:#d64545;--rc-orange:#d9801a;--rc-green:#178f63;--rc-open:#2f80c9;--rc-grey:#8a9ba4}.rc-page{gap:16px;padding:24px 28px 32px;display:grid}.rc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rc-head h1{color:var(--rc-ink);letter-spacing:-.01em;margin:0 0 4px;font-size:1.4rem}.rc-head p{color:var(--rc-muted);max-width:62ch;margin:0;font-size:.92rem}.rc-layout{border:1px solid var(--rc-line);background:#fff;border-radius:16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:0;height:min(76vh,820px);min-height:520px;display:grid;overflow:hidden}.rc-list{border-inline-end:1px solid var(--rc-line);background:#fbfcfd;flex-direction:column;min-height:0;display:flex}.rc-list ul{flex:1;align-content:start;gap:2px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.rc-detail{flex-direction:column;min-height:0;display:flex}.rc-list-tools{border-bottom:1px solid var(--rc-line);gap:10px;padding:14px 14px 10px;display:grid}.rc-cabinet-filter{width:auto;margin:10px 14px 0}.rc-search{border:1px solid var(--rc-line);color:var(--rc-faint);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.rc-search:focus-within{border-color:var(--rc-blue);box-shadow:0 0 0 3px var(--rc-blue-soft)}.rc-search input{font:inherit;width:100%;color:var(--rc-text);background:0 0;border:0;outline:0;padding:9px 0;font-size:.88rem}.rc-tabs{background:var(--rc-line-2);border-radius:10px;gap:2px;padding:3px;display:flex}.rc-tabs button{font:inherit;color:var(--rc-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.rc-tabs button em{min-width:18px;color:var(--rc-muted);background:#fff;border-radius:999px;padding:1px 6px;font-size:.72rem;font-style:normal;font-weight:700}.rc-tabs button.is-on{color:var(--rc-ink);background:#fff;box-shadow:0 1px 2px #0f253014}.rc-tabs button.is-on em{background:var(--rc-ink);color:#fff}.rc-tabs button:focus-visible{outline:2px solid var(--rc-blue);outline-offset:1px}.rc-row{text-align:start;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:11px 12px 11px 16px;display:grid;position:relative}.rc-row:before{content:"";background:var(--rc-open);border-radius:3px;width:3px;position:absolute;inset-block:12px;inset-inline-start:5px}.rc-row--wait:before{background:var(--rc-orange)}.rc-row--done:before{background:var(--rc-green)}.rc-row--off:before{background:var(--rc-grey)}.rc-row:hover{border-color:var(--rc-line);background:#fff}.rc-row.is-on{border-color:var(--rc-blue);background:#fff;box-shadow:0 1px 3px #1d6f611a}.rc-row:focus-visible{outline:2px solid var(--rc-blue);outline-offset:-2px}.rc-row strong{color:var(--rc-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.rc-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rc-row-top time{color:var(--rc-faint);font-size:.74rem}.rc-row-cab{color:var(--rc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.rc-row-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-row-foot small{color:var(--rc-faint);font-size:.76rem}.rc-urgent{color:var(--rc-red);font-size:.72rem;font-weight:700}.rc-ticket{font-variant-numeric:tabular-nums;color:var(--rc-blue);letter-spacing:.01em;font-size:.74rem;font-weight:700}.rc-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.rc-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rc-status--open{color:#1f6aac;background:#e7f1fb}.rc-status--wait{color:#a9620f;background:#fdf1e2}.rc-status--done{color:#178f63;background:#e3f5ed}.rc-status--off{color:#5f7480;background:#eef2f5}.rc-empty{color:var(--rc-muted);text-align:center;justify-items:center;gap:10px;margin:0;padding:28px 16px;font-size:.88rem;display:grid}.rc-empty p{margin:0}.rc-link{color:var(--rc-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.rc-placeholder{box-sizing:border-box;align-content:center;gap:14px;max-width:560px;height:100%;padding:36px;display:grid}.rc-placeholder h3{color:var(--rc-ink);margin:0;font-size:1.05rem}.rc-placeholder ol{counter-reset:rc;gap:14px;margin:0;padding:0;list-style:none;display:grid}.rc-placeholder li{counter-increment:rc;color:var(--rc-muted);grid-template-columns:28px 1fr;gap:12px;font-size:.9rem;line-height:1.5;display:grid}.rc-placeholder li:before{content:counter(rc);background:var(--rc-blue-soft);width:28px;height:28px;color:var(--rc-blue);border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:grid}.rc-banner{border:1px solid;border-radius:10px;margin:0;padding:10px 14px;font-size:.88rem}.rc-banner--ask{color:#7a4a0e;background:#fdf6ea;border-color:#f4d7ae}.rc-banner--done{color:#0f5e41;background:#edf8f2;border-color:#bfe6d4}.rc-banner--off{color:#5f7480;background:#f6f8fa;border-color:#e2e8ee}.rc-thread{flex-direction:column;height:100%;min-height:0;display:flex}.rc-thread>.rc-banner{margin:12px 20px 0}.rc-thread-head{border-bottom:1px solid var(--rc-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.rc-thread-title{gap:4px;min-width:0;display:grid}.rc-thread-head h2{color:var(--rc-ink);letter-spacing:-.01em;margin:0;font-size:1.12rem;line-height:1.3}.rc-chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rc-chip-info{color:var(--rc-muted);background:var(--rc-line-2);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.rc-chip-strong{color:var(--rc-ink);background:var(--rc-blue-soft)}.rc-chip-plain{background:0 0;padding-inline:2px;font-weight:500}.rc-prio-chip:before{content:"";background:var(--rc-open);border-radius:50%;width:6px;height:6px}.rc-prio-chip--red{color:var(--rc-red);background:#fdecec}.rc-prio-chip--red:before{background:var(--rc-red)}.rc-prio-chip--orange{color:#a9620f;background:#fdf1e2}.rc-prio-chip--orange:before{background:var(--rc-orange)}.rc-prio-chip--grey:before{background:var(--rc-grey)}.rc-conversation{background:var(--rc-mist);flex-direction:column;flex:1;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.rc-msg{align-items:flex-end;gap:10px;max-width:min(82%,620px);display:flex}.rc-msg--me{flex-direction:row-reverse;align-self:flex-end}.rc-avatar{width:32px;height:32px;color:var(--rc-ink);background:#dbe6ee;border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.rc-msg--me .rc-avatar{background:var(--rc-blue);color:#fff}.rc-msg--support .rc-avatar{background:var(--rc-ink);color:#fff}.rc-msg--platform .rc-avatar{color:#fff;background:#5b4bb7}.rc-bubble{border:1px solid var(--rc-line);border-radius:14px;background:#fff;border-end-start-radius:4px;gap:5px;min-width:0;padding:10px 14px;display:grid}.rc-msg--me .rc-bubble{background:var(--rc-blue-soft);border-color:#cfe3f3;border-end-end-radius:4px;border-end-start-radius:14px}.rc-msg--platform .rc-bubble{background:#f3f1fd;border-color:#e0dbf7}.rc-msg-author{color:var(--rc-muted);font-size:.74rem;font-weight:700}.rc-msg--support .rc-msg-author{color:var(--rc-ink)}.rc-msg--platform .rc-msg-author{color:#5b4bb7}.rc-bubble p{white-space:pre-wrap;color:var(--rc-text);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.55}.rc-bubble .rc-msg-empty{color:var(--rc-faint);font-style:italic}.rc-bubble time{color:var(--rc-faint);font-size:.7rem}.rc-waiting{color:var(--rc-faint);border:1px dashed var(--rc-line);background:#fff;border-radius:999px;align-self:center;margin:4px 0 0;padding:6px 14px;font-size:.82rem}.rc-files{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rc-file{border:1px solid var(--rc-line);font:inherit;color:var(--rc-blue);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;max-width:260px;padding:5px 10px;font-size:.8rem;display:inline-flex}.rc-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-file small{color:var(--rc-faint);flex-shrink:0}.rc-file:hover{border-color:var(--rc-blue)}.rc-reply{border-top:1px solid var(--rc-line);background:#fff;gap:8px;padding:12px 16px 14px;display:grid}.rc-reply textarea{box-sizing:border-box;border:1px solid var(--rc-line);width:100%;font:inherit;resize:vertical;background:#fbfcfd;border-radius:12px;min-height:56px;max-height:220px;padding:10px 12px;font-size:.9rem}.rc-reply textarea:focus{border-color:var(--rc-blue);box-shadow:0 0 0 3px var(--rc-blue-soft);background:#fff;outline:none}.rc-reply-actions{align-items:center;gap:10px;display:flex}.rc-reply-actions .rc-hint{color:var(--rc-faint);flex:1;font-size:.74rem}.rc-attach{border:1px solid var(--rc-line);width:36px;height:36px;color:var(--rc-muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.rc-attach:hover:not(:disabled){color:var(--rc-blue);border-color:var(--rc-blue)}.rc-send{background:var(--rc-blue);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 18px;font-size:.88rem;font-weight:600}.rc-send:hover:not(:disabled){background:#0a4f82}.rc-send:disabled{cursor:not-allowed;background:#b8c7d2}.rc-send:focus-visible,.rc-attach:focus-visible{outline:2px solid var(--rc-blue);outline-offset:2px}.rc-form{gap:14px;display:grid}.rc-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;display:grid}.rc-form input,.rc-form textarea,.rc-form select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-size:.9rem}.rc-form input:focus,.rc-form textarea:focus,.rc-form select:focus{border-color:#1d6f61;outline:none;box-shadow:0 0 0 3px #e6f1fa}.rc-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.rc-field>span,.rc-field>legend{color:#334155;padding:0;font-size:.8rem;font-weight:700}.rc-field-error{color:#b91c1c;font-size:.78rem;font-style:normal}.rc-priorities{flex-wrap:wrap;gap:6px;display:flex}.rc-prio{font:inherit;cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.rc-prio:before{content:"";background:#2f80c9;border-radius:50%;width:7px;height:7px}.rc-prio--Low:before{background:#8a9ba4}.rc-prio--High:before{background:#d9801a}.rc-prio--Urgent:before{background:#d64545}.rc-prio.is-on{color:#fff;background:#0f2530;border-color:#0f2530}.rc-dropzone{background:#fbfcfd;border:1.5px dashed #cbd5e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.rc-chip{background:#fff;border:1px solid #e2e8ee;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:.8rem;display:inline-flex}.rc-chip small{color:#94a3b8}.rc-chip button{cursor:pointer;background:#eef2f5;border:0;border-radius:999px;width:20px;height:20px;line-height:1}.rc-hint{color:#64748b;flex-basis:100%;margin:0;font-size:.78rem}.tf-config{gap:12px;display:grid}.tf-config-head{align-items:flex-start;gap:12px;display:flex}.tf-config-head>div{flex:1;min-width:0}.tf-config-head strong{color:var(--rc-ink,#0f2530);display:block}.tf-config-head p{margin:4px 0 0}.pf-layout .tf-config--off{background:#fffcf6;border-color:#f4d7ae}.tf-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.tf-dot--ok{background:#178f63;box-shadow:0 0 0 4px #e3f5ed}.tf-dot--err{background:#d64545;box-shadow:0 0 0 4px #fdecec}.tf-dot--off{background:#d9801a;box-shadow:0 0 0 4px #fdf1e2}.tf-config-form{max-width:640px}.pf-layout .rc-layout{height:min(72vh,780px)}@media (width<=900px){.rc-layout,.pf-layout .rc-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.rc-list{border-inline-end:0;border-bottom:1px solid var(--rc-line);max-height:46vh}.rc-detail{min-height:60vh}.rc-conversation{min-height:280px}}@media (width<=560px){.rc-page{padding:16px}.rc-form-row{grid-template-columns:minmax(0,1fr)}.rc-msg{max-width:94%}.rc-reply-actions .rc-hint{display:none}}.pf-layout{--c-ink:#0f2530;--c-ink-2:#1c3a47;--c-text:#1d2c33;--c-muted:#5f7480;--c-faint:#8a9ba4;--c-line:#e2e8ee;--c-line-2:#eef2f5;--c-mist:#f1f5f8;--c-paper:#fff;--c-blue:#1d6f61;--c-blue-ink:#185a4f;--c-blue-soft:#e3f2ee;--t-red:#d64545;--t-red-soft:#fdecec;--t-orange:#d9801a;--t-orange-soft:#fdf1e2;--t-green:#178f63;--t-green-soft:#e3f5ed;--t-blue:#2f80c9;--t-blue-soft:#e7f1fb;--r-panel:14px;--r-ctl:10px;background:var(--c-mist);min-height:100vh;color:var(--c-text);font-feature-settings:"tnum" 1, "ss01" 1;font-family:Onest,Inter,system-ui,sans-serif;display:flex}.pf-layout :not(svg):not(svg *){font-family:inherit}.pf-layout .pf-sidebar{background:var(--c-ink);color:#c8d6dd;box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:6px;width:236px;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.pf-layout .pf-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:2px 8px 16px;display:flex}.pf-layout .pf-brand img{width:34px;height:34px}.pf-layout .pf-brand strong{color:#fff;letter-spacing:-.01em;font-size:.98rem;display:block}.pf-layout .pf-brand span{color:#8fb3c4;font-size:.74rem}.pf-layout .pf-sidebar nav{flex-direction:column;flex:1;gap:14px;padding-top:12px;display:flex;overflow-y:auto}.pf-layout .pf-nav-group{flex-direction:column;gap:1px;display:flex}.pf-layout .pf-nav-caption{color:#6f8f9e;padding:0 10px 4px;font-size:.72rem;font-weight:600}.pf-layout .pf-nav{border-radius:var(--r-ctl);color:#c8d6dd;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.pf-layout .pf-nav svg{opacity:.85;flex-shrink:0;width:17px;height:17px}.pf-layout .pf-nav-label{flex:1;min-width:0}.pf-layout .pf-nav:hover{color:#fff;background:#ffffff0f}.pf-layout .pf-nav.is-active{color:var(--c-ink);box-shadow:none;background:#fff}.pf-layout .pf-nav.is-active svg{opacity:1;color:var(--c-blue)}.pf-layout .pf-nav:focus-visible{outline-offset:1px;outline:2px solid #7cc3ef}.pf-layout .pf-count{box-sizing:border-box;color:#f6c27a;background:#f2a93b2e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.pf-layout .pf-count.is-urgent{background:var(--t-red);color:#fff}.pf-layout .pf-nav.is-active .pf-count{background:var(--t-orange-soft);color:#9a5a0d}.pf-layout .pf-nav.is-active .pf-count.is-urgent{background:var(--t-red);color:#fff}.pf-layout .pf-sidebar-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding-top:12px;display:flex}.pf-layout .pf-langs{gap:4px;padding:0 6px;display:flex}.pf-layout .pf-langs button{color:#9fb7c3;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;padding:3px 9px;font-size:.74rem;font-weight:600}.pf-layout .pf-langs button.is-active{color:#fff;background:#ffffff1f;border-color:#0000}.pf-layout .pf-user{flex-direction:row;align-items:center;gap:10px;min-width:0;padding:0 6px;font-size:.82rem;display:flex}.pf-layout .pf-user>div{flex-direction:column;flex:1;min-width:0;display:flex}.pf-layout .pf-user strong{color:#fff;font-weight:600}.pf-layout .pf-user span{color:#8fb3c4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-layout .pf-avatar{color:#fff;background:#2a5163;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;display:grid}.pf-layout .pf-logout{color:#9fb7c3;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.pf-layout .pf-logout svg{width:17px;height:17px}.pf-layout .pf-logout:hover{color:#ffb4b4;background:#d645452e}.pf-layout .pf-main{flex:1;min-width:0}.pf-layout .pf-page{gap:20px;padding:28px 32px 48px}.pf-layout .pf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pf-layout .pf-head h1{letter-spacing:-.02em;color:var(--c-ink);margin:0;font-size:1.55rem;font-weight:700}.pf-layout .pf-head p{color:var(--c-muted);margin:4px 0 0}.pf-layout .saas-muted{color:var(--c-muted)}.pf-layout .pf-back{color:var(--c-blue);font-size:.88rem;font-weight:600;text-decoration:none}.pf-layout .saas-card,.pf-layout .saas-hero-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-panel);box-shadow:none;padding:20px 22px}.pf-layout .saas-card h3{color:var(--c-ink);letter-spacing:-.01em;font-size:1rem;font-weight:600}.pf-layout .saas-grid-2{gap:16px}.pf-layout .saas-btn{background:var(--c-blue);border-radius:var(--r-ctl);padding:9px 16px;font-weight:600}.pf-layout .saas-btn:hover:not(:disabled){background:var(--c-blue-ink)}.pf-layout .saas-btn--ghost{background:var(--c-paper);color:var(--c-ink);border:1px solid var(--c-line)}.pf-layout .saas-btn--ghost:hover:not(:disabled){background:var(--c-mist)}.pf-layout .saas-btn--danger{background:var(--c-paper);color:var(--t-red);border:1px solid #f3c6c6}.pf-layout .saas-btn:focus-visible,.pf-layout .pf-link:focus-visible{outline:2px solid var(--c-blue);outline-offset:2px}.pf-layout .pf-link{color:var(--c-blue);font-weight:600}.pf-layout .saas-pill{border-radius:999px;gap:6px;padding:3px 10px 3px 8px;font-size:.76rem;font-weight:600}.pf-layout .saas-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pf-layout .saas-pill--ok{background:var(--t-green-soft);color:var(--t-green)}.pf-layout .saas-pill--info{background:var(--t-blue-soft);color:var(--t-blue)}.pf-layout .saas-pill--warn{background:var(--t-orange-soft);color:#b06612}.pf-layout .saas-pill--danger{background:var(--t-red-soft);color:var(--t-red)}.pf-layout .saas-pill--muted{background:var(--c-line-2);color:var(--c-muted)}.pf-layout .saas-note{border-radius:var(--r-ctl);background:var(--t-orange-soft);color:#7a4a0e;border-color:#f4d7ae}.pf-layout .saas-note--ok{background:var(--t-green-soft);color:#0f5e41;border-color:#bfe6d4}.pf-layout .saas-note--danger{background:var(--t-red-soft);color:#8e2626;border-color:#f3c6c6}.pf-layout .pf-input{border:1px solid var(--c-line);border-radius:var(--r-ctl);background:var(--c-paper);color:var(--c-text);padding:9px 12px}.pf-layout .pf-input:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-blue-soft);outline:none}.pf-layout .pf-form label{color:var(--c-muted);font-weight:600}.pf-layout .pf-filters{gap:10px}.pf-layout .saas-table-wrap{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-panel)}.pf-layout .saas-table{font-size:.9rem}.pf-layout .saas-table th{text-transform:none;letter-spacing:0;color:var(--c-muted);background:var(--c-paper);border-bottom:1px solid var(--c-line);padding:12px 16px;font-size:.78rem;font-weight:600}.pf-layout .saas-table td{border-bottom:1px solid var(--c-line-2);padding:13px 16px}.pf-layout .pf-row:hover td{background:#f7fafc}.pf-layout .saas-table td:not(:first-child){white-space:nowrap}.pf-layout .pf-row td:first-child strong{color:var(--c-ink)}.pf-layout .pf-cab{align-items:center;gap:12px;min-width:0;display:flex}.pf-layout .pf-cab-mark{width:34px;height:34px;color:var(--c-blue-ink);background:var(--c-blue-soft);border-radius:10px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.pf-layout .pf-cab-text{flex-direction:column;min-width:0;display:flex}.pf-layout .pf-cab-text small{color:var(--c-faint);font-size:.78rem}.pf-layout .pf-list li{border-bottom:1px solid var(--c-line-2);padding:9px 0}.pf-layout .pf-chips{gap:6px}.pf-layout .pf-chip{border-color:var(--c-line);border-radius:999px}.pf-layout .pf-chip.is-on{background:var(--c-ink);border-color:var(--c-ink)}.pf-layout .saas-plan{border:1px solid var(--c-line);border-top:4px solid var(--plan-color);border-radius:var(--r-panel);box-shadow:none;padding:20px}.pf-layout .saas-plan.is-featured{background:var(--c-ink);border-color:var(--c-ink);border-top-color:var(--plan-color);color:#dbe7ec;box-shadow:none}.pf-layout .saas-plan.is-featured h3,.pf-layout .saas-plan.is-featured strong{color:#fff}.pf-layout .saas-plan.is-featured .saas-muted,.pf-layout .saas-plan.is-featured span{color:#9fb7c3}.pf-layout .saas-plan.is-featured .saas-btn--ghost{color:#fff;background:0 0;border-color:#ffffff40}.pf-layout .saas-plan.is-featured h4,.pf-layout .saas-plan.is-featured h3{color:#fff}.pf-layout .saas-plan.is-featured .saas-pill{color:#d6e4ea;background:#ffffff1a}.pf-layout .pf-greet h1{font-size:1.7rem}.pf-layout .pf-greet p strong{color:var(--c-ink)}.pf-layout .pf-dash{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.pf-layout .pf-queue{gap:0;padding:0;overflow:hidden}.pf-layout .pf-queue-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.pf-layout .pf-queue-head h2{color:var(--c-ink);letter-spacing:-.01em;margin:0;font-size:1.05rem}.pf-layout .pf-triage-legend{color:var(--c-muted);flex-wrap:wrap;gap:12px;font-size:.76rem;display:flex}.pf-layout .pf-triage-legend span{align-items:center;gap:6px;display:inline-flex}.pf-layout .pf-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.pf-layout .pf-dot--red{background:var(--t-red)}.pf-layout .pf-dot--orange{background:var(--t-orange)}.pf-layout .pf-dot--green{background:var(--t-green)}.pf-layout .pf-dot--blue{background:var(--t-blue)}.pf-layout .pf-queue ul{margin:0;padding:0;list-style:none}.pf-layout .pf-q{border-bottom:1px solid var(--c-line-2);color:inherit;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 22px 13px 0;text-decoration:none;display:grid}.pf-layout .pf-queue li:last-child .pf-q{border-bottom:0}.pf-layout a.pf-q:hover{background:#f8fbfd}.pf-layout a.pf-q:focus-visible{outline:2px solid var(--c-blue);outline-offset:-2px}.pf-layout .pf-q-bar{border-radius:0 3px 3px 0;align-self:stretch}.pf-layout .pf-q--red .pf-q-bar{background:var(--t-red)}.pf-layout .pf-q--orange .pf-q-bar{background:var(--t-orange)}.pf-layout .pf-q--blue .pf-q-bar{background:var(--t-blue)}.pf-layout .pf-q-main{flex-direction:column;gap:2px;min-width:0;padding-left:8px;display:flex}.pf-layout .pf-q-main strong{color:var(--c-ink);font-size:.92rem;font-weight:600}.pf-layout .pf-q-main span{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.pf-layout .pf-q-side{text-align:end;color:var(--c-faint);white-space:nowrap;flex-direction:column;gap:2px;font-size:.8rem;display:flex}.pf-layout .pf-q-side b{color:var(--c-ink);font-size:.92rem;font-weight:600}.pf-layout .pf-queue-empty{color:var(--c-muted);align-items:center;gap:12px;padding:32px 22px;display:flex}.pf-layout .pf-money{flex-direction:column;gap:16px;display:flex}.pf-layout .pf-money-main span{color:var(--c-muted);font-size:.82rem}.pf-layout .pf-money-main strong{letter-spacing:-.03em;color:var(--c-ink);margin-top:4px;font-size:2.1rem;font-weight:700;line-height:1.1;display:block}.pf-layout .pf-money-main small{color:var(--c-muted)}.pf-layout .pf-money-row{border-top:1px solid var(--c-line-2);grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.pf-layout .pf-money-row div{flex-direction:column;gap:2px;display:flex}.pf-layout .pf-money-row span{color:var(--c-muted);font-size:.78rem}.pf-layout .pf-money-row strong{color:var(--c-ink);font-size:1.05rem}.pf-layout .pf-split{background:var(--c-line-2);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.pf-layout .pf-split span{height:100%;display:block}.pf-layout .pf-split-legend{color:var(--c-muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.pf-layout .pf-split-legend li{align-items:center;gap:6px;display:inline-flex}.pf-layout .pf-split-legend b{color:var(--c-ink);font-weight:600}.pf-layout .pf-dash-low{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.pf-layout .pf-bars{gap:8px;height:150px}.pf-layout .pf-bar-fill{background:var(--c-blue);opacity:.9;border-radius:4px 4px 1px 1px;max-width:22px}.pf-layout .pf-bar small{color:var(--c-faint)}.pf-layout .pf-bar.is-now .pf-bar-fill{background:var(--c-ink)}.pf-layout .pf-plan-split li{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:6px 0;display:grid}.pf-layout .pf-plan-split i{background:var(--c-line-2);border-radius:999px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.pf-layout .pf-plan-split i span{background:var(--c-blue);border-radius:inherit;height:100%;display:block}@media (width<=900px){.pf-layout{flex-direction:column}.pf-layout .pf-sidebar{flex-flow:wrap;align-items:center;gap:8px;width:100%;height:auto;padding:10px 12px;position:static}.pf-layout .pf-brand{border:0;padding:0}.pf-layout .pf-sidebar nav{flex-direction:row;flex:100%;order:3;gap:4px;padding:0;overflow-x:auto}.pf-layout .pf-nav-group{flex-direction:row;gap:4px}.pf-layout .pf-nav-caption{display:none}.pf-layout .pf-nav{white-space:nowrap}.pf-layout .pf-sidebar-foot{border:0;flex-direction:row;align-items:center;margin-inline-start:auto;padding:0}.pf-layout .pf-user>div{display:none}.pf-layout .pf-page{padding:18px 16px 32px}.pf-layout .pf-dash{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.pf-layout .pf-q{grid-template-columns:4px minmax(0,1fr)}.pf-layout .pf-q-side{text-align:start;flex-direction:row;grid-column:2;gap:8px;padding-left:8px}}.pf-layout .pf-settings{padding-bottom:96px}.pf-settings-body{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:28px;display:grid}.pf-settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:20px}.pf-settings-nav button{border-radius:var(--r-ctl);width:100%;color:var(--c-muted);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font:500 .9rem inherit;display:flex}.pf-settings-nav button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:17px;height:17px}.pf-settings-nav button:hover{background:var(--c-mist);color:var(--c-ink)}.pf-settings-nav button[aria-current=page]{background:var(--c-blue-soft);color:var(--c-blue-ink);font-weight:600}.pf-settings-nav button:focus-visible{outline:2px solid var(--c-blue);outline-offset:1px}.pf-settings-panel{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-panel);min-width:0;padding:24px 28px 28px}.pf-set-head{border-bottom:1px solid var(--c-line);margin-bottom:6px;padding-bottom:18px}.pf-set-head h2{color:var(--c-ink);margin:0;font-size:1.1rem;font-weight:700}.pf-set-head p{color:var(--c-muted);margin:4px 0 0;font-size:.9rem}.pf-set-caption{color:var(--c-blue);letter-spacing:.01em;margin:22px 0 2px;font-size:.78rem;font-weight:700}.pf-set-group{flex-direction:column;display:flex}.pf-set-fieldset{border:0;flex-direction:column;min-width:0;margin:0;padding:0;transition:opacity .15s;display:flex}.pf-set-fieldset:disabled{opacity:.45}.pf-set-row{border-bottom:1px solid var(--c-line-2);grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:8px 32px;padding:14px 0;display:grid}.pf-set-row:last-child{border-bottom:0}.pf-set-row--wide{grid-template-columns:minmax(0,1fr)}.pf-set-label{flex-direction:column;gap:2px;display:flex}.pf-set-label strong{color:var(--c-text);font-size:.92rem;font-weight:600}.pf-set-label span{color:var(--c-muted);max-width:52ch;font-size:.82rem;line-height:1.45}.pf-set-control{justify-content:flex-end;min-width:0;display:flex}.pf-set-control .pf-input{width:100%}.pf-set-row--wide .pf-set-control{justify-content:stretch}.pf-set-row--wide textarea{resize:vertical;min-height:76px;font:inherit}.pf-toggle{cursor:pointer;background:#d5dde2;border:0;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .15s;position:relative}.pf-toggle span{top:2px;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 3px #0003}.pf-toggle.is-on{background:var(--c-blue)}.pf-toggle.is-on span{transform:translate(18px)}html[dir=rtl] .pf-toggle.is-on span{transform:translate(-18px)}.pf-toggle:disabled{opacity:.5;cursor:not-allowed}.pf-toggle:focus-visible{outline:2px solid var(--c-blue);outline-offset:2px}.pf-segmented{background:var(--c-mist);border-radius:var(--r-ctl);gap:2px;padding:3px;display:inline-flex}.pf-segmented button{color:var(--c-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 12px;font:500 .84rem inherit}.pf-segmented button[aria-checked=true]{background:var(--c-paper);color:var(--c-ink);font-weight:600;box-shadow:0 1px 3px #0f25301f}.pf-layout .pf-domains-count{color:var(--c-muted);background:0 0;border-radius:0;margin:14px 0 0;padding:0;font-size:.86rem;font-weight:400}.pf-domain-cat-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pf-link-btn{color:var(--c-blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font:600 .8rem inherit;text-decoration:underline}.pf-domain-row{border-bottom:1px solid var(--c-line-2);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.pf-domain-row:last-child{border-bottom:0}.pf-domain-dot{border-radius:50%;width:10px;height:10px}.pf-domain-name{color:var(--c-text);font-size:.9rem}.pf-savebar{z-index:5;border-radius:var(--r-panel);background:var(--c-ink);color:#fff;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;padding:12px 14px 12px 18px;font-size:.9rem;font-weight:500;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 40px #0f253047}.pf-savebar.is-done{background:var(--t-green)}.pf-savebar-error{color:#ffb4b4}.pf-savebar-actions{gap:8px;margin-inline-start:auto;display:flex}.pf-savebar .saas-btn--ghost{color:#fff;background:0 0;border-color:#ffffff59}@media (width<=860px){.pf-settings-body{grid-template-columns:minmax(0,1fr)}.pf-settings-nav{flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}.pf-settings-nav button{white-space:nowrap;width:auto}.pf-set-row{grid-template-columns:minmax(0,1fr)}.pf-set-control{justify-content:flex-start}.pf-settings-panel{padding:18px 16px 20px}}@media (prefers-reduced-motion:reduce){.pf-toggle,.pf-toggle span,.pf-set-fieldset{transition:none}}
