@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap";:root{--bg: #c5d0de;--surface: #b8c4d3;--surface-raised: #7f93a8;--surface-raised-text: #e8f0f7;--text: #0f172a;--text-muted: #64748b;--border: #94a3b8;--input-bg: #f8fafc;--btn-bg: #0f172a;--btn-text: #f8fafc;--error: #dc2626;--success: #16a34a;--accent: #0284c7;--accent-light: rgba(2, 132, 199, .12);--accent-muted: #38bdf8;--selection: #64748b;--selection-light: rgba(100, 116, 139, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(26, 35, 50, .08);--shadow-md: 0 4px 16px rgba(26, 35, 50, .1);--shadow-lg: 0 8px 32px rgba(26, 35, 50, .14);--font-display: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--transition: .15s ease;--login-panel-bg: #0f172a;--salle-color-slate: #64748b;--salle-color-blue: #2563eb;--salle-color-emerald: #059669;--salle-color-amber: #d97706;--salle-color-rose: #e11d48;--salle-color-violet: #7c3aed;--salle-color-cyan: #0891b2;--salle-color-orange: #ea580c;--alert-row-bg: #fde68a;--alert-row-bg-dim: #fef3c7;--alert-fg: #b45309}.theme-soir{--salle-color-slate: #94a3b8;--salle-color-blue: #60a5fa;--salle-color-emerald: #34d399;--salle-color-amber: #fbbf24;--salle-color-rose: #fb7185;--salle-color-violet: #a78bfa;--salle-color-cyan: #22d3ee;--salle-color-orange: #fb923c}@media (prefers-color-scheme: dark){.theme-system{--salle-color-slate: #94a3b8;--salle-color-blue: #60a5fa;--salle-color-emerald: #34d399;--salle-color-amber: #fbbf24;--salle-color-rose: #fb7185;--salle-color-violet: #a78bfa;--salle-color-cyan: #22d3ee;--salle-color-orange: #fb923c}}.theme-mid{--login-panel-bg: #0c0a09;--bg: #f5f1ec;--surface: #eae5de;--surface-raised: #d6cfc6;--surface-raised-text: #3d352e;--text: #1c1917;--text-muted: #78716c;--border: #d6d3ce;--input-bg: #faf9f7;--btn-bg: #1c1917;--btn-text: #faf9f7;--error: #dc2626;--success: #16a34a;--accent: #d97706;--accent-light: rgba(217, 119, 6, .08);--accent-muted: #f59e0b;--selection: #78716c;--selection-light: rgba(120, 113, 108, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08)}.theme-soir{--login-panel-bg: #08090d;--bg: #0d0f14;--surface: #161920;--surface-raised: #1f2330;--surface-raised-text: #c4c8d8;--text: #e4e6ef;--text-muted: #6b7280;--border: #252a38;--input-bg: #161920;--btn-bg: #e4e6ef;--btn-text: #0d0f14;--error: #f87171;--success: #4ade80;--accent: #5b8dee;--accent-light: rgba(91, 141, 238, .12);--accent-muted: #93b4f5;--selection: #9ca3af;--selection-light: rgba(156, 163, 175, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--alert-row-bg: #92400e;--alert-row-bg-dim: #78350f;--alert-fg: #fbbf24}.theme-system{--login-panel-bg: #0c0a09;--bg: #f5f1ec;--surface: #eae5de;--surface-raised: #d6cfc6;--surface-raised-text: #3d352e;--text: #1c1917;--text-muted: #78716c;--border: #d6d3ce;--input-bg: #faf9f7;--btn-bg: #1c1917;--btn-text: #faf9f7;--error: #dc2626;--success: #16a34a;--accent: #d97706;--accent-light: rgba(217, 119, 6, .08);--accent-muted: #f59e0b;--selection: #78716c;--selection-light: rgba(120, 113, 108, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08)}@media (prefers-color-scheme: dark){.theme-system{--login-panel-bg: #08090d;--bg: #0d0f14;--surface: #161920;--surface-raised: #1f2330;--surface-raised-text: #c4c8d8;--text: #e4e6ef;--text-muted: #6b7280;--border: #252a38;--input-bg: #161920;--btn-bg: #e4e6ef;--btn-text: #0d0f14;--error: #f87171;--success: #4ade80;--accent: #5b8dee;--accent-light: rgba(91, 141, 238, .12);--accent-muted: #93b4f5;--selection: #9ca3af;--selection-light: rgba(156, 163, 175, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--alert-row-bg: #92400e;--alert-row-bg-dim: #78350f;--alert-fg: #fbbf24}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.6;min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2;color:var(--text)}h1{font-size:2rem}h2{font-size:1.4rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;background:var(--btn-bg);color:var(--btn-text);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:opacity var(--transition),box-shadow var(--transition),transform var(--transition)}button:hover:not(:disabled){opacity:.88;box-shadow:var(--shadow-sm)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-raised);opacity:1}.sa-action-picker button:hover:not(:disabled){background:var(--btn-bg);color:var(--btn-text);border-color:transparent;opacity:1}.btn-accent{background:var(--accent);color:#fff;border-color:transparent}.btn-accent:hover:not(:disabled){opacity:.88}.btn-danger{background:transparent;color:var(--error);border-color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error);color:#fff;opacity:1}.form-row{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.5rem}.form-group{display:flex;flex-direction:column;gap:.3rem;min-width:0}.form-group--inline{flex-direction:row;align-items:center}.form-group--inline input,.form-group--inline select{flex:1;min-width:0}.form-group label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.form-group input,.form-group select,.form-group textarea{padding:.5rem .65rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;line-height:1.4;width:100%;min-width:0;box-sizing:border-box;transition:border-color var(--transition),box-shadow var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-group input:disabled,.form-group select:disabled{opacity:.45;cursor:not-allowed;background:var(--surface)}.form-error{color:var(--error);font-size:.85rem;margin:0 0 .75rem}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media (max-width: 680px){.login-page{grid-template-columns:1fr}.login-panel{display:none!important}}.login-panel{background:var(--login-panel-bg);display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem;position:relative;overflow:hidden}.login-panel:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:var(--accent);opacity:.12;top:-80px;right:-80px}.login-panel:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--accent);opacity:.08;bottom:40px;left:-60px}.login-brand{position:relative;z-index:1;animation:fadeUp .6s ease both}.login-brand-cross{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--accent);border-radius:var(--radius-sm);margin-bottom:2rem;font-size:1.5rem;color:#fff;font-weight:300;letter-spacing:-.05em}.login-brand h1{font-family:var(--font-display);font-size:2.8rem;color:#f2f5f8;margin-bottom:.75rem;line-height:1.1}.login-brand p{color:#f8f6f180;font-size:.95rem;font-weight:300;letter-spacing:.04em;text-transform:uppercase}.login-tagline{position:relative;z-index:1;margin-top:auto;padding-top:4rem;color:#f8f6f14d;font-size:.8rem;font-style:italic;animation:fadeUp .6s .2s ease both}.login-form-panel{display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem;background:var(--input-bg);animation:fadeUp .5s .1s ease both}.login-form-header{margin-bottom:2.5rem}.login-form-header h2{font-family:var(--font-display);font-size:1.9rem;color:var(--text);margin-bottom:.4rem}.login-form-header p{color:var(--text-muted);font-size:.9rem}.field{margin-bottom:1.25rem}.field label{display:block;margin-bottom:.4rem;color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.field input{width:100%;padding:.7rem .9rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition)}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.input-eye{position:relative;display:flex;align-items:center}.input-eye input{padding-right:2.75rem}.eye-toggle{position:absolute;right:.65rem;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;box-shadow:none}.eye-toggle:hover{color:var(--text);opacity:1;box-shadow:none;background:none}.error{display:flex;align-items:center;gap:.4rem;color:var(--error);font-size:.85rem;margin:.75rem 0;padding:.6rem .9rem;background:color-mix(in srgb,var(--error) 8%,transparent);border-left:3px solid var(--error);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.app-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;margin:.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);position:sticky;top:.5rem;z-index:100;animation:fadeDown .4s ease both}.app-header-left{display:flex;align-items:baseline;gap:.75rem}.app-header-title{font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:var(--text);letter-spacing:-.01em}.app-header-version{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.7}.app-header-salle-attente{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);text-decoration:none;padding:.2rem .6rem;border-radius:100px;border:1px solid var(--border);background:transparent;font-weight:400;transition:background var(--transition),color var(--transition)}.app-header-salle-attente:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.app-header-salle-attente-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:100px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;line-height:1}.app-header-sa-breakdown{display:inline-flex;align-items:center;gap:.25rem}.app-header-separator{width:1px;height:1.2rem;background:var(--border);flex-shrink:0}.app-header-clock{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.05rem;padding:.25rem .7rem;border-radius:var(--radius-md);background:var(--accent-light);border:1px solid var(--border);line-height:1.1}.app-header-clock-date{font-size:.68rem;color:var(--text-muted);text-transform:lowercase;letter-spacing:.03em;font-variant-numeric:tabular-nums}.app-header-clock-time{font-size:1rem;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.02em}.app-header-right{display:flex;align-items:center;gap:1.25rem}.app-header-user{font-size:.85rem;color:var(--text-muted);font-weight:400}.app-layout,.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.shell-body{flex:1;display:flex;overflow:hidden;min-height:0;padding:0 .5rem .5rem;gap:.4rem}.shell-left{width:280px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.shell-left-search{padding:.6rem .75rem;border-bottom:1px solid var(--border);display:flex;gap:.4rem;align-items:center;flex-shrink:0}.search-input-wrapper{position:relative;flex:1;min-width:0;display:flex;align-items:center}.shell-left-search .search-input{flex:1;min-width:0;font-size:.82rem;padding:.45rem 1.8rem .45rem 2rem}.search-clear-btn{position:absolute;right:.4rem;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.7rem;line-height:1;padding:.15rem .25rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition)}.search-clear-btn:hover{color:var(--text)}.shell-left-search .btn-new-patient,.shell-filter-btn{flex-shrink:0;padding:.45rem .65rem;font-size:1rem;line-height:1}.shell-filter-panel{padding:.6rem .75rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;background:var(--bg);font-size:.8rem}.shell-filter-actions{display:flex;gap:.4rem;margin-top:.25rem}.shell-filter-apply{flex:1;font-size:.8rem;padding:.4rem .6rem}.shell-filter-actions .filter-clear{font-size:.8rem;padding:.4rem .6rem;width:auto}.shell-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .75rem;border-top:1px solid var(--border);flex-shrink:0}.shell-pagination button{padding:.25rem .6rem;font-size:1rem;line-height:1}.shell-pagination-info{font-size:.78rem;color:var(--text-muted);min-width:3.5rem;text-align:center;font-variant-numeric:tabular-nums}.shell-left-header{padding:.5rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;gap:.4rem}.shell-left-toggle{padding:.4rem .5rem;line-height:1;flex-shrink:0}.shell-new-patient-btn{width:100%;font-size:.82rem;padding:.45rem .7rem}.shell-patient-count{padding:.25rem .75rem;font-size:.72rem;color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0}.shell-patient-list{flex:1;min-height:0;overflow-y:auto}.shell-patient-item{display:flex;flex-direction:column;padding:.3rem .75rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--transition);border-left:3px solid transparent}.shell-patient-item:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.shell-patient-item.active{background:var(--accent-light);border-left-color:var(--accent)}.shell-patient-item.kbd-focused{background:color-mix(in srgb,var(--accent) 14%,transparent);border-left-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.shell-patient-item.active.kbd-focused{background:var(--accent-light)}.shell-patient-nom{font-size:.855rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-patient-meta{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-patient-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:3px}.shell-patient-icon--nouveau{color:var(--tag-nouveau-text, #92400e);background:var(--tag-nouveau-bg, #fef3c7)}.shell-patient-icon--archived{color:var(--warning, #b45309);background:var(--warning-bg, #fef3c7)}.shell-right{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.shell-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:.95rem}.shell-left-rail{width:40px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.4rem 0}.shell-left-rail-btn{padding:.4rem;line-height:1}.shell-left-rail-divider{width:60%;height:1px;background:var(--border);margin:.2rem 0}.shell-fiche{overflow:hidden;padding:.85rem .5rem .5rem;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.shell-fiche>.section{flex:1;min-height:0;display:flex;flex-direction:column}.shell-fiche>.section>.section-card{flex:1;min-height:0;display:flex;flex-direction:column}.shell-fiche-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 .5rem .75rem;display:flex;flex-direction:column}.shell-fiche-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex-shrink:0;padding:.6rem .75rem .5rem;border-bottom:1px solid var(--border)}.shell-fiche-header h1{font-size:1.35rem;margin:0}.shell-fiche-header--archived{border-left:4px solid var(--warning, #b45309);padding-left:.6rem;background:var(--warning-bg, #fef3c7);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-block:.25rem;padding-right:.5rem}.patient-archived-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--warning, #b45309);background:var(--warning-bg, #fef3c7);border:1px solid var(--warning-border, #fde68a);border-radius:var(--radius-sm);padding:.15rem .5rem;flex-shrink:0;white-space:nowrap}.shell-drag-handle{height:5px;cursor:ns-resize;background:var(--border);flex-shrink:0;transition:background var(--transition);-webkit-user-select:none;user-select:none}.shell-drag-handle:hover,.shell-drag-handle.is-dragging{background:var(--accent)}.shell-consultations{flex:1;display:flex;overflow:hidden;min-height:0}.shell-consult-list{flex:1;display:flex;flex-direction:column;overflow:hidden}.shell-consult-list-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.shell-consult-list-header h3{font-size:.875rem;font-weight:600;margin:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.shell-consult-list-items{flex:1;overflow-y:auto}.consult-table{width:100%;border-collapse:collapse;font-size:.82rem}.consult-table thead th{position:sticky;top:0;background:var(--surface-raised);border-bottom:2px solid var(--border);padding:.4rem .6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--surface-raised-text);text-align:left;white-space:nowrap;z-index:1}.consult-table tbody tr{cursor:pointer;border-bottom:1px solid var(--border);border-left:3px solid transparent}.consult-table tbody tr:hover{background:var(--surface-raised)}.consult-table tbody tr.consult-row--selected{background:var(--selection-light);border-left-color:var(--selection)}.consult-table td{padding:.45rem .6rem;color:var(--text);vertical-align:middle}.consult-row-delete{padding:.2rem .35rem;background:transparent;border:1px solid var(--error);border-radius:4px;cursor:pointer;color:var(--error);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.consult-row-delete:hover{background:var(--error);color:#fff}.consult-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:.4rem}.consult-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0000002e;width:98vw;max-width:1600px;height:98vh;max-height:98vh;display:flex;flex-direction:column;overflow:hidden}.consult-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .6rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface-raised)}.consult-modal-title{font-size:.95rem;font-weight:600;color:var(--text)}.consult-modal-close{height:48px;padding:0 1.6rem;margin:0 0 0 1rem;display:inline-flex;align-items:center;font-size:.9rem;font-weight:700;border:1px solid transparent;line-height:1}.btn-danger.consult-modal-delete{height:48px;padding:0 1.6rem;margin:0;display:inline-flex;align-items:center;font-size:.9rem;font-weight:700;line-height:1}.consult-modal-header-sep{display:inline-block;width:1px;height:32px;background:var(--border)}.consult-modal-patient-chip{display:flex;align-items:baseline;gap:.4rem;flex-shrink:0}.consult-modal-patient-nom{font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap}.consult-modal-patient-age{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.consult-modal-patient-sep{display:inline-block;width:1px;height:24px;background:var(--border);flex-shrink:0}.consult-modal-body{flex:1;overflow-y:auto;padding:.75rem 1rem}.page-wrapper{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:0 1.5rem .5rem;animation:fadeUp .35s ease both;overflow-y:auto}.dashboard-wrapper{flex:1;width:100%;max-width:800px;margin:0 auto;padding:1.5rem 1.5rem 4rem;animation:fadeUp .35s ease both}.section{margin-top:1rem}.login-wrapper{max-width:420px;margin:2rem auto;padding:0 1rem}.page-toolbar{display:flex;gap:.75rem;align-items:center;margin-top:1rem;margin-bottom:1rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem 1rem}.search-input{flex:1;min-width:200px;padding:.65rem .9rem .65rem 2.4rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%236b7888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.75rem center;transition:border-color var(--transition),box-shadow var(--transition)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.patient-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.patient-table{width:100%;border-collapse:collapse;font-size:.9rem}.patient-table th{background:var(--surface-raised);text-align:left;padding:.75rem 1.25rem;color:var(--surface-raised-text);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.patient-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.patient-table td:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.patient-table--compact td{padding:.4rem 1.25rem}.patient-table tbody tr{transition:background var(--transition);cursor:pointer}.patient-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.patient-table tbody tr:last-child td{border-bottom:none}.sort-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;width:100%}.sort-btn:hover{color:var(--accent)}.sort-icon{flex-shrink:0;color:var(--text-muted)}.sort-icon--active{color:var(--accent)}.tag-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;margin-right:.3rem;letter-spacing:.01em;background:color-mix(in srgb,var(--tag-color) 25%,white);color:#0f172a}.theme-soir .tag-badge{background:color-mix(in srgb,var(--tag-color) 20%,transparent);color:color-mix(in srgb,var(--tag-color) 80%,#fff)}.tag-badge-nouveau{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:100px;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--warning, #b45309);background:var(--warning-bg, #fef3c7);border:1.5px solid var(--warning-border, #fde68a);margin-left:.5rem;vertical-align:middle}.tag-badge-salle-attente{display:inline-flex;align-items:center;padding:.08rem .45rem;border-radius:100px;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:var(--accent);background:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);vertical-align:middle}.patient-detail{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2.5rem}.fiche-form-split{display:flex;gap:1rem;align-items:stretch;flex:1;min-height:0}.fiche-form-left{min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;overflow-y:auto}.fiche-vert-handle{width:5px;flex-shrink:0;cursor:ew-resize;background:var(--border);border-radius:2px;-webkit-user-select:none;user-select:none;align-self:stretch;transition:background .15s}.fiche-vert-handle:hover,.fiche-vert-handle.is-dragging{background:var(--accent)}.fiche-form-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.5rem}.fiche-inline-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.fiche-inline-input{min-width:0;padding:.45rem .65rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;transition:border-color var(--transition),box-shadow var(--transition)}.fiche-inline-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.fiche-form-input:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}input[type=number].fiche-inline-input::-webkit-inner-spin-button,input[type=number].fiche-inline-input::-webkit-outer-spin-button,input[type=number].no-spinner::-webkit-inner-spin-button,input[type=number].no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number].fiche-inline-input{-moz-appearance:textfield}.fiche-form-right .detail-field textarea{min-height:72px;resize:vertical}.fiche-right-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:.5rem}.fiche-right-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.35rem .9rem;font-size:.82rem;font-weight:500;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:color var(--transition),border-color var(--transition)}.fiche-right-tab:hover{color:var(--text)}.fiche-right-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.fiche-right-tab.has-alert{color:#c62828}.fiche-right-tab.has-alert.active{color:#c62828;border-bottom-color:#c62828}.allergie-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:100px;background:#c62828;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.fiche-allergies-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}@media (prefers-color-scheme: dark){.fiche-right-tab.has-alert,.fiche-right-tab.has-alert.active{color:#ef9a9a}.fiche-right-tab.has-alert.active{border-bottom-color:#ef9a9a}.allergie-tab-badge{background:#b71c1c}}.fiche-notes-rte{flex:1;min-height:120px;display:flex;flex-direction:column}.fiche-notes-rte .tiptap{flex:1;min-height:60px;overflow-y:auto}.fiche-antec-grow{flex:1;min-height:120px;display:flex;flex-direction:column}.fiche-form-right .fiche-antec-grow textarea{flex:1;min-height:60px;resize:none}.fiche-diagnostic-label{font-weight:700;color:var(--error)}.fiche-diagnostic-label~input{font-weight:700;text-transform:uppercase}.detail-field label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.detail-field input,.detail-field textarea,.detail-field select{width:100%;padding:.55rem .75rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;transition:border-color var(--transition),box-shadow var(--transition)}.detail-field input:focus,.detail-field textarea:focus,.detail-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.detail-field textarea{resize:vertical;min-height:88px;line-height:1.5}.detail-field textarea[rows="2"]{min-height:unset;height:calc(3em + 1rem)}.detail-field p{font-size:.92rem;color:var(--text);line-height:1.5;min-height:1.5em}.detail-field.full-width{grid-column:1 / -1}.section-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem .5rem;box-shadow:var(--shadow-sm)}.section-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-card-header h2{font-size:1.1rem;font-weight:400;margin:0;color:var(--text)}.allergie-list{list-style:none;padding:0;margin:0}.allergie-item{display:flex;align-items:center;gap:.65rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.allergie-item:last-child{border-bottom:none}.severite-badge{font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.15rem .5rem;border-radius:100px;text-transform:uppercase;flex-shrink:0}.severite-badge.legere{background:#e8f5e9;color:#2e7d32}.severite-badge.moderee{background:#fff8e1;color:#f57f17}.severite-badge.severe{background:#fce4ec;color:#c62828}@media (prefers-color-scheme: dark){.severite-badge.legere{background:#1b3a1e;color:#81c784}.severite-badge.moderee{background:#332800;color:#ffd54f}.severite-badge.severe{background:#3b0c14;color:#ef9a9a}}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.inline-form input,.inline-form select{padding:.5rem .7rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;transition:border-color var(--transition)}.inline-form input:focus,.inline-form select:focus{outline:none;border-color:var(--accent)}.empty-state{color:var(--text-muted);font-size:.9rem;text-align:center;padding:3rem 0;font-style:italic}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:1.25rem;font-size:.85rem}.pagination-info{color:var(--text-muted)}.pagination-controls{display:flex;align-items:center;gap:.4rem}.pagination-controls button{padding:.35rem .75rem;font-size:.9rem;min-width:2rem}.pagination-pages{min-width:5rem;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}.pagination-size{display:flex;align-items:center;gap:.5rem;color:var(--text-muted)}.pagination-size select{padding:.35rem .6rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.85rem;cursor:pointer}.filter-btn-wrapper{position:relative}.filter-btn--active{border-color:var(--accent);color:var(--accent)}.filter-count{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:999px;font-size:.7rem;font-weight:600;min-width:1.2em;height:1.2em;padding:0 .3em;margin-left:.4rem;line-height:1}.filter-dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem;z-index:200;animation:fadeDown .15s ease both;display:flex;flex-direction:column;gap:.6rem}.filter-section{display:flex;flex-direction:column;gap:.25rem}.filter-section-title{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem}.filter-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text);cursor:pointer;padding:.25rem .3rem;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.filter-checkbox-row:hover{background:var(--bg)}.filter-checkbox-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0}.tag-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;flex-shrink:0}.filter-clear{width:100%;font-size:.8rem;padding:.4rem;margin-top:.1rem}.sa-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#00000026}.sa-popover{position:fixed;top:4rem;right:1rem;z-index:9999;width:720px;max-height:calc(100vh - 5rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:fadeDown .15s ease both;overflow:hidden}.sa-popover-header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .9rem;border-bottom:1px solid var(--border);flex-shrink:0}.sa-popover-title{font-weight:600;font-size:.9rem;color:var(--text)}.sa-popover-link{font-size:.8rem;color:var(--accent);text-decoration:none}.sa-popover-link:hover{text-decoration:underline}.sa-popover-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.85rem;padding:.1rem .3rem;border-radius:var(--radius-sm)}.sa-popover-close:hover{background:var(--surface-raised)}.sa-popover-filtre-btns{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.sa-popover-filtre-btn{background:none;border:none;padding:.15rem .55rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.sa-popover-filtre-btn+.sa-popover-filtre-btn{border-left:1px solid var(--border)}.sa-popover-filtre-btn.active{background:var(--accent);color:#fff}.sa-popover-filtre-btn:not(.active):hover{background:var(--accent-light);color:var(--accent)}.sa-popover-body{overflow-y:auto;flex:1}.sa-popover-empty{padding:1.25rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.sa-popover-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem .9rem;border-bottom:1px solid var(--border);gap:.5rem}.sa-popover-row:last-child{border-bottom:none}.sa-popover-row:has(.sa-popover-btn:hover){background:var(--accent-light)}.sa-popover-row.appele{background:#fff4e5;border-left:3px solid #d97706}.sa-popover-row.appele:has(.sa-popover-btn:hover){background:#fde68a}.theme-soir .sa-popover-row.appele{background:#2d1a00;border-left-color:#92400e}@media (prefers-color-scheme: dark){.theme-system .sa-popover-row.appele{background:#2d1a00;border-left-color:#92400e}}.sa-popover-row.focused{background:var(--accent-light);outline:2px solid var(--accent);outline-offset:-2px}.sa-popover-row.appele.focused{outline-color:#d97706}.sa-popover-row-info{display:flex;align-items:baseline;gap:.4rem;flex:1;min-width:0}.sa-popover-nom{font-size:.875rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-popover-age{font-size:.78rem;color:var(--text-muted);flex-shrink:0}.sa-popover-rdv-badge{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:100px;background:#1abc9c;color:#fff;flex-shrink:0}.sa-popover-tag{font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:100px;color:#fff;flex-shrink:0}.sa-popover-row-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.sa-popover-temps{font-size:.78rem;color:var(--text-muted);min-width:3rem;text-align:right}.sa-popover-btn{font-size:.78rem;padding:.25rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap}.sa-popover-btn:hover{opacity:.88}.sa-popover-btn.secondary{background:transparent;color:var(--accent)}.sa-popover-btn.secondary:hover{background:var(--accent-light)}.sa-popover-btn.danger{background:transparent;border-color:var(--error, #dc2626);color:var(--error, #dc2626)}.sa-popover-btn.danger:hover{background:#dc262614}.sa-section-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.page-title-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.sa-main-layout{display:grid;grid-template-columns:480px 1fr;gap:1rem;align-items:start}.sa-left-panel{padding:1rem}.sa-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.rdv-du-jour-section{min-width:0}.sa-page-body{flex:1;overflow-y:auto;padding:0 1.5rem 1.5rem;min-height:0}.sa-left-panel{overflow:hidden}.sa-table-panel{padding:1rem;min-width:0}.app-header-mdj-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text-muted);padding:.2rem .4rem;border-radius:var(--radius-sm);transition:color .15s,background .15s;white-space:nowrap}.app-header-mdj-btn:hover,.app-header-mdj-btn.active{color:var(--accent);background:var(--accent-light)}.app-header-mdj-badge{font-size:.7rem;font-weight:700;background:var(--accent);color:#fff;border-radius:9999px;padding:0 .35rem;line-height:1.5}.mdj-popover{position:fixed;z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:240px;animation:fadeDown .15s ease both}.mdj-popover-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem .5rem;border-bottom:1px solid var(--border)}.mdj-popover-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mdj-popover-body{padding:.35rem .5rem}.mdj-popover-row{display:flex;align-items:center;gap:.55rem;padding:.45rem .4rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;color:var(--text);transition:background .12s}.mdj-popover-row:hover{background:var(--bg)}.mdj-popover-row.checked{color:var(--accent)}.mdj-popover-checkbox{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;flex-shrink:0}.mdj-popover-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdj-popover-badge{font-size:.68rem;font-weight:600;background:var(--accent-light);color:var(--accent);border-radius:9999px;padding:.05rem .45rem;white-space:nowrap}.mdj-popover-empty{font-size:.82rem;color:var(--text-muted);font-style:italic;margin:.5rem 0;text-align:center}.rdv-du-jour-count{font-size:.75rem;font-weight:700;background:var(--accent);color:#fff;border-radius:9999px;padding:0 .4rem;line-height:1.4}.rdv-du-jour-filter-bar{display:flex;justify-content:flex-end;padding:0 0 .4rem}.rdv-du-jour-filter-btn{font-size:.75rem;padding:.2rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.rdv-du-jour-filter-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.rdv-du-jour-filter-btn.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent);font-weight:600}.rdv-du-jour-filter-count{opacity:.7;margin-left:.2rem}.rdv-du-jour-table{width:100%;table-layout:auto;border-collapse:collapse;font-size:.85rem}.rdv-du-jour-table thead th{padding:.3rem .6rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);background:var(--surface-raised)}.rdv-du-jour-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition)}.rdv-du-jour-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.rdv-du-jour-table tbody tr:last-child{border-bottom:none}.rdv-du-jour-table tbody tr.en-salle{opacity:.5}.rdv-du-jour-col-periode{padding:.4rem .6rem;font-weight:600;color:var(--text);white-space:nowrap;width:3.5rem}.rdv-du-jour-col-patient{padding:.4rem}.rdv-du-jour-col-action{width:2.5rem}.rdv-du-jour-nom{display:block;font-weight:500;color:var(--text)}.rdv-du-jour-meta{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted)}.rdv-du-jour-motif{font-style:italic}.rdv-du-jour-ddn{margin-left:.35rem;font-size:.78rem;font-weight:400;color:var(--text-muted)}.rdv-du-jour-medecin{color:var(--accent);font-weight:500}.rdv-du-jour-col-action{padding:.4rem .6rem;text-align:right;white-space:nowrap}.rdv-du-jour-badge-salle{font-size:.72rem;font-weight:600;color:var(--accent);background:var(--accent-light);border-radius:var(--radius-sm);padding:.15rem .5rem}.rdv-du-jour-badge-vu{font-size:.72rem;font-weight:600;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border-radius:var(--radius-sm);padding:.15rem .5rem}.rdv-du-jour-table tbody tr.rdv-vu{opacity:.5}.rdv-du-jour-btn{font-size:.78rem;padding:.2rem .55rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);cursor:pointer;white-space:nowrap}.rdv-du-jour-btn:hover{background:var(--accent-light)}.rdv-du-jour-btn:disabled{opacity:.5;cursor:default}.preferences-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:290px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem;z-index:200;animation:fadeDown .15s ease both;display:flex;flex-direction:column;gap:.6rem}.pref-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem}.detail-field-trio{display:flex;gap:.5rem;align-items:flex-end}.detail-field-trio>div{display:flex;flex-direction:column;flex:1}.detail-field-trio label{font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:.3rem}.detail-field-trio select,.detail-field-trio input{width:100%}.detail-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-field-pair label{display:block;font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:.3rem}.detail-field-pair select,.detail-field-pair input{width:100%}.pref-section-title{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.pref-theme-btn{flex:1;padding:.35rem .5rem;font-size:.8rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:all var(--transition)}.pref-theme-btn.active{border-color:var(--accent);background:var(--accent-light);font-weight:600}.sticky-save-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.75rem 2rem;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-md);z-index:100}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding-top:15vh;animation:fadeIn .15s ease both}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;width:100%;max-width:420px;animation:scaleIn .15s ease both;display:flex;flex-direction:column;gap:1rem}.dialog-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.dialog-body{font-size:.875rem;color:var(--text-muted);line-height:1.6;display:flex;flex-direction:column;gap:.5rem}.dialog-note{font-size:.8rem;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pref-page-body{flex:1;overflow-y:auto;padding:0 .5rem .5rem;min-height:0}.pref-page-body--full{display:flex;flex-direction:column;overflow:hidden;padding-bottom:.5rem}.pref-page-body--full .parametrage-layout{flex:1;min-height:0;margin-top:1.5rem;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pref-page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.pref-page-header h1{margin:0}.pref-page-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.pref-page-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.pref-page-section-header h2{margin:0;font-size:1.1rem;font-weight:400;color:var(--text)}.tag-table td{vertical-align:middle;padding:.5rem 1.25rem}.modeles-table td{padding:.35rem .5rem}.modeles-table th:first-child{padding-left:4.5rem}.tag-count{color:var(--text-muted);font-size:.875rem}.tag-actions{display:flex;gap:.5rem;justify-content:flex-end}.tag-create-form{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap}.tag-edit-row{display:flex;align-items:center;gap:.6rem}.tag-color-input{width:2.2rem;height:2.2rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:none;flex-shrink:0}.tag-nom-input{min-width:160px;flex:1;padding:.55rem .75rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;transition:border-color var(--transition),box-shadow var(--transition)}.tag-nom-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.header-title-input:focus{background:var(--input-bg)!important;color:var(--text)!important;border-color:var(--accent)!important}.btn-danger{background:transparent;color:#c0392b;border:1px solid #c0392b;border-radius:var(--radius-sm);padding:.4rem .8rem;font-size:.875rem;cursor:pointer;transition:background var(--transition),color var(--transition)}.btn-danger:hover{background:#c0392b;color:#fff}.pref-cabinet-link{display:block;padding:.6rem .5rem .45rem;font-size:.875rem;color:var(--accent);text-decoration:none;border-top:1px solid var(--border);margin-top:.25rem}.pref-cabinet-link:hover{text-decoration:underline}.patients-layout{display:flex;gap:1.5rem;align-items:flex-start}.patients-search-panel{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.patients-main{flex:1;min-width:0}.recents-sidebar{width:200px;flex-shrink:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:4.3rem}.recents-sidebar-title{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.recents-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.recents-link{color:var(--text);text-decoration:none;font-size:.85rem;display:block;padding:.2rem 0;transition:color var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recents-link:hover{color:var(--accent)}.recents-item{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.recents-item:last-child{border-bottom:none;padding-bottom:0}.recents-consult-link{display:block;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;transition:color var(--transition)}.recents-consult-link:hover{color:var(--accent)}.recents-empty{color:var(--text-muted);font-size:.8rem}.shell-recents-handle{height:5px;flex-shrink:0;cursor:ns-resize;background:var(--border);transition:background .15s;position:relative}.shell-recents-handle:hover,.shell-recents-handle:active{background:var(--accent)}.shell-recents{padding:.75rem .75rem .5rem;flex-shrink:0}.shell-recents-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.shell-recents-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.1rem}.shell-recents-link{display:block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s,color .1s}.shell-recents-link:hover{background:var(--hover);color:var(--text)}.shell-recents-link.active{background:var(--accent);color:#fff}.app-footer-wrapper{margin:.5rem;animation:fadeUp .4s ease both}.app-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.app-footer-brand{display:flex;align-items:center;gap:.55rem}.app-footer-mark{font-size:.85rem;color:var(--accent);opacity:.75}.app-footer-brand-text{display:flex;flex-direction:column;gap:.1rem}.app-footer-name{font-family:var(--font-display);font-size:.875rem;color:var(--text);line-height:1}.app-footer-tagline{font-size:.6rem;color:var(--text-muted);opacity:.6;letter-spacing:.06em;text-transform:uppercase;line-height:1}.app-footer-meta{display:flex;align-items:center;gap:.45rem;font-size:.7rem;color:var(--text-muted);opacity:.7;font-variant-numeric:tabular-nums}.app-footer-sep{opacity:.4}.app-footer-version{font-variant-numeric:tabular-nums}.tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border)}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.5rem 1rem;cursor:pointer;color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s}.tab-btn:hover:not(:disabled){color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-btn:disabled{opacity:.35;cursor:not-allowed}.dossier-item{transition:background-color .1s ease}.dossier-item:hover{background-color:var(--hover-bg, rgba(128,128,128,.07))}.tiptap{outline:none;resize:vertical;overflow:auto}.tiptap p{margin:0 0 .4em}.tiptap p:last-child{margin-bottom:0}.tiptap ul,.tiptap ol{padding-left:1.4em;margin:.2em 0 .4em}.tiptap li{margin-bottom:.1em}.tiptap strong{font-weight:700}.tiptap em{font-style:italic}.tiptap u{text-decoration:underline}.dropdown-item{display:block;width:100%;text-align:left;padding:.5rem .85rem;font-size:.85rem;background:transparent;border:none;cursor:pointer;color:var(--text);transition:background .1s}.dropdown-item:hover:not(:disabled){background:#0000000f}.dropdown-item:disabled{opacity:.5;cursor:default}@media (prefers-color-scheme: dark){.theme-system .dropdown-item:hover:not(:disabled){background:#ffffff14}}.salle-attente-addbar{position:relative}.salle-attente-addbar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0000002e}.salle-attente-addbar-dropdown{position:absolute;top:100%;left:0;z-index:200;min-width:100%;background:var(--surface);border:1px solid var(--surface-raised);border-radius:.375rem;box-shadow:0 4px 16px #0000001f;max-height:360px;overflow-y:auto}.salle-attente-addbar-separator{height:1px;background:var(--surface-raised);margin:.25rem 0}.salle-attente-addbar-dropdown .dropdown-item--alt{background:#00000009}.theme-soir .salle-attente-addbar-dropdown .dropdown-item--alt{background:#ffffff0a}@media (prefers-color-scheme: dark){.theme-system .salle-attente-addbar-dropdown .dropdown-item--alt{background:#ffffff0a}}.salle-attente-addbar-dropdown .dropdown-item-meta{color:var(--text-muted);font-size:.8rem}.salle-attente-addbar-dropdown .dropdown-item--focused{background:var(--accent)!important;color:#fff}.salle-attente-addbar-dropdown .dropdown-item--focused .dropdown-item-meta{color:#ffffffbf}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1100;animation:fadeIn .15s ease}.drawer{position:fixed;top:0;right:0;bottom:0;background:var(--surface);border-left:1px solid var(--border);z-index:1101;display:flex;flex-direction:column;animation:slideInRight .2s ease;box-shadow:-4px 0 24px #00000026}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-title{margin:0;font-size:.95rem;font-weight:600}.drawer-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-muted);padding:.2rem;line-height:1}.drawer-close:hover{color:var(--text)}.drawer-body{flex:1;overflow-y:auto;padding:1rem 1.1rem}.drawer-field{margin-bottom:1rem}.drawer-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem .5rem;margin:0 0 1rem}.drawer-fieldset-legend{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .4rem}.drawer-fieldset .drawer-field:last-of-type{margin-bottom:.5rem}.drawer-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.35rem}.drawer-field--inline{display:flex;align-items:center;gap:.7rem}.drawer-field--inline .drawer-label{display:inline;margin-bottom:0;flex:0 0 auto;white-space:nowrap}.drawer-field--inline .drawer-input{flex:1 1 240px;width:auto;min-width:0}.drawer-inline-group{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem}.drawer-inline-group .drawer-field{margin-bottom:0;flex:0 1 auto}.drawer-field--grow{flex:1 1 280px}.drawer-field--grow.drawer-field--inline .drawer-input{flex:1 1 200px}.drawer-label--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.drawer-label--toggle:hover{color:var(--text)}.drawer-input{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:.85rem;font-family:var(--font-body);transition:border-color var(--transition);box-sizing:border-box}.drawer-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.drawer-input--lg{font-size:1rem;padding:.55rem .75rem}.drawer-checkbox{display:flex;align-items:center;gap:.35rem;font-size:.82rem;cursor:pointer}.drawer-checkbox input[type=checkbox]{accent-color:var(--accent)}.drawer-checkbox-row{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:.25rem;margin-bottom:1rem}.drawer-actions{display:flex;align-items:center;gap:.4rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.drawer-delete-confirm{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.type-selector{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto}.type-tile{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .7rem;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);cursor:pointer;transition:border-color var(--transition),background var(--transition);min-width:72px;flex:0 0 auto;font-family:var(--font-body);color:var(--text)}.type-tile:hover{border-color:var(--tile-color, var(--accent))}.type-tile--active{border-color:var(--tile-color, var(--accent));background:color-mix(in srgb,var(--tile-color, var(--accent)) 10%,transparent)}.type-tile-icon{font-size:.95rem;font-weight:700;line-height:1.1;color:var(--tile-color, var(--accent))}.type-tile-label{font-size:.72rem;line-height:1.1;text-align:center;white-space:nowrap}.type-tile:disabled,.type-tile[aria-disabled=true]{cursor:not-allowed;opacity:.45}.type-tile:disabled:hover,.type-tile[aria-disabled=true]:hover{border-color:var(--border)}.type-selector-lock-note{margin:.35rem 0 0;font-size:.72rem;color:var(--text-muted);font-style:italic}.ref-tabs{display:flex;gap:0;margin-bottom:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ref-tab{flex:1;padding:.3rem .5rem;border:none;background:transparent;font-size:.78rem;cursor:pointer;color:var(--text-muted);font-family:var(--font-body);transition:background var(--transition),color var(--transition)}.ref-tab:not(:last-child){border-right:1px solid var(--border)}.ref-tab--active{background:var(--accent);color:#fff}.ref-row{display:flex;align-items:center;gap:.4rem}.ref-row .drawer-input{flex:1}.ref-sep{color:var(--text-muted);font-size:.85rem}.alarm-selector{display:flex;flex-wrap:wrap;gap:.3rem}.alarm-btn{padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;font-size:.78rem;cursor:pointer;color:var(--text-muted);font-family:var(--font-body);transition:all var(--transition)}.alarm-btn:hover{border-color:var(--accent);color:var(--text)}.alarm-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:500}.alt-unit-block{padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 10%,transparent)}.choix-config{margin-bottom:.5rem}.choix-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.choix-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius-sm);font-size:.82rem}.choix-tag-remove{background:none;border:none;cursor:pointer;color:var(--error);font-size:.72rem;padding:0;line-height:1}.choix-add{display:flex;gap:.4rem;align-items:center}.groupe-sous-champs{display:flex;flex-direction:column;gap:.25rem}.groupe-sous-champ-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.82rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.field-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem}.field-card--newline{grid-column-start:1}.field-card{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);cursor:pointer;position:relative;transition:border-color var(--transition),box-shadow var(--transition)}.field-card:hover{border-color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 15%,transparent)}.field-card--drop-target{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.field-card-drag{display:flex;align-items:center;padding:0 .35rem;cursor:grab;color:var(--text-muted);flex-shrink:0}.field-card-drag:active{cursor:grabbing}.field-card-content{flex:1;padding:.45rem .6rem;min-width:0}.field-card-top{display:flex;align-items:center;gap:.4rem}.field-card-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.field-card-badge{font-size:.62rem;font-weight:700;padding:.1rem .3rem;border-radius:3px;flex-shrink:0;line-height:1.2}.field-card-pct-badge{font-size:.62rem;font-weight:700;padding:.1rem .3rem;border-radius:3px;border:1px solid var(--border);color:var(--text-muted);background:transparent;flex-shrink:0;line-height:1.2}.field-card-meta{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.75rem;color:var(--text-muted)}.field-card-unit{font-family:monospace;font-size:.72rem}.field-card-refs{font-family:monospace;font-size:.7rem}.field-card-options{font-style:italic}.field-card-drop-row{grid-column:1 / -1;min-height:34px;border:2px dashed var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-muted);opacity:.35;transition:all .15s;-webkit-user-select:none;user-select:none}.field-card-drop-row--over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);opacity:1}.field-card-size-badge{position:absolute;bottom:2px;right:4px;font-size:.6rem;color:var(--text-muted);opacity:.5;line-height:1;pointer-events:none}.field-card-newline-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:3px;background:var(--input-bg);color:var(--text-muted);font-size:.65rem;cursor:pointer;opacity:0;transition:opacity var(--transition),background var(--transition)}.field-card:hover .field-card-newline-btn{opacity:.7}.field-card-newline-btn:hover{opacity:1!important;background:var(--accent);color:#fff;border-color:var(--accent)}.field-card-newline-btn--active{opacity:.8!important;background:var(--accent);color:#fff;border-color:var(--accent)}.section-card{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem}.section-card-header{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;background:color-mix(in srgb,var(--border) 20%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition)}.section-card-header:hover{background:color-mix(in srgb,var(--border) 30%,transparent)}.section-card-drag{cursor:grab;color:var(--text-muted);flex-shrink:0;padding:0 .15rem}.section-card-drag:active{cursor:grabbing}.section-card-chevron{font-size:.78rem;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.section-card-chevron--open{transform:rotate(90deg)}.section-card-name{font-weight:600;font-size:.88rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-card-name-input{font-weight:600;font-size:.88rem;flex:1;padding:.15rem .4rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-family:var(--font-body)}.section-card-count{font-size:.72rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.section-card-delete{padding:.2rem .6rem;font-size:.78rem;flex-shrink:0;white-space:nowrap}.section-card-body{padding:.65rem}.section-card-empty{color:var(--text-muted);font-size:.82rem;font-style:italic;margin:.3rem 0}.section-card-add-btn{padding:.2rem .6rem;font-size:.78rem;flex-shrink:0;white-space:nowrap;margin-left:.3rem}.module-editor{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;background:var(--bg-card, transparent)}.module-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.module-editor-header-left{flex:1}.module-editor-header-actions{display:flex;gap:.4rem;flex-shrink:0}.module-editor-name{margin:0;font-size:1.05rem;cursor:pointer}.module-editor-name-hint{font-size:.72rem;color:var(--text-muted);margin-left:.5rem;font-weight:400}.module-editor-name-edit{margin-bottom:.3rem}.module-editor-desc{margin:.2rem 0 0;font-size:.82rem;color:var(--text-muted);cursor:pointer}.module-editor-desc-edit{margin-top:.3rem}.module-editor-add-section{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.module-editor-add-section .drawer-input{flex:1;max-width:300px}.module-list-actions{display:flex;gap:.4rem;margin-bottom:.75rem}.module-create-form{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.module-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:.6rem}.module-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem;background:var(--input-bg);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.module-card:hover{border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 12%,transparent)}.module-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.module-card-name{margin:0;font-size:.92rem;font-weight:600;flex:1}.module-card-specialite{font-size:.68rem;padding:.1rem .4rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:3px;white-space:nowrap;flex-shrink:0}.module-card-desc{margin:0 0 .4rem;font-size:.78rem;color:var(--text-muted)}.module-card-footer{display:flex;align-items:center;justify-content:space-between}.module-card-order{display:flex;gap:.15rem}.module-order-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.78rem;line-height:1;padding:.15rem .35rem;transition:color var(--transition),border-color var(--transition),background var(--transition)}.module-order-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.module-order-btn:disabled{opacity:.3;cursor:default}.module-card-actions{display:flex;gap:.3rem}.catalogue-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px dashed var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,transparent);margin-bottom:1rem}.catalogue-banner-title{margin:0;font-size:.95rem}.catalogue-banner-text{margin:.2rem 0 0;font-size:.82rem;color:var(--text-muted)}.catalogue-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1100;animation:fadeIn .15s ease both}.catalogue-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1100px,96vw);height:min(780px,92vh);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1101;display:flex;flex-direction:column;animation:catalogueIn .15s ease both}@keyframes catalogueIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.catalogue-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--border);flex-shrink:0}.catalogue-modal-body{display:flex;flex:1;overflow:hidden}.catalogue-left{width:250px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:.65rem;gap:.5rem}.catalogue-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.catalogue-item{padding:.4rem .6rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;transition:background var(--transition)}.catalogue-item:hover{background:color-mix(in srgb,var(--border) 30%,transparent)}.catalogue-item--active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-left:3px solid var(--accent)}.catalogue-item-name{font-size:.85rem;font-weight:500}.catalogue-item-spec{font-size:.7rem;color:var(--text-muted)}.catalogue-right{flex:1;overflow-y:auto;display:flex;flex-direction:column}.catalogue-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--border);flex-shrink:0}.catalogue-import-zone{flex-shrink:0}.catalogue-import-choice{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.catalogue-import-radio{display:flex;align-items:center;gap:.3rem;cursor:pointer}.catalogue-import-radio input[type=radio]{accent-color:var(--accent)}.catalogue-import-divider{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.3rem}.catalogue-preview-body{flex:1;overflow-y:auto;padding:.75rem 1.1rem}.catalogue-preview-section{margin-bottom:1rem}.catalogue-preview-section-name{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem}.catalogue-preview-fields{display:flex;flex-direction:column;gap:.15rem}.catalogue-preview-field{display:flex;align-items:baseline;gap:.5rem;font-size:.82rem;padding:.15rem 0}.catalogue-preview-field--groupe{font-weight:500}.catalogue-preview-field--sub{padding-left:1.25rem;color:var(--text-muted);font-size:.8rem}.catalogue-preview-field-name{flex:1}.catalogue-preview-field-unit{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.catalogue-preview-field-refs{font-size:.7rem;color:var(--text-muted);flex-shrink:0;font-family:monospace}.pinned-manager-title{font-size:.9rem;margin:0 0 .25rem;color:var(--text-muted)}.pinned-manager-count{font-weight:400;font-size:.78rem;margin-left:.4rem}.pinned-manager-desc{font-size:.8rem;color:var(--text-muted);margin:0 0 .75rem}.pinned-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.pinned-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:20px;font-size:.82rem;background:var(--input-bg);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color var(--transition)}.pinned-chip:active{cursor:grabbing}.pinned-chip:hover{border-color:var(--accent)}.pinned-chip-name{font-weight:500}.pinned-chip-unit{font-size:.72rem;color:var(--text-muted)}.pinned-type-badge{font-size:.62rem;font-weight:700;padding:.1rem .3rem;border-radius:3px;flex-shrink:0;line-height:1.2}.pinned-chip-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.72rem;padding:0;line-height:1;transition:color var(--transition)}.pinned-chip-remove:hover{color:var(--error)}.pinned-picker{margin-top:.5rem}.pinned-picker-modules{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pinned-picker-label{font-size:.82rem}.pinned-picker-fields{width:100%}.pinned-picker-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.pinned-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.3rem}.pinned-picker-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;cursor:pointer;min-width:0;transition:border-color var(--transition)}.pinned-picker-item:hover{border-color:var(--accent)}.pinned-picker-item-label{display:inline-flex;align-items:center;gap:.4rem;flex:1;min-width:0;overflow:hidden}.pinned-picker-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pinned-picker-item-unit{color:var(--text-muted);margin-left:.3rem;flex-shrink:0}.pinned-picker-item-action{color:var(--accent);font-size:.78rem;flex-shrink:0}@media (max-width: 768px){.drawer{width:100%!important}.field-card-grid,.module-card-grid{grid-template-columns:1fr}.catalogue-modal{width:100vw;height:100vh;border-radius:0}.catalogue-left{width:180px}.catalogue-banner{flex-direction:column;text-align:center}}.bilan-section{border:1px solid var(--border);border-radius:var(--radius-md);padding:.35rem .5rem .4rem;margin-bottom:.4rem}.bilan-section>legend{font-weight:600;font-size:.85rem;padding:0 .3rem}.bilan-grid{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:flex-start}.bilan-field--petit,.bilan-field--moyen,.bilan-field--grand{flex:0 0 auto}.bilan-group-header{flex:1 1 100%}.bilan-grid-break{flex-basis:100%;height:0}.bilan-field{display:flex;flex-direction:column;gap:.05rem;padding:.2rem .3rem;border-radius:var(--radius-sm);transition:background-color .15s;min-width:0}.bilan-field:hover{background:color-mix(in srgb,var(--border) 15%,transparent)}.bilan-field--hors-norme{background:#ef44440f!important}.bilan-field--inline{flex-direction:row;align-items:center;gap:.4rem}.bilan-field--inline .bilan-field-label,.bilan-field--inline .bilan-field-input{flex:0 0 auto}.bilan-field-label{font-size:.78rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.bilan-field-unit-label{font-weight:400;color:var(--text-muted);font-size:.72rem;margin-left:.25rem}.bilan-field-input{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.bilan-input-group{display:inline-flex;align-items:center;gap:.15rem;flex:1 1 auto;min-width:0}.bilan-input{width:auto;flex:1 1 70px;min-width:0;text-align:center;padding:.2rem .3rem;font-size:.82rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text)}.bilan-input:focus{outline:none;border-color:var(--accent, #c9a96e);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #c9a96e) 20%,transparent)}.bilan-input--small{width:55px;flex:0 0 55px}.bilan-input--alt{width:60px;flex:0 0 60px}.bilan-input--full{width:100%;flex:1 1 100%;text-align:left}.bilan-input--computed{background:color-mix(in srgb,var(--bg-card) 60%,var(--border))}.bilan-field--petit{--bilan-input-w: 60px}.bilan-field--moyen{--bilan-input-w: 120px}.bilan-field--grand{--bilan-input-w: 180px}.bilan-field--petit .bilan-field-input,.bilan-field--moyen .bilan-field-input,.bilan-field--grand .bilan-field-input{justify-content:flex-start}.bilan-field--petit .bilan-input-group,.bilan-field--moyen .bilan-input-group,.bilan-field--grand .bilan-input-group{flex:0 0 auto}.bilan-field--petit .bilan-input:not(.bilan-input--full),.bilan-field--moyen .bilan-input:not(.bilan-input--full),.bilan-field--grand .bilan-input:not(.bilan-input--full){flex:0 0 auto;width:var(--bilan-input-w)}.bilan-field--petit .bilan-input--full{flex:0 0 auto;width:60px}.bilan-field--moyen .bilan-input--full{flex:0 0 auto;width:360px}.bilan-field--grand .bilan-input--full{flex:0 0 auto;width:560px}.bilan-field--custom .bilan-field-input{justify-content:flex-start}.bilan-field--custom .bilan-input-group{flex:0 0 auto}.bilan-field--custom .bilan-input:not(.bilan-input--full),.bilan-field--custom .bilan-input--full{flex:0 0 auto;width:calc(var(--span, 100) * 1px)}.bilan-select{padding:.2rem .3rem;font-size:.82rem;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%}.bilan-field-unit{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.bilan-warn{font-size:.85rem;color:#ef4444;flex-shrink:0}.bilan-ref-hint{font-size:.66rem;color:var(--text-muted);opacity:.75;font-family:SF Mono,Cascadia Code,Consolas,monospace;letter-spacing:.02em}.bilan-group-header{font-weight:600;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:.2rem 0 .1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.bilan-ant-badge{font-size:.7rem;padding:.1rem .3rem;border-radius:var(--radius-sm);white-space:nowrap;background:color-mix(in srgb,var(--border) 25%,transparent);color:var(--text-muted);cursor:default}.bilan-ant-up{color:#ef4444}.bilan-ant-down{color:#3b82f6}.bilan-ant-neutral{color:var(--text-muted)}.taille-selector{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;width:fit-content;max-width:100%}.taille-btn{flex:0 0 auto;min-width:80px;padding:.4rem 1.2rem;font-size:.82rem;border:none;background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;border-right:1px solid var(--border)}.taille-btn:last-child{border-right:none}.taille-btn:hover:not(.taille-btn--active){background:color-mix(in srgb,var(--border) 30%,var(--bg-card));color:var(--text)}.taille-btn--active{background:var(--accent, #c9a96e);color:#fff;font-weight:600}.taille-btn--active:hover{background:color-mix(in srgb,black 8%,var(--accent, #c9a96e))}.taille-row-wrap{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.taille-custom-row{display:inline-flex;align-items:center;gap:.4rem}.taille-custom-input{width:70px;padding:.3rem .4rem;font-size:.85rem;text-align:center}.taille-custom-unit{font-size:.8rem;color:var(--text-muted)}@media (max-width: 768px){.bilan-field--petit{flex:1 1 120px}.bilan-field--moyen{flex:1 1 100%}}.app-header-nav-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);text-decoration:none;padding:.2rem .6rem;border-radius:100px;border:1px solid var(--border);transition:background var(--transition),color var(--transition)}.app-header-nav-link:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.app-header-nav-link.active{background:var(--accent);color:#fff;border-color:var(--accent);cursor:default}.rdv-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.rdv-page-body{flex:1;display:flex;overflow:hidden}.rdv-sidebar{width:240px;flex-shrink:0;padding:1rem;display:flex;flex-direction:column;gap:1rem;border-right:1px solid var(--border);overflow-y:auto}.rdv-sidebar-new{width:100%}.rdv-sidebar-medecin-filter{display:flex;flex-direction:column;gap:.25rem}.rdv-sidebar-medecin-filter-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rdv-sidebar-medecin-select{width:100%;padding:.35rem .5rem;font-size:.875rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.rdv-page-content{flex:1;padding:1rem 1.5rem;overflow:hidden;display:flex;flex-direction:column}.mini-calendar{display:flex;flex-direction:column;gap:.4rem}.mini-cal-header{display:flex;align-items:center;justify-content:space-between;padding:0 .15rem}.mini-cal-title{font-size:.82rem;font-weight:600;color:var(--text);text-transform:capitalize}.mini-cal-nav{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:.15rem .4rem;border-radius:var(--radius-sm);line-height:1;transition:background var(--transition),color var(--transition)}.mini-cal-nav:hover{background:var(--accent-light);color:var(--accent)}.mini-cal-grid{width:100%;border-collapse:collapse}.mini-cal-grid th{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;padding:.2rem 0;text-align:center}.mini-cal-grid td{text-align:center;padding:1px}.mini-cal-day{all:unset;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto;font-size:.72rem;border-radius:50%;cursor:pointer;color:var(--text);transition:background var(--transition),color var(--transition)}.mini-cal-day:hover{background:var(--accent-light)}.mini-cal-day.out-of-month{color:var(--text-muted);opacity:.5}.mini-cal-day.today{font-weight:700;color:var(--accent);background:var(--accent-light)}.mini-cal-day.selected{background:var(--accent);color:#fff;font-weight:600}.mini-cal-day.today.selected{background:var(--accent);color:#fff}.mini-cal-today-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition);align-self:center}.mini-cal-today-btn:hover{background:var(--accent-light);color:var(--accent)}.sidebar-widget{display:flex;flex-direction:column;gap:.4rem}.sidebar-widget-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-bottom:.25rem;border-bottom:1px solid var(--border)}.day-summary-stats{display:flex;flex-direction:column;gap:.2rem}.day-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.day-summary-label{color:var(--text-muted)}.day-summary-value{font-weight:600;color:var(--text)}.day-summary-value.muted{color:var(--text-muted);font-weight:400}.day-summary-value.accent{color:var(--accent)}.day-summary-value.success{color:var(--success)}.day-summary-value.warning{color:#d97706}.day-summary-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:.15rem}.day-summary-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.upcoming-rdv-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.upcoming-rdv-link{all:unset;display:flex;align-items:center;gap:.4rem;width:100%;padding:.3rem .35rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);box-sizing:border-box}.upcoming-rdv-link:hover{background:var(--accent-light)}.upcoming-rdv-time{font-size:.72rem;font-weight:600;color:var(--accent);flex-shrink:0;width:36px}.upcoming-rdv-info{flex:1;min-width:0;display:flex;flex-direction:column}.upcoming-rdv-name{font-size:.75rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-rdv-motif{font-size:.65rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-rdv-eta{font-size:.62rem;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.recent-patients-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.recent-patient-link{all:unset;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.3rem .35rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);box-sizing:border-box}.recent-patient-link:hover{background:var(--accent-light)}.recent-patient-name{font-size:.75rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-patient-count{font-size:.65rem;color:var(--text-muted);flex-shrink:0}.rdv-loading{text-align:center;color:var(--text-muted);padding:3rem;font-size:.9rem}.rdv-truncation-warning{margin-bottom:.75rem;padding:.6rem .9rem;border:1px solid var(--warning, var(--accent));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning, var(--accent)) 12%,transparent);color:var(--text);font-size:.85rem;line-height:1.35}.rdv-calendar-container{flex:1;overflow:hidden}.rdv-calendar-container .rbc-calendar{font-family:var(--font-body);color:var(--text)}.rdv-calendar-container .rbc-toolbar{display:flex;align-items:center;justify-content:flex-start;position:relative;margin-bottom:.75rem;gap:.5rem}.rdv-calendar-container .rbc-toolbar-right{margin-left:auto;z-index:1}.rdv-toolbar-medecin-select{padding:.3rem .5rem;font-size:.82rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.rdv-calendar-container .rbc-toolbar>.rbc-toolbar-left{display:flex;align-items:center;gap:.5rem;z-index:1}.rdv-calendar-container .rbc-toolbar>.rbc-toolbar-nav{position:absolute;left:50%;transform:translate(-50%)}.rdv-calendar-container .rbc-toolbar button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .7rem;font-size:.82rem;cursor:pointer;transition:background var(--transition),color var(--transition)}.rdv-calendar-container .rbc-toolbar button:hover{background:var(--accent-light);color:var(--accent)}.rdv-calendar-container .rbc-toolbar button.rbc-active,.rdv-calendar-container .rbc-toolbar button.rbc-active:hover,.rdv-calendar-container .rbc-toolbar button.rbc-active:focus{background:var(--accent);color:#fff;border-color:var(--accent)}.rdv-calendar-container .rbc-toolbar-nav{display:flex;align-items:center;gap:.4rem}.rdv-calendar-container .rbc-toolbar-nav-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1.2rem;line-height:1;padding:.2rem .55rem;cursor:pointer;transition:background var(--transition),color var(--transition)}.rdv-calendar-container .rbc-toolbar-nav-btn:hover{background:var(--accent-light);color:var(--accent)}.rdv-calendar-container .rbc-toolbar-label{font-weight:600;font-size:1rem;text-transform:capitalize;min-width:10rem;text-align:center}.rdv-calendar-container .rbc-header{background:var(--surface);border-bottom:1px solid var(--border);padding:.5rem .4rem;font-size:.78rem;font-weight:600;color:var(--text);text-transform:capitalize}.rdv-calendar-container .rbc-month-view,.rdv-calendar-container .rbc-time-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.rdv-calendar-container .rbc-day-bg{background:var(--surface)}.rdv-calendar-container .rbc-off-range-bg{background:color-mix(in srgb,var(--surface) 70%,var(--border))}.rdv-calendar-container .rbc-today{background:var(--accent-light)}.rdv-calendar-container .rbc-time-content{border-top:1px solid var(--border)}.rdv-calendar-container .rbc-time-slot{border-top:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.rdv-calendar-container .rbc-timeslot-group{border-bottom:1px solid var(--border)}.rdv-calendar-container .rbc-time-header-content{border-left:1px solid var(--border)}.rdv-calendar-container .rbc-day-slot .rbc-time-slot{border-top-color:color-mix(in srgb,var(--border) 20%,transparent)}.rdv-calendar-container .rbc-current-time-indicator{background-color:var(--error);height:2px}.rdv-calendar-container .rbc-date-cell{padding:.3rem .5rem;font-size:.82rem;color:var(--text)}.rdv-calendar-container .rbc-date-cell.rbc-now{font-weight:700;color:var(--accent)}.rdv-calendar-container .rbc-event-label{display:none}.rdv-calendar-container .rbc-agenda-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.rdv-calendar-container .rbc-agenda-table{border:none}.rdv-calendar-container .rbc-agenda-table thead>tr>th{background:var(--surface);border-bottom:2px solid var(--border);padding:.6rem 1rem;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.rdv-calendar-container .rbc-agenda-table thead>tr>th:nth-child(1){width:140px}.rdv-calendar-container .rbc-agenda-table thead>tr>th:nth-child(2){width:110px}.rdv-calendar-container .rbc-agenda-table tbody>tr>td{padding:.6rem 1rem;font-size:.85rem;color:var(--text);vertical-align:middle}.rdv-calendar-container .rbc-agenda-table tbody>tr>td+td{border-left:none}.rdv-calendar-container .rbc-agenda-table tbody>tr+tr{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.rdv-calendar-container .rbc-agenda-table tbody>tr{cursor:pointer;transition:background .15s ease}.rdv-calendar-container .rbc-agenda-table tbody>tr:hover>td.rbc-agenda-time-cell,.rdv-calendar-container .rbc-agenda-table tbody>tr:hover>td.rbc-agenda-count-cell,.rdv-calendar-container .rbc-agenda-table tbody>tr:hover>td.rbc-agenda-event-cell{background:var(--accent-light)}.rdv-calendar-container .rbc-agenda-count-cell{cursor:pointer;color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.rdv-calendar-container .rbc-agenda-date-cell{font-weight:600;text-transform:capitalize;white-space:nowrap;color:var(--text)}.rdv-calendar-container .rbc-agenda-time-cell{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.rdv-calendar-container .rbc-agenda-event-cell{width:100%;display:flex;align-items:center}.rdv-calendar-container .rbc-agenda-view tbody>tr{background-color:transparent!important;color:var(--text)!important;border-radius:0!important;border:none!important;font-size:.85rem!important;padding:0!important}.rdv-calendar-container .rbc-agenda-view tbody>tr:hover{background-color:transparent!important}.rdv-calendar-container .rbc-agenda-view tbody>tr:hover>td.rbc-agenda-time-cell,.rdv-calendar-container .rbc-agenda-view tbody>tr:hover>td.rbc-agenda-count-cell,.rdv-calendar-container .rbc-agenda-view tbody>tr:hover>td.rbc-agenda-event-cell{background-color:var(--accent-light)!important}.rdv-calendar-container .rbc-agenda-event-cell .rbc-event-time{display:none}.rdv-action-menu{position:fixed;z-index:10000;min-width:260px;padding:4px 0;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-body)}.rdv-action-menu-item{display:block;width:100%;padding:10px 16px;background:none;border:none;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:background var(--transition)}.rdv-action-menu-item:hover,.rdv-action-menu-item:focus-visible{background:var(--accent-light);outline:none}.rdv-action-menu-item.primary{font-weight:600}.rdv-action-menu-item.danger{color:var(--error)}.rdv-action-menu-item.danger:hover,.rdv-action-menu-item.danger:focus-visible{background:color-mix(in srgb,var(--error) 12%,transparent)}.rdv-action-menu-separator{height:1px;background:var(--border);margin:4px 0}.action-menu{position:fixed;z-index:10000;min-width:220px;padding:4px 0;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-body)}.action-menu-header{padding:.45rem .9rem .4rem;font-size:.8rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.action-menu-item{display:block;width:100%;padding:10px 16px;background:none;border:none;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:background var(--transition)}.action-menu-item:hover,.action-menu-item:focus-visible{background:var(--accent-light);outline:none}.action-menu-item:disabled{opacity:.5;cursor:not-allowed}.action-menu-item.destructive{color:var(--error)}.action-menu-item.destructive:hover,.action-menu-item.destructive:focus-visible{background:color-mix(in srgb,var(--error) 12%,transparent)}.salle-attente-statut-filter-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:50;min-width:200px;padding:.5rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.salle-attente-statut-filter-actions{display:flex;align-items:center;gap:.5rem;padding:0 .75rem .4rem;border-bottom:1px solid var(--border);margin-bottom:.3rem;color:var(--text-muted);font-size:.8rem}.salle-attente-statut-filter-option{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;cursor:pointer;font-size:.9rem;transition:background var(--transition)}.salle-attente-statut-filter-option:hover{background:var(--accent-light)}.salle-attente-statut-filter-option input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.rdv-calendar-container .rbc-agenda-empty{padding:2.5rem 1rem;text-align:center;color:var(--text-muted);font-style:italic}.rdv-calendar-container .rbc-event-custom{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0}.rdv-calendar-container .rbc-event-custom-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdv-calendar-container .rbc-add-slot-btn{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 7px;border-radius:100px;border:none;background:#fff;color:var(--accent);font-size:.7rem;font-weight:600;line-height:1.4;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.rdv-calendar-container .rbc-event:hover .rbc-add-slot-btn{opacity:1}.rdv-calendar-container .rbc-add-slot-btn:hover{background:var(--accent-dark, color-mix(in srgb, var(--accent) 80%, #000));color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.statut-header-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid currentColor}.statut-header-badge.statut-archive{color:var(--text-muted);opacity:.6}.workflow-stepper{display:flex;align-items:center;gap:2px}.stepper-sep{color:var(--text-muted);font-size:.9rem;padding:0 4px;-webkit-user-select:none;user-select:none}.stepper-step{font-size:.72rem;padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid transparent;cursor:default;-webkit-user-select:none;user-select:none}.stepper-step.done{color:var(--text-muted)}.stepper-step.current{font-weight:700;color:var(--accent)}.stepper-step.next{color:var(--text-muted);cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.stepper-step.next:hover{color:var(--accent)}.stepper-step.future{color:var(--border)}.modal-close{background:none;border:none;font-size:1.3rem;color:var(--text-muted);cursor:pointer;padding:.2rem .4rem;line-height:1}.modal-close:hover{color:var(--text)}.medecin-picker-btn{width:100%;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:background var(--transition),border-color var(--transition)}.medecin-picker-btn:hover,.medecin-picker-btn:focus{background:var(--accent-light);border-color:var(--accent);outline:none}.rdv-create-form{padding:1rem;display:flex;flex-direction:column;gap:1rem}.rdv-field{display:flex;flex-direction:column;gap:.3rem}.rdv-field-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rdv-field input,.rdv-field select,.rdv-field textarea{padding:.5rem .7rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-body)}.rdv-patient-selected{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:var(--accent-light);border-radius:var(--radius-sm);font-weight:500}.rdv-patient-search{position:relative}.rdv-patient-search input{width:100%;padding:.5rem .7rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem}.rdv-patient-results{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;list-style:none;margin:0;padding:0}.rdv-patient-results li button{width:100%;text-align:left;padding:.5rem .7rem;background:none;border:none;color:var(--text);cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.rdv-patient-results li button:hover{background:var(--accent-light)}.rdv-patient-dob{color:var(--text-muted);font-size:.78rem}.rdv-error{color:var(--error);font-size:.85rem;padding:.5rem;background:color-mix(in srgb,var(--error) 8%,transparent);border-radius:var(--radius-sm)}.rdv-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.rdv-slot-picker{display:flex;flex-direction:column;gap:.3rem}.rdv-slot-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rdv-slot-input{padding:.5rem .7rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;max-width:160px}.rdv-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.4rem}.rdv-slot-btn{display:flex;flex-direction:column;align-items:center;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--transition);font-size:.82rem}.rdv-slot-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.rdv-slot-btn:disabled,.rdv-slot-period-btn:disabled{cursor:not-allowed}.rdv-slot-btn.selected{border-color:var(--accent);background:var(--accent);color:#fff}.rdv-slot-btn.full{opacity:.75;border-color:var(--border);background:color-mix(in srgb,var(--text) 6%,var(--surface));color:var(--text-muted)}.rdv-slot-btn.full .rdv-slot-count{color:var(--danger, #ef4444);font-weight:600}.rdv-slot-btn.selected.full{border-color:var(--accent);background:var(--accent);color:#fff}.rdv-slot-btn.selected.full .rdv-slot-count{color:#ffffffe6}.rdv-slot-count,.rdv-slot-period-count{font-size:.72rem;color:var(--text-muted)}.rdv-slot-btn.selected .rdv-slot-count{color:#fffc}.rdv-slot-periods{display:flex;gap:.75rem}.rdv-slot-period-btn{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .75rem;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--transition);font-size:1rem;font-weight:500}.rdv-slot-period-btn:hover{border-color:var(--accent);background:var(--accent-light)}.rdv-slot-period-btn.selected{border-color:var(--accent);background:var(--accent);color:#fff}.rdv-slot-period-btn.selected .rdv-slot-period-count{color:#fffc}.rdv-slot-period-btn.full{opacity:.75;border-color:var(--border);background:color-mix(in srgb,var(--text) 6%,var(--surface));color:var(--text-muted)}.rdv-slot-period-btn.full .rdv-slot-period-count{color:var(--danger, #ef4444);font-weight:600}.rdv-slot-period-btn.selected.full{border-color:var(--accent);background:var(--accent);color:#fff}.rdv-slot-period-btn.selected.full .rdv-slot-period-count{color:#ffffffe6}.rdv-create-modal{max-width:900px}.rdv-field .react-datepicker{font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);display:flex}.rdv-field .react-datepicker__month-container{flex:1}.rdv-field .react-datepicker__header{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text)}.rdv-field .react-datepicker__current-month,.rdv-field .react-datepicker__day-name{color:var(--text)}.rdv-field .react-datepicker__day{color:var(--text);border-radius:var(--radius-sm)}.rdv-field .react-datepicker__day:hover{background:var(--accent-light)}.rdv-field .react-datepicker__day--selected{background:var(--accent)!important;color:#fff!important}.rdv-field .react-datepicker__day--today{font-weight:700}.rdv-field .react-datepicker__day--outside-month{color:var(--text-muted)}.rdv-field .react-datepicker__navigation-icon:before{border-color:var(--text-muted)}.react-datepicker__time-list-item--disabled{display:none!important}.rdv-date-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem}.rdv-shortcut-btn{padding:.2rem .55rem;font-size:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--transition)}.rdv-shortcut-btn:hover{border-color:var(--accent);background:var(--accent-light)}.rdv-shortcut-today{font-weight:600;border-color:var(--accent);color:var(--accent)}.rdv-shortcut-sep{color:var(--text-muted);font-size:.85rem;-webkit-user-select:none;user-select:none}.rdv-date-adhoc{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.rdv-date-adhoc input,.rdv-date-adhoc select{padding:.25rem .4rem;font-size:.82rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text)}.rdv-detail-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.rdv-detail-row{display:flex;align-items:baseline;gap:.5rem}.rdv-detail-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);min-width:120px;flex-shrink:0}.rdv-detail-value{font-size:.92rem;color:var(--text)}.rdv-detail-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.rdv-status-badge{display:inline-block;padding:.15rem .5rem;border-radius:100px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.rdv-status-badge.confirme{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.shell-list-tabs{display:flex;align-items:center;gap:0}.shell-list-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.3rem .6rem;font-size:.82rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.shell-list-tab:hover{color:var(--text)}.shell-list-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.shell-list-tabs-sep{display:inline-block;width:1px;height:1rem;background:var(--border);margin:0 .5rem}.shell-new-consult-btn{font-size:.78rem;padding:.25rem .6rem;margin-left:.4rem;line-height:1.2;white-space:nowrap}.rdv-patient-list{padding:.75rem}.rdv-patient-table{width:100%;border-collapse:collapse;font-size:.82rem}.rdv-patient-table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.3rem .5rem;border-bottom:1px solid var(--border)}.rdv-patient-table td{padding:.4rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);color:var(--text)}.rdv-patient-table tbody tr:hover{background:var(--accent-light)}.rdv-patient-past{margin-top:.5rem}.btn-sm{padding:.25rem .55rem;font-size:.78rem}.btn-ghost{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem 0;text-decoration:underline;font-size:inherit}.btn-ghost:hover{color:var(--accent)}.btn-pill-accent{display:inline-flex;align-items:center;gap:.3rem;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.btn-pill-accent:hover{background:var(--accent);color:#fff}.btn-pill-accent .btn-icon{font-size:.7em;line-height:1}.btn-link-muted{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.15rem .3rem;font-size:.75rem;text-decoration:none;white-space:nowrap}.btn-link-muted:hover{color:var(--accent);text-decoration:underline}.btn-danger{background:var(--error);color:#fff;border:none;border-radius:var(--radius-sm);padding:.45rem .85rem;font-size:.875rem;cursor:pointer;transition:opacity var(--transition)}.btn-danger:hover{opacity:.85}.salle-attente-ligne td{padding:.45rem 1.25rem}.salle-attente-ligne.en_attente{background:color-mix(in srgb,var(--accent) 8%,transparent)}.salle-attente-ligne.termine{background:color-mix(in srgb,var(--success) 8%,transparent);opacity:.7}@keyframes salle-attente-blink{0%,50%{background:var(--alert-row-bg)}51%,to{background:var(--alert-row-bg-dim)}}.salle-attente-ligne.appele{animation:salle-attente-blink .8s infinite}@media (prefers-reduced-motion: reduce){.salle-attente-ligne.appele{animation:none;background:var(--alert-row-bg)}}@keyframes salle-attente-flash{0%,to{background:color-mix(in srgb,var(--accent) 8%,transparent)}50%{background:color-mix(in srgb,var(--accent) 35%,transparent)}}.salle-attente-ligne.flashing{animation:salle-attente-flash .8s ease-in-out 3}@media (prefers-reduced-motion: reduce){.salle-attente-ligne.flashing{animation:none;background:color-mix(in srgb,var(--accent) 25%,transparent)}}.date-narrow{width:140px}.date-narrow .react-datepicker__input-container input{width:100%}.historique-filter-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem;white-space:nowrap}.patient-table tbody tr.patient-row--selected td{background:var(--accent-light)}.patient-table tbody tr.patient-row--selected:hover td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.patient-table tbody tr.fusion-mode{cursor:default}.fusion-floating-bar{position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%);z-index:600;background:var(--btn-bg);color:var(--btn-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.7rem 1rem .7rem 1.25rem;display:flex;align-items:center;gap:1rem;animation:scaleIn .15s ease both;white-space:nowrap;border:1px solid var(--border)}.fusion-floating-count{font-size:.875rem;font-weight:500;opacity:.75}.fusion-patient-cards{display:flex;flex-direction:column;gap:.65rem;padding:1rem}.fusion-patient-card{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),background var(--transition);background:var(--surface)}.fusion-patient-card:hover,.fusion-patient-card--selected{border-color:var(--accent);background:var(--accent-light)}.fusion-patient-card input[type=radio]{margin-top:.2rem;accent-color:var(--accent);flex-shrink:0;width:1rem;height:1rem}.fusion-card-body{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.fusion-card-nom{font-size:.95rem;font-weight:600;color:var(--text)}.fusion-card-meta{font-size:.8rem;color:var(--text-muted)}.fusion-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.fusion-card-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:.15rem .5rem;flex-shrink:0;align-self:flex-start;white-space:nowrap}.fusion-summary{padding:1rem;display:flex;flex-direction:column;gap:.85rem}.fusion-summary-title{font-size:.9rem;color:var(--text);margin:0;line-height:1.5}.fusion-summary-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;color:var(--text-muted)}.fusion-action-choice{display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--border);padding-top:.85rem}.fusion-action-label{display:flex;align-items:center;gap:.55rem;font-size:.875rem;color:var(--text);cursor:pointer}.fusion-action-label input[type=radio]{accent-color:var(--accent);flex-shrink:0}.fusion-warning{font-size:.8rem;color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger, #dc2626) 30%,transparent);border-radius:var(--radius-sm);padding:.5rem .75rem;line-height:1.5}.fusion-modal-steps{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fusion-step{font-size:.78rem;color:var(--text-muted);font-weight:500}.fusion-step--active{color:var(--accent);font-weight:700}.fusion-step-sep{color:var(--border);font-size:.8rem}.fusion-modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.fusion-modal-title{font-size:1rem;font-weight:600;padding:.9rem 1rem 0;color:var(--text);margin:0}.fusion-modal-subtitle{font-size:.82rem;color:var(--text-muted);padding:.2rem 1rem 0;margin:0}.toast{position:fixed;bottom:1.25rem;right:1.25rem;background:var(--text);color:var(--bg);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;box-shadow:0 4px 16px #0000002e;z-index:9999;animation:toast-in .2s ease}.toast-err{background:var(--danger, #e74c3c)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.parametrage-page{display:flex;height:calc(100vh - var(--header-height, 52px));overflow:hidden;background:var(--bg)}.parametrage-page--embedded{height:calc(100vh - 210px);margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius-md)}.parametrage-layout{flex:1;display:flex;overflow:hidden;background:var(--bg)}.param-sidebar{width:330px;min-width:280px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.param-sidebar-nav{display:flex;gap:.5rem;flex-shrink:0;padding:1.5rem 1.5rem 0;margin-bottom:1.25rem}.param-sidebar-search{position:relative;padding:.5rem .6rem;border-bottom:1px solid var(--border);flex-shrink:0}.param-search-input{width:100%;padding:.35rem 2rem .35rem .6rem;font-size:.82rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:none;box-sizing:border-box}.param-search-input:focus{border-color:var(--accent)}.param-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1rem;line-height:1;padding:0}.param-tree{flex:1;overflow-y:auto;padding:.25rem 0}.param-tree-groupe-hdr{display:flex;align-items:center;gap:5px;padding:.4rem .6rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s;font-size:.82rem;font-weight:600;color:var(--text)}.param-tree-groupe-hdr:hover{background:var(--surface-hover, rgba(0,0,0,.04))}.param-tree-groupe-hdr.expanded{color:var(--accent)}.param-tree-arrow{font-size:.65rem;flex-shrink:0;color:var(--text-secondary);width:12px}.param-tree-groupe-libelle{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-tree-groupe-count{font-size:.7rem;font-weight:400;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1px 5px;flex-shrink:0}.param-tree-btn{opacity:0;font-size:.75rem;transition:opacity .1s;flex-shrink:0}.param-tree-groupe-hdr:hover .param-tree-btn{opacity:1}.param-tree-items{padding-left:16px;border-left:2px solid var(--border);margin-left:16px;margin-bottom:4px}.param-tree-sg{margin-bottom:4px}.param-tree-sg-hdr{display:flex;align-items:center;gap:4px;padding:.3rem .5rem;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.param-tree-sg-libelle{flex:1}.param-tree-sg-count{font-size:.68rem;font-weight:400;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1px 5px}.param-tree-sg-items{padding-left:8px;border-left:2px solid var(--border);margin-left:12px}.param-tree-item{padding:.35rem .5rem;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s;margin-bottom:1px}.param-tree-item:hover{background:var(--surface-hover, rgba(0,0,0,.04))}.param-tree-item.active{background:var(--accent-soft, rgba(var(--accent-rgb), .1))}.param-tree-item-row{display:flex;align-items:center;gap:5px}.param-tree-item-code{font-size:.72rem;font-weight:700;font-family:monospace;color:var(--text-secondary);text-transform:uppercase}.param-tree-item-libelle{font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.param-tree-item-groupe{font-size:.72rem;color:var(--text-muted, var(--text-secondary));margin-top:1px}.param-tree-add-btn{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:.78rem;color:var(--text-secondary);padding:.3rem .5rem;border-radius:var(--radius-sm);transition:background .1s;margin-top:2px}.param-tree-add-btn:hover{background:var(--surface-hover, rgba(0,0,0,.04));color:var(--accent)}.param-tree-loading{font-size:.78rem;color:var(--text-secondary);padding:.4rem .5rem}.param-sidebar-footer{border-top:1px solid var(--border);padding:.6rem;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.param-detail-area,.param-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.param-detail-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;background:var(--surface)}.param-detail-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.param-detail-title{font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-detail-subtitle{font-size:.78rem;color:var(--text-secondary)}.param-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.param-actif-toggle{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.param-actif-toggle input{width:auto;margin:0;cursor:pointer}.param-detail-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem}.param-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:1.25rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.param-section-label:first-child{margin-top:0}.param-tube-preview{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-secondary);margin-top:4px}.param-accordion{margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.param-accordion-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--surface);border:none;padding:.6rem .875rem;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .1s}.param-accordion-toggle:hover{background:var(--surface-hover, rgba(0,0,0,.04))}.param-accordion-arrow{font-size:.65rem;color:var(--text-secondary);width:12px;flex-shrink:0}.param-accordion-body{padding:.875rem;border-top:1px solid var(--border);background:var(--bg)}.param-ref-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.param-ref-row{display:flex;align-items:center;gap:10px;padding:.35rem .5rem;border-radius:var(--radius-sm);background:var(--surface);font-size:.8rem;border:1px solid var(--border)}.param-ref-sexe{font-weight:600;min-width:28px;color:var(--accent)}.param-ref-age{min-width:90px;color:var(--text-secondary)}.param-ref-range{font-weight:500;flex:1}.param-ref-comment{color:var(--text-secondary);font-size:.75rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-ref-actions{display:flex;gap:6px;flex-shrink:0}.param-ref-form{margin-top:10px;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.param-ref-form-title{font-size:.78rem;font-weight:600;margin-bottom:10px;color:var(--text)}.param-tarif-section{display:flex;flex-direction:column;gap:4px}.param-tarif-row{display:flex;align-items:center;gap:10px;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);font-size:.82rem;flex-wrap:wrap}.param-tarif-cat{font-weight:600;min-width:120px;flex-shrink:0}.param-tarif-display{display:flex;align-items:center;gap:8px;flex:1}.param-tarif-prix{font-weight:500}.param-tarif-remise{color:var(--text-secondary);font-size:.75rem}.param-tarif-final{color:var(--accent);font-weight:500}.param-tarif-convention{color:var(--text-secondary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.param-tarif-none{color:var(--text-muted, var(--text-secondary));font-style:italic}.param-tarif-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.param-tarif-edit{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:wrap}.param-tarif-input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .4rem;font-size:.8rem;background:var(--bg);color:var(--text);width:100px}.param-tarif-input--sm{width:70px}.param-tarif-input--md{width:90px}.param-tarif-input--lg{width:180px}.param-delete-zone{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}.groupe-panel{width:240px;min-width:200px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface)}.groupe-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0}.groupe-panel-footer{display:flex;flex-direction:column;gap:4px;padding:.6rem .75rem;border-top:1px solid var(--border);flex-shrink:0}.groupe-list{flex:1;overflow-y:auto;padding:.3rem 0}.groupe-item{display:flex;align-items:center;gap:4px;padding:.45rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;transition:background .1s;position:relative}.groupe-item:hover{background:var(--surface-hover, rgba(0,0,0,.05))}.groupe-item.active{background:var(--accent-soft, rgba(var(--accent-rgb), .12));font-weight:500;color:var(--accent)}.groupe-libelle{flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupe-count{font-size:.75rem;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1px 6px;flex-shrink:0}.groupe-edit-btn,.groupe-del-btn{opacity:0;font-size:.75rem;transition:opacity .1s;flex-shrink:0}.groupe-item:hover .groupe-edit-btn,.groupe-item:hover .groupe-del-btn{opacity:1}.analyse-list-panel{width:280px;min-width:220px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg)}.analyse-list-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0}.analyse-list{flex:1;overflow-y:auto;padding:.3rem 0}.analyse-item{padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.analyse-item:hover{background:var(--surface-hover, rgba(0,0,0,.04))}.analyse-item.active{background:var(--accent-soft, rgba(var(--accent-rgb), .1))}.analyse-code{font-size:.75rem;font-weight:600;color:var(--text-secondary);font-family:monospace}.analyse-libelle{font-size:.875rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyse-meta{font-size:.75rem;color:var(--text-muted, var(--text-secondary));margin-top:2px}.tube-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.analyse-detail-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.analyse-form{flex:1;display:flex;flex-direction:column;overflow:hidden}.analyse-form-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.analyse-form-body{flex:1;overflow-y:auto;padding:1rem}.panel-title{font-size:.875rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-hint{font-size:.82rem;color:var(--text-secondary);padding:1rem .75rem;text-align:center}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;line-height:1}.badge-inactive{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:4px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-size:.63rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.8rem;padding:.2rem .4rem;border-radius:var(--radius-sm);white-space:nowrap}.btn-link:hover{background:var(--accent-light)}.btn-link.danger{color:var(--error)}.btn-link.danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.btn-link.small{font-size:.78rem}.form-section{border-top:1px solid var(--border);padding-top:1rem}.demandes-table-section{margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.demandes-table-header{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--border);background:var(--surface)}.demandes-table-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.prescripteur-option:hover{background:var(--surface-raised, var(--border))}.demandes-btn-new{font-size:.85rem;padding:.35rem .85rem;font-weight:600;white-space:nowrap;flex-shrink:0}.demandes-table-count{font-size:.72rem;color:var(--text-muted);background:var(--surface-raised, var(--border));padding:.1rem .45rem;border-radius:999px;font-variant-numeric:tabular-nums}.demandes-table-empty{padding:.85rem .75rem;font-size:.85rem;color:var(--text-muted);margin:0}.demandes-table{width:100%;border-collapse:collapse;font-size:.85rem}.demandes-table thead th{padding:.4rem .75rem;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.demandes-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s;cursor:pointer}.demandes-table tbody tr:last-child{border-bottom:none}.demandes-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.demandes-table td{padding:.45rem .75rem;vertical-align:middle}.demandes-td-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.demandes-statut-badge{font-size:.78rem;font-weight:500}.demandes-td-nb{text-align:left;color:var(--text-muted);font-variant-numeric:tabular-nums}.demandes-td-prescripteur{color:var(--text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demandes-td-notes{color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.analyse-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.analyse-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-width:880px;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.tube-card{display:flex;align-items:center;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;cursor:pointer;background:var(--surface);transition:border-color .15s,background .15s}.tube-card:hover,.tube-card--active{border-color:var(--accent);background:var(--accent-light)}.tube-card-stripe{width:6px;align-self:stretch;flex-shrink:0}.tube-card-body{flex:1;padding:.5rem .75rem;display:flex;flex-direction:column;gap:1px;min-width:0}.tube-card-code{font-size:.7rem;font-weight:700;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.tube-card-libelle{font-size:.875rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tube-card-swatch{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0;margin-right:.75rem}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.modal-tab{padding:8px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font-size:.875rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition)}.modal-tab:hover{color:var(--text)}.modal-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:6px;border-radius:9px;background:#7c3aed;color:#fff;font-size:.68rem;font-weight:700;line-height:1;vertical-align:middle}.tab-badge.done{background:var(--success, #27ae60)}.modal-body{flex:1;overflow-y:auto;padding:16px}.btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 7px;border-radius:var(--radius-sm);font-size:1rem;line-height:1;transition:color var(--transition),background var(--transition)}.btn-icon:hover{color:var(--text);background:color-mix(in srgb,var(--border) 80%,transparent)}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{padding:6px 10px;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.demande-create-layout{display:flex;flex:1;min-height:0;overflow:hidden}.demande-create-form{width:280px;flex-shrink:0;border-right:1px solid var(--border);padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.demande-create-form .form-group{margin-bottom:0}.demande-create-form .form-group label{font-size:.72rem;margin-bottom:3px}.demande-create-form .form-group input,.demande-create-form .form-group select{padding:5px 8px;font-size:.85rem}.demande-create-right{flex:1;min-width:0;display:flex;flex-direction:column;padding:14px 16px;gap:8px;overflow:hidden}.demande-create-section-title{margin:0 0 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:flex;align-items:center;gap:8px}.demande-create-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;line-height:1}.demande-create-footer{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.analyse-selector{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.analyse-selector-toolbar{display:flex;gap:6px;flex-shrink:0}.analyse-selector-toolbar select,.analyse-selector-toolbar input{padding:6px 10px;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-body)}.analyse-selector-toolbar select:focus,.analyse-selector-toolbar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.analyse-selector-groupe{flex:0 0 auto}.analyse-selector-search{flex:1;min-width:0}.analyse-selector-list{flex:1;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.analyse-selector-group-header{padding:0;background:color-mix(in srgb,var(--accent) 6%,var(--bg));border-bottom:1px solid var(--border)}.analyse-selector-group-toggle{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;width:100%;box-sizing:border-box}.analyse-selector-item{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;transition:background .1s}.analyse-selector-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.analyse-selector-item input[type=checkbox]{flex-shrink:0;accent-color:var(--accent)}.analyse-selector-code{font-size:.72rem;color:var(--text-muted);font-family:ui-monospace,Cascadia Code,monospace;min-width:54px;flex-shrink:0}.analyse-selector-libelle{flex:1;font-size:.85rem;color:var(--text)}.analyse-selector-unite{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.analyse-selector-count{font-size:.82rem;color:var(--accent);font-weight:600;margin:0;flex-shrink:0}.analyse-selector-empty{padding:12px 16px;color:var(--text-muted);font-size:.85rem;margin:0}.analyse-selector-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0;flex-shrink:0}.analyse-selector-pagination button{padding:2px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;color:var(--text);line-height:1.4}.analyse-selector-pagination button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-color:var(--accent)}.analyse-selector-pagination button:disabled{opacity:.3;cursor:default}.analyse-selector-pagination span{font-size:.82rem;color:var(--text-muted);min-width:48px;text-align:center}tr.data-table-group-header td{background:color-mix(in srgb,var(--accent) 6%,var(--bg));font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 10px;border-bottom:1px solid var(--border)}.group-header-inner{display:flex;align-items:center;justify-content:space-between}.group-header-title{flex:1}.group-count{font-weight:400;opacity:.7}tr.ligne-anormal{background:color-mix(in srgb,#e74c3c 6%,transparent)!important}.ligne-libelle{font-size:.875rem}.ligne-code{font-size:.75rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.ligne-saisie{min-width:90px}.ligne-input{width:100%;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:.875rem;font-family:var(--font-body)}.ligne-input-num{max-width:80px;text-align:right}.ligne-val-locked{font-size:.875rem;color:var(--text)}.ligne-tube{white-space:nowrap;font-size:.8rem}.tube-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.tube-libelle{color:var(--text-muted)}.ligne-unite{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.ligne-ref{font-size:.8rem;color:var(--text-muted)}.ligne-actions{white-space:nowrap;text-align:right}.ref-flag{font-size:.75rem;font-weight:700;flex-shrink:0}.ref-flag.high{color:#e74c3c}.ref-flag.low{color:#2980b9}.badge-anormal{display:inline-flex;align-items:center;justify-content:center;background:#e74c3c;color:#fff;border-radius:3px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1.4}.journal-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.journal-main{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.journal-title{font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0}.journal-periodes{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.journal-periode-btn{padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.82rem;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}.journal-periode-btn:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent)}.journal-periode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.journal-custom-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.journal-custom-dates label{font-size:.82rem;color:var(--text-muted)}.journal-custom-dates input[type=date]{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.82rem}.journal-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.journal-filter-group{display:flex;flex-direction:column;gap:3px;position:relative}.journal-filter-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.journal-filter-select{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem;min-width:140px}.journal-filter-input{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem;min-width:180px}.journal-patient-dropdown{position:absolute;top:calc(100% + 2px);left:0;z-index:200;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;max-height:220px;overflow-y:auto;min-width:240px}.journal-patient-option{padding:7px 12px;cursor:pointer;font-size:.85rem;transition:background var(--transition)}.journal-patient-option:hover{background:color-mix(in srgb,var(--accent) 15%,var(--surface-raised))}.journal-impaye-label{display:flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 0;margin-top:18px}.journal-summary{display:flex;gap:20px;align-items:center;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;flex-wrap:wrap}.journal-summary-item{display:flex;align-items:center;gap:6px}.journal-summary-label{color:var(--text-muted)}.journal-summary-value{font-weight:700;font-variant-numeric:tabular-nums}.journal-summary-sep{color:var(--border);font-size:1rem;margin:0 2px}.journal-table-wrap{flex:1;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.journal-table{width:100%;border-collapse:collapse;font-size:.85rem}.journal-table thead th{padding:8px 10px;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;white-space:nowrap}.journal-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);cursor:pointer;transition:background var(--transition)}.journal-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.journal-table tbody tr:last-child{border-bottom:none}.journal-table td{padding:8px 10px;vertical-align:middle}.journal-td-patient{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-td-patient a{color:var(--accent);text-decoration:none}.journal-td-patient a:hover{text-decoration:underline}.journal-td-date{white-space:nowrap;font-variant-numeric:tabular-nums}.journal-td-prescripteur{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.8rem}.journal-td-montant{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.journal-empty{padding:40px;text-align:center;color:var(--text-muted);font-size:.9rem}
