@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-manrope:"Manrope";--font-outfit:"Outfit";--bg:#f4f8fa;--surface:#ffffff;--surface-strong:#ffffff;--surface-dark:#061a3f;--line:#dce6ee;--line-strong:#cbd9e4;--ink:#071a35;--ink-soft:#5c6d85;--ink-inverse:#ffffff;--brand:#0a2757;--brand-deep:#061a3f;--brand-soft:#dff9f5;--brand-accent:#10bfb3;--brand-accent-bright:#2ad5c6;--warning:#e0a339;--danger:#ef6b66;--shadow-lg:0 14px 36px rgba(7,26,53,0.07);--radius-2xl:10px;--radius-xl:8px;--radius-lg:8px;--radius-md:8px;--radius-sm:6px;--sidebar-width:238px;--crm-violet:#0a2757;--crm-violet-deep:#031331;--crm-violet-soft:#123b72;--crm-blue:#1778d4;--crm-red:#ef6b66;--crm-green:#33a978;--crm-shell:#f4f8fa;--sidebar-start:#0a2757;--sidebar-end:#031331;--sidebar-accent:#2ad5c6}:root[data-platform-theme=dentory]{--surface-dark:#07536f;--brand:#087f91;--brand-deep:#07536f;--brand-soft:#dff9f5;--brand-accent:#10bfb3;--brand-accent-bright:#2ad5c6;--crm-violet:#087f91;--crm-violet-deep:#07536f;--crm-violet-soft:#159ca3;--crm-blue:#10bfb3;--sidebar-start:#087f91;--sidebar-end:#07536f;--sidebar-accent:#2ad5c6}:root[data-platform-theme=midnight]{--surface-dark:#020c20;--brand:#031331;--brand-deep:#020c20;--brand-soft:#e4eaf2;--brand-accent:#1778d4;--brand-accent-bright:#2ad5c6;--crm-violet:#031331;--crm-violet-deep:#020c20;--crm-violet-soft:#0a2757;--crm-blue:#1778d4;--sidebar-start:#061a3f;--sidebar-end:#020c20;--sidebar-accent:#2ad5c6}:root[data-platform-theme=royal]{--surface-dark:#061a3f;--brand:#123b72;--brand-deep:#061a3f;--brand-soft:#e7eff8;--brand-accent:#1778d4;--brand-accent-bright:#2ad5c6;--crm-violet:#123b72;--crm-violet-deep:#061a3f;--crm-violet-soft:#245a9a;--crm-blue:#1778d4;--sidebar-start:#123b72;--sidebar-end:#061a3f;--sidebar-accent:#2ad5c6}:root[data-platform-theme=blue]{--surface-dark:#0a2757;--brand:#1778d4;--brand-deep:#0a2757;--brand-soft:#e7f2fc;--brand-accent:#1778d4;--brand-accent-bright:#2ad5c6;--crm-violet:#1778d4;--crm-violet-deep:#0a2757;--crm-violet-soft:#3f91dc;--crm-blue:#1778d4;--sidebar-start:#1778d4;--sidebar-end:#0a2757;--sidebar-accent:#2ad5c6}:root[data-platform-theme=aqua]{--surface-dark:#07536f;--brand:#10bfb3;--brand-deep:#07536f;--brand-soft:#dff9f5;--brand-accent:#2ad5c6;--brand-accent-bright:#5adfd3;--crm-violet:#10bfb3;--crm-violet-deep:#07536f;--crm-violet-soft:#2ad5c6;--crm-blue:#10bfb3;--sidebar-start:#10a99f;--sidebar-end:#07536f;--sidebar-accent:#7ce9df}:root[data-platform-theme=mint]{--surface-dark:#164b38;--brand:#257a58;--brand-deep:#164b38;--brand-soft:#e5f6ee;--brand-accent:#33a978;--brand-accent-bright:#66c99c;--crm-violet:#257a58;--crm-violet-deep:#164b38;--crm-violet-soft:#33a978;--crm-blue:#33a978;--sidebar-start:#257a58;--sidebar-end:#164b38;--sidebar-accent:#66c99c}:root[data-platform-theme=violet]{--surface-dark:#32245f;--brand:#7567d9;--brand-deep:#32245f;--brand-soft:#ece7f8;--brand-accent:#7567d9;--brand-accent-bright:#9a8ce9;--crm-violet:#7567d9;--crm-violet-deep:#32245f;--crm-violet-soft:#8b7de2;--crm-blue:#8b74c8;--sidebar-start:#7567d9;--sidebar-end:#32245f;--sidebar-accent:#b4a9f4}:root[data-platform-theme=amber]{--surface-dark:#4d3307;--brand:#9a6917;--brand-deep:#4d3307;--brand-soft:#fff4dd;--brand-accent:#e0a339;--brand-accent-bright:#f2c66f;--crm-violet:#9a6917;--crm-violet-deep:#4d3307;--crm-violet-soft:#c58a27;--crm-blue:#e0a339;--sidebar-start:#9a6917;--sidebar-end:#4d3307;--sidebar-accent:#f2c66f}:root[data-platform-theme=coral]{--surface-dark:#632b28;--brand:#b64f4a;--brand-deep:#632b28;--brand-soft:#ffebe9;--brand-accent:#ef6b66;--brand-accent-bright:#f59a96;--crm-violet:#b64f4a;--crm-violet-deep:#632b28;--crm-violet-soft:#d85f59;--crm-blue:#ef6b66;--sidebar-start:#b64f4a;--sidebar-end:#632b28;--sidebar-accent:#f59a96}:root[data-platform-theme=graphite]{--surface-dark:#253444;--brand:#253444;--brand-deep:#16212d;--brand-soft:#e1e7ec;--crm-violet:#253444;--crm-violet-deep:#16212d;--crm-violet-soft:#415467;--crm-blue:#6c8398;--brand-accent:#6c8398;--brand-accent-bright:#9aabbb;--sidebar-start:#253444;--sidebar-end:#16212d;--sidebar-accent:#9aabbb}.sidebar{padding:.9rem .8rem;background:linear-gradient(180deg,#10244c,#0d1c3d)}.sidebar__brand{padding:.88rem .9rem .92rem;border-radius:15px;background:rgba(255,255,255,.04)}.sidebar__brand-shell{display:grid;grid-gap:.45rem;gap:.45rem}.sidebar__section-title{margin-bottom:.4rem;color:rgba(238,251,244,.56)}.sidebar__link{padding:.85rem .9rem;border-radius:13px}.sidebar__link--active{background:linear-gradient(180deg,#3663ff,#2d57ea);box-shadow:0 14px 28px rgba(28,58,150,.28)}.dashboard360--redesign{display:grid;grid-gap:.8rem;gap:.8rem;padding:.08rem 0}.dashboard360--redesign .dashboard360-panel,.dashboard360--redesign .dashboard360__header,.dashboard360-action,.dashboard360-agenda__card,.dashboard360-finance-grid article,.dashboard360-finance-hero,.dashboard360-picker,.dashboard360-picker__patient,.dashboard360-summary-stat{border:1px solid rgba(209,220,241,.76);background:#ffffff;box-shadow:0 12px 30px rgba(26,42,87,.04)}.dashboard360--redesign .dashboard360__header{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;padding:0;border:0;background:transparent;box-shadow:none}.dashboard360--redesign .dashboard360__headline{display:grid;grid-gap:.35rem;gap:.35rem}.dashboard360--redesign .dashboard360__headline h1{margin:0;font-size:clamp(1.72rem,2.2vw,2.35rem);line-height:1.04;letter-spacing:-.04em;color:#16315f}.dashboard360--redesign .dashboard360__headline p{margin:0;color:#667796;font-size:.9rem;line-height:1.34}.dashboard360__header-right{display:flex;align-items:center;gap:.95rem;flex-shrink:0}.dashboard360-date-card,.dashboard360-user-card{display:inline-flex;align-items:center;gap:.85rem;padding:.72rem .92rem;border:1px solid rgba(209,220,241,.8);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(26,42,87,.04);color:#183260}.dashboard360-date-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;background:#eef4ff;color:#2f62ff}.dashboard360-date-card strong,.dashboard360-user-card strong{display:block;font-size:.92rem}.dashboard360-date-card small{color:#7788a6;font-size:.8rem}.dashboard360-user-card{padding-right:.9rem}.dashboard360-user-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:999px;background:linear-gradient(180deg,#edf2ff,#e6eeff);color:#2e5fff;font-weight:700;font-size:.96rem}.dashboard360-panel{display:grid;grid-gap:.68rem;gap:.68rem;padding:.92rem .98rem;border-radius:20px}.dashboard360-panel__head p,.dashboard360-panel__header h2{margin:0;color:#2f62ff}.dashboard360-panel__head p{font-size:.86rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dashboard360-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard360-panel__header--stacked{justify-content:flex-start}.dashboard360-panel__header h2{font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.dashboard360-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.58rem;gap:.58rem}.dashboard360-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.55rem;gap:.55rem;width:100%;padding:.64rem .68rem;border-radius:15px;color:#183260;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.dashboard360-action:hover{transform:translateY(-1px);border-color:rgba(132,157,216,.9);box-shadow:0 16px 30px rgba(26,42,87,.07)}.dashboard360-action__icon{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:13px}.dashboard360-action__copy{display:grid;grid-gap:.18rem;gap:.18rem}.dashboard360-action__copy strong{font-size:.8rem;font-weight:700;line-height:1.04}.dashboard360-action__copy small{color:#7a8ca9;font-size:.74rem;line-height:1.16}.dashboard360-action__arrow{color:#61769f}.dashboard360-action--blue .dashboard360-action__icon{background:#edf4ff;color:#2f62ff}.dashboard360-action--green .dashboard360-action__icon{background:#edf9f2;color:#3da164}.dashboard360-action--lilac .dashboard360-action__icon{background:#f3efff;color:#7a56f8}.dashboard360-action--amber .dashboard360-action__icon{background:#fff7e6;color:#c99224}.dashboard360-action--violet .dashboard360-action__icon{background:#f2efff;color:#6d4cff}.dashboard360-layout{grid-template-columns:minmax(0,1.9fr) minmax(290px,.78fr);align-items:start}.dashboard360-layout,.dashboard360-main-column{display:grid;grid-gap:.7rem;gap:.7rem}.dashboard360-panel--agenda{gap:.8rem}.dashboard360-agenda{display:grid;grid-gap:.55rem;gap:.55rem}.dashboard360-agenda__row{display:grid;grid-template-columns:110px 34px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:stretch}.dashboard360-agenda__time{padding-top:.7rem;color:#4e6287;font-weight:800}.dashboard360-agenda__time strong{font-size:.92rem;white-space:nowrap}.dashboard360-agenda__line{position:relative;display:flex;justify-content:center}.dashboard360-agenda__track{position:absolute;top:24px;bottom:-20px;width:2px;border-radius:999px;background:#e5ecf8}.dashboard360-agenda__dot{position:relative;z-index:1;margin-top:14px;width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 6px #fff}.dashboard360-agenda__dot--confirmed{background:#3968ff}.dashboard360-agenda__dot--pending{background:#f1b23a}.dashboard360-agenda__dot--available{background:#7cb98c}.dashboard360-agenda__card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.68rem .78rem;border-radius:15px;cursor:pointer}.dashboard360-agenda__card:focus-visible{outline:3px solid rgba(47,109,246,.28);outline-offset:2px}.dashboard360-agenda__identity{display:flex;align-items:center;gap:.75rem;min-width:0}.dashboard360-agenda__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:#f2f5fb;color:#45577d;font-weight:800;font-size:1rem;flex-shrink:0}.dashboard360-agenda__identity strong{display:block;margin-bottom:.15rem;color:#183260;font-size:.88rem}.dashboard360-agenda__identity p,.dashboard360-agenda__identity small{display:block;margin:0;color:#7789a6;line-height:1.22;font-size:.76rem}.dashboard360-status{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:.32rem .64rem;border-radius:999px;font-size:.72rem;font-weight:800}.dashboard360-status--confirmed{background:#edf4ff;color:#3968ff}.dashboard360-status--pending{background:#fff5e7;color:#d69b1d}.dashboard360-status--available{background:#edf8f0;color:#4d9965}.dashboard360-side{display:grid;grid-gap:.7rem;gap:.7rem}.dashboard360-panel--day-list{min-height:320px}.dashboard360-panel--day-list .dashboard360-panel__header>span{color:#71829f;font-size:.82rem;font-weight:800}.dashboard360-day-appointments{display:grid;grid-gap:.7rem;gap:.7rem}.dashboard360-day-appointment{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.82rem .9rem;border:1px solid #e5ecf8;border-radius:18px;background:#fbfdff}.dashboard360-day-appointment__time{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:14px;background:#edf4ff;color:#2f62ff;font-size:.85rem;font-weight:900}.dashboard360-day-appointment small,.dashboard360-day-appointment strong{display:block}.dashboard360-day-appointment strong{color:#183260;font-size:.95rem}.dashboard360-day-appointment small{margin-top:.18rem;color:#7587a4;font-size:.78rem}.dashboard360-day-appointment__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem}.dashboard360-day-appointment__delete{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.4rem .72rem;border:1px solid rgba(239,68,68,.24);border-radius:13px;background:rgba(239,68,68,.08);color:#dc2626;font-size:.8rem;font-weight:900;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dashboard360-day-appointment__delete:hover{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.12);transform:translateY(-1px)}.dashboard360-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.dashboard360-summary-stat{display:grid;grid-gap:.34rem;gap:.34rem;padding:.68rem .72rem;border-radius:16px}.dashboard360-summary-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px}.dashboard360-summary-stat strong{display:block;color:#183260;font-size:1.45rem;line-height:1}.dashboard360-summary-stat p{margin:.28rem 0 .12rem;color:#23395f;font-size:.78rem;font-weight:700}.dashboard360-summary-stat small{color:#7b8aa3;font-size:.7rem;line-height:1.08}.dashboard360-summary-stat--blue .dashboard360-summary-stat__icon{background:#edf4ff;color:#2f62ff}.dashboard360-summary-stat--green .dashboard360-summary-stat__icon{background:#eef8f1;color:#3da164}.dashboard360-summary-stat--amber .dashboard360-summary-stat__icon{background:#fff6e7;color:#c99224}.dashboard360-summary-stat--purple .dashboard360-summary-stat__icon{background:#f2edff;color:#7652d6}.dashboard360-summary-stat--rose .dashboard360-summary-stat__icon{background:#fff0f2;color:#d94d65}.dashboard360-finance-hero{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .76rem;border-radius:15px;background:linear-gradient(180deg,#f2f6ff,#eef3ff)}.dashboard360-finance-grid article span,.dashboard360-finance-hero span{color:#6b7e9d;font-size:.78rem}.dashboard360-finance-hero strong{display:block;margin-top:.28rem;color:#183260;font-size:1.58rem;line-height:1}.dashboard360-finance-grid article small,.dashboard360-finance-hero small{display:block;margin-top:.18rem;color:#7b8aa3;font-size:.72rem}.dashboard360-finance-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:rgba(47,98,255,.1);color:#2f62ff;flex-shrink:0}.dashboard360-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.dashboard360-finance-grid article{padding:.64rem .7rem;border-radius:14px}.dashboard360-finance-grid article strong{display:block;margin-top:.35rem;color:#183260;font-size:1.08rem;line-height:1.1}.dashboard360-link{gap:.45rem;color:#2f62ff}.dashboard360-empty{display:flex;align-items:center;gap:.72rem;padding:.68rem .78rem;border:1px dashed rgba(194,208,236,.92);border-radius:16px;color:#677999;background:#fbfdff}.dashboard360-empty strong{display:block;margin-bottom:.18rem;color:#183260;font-size:.88rem}.dashboard360-empty p{margin:0;line-height:1.22;font-size:.76rem}.dashboard360-empty--agenda{justify-content:space-between;gap:1rem}.dashboard360-empty--day-list{min-height:230px;justify-content:center;text-align:center;flex-direction:column}.dashboard360-empty__icon{width:3.2rem;height:3.2rem;border-radius:16px;background:#eef4ff;color:#2f62ff}.dashboard360-empty__cta,.dashboard360-empty__icon{display:inline-flex;align-items:center;justify-content:center}.dashboard360-empty__cta{padding:.62rem .82rem;border-radius:14px;background:#2f62ff;color:white;font-weight:800;white-space:nowrap}.dashboard360-automation-stack{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.85rem}.dashboard360-automation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.82rem .9rem;border:1px solid #dbe4f0;border-radius:18px;background:#fff;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard360-automation-card:hover{transform:translateY(-1px);border-color:#c5d7ff;box-shadow:0 14px 28px rgba(31,58,118,.08)}.dashboard360-automation-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:14px}.dashboard360-automation-card--navy .dashboard360-automation-card__icon{background:#eaf0ff;color:#224fd6}.dashboard360-automation-card--sky .dashboard360-automation-card__icon{background:#eef8ff;color:#2970ff}.dashboard360-automation-card__copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.dashboard360-automation-card__copy strong{color:#183260;font-size:.92rem}.dashboard360-automation-card__copy small{color:#6e7f99;font-size:.77rem;line-height:1.35}.dashboard360-automation-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 .8rem;border-radius:999px;background:#eef4ff;color:#2347ba;font-size:.76rem;font-weight:800;white-space:nowrap}.dashboard360-feature-backdrop{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(12,22,44,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard360-feature-modal{width:min(860px,100%);display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.4rem;border-radius:28px;background:#fff;box-shadow:0 28px 60px rgba(15,23,42,.18)}.dashboard360-feature-modal__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;grid-gap:.95rem;gap:.95rem}.dashboard360-feature-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:18px;background:linear-gradient(180deg,#eef4ff,#f7faff);color:#2f62ff}.dashboard360-feature-modal__header p{margin:0 0 .2rem;color:#2f62ff;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dashboard360-feature-modal__header h2{margin:0;color:#183260;font-size:1.55rem;line-height:1.1}.dashboard360-feature-modal__header small{display:block;margin-top:.42rem;color:#6b7e9d;font-size:.94rem;line-height:1.55}.dashboard360-feature-modal__body{display:grid;grid-gap:1rem;gap:1rem}.dashboard360-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.dashboard360-feature-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem;border:1px solid #dbe4f0;border-radius:20px;background:linear-gradient(180deg,#ffffff,#fbfdff)}.dashboard360-feature-card strong{color:#183260;font-size:1rem}.dashboard360-feature-card p{margin:0;color:#6b7e9d;line-height:1.55}.dashboard360-feature-card__badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 .72rem;border-radius:999px;background:#e9f7ef;color:#1f8a52;font-size:.74rem;font-weight:800}.dashboard360-feature-card__badge--soft{background:#eef4ff;color:#3156c6}.dashboard360-feature-tip{display:flex;align-items:flex-start;gap:.7rem;padding:.95rem 1rem;border:1px solid #d8e7ff;border-radius:18px;background:linear-gradient(180deg,#f5f9ff,#eef5ff);color:#3156c6}.dashboard360-feature-tip strong{display:block;color:#183260;margin-bottom:.2rem}.dashboard360-feature-tip p{margin:0;color:#5d7394;line-height:1.5}.dashboard360-feature-linkbox{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid #dbe4f0;border-radius:20px;background:#fbfdff}.dashboard360-feature-linkbox label{display:grid;grid-gap:.45rem;gap:.45rem}.dashboard360-feature-linkbox span{color:#183260;font-size:.82rem;font-weight:700}.dashboard360-feature-linkbox input{min-height:46px;padding:0 .9rem;border:1px solid #dbe4f0;border-radius:14px;background:#fff;color:#183260;font:inherit}.dashboard360-feature-linkbox__actions{display:flex;flex-wrap:wrap;gap:.7rem}.dashboard360-feature-linkbox__actions .secondary-cta{display:inline-flex;align-items:center;gap:.45rem}.dashboard360-feature-feedback{margin:0;color:#2f62ff;font-size:.84rem;font-weight:700}.dashboard360-feature-feedback--error{color:#c2410c}.dashboard360-feature-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.dashboard360-feature-modal__footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.dashboard360-picker-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(13,20,42,.44);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard360-summary-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(13,35,65,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dashboard360-summary-modal{display:flex;width:min(940px,100%);max-height:min(860px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border:1px solid #dbe5f3;border-radius:28px;background:#f8fbff;box-shadow:0 28px 80px rgba(8,31,63,.3)}.dashboard360-summary-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px;border-bottom:1px solid #dfe8f4;background:#fff}.dashboard360-summary-modal__header p{margin:0 0 5px;color:#2d69ed;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dashboard360-summary-modal__header h2{margin:0;color:#112d56;font-size:clamp(1.35rem,2.4vw,2rem)}.dashboard360-summary-modal__header small{display:block;max-width:620px;margin-top:6px;color:#687c9d;line-height:1.45}.dashboard360-summary-modal__header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.dashboard360-summary-modal__header-actions>span{padding:9px 13px;border-radius:999px;background:#edf4ff;color:#245fcf;font-size:.8rem;font-weight:800}.dashboard360-summary-modal__list{display:grid;grid-gap:14px;gap:14px;padding:22px 28px 28px;overflow-y:auto}.dashboard360-summary-appointment{position:relative;display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid #dce6f3;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(22,53,91,.06)}.dashboard360-summary-appointment__main>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard360-summary-appointment__main strong{color:#142f58;font-size:1.08rem}.dashboard360-summary-appointment__main h3{margin:8px 0 5px;color:#234264;font-size:.96rem}.dashboard360-summary-appointment__main p{display:flex;align-items:center;gap:7px;margin:0;color:#607493;font-size:.9rem}.dashboard360-summary-appointment__status{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#eef3fa;color:#536984;font-size:.76rem;font-weight:800}.dashboard360-summary-appointment__status--completed,.dashboard360-summary-appointment__status--confirmed{background:#e8f7ef;color:#188d55}.dashboard360-summary-appointment__status--pending{background:#fff3dc;color:#b47a0c}.dashboard360-summary-appointment__status--cancelled,.dashboard360-summary-appointment__status--deleted{background:#fff0f1;color:#cf4554}.dashboard360-summary-appointment__status--rescheduled{background:#f1ebff;color:#7243ce}.dashboard360-summary-appointment__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.dashboard360-summary-appointment__details div{min-width:0;padding:11px 13px;border-radius:13px;background:#f5f8fd}.dashboard360-summary-appointment__details dt{margin-bottom:3px;color:#7789a5;font-size:.7rem;font-weight:800;text-transform:uppercase}.dashboard360-summary-appointment__details dd{overflow-wrap:anywhere;margin:0;color:#243e63;font-size:.86rem;font-weight:700}.dashboard360-summary-appointment__notes{padding:12px 14px;border-left:3px solid #2f6fe8;border-radius:8px;background:#f4f8ff}.dashboard360-summary-appointment__notes strong{color:#24466f;font-size:.78rem}.dashboard360-summary-appointment__notes p{margin:4px 0 0;color:#5b7090;line-height:1.45}.dashboard360-summary-appointment__link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:#2666dc;font-size:.86rem;font-weight:800;text-decoration:none}.dashboard360-summary-modal__empty{display:grid;min-height:250px;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:34px;color:#7890b2;text-align:center}.dashboard360-summary-modal__empty strong{color:#1d3a62;font-size:1.05rem}.dashboard360-summary-modal__empty p{max-width:480px;margin:0;line-height:1.5}@media (max-width:720px){.dashboard360-summary-modal-backdrop{align-items:end;padding:0}.dashboard360-summary-modal{max-height:92vh;border-radius:24px 24px 0 0}.dashboard360-summary-modal__header{padding:20px}.dashboard360-summary-modal__header-actions>span{display:none}.dashboard360-summary-modal__list{padding:16px}.dashboard360-summary-appointment__details{grid-template-columns:1fr 1fr}}@media (max-width:480px){.dashboard360-summary-appointment__details{grid-template-columns:1fr}}.dashboard360-picker{width:min(760px,100%);display:grid;grid-gap:1rem;gap:1rem;padding:1.35rem;border-radius:28px}.dashboard360-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard360-picker__header p{margin:0 0 .25rem;color:#2f62ff;font-size:.82rem;font-weight:700;text-transform:uppercase}.dashboard360-picker__header h2{margin:0;color:#183260;font-size:1.6rem;line-height:1.08}.dashboard360-picker__header small{display:block;margin-top:.35rem;color:#7384a3;line-height:1.5}.dashboard360-picker__search{position:relative;display:block}.dashboard360-picker__search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#7183a2}.dashboard360-picker__search input{width:100%;min-height:56px;padding:0 1rem 0 2.95rem;border:1px solid rgba(209,220,241,.8);border-radius:18px;background:#fbfdff;color:#183260}.dashboard360-picker__list{display:grid;grid-gap:.7rem;gap:.7rem;max-height:min(58vh,560px);overflow-y:auto;padding-right:.2rem}.dashboard360-picker__patient{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.9rem;gap:.9rem;width:100%;padding:.95rem 1rem;border-radius:18px;color:#183260;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.dashboard360-picker__patient:hover{transform:translateY(-1px);border-color:rgba(132,157,216,.9);box-shadow:0 16px 30px rgba(26,42,87,.07)}.dashboard360-picker__patient-avatar{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:#eef3ff;color:#2f62ff;font-weight:700}.dashboard360-picker__patient-copy strong{display:block;margin-bottom:.2rem;font-size:1rem}.dashboard360-picker__patient-copy small{color:#7789a6;line-height:1.5}.dashboard360-picker__patient-action{display:inline-flex;align-items:center;gap:.35rem;color:#2f62ff;font-weight:700;white-space:nowrap}.dashboard360-picker__empty{display:grid;justify-items:center;grid-gap:.55rem;gap:.55rem;padding:1.2rem;border-radius:18px;border:1px dashed rgba(194,208,236,.92);background:#fbfdff;color:#6f82a0;text-align:center}.dashboard360-picker__link{color:#2f62ff;font-weight:800}@media (max-width:1380px){.dashboard360-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1140px){.dashboard360-layout{grid-template-columns:1fr}.dashboard360-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.dashboard360--redesign .dashboard360__header{flex-direction:column;align-items:flex-start}.dashboard360__header-right{width:100%;flex-wrap:wrap}.dashboard360-actions-grid,.dashboard360-finance-grid,.dashboard360-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard360-agenda__row{grid-template-columns:1fr;gap:.6rem}.dashboard360-agenda__line{display:none}.dashboard360-agenda__time{padding-top:0}.dashboard360-day-appointment{grid-template-columns:84px minmax(0,1fr)}.dashboard360-day-appointment__actions{grid-column:1/-1;justify-content:space-between}.dashboard360-feature-grid{grid-template-columns:1fr}}@media (max-width:720px){.dashboard360-actions-grid,.dashboard360-finance-grid,.dashboard360-summary-grid{grid-template-columns:1fr}.dashboard360-date-card,.dashboard360-user-card{width:100%;justify-content:space-between}.dashboard360-agenda__card,.dashboard360-empty--agenda{flex-direction:column;align-items:flex-start}.dashboard360-picker-backdrop{padding:1rem}.dashboard360-picker__patient{grid-template-columns:auto 1fr}.dashboard360-picker__patient-action{grid-column:2}.dashboard360-automation-card,.dashboard360-feature-modal__footer,.dashboard360-feature-modal__header{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.dashboard360-feature-backdrop{padding:1rem}.dashboard360-feature-modal{padding:1.1rem}.dashboard360-feature-linkbox__actions,.dashboard360-feature-modal__footer-actions{justify-content:stretch}.dashboard360-feature-linkbox__actions .secondary-cta,.dashboard360-feature-modal__footer-actions .primary-cta,.dashboard360-feature-modal__footer-actions .secondary-cta{width:100%;justify-content:center}}.prescription-page-shell{min-height:calc(100vh - 120px);padding:28px;background:radial-gradient(circle at top left,rgba(58,125,255,.08),transparent 22%),linear-gradient(180deg,#f7faff,#eef4ff)}.prescription-page-card{width:min(1280px,100%);margin:0 auto;border:1px solid #dce7f5;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 26px 72px rgba(23,37,84,.08);overflow:hidden}.consent-page-shell{min-height:calc(100vh - 120px);padding:28px;background:radial-gradient(circle at top left,rgba(58,125,255,.08),transparent 22%),linear-gradient(180deg,#f7faff,#eef4ff)}.consent-page-card{width:min(1460px,100%);margin:0 auto;border:1px solid #dce7f5;border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 26px 72px rgba(23,37,84,.08);overflow:hidden}.consent-page-card--loading{display:flex;align-items:center;gap:16px;padding:32px}.consent-page-card--loading strong{display:block;color:#183260}.consent-page-card--loading p{margin:4px 0 0;color:#6b7e9d}.consent-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #e6edf8}.consent-page-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#2f62ff;font-weight:700}.consent-page-eyebrow{margin:0 0 8px;color:#2f62ff;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.consent-page-hero h1{margin:0;color:#183260;font-size:clamp(2rem,3vw,2.6rem);line-height:1.05}.consent-page-subtitle{max-width:760px;margin:10px 0 0;color:#6b7e9d;font-size:1rem;line-height:1.6}.consent-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.consent-page-content{display:grid;grid-gap:18px;gap:18px;padding:24px 28px 30px}.consent-tip-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dce6fb;border-radius:16px;background:linear-gradient(180deg,#f7faff,#eef4ff);color:#5570a5;font-size:.95rem;font-weight:600}.consent-tip-banner svg{color:#2f62ff;flex-shrink:0}.consent-card{padding:20px;border:1px solid #dbe4f0;border-radius:24px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 12px 32px rgba(31,58,118,.05)}.consent-card--tip{background:linear-gradient(180deg,#f5f9ff,#eef5ff)}.consent-card__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;color:#2f62ff}.consent-card__headband strong,.consent-card__header strong{display:block;color:#183260;font-size:1rem}.consent-card__headband span,.consent-card__header span{display:block;margin-top:4px;color:#6b7e9d;line-height:1.5}.consent-card__headband{margin-bottom:18px}.consent-field{display:grid;grid-gap:8px;gap:8px}.consent-field--full{grid-column:1/-1}.consent-field--title{min-width:0}.consent-field span{color:#243b63;font-size:.88rem;font-weight:700}.consent-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.consent-template-name-button,.consent-template-name-editor button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #d5e1f2;border-radius:10px;background:#f5f8ff;color:#315b9f;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.consent-template-name-button:hover,.consent-template-name-editor button:hover{border-color:#9bb7ed;background:#eaf1ff;color:#214f9f;transform:translateY(-1px)}.consent-template-name-button:focus-visible,.consent-template-name-editor button:focus-visible{outline:3px solid rgba(39,100,255,.18);outline-offset:2px}.consent-template-name-editor{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid #dce6f5;border-radius:14px;background:#f7faff}.consent-template-name-editor input{min-height:42px}.consent-template-name-editor .consent-template-name-editor__save{width:38px;height:38px;border-color:#b8d3c5;background:#ecf8f1;color:#258453}.consent-template-name-editor .consent-template-name-editor__cancel{width:38px;height:38px;border-color:#e6d8da;background:#fff4f5;color:#a74852}.consent-field input,.consent-field select,.consent-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;color:#183260;font:inherit}.consent-field textarea{min-height:120px;resize:vertical}.consent-field input:focus,.consent-field select:focus,.consent-field textarea:focus{outline:none;border-color:rgba(39,100,255,.38);box-shadow:0 0 0 4px rgba(39,100,255,.12)}.consent-input-icon{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid #dbe4f0;border-radius:14px;background:#fff}.consent-input-icon svg{color:#5f78a6;flex-shrink:0}.consent-input-icon input{min-height:auto;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.consent-input-icon:focus-within{border-color:rgba(39,100,255,.38);box-shadow:0 0 0 4px rgba(39,100,255,.12)}.consent-empty-note,.consent-patient-inline-summary{display:flex;flex-wrap:wrap;gap:14px;padding:14px 16px;margin-top:14px;border-radius:16px;background:#f8fbff;border:1px solid #e4edf8}.consent-patient-inline-summary__item{display:inline-flex;align-items:center;gap:10px;min-height:32px;color:#5f78a6}.consent-patient-inline-summary__item+.consent-patient-inline-summary__item:before{content:"";width:1px;height:18px;margin-right:4px;background:#dbe4f0}.consent-patient-inline-summary__item strong{color:#183260;font-size:.95rem}.consent-empty-note a,.consent-empty-note p{color:#6b7e9d;line-height:1.5;margin:0}.consent-empty-note{display:grid;grid-gap:6px;gap:6px}.consent-empty-note a{color:#2f62ff;font-weight:700}.consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.consent-grid--triple{grid-template-columns:1.1fr 1fr .9fr}.consent-document-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end;margin-bottom:14px}.consent-editor{min-height:420px;font-size:.96rem;line-height:1.7;white-space:pre-wrap;text-align:justify}.consent-editor-actions{flex-wrap:wrap}.consent-editor-actions,.consent-footer-actions{display:flex;justify-content:flex-end;gap:12px}.consent-preview-modal{position:fixed;inset:0;z-index:90}.consent-preview-modal__backdrop{position:absolute;inset:0;background:rgba(13,20,42,.44);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.consent-preview-modal__dialog{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:16px auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 28px 60px rgba(15,23,42,.18)}.consent-preview-modal__footer,.consent-preview-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e6edf8}.consent-preview-modal__footer{border-bottom:0;border-top:1px solid #e6edf8}.consent-preview-modal__header p{margin:0 0 6px;color:#2f62ff;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.consent-preview-modal__header h2{margin:0;color:#183260;font-size:1.6rem}.consent-preview-modal__close{width:44px;height:44px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;color:#183260}.consent-preview-modal__sheet{overflow:auto;padding:32px;background:radial-gradient(circle at top left,rgba(58,125,255,.08),transparent 22%),linear-gradient(180deg,#f7faff,#eef4ff)}.consent-print-sheet{width:min(816px,100%);min-height:min(1056px,calc((100vw - 96px) * 1.2941));height:auto;margin:0 auto;padding:var(--consent-margin-top,94.49px) var(--consent-margin-right,113.39px) var(--consent-margin-bottom,94.49px) var(--consent-margin-left,113.39px);border-radius:4px;background:#fff;color:#000;font-family:var(--consent-font-family,Calibri,Carlito,Arial,sans-serif);box-shadow:0 16px 48px rgba(31,58,118,.08);overflow:visible}.consent-print-sheet__header{text-align:center;margin-bottom:7px;padding-bottom:5px;border-bottom:1px solid #cbd5e1}.consent-print-sheet__eyebrow{margin:0 0 2px;color:#2f62ff;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.consent-print-sheet h1{margin:0;color:#183260;font-size:1.08rem;line-height:1.05}.consent-print-sheet__meta{width:280px;display:grid;grid-gap:10px;gap:10px}.consent-print-sheet__meta div{padding:12px 14px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fbff}.consent-print-sheet__meta span{display:block;color:#6b7e9d;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.consent-print-sheet__meta strong{display:block;margin-top:6px;color:#183260;font-size:.94rem;line-height:1.5}.consent-print-sheet__body p{font-weight:400;white-space:pre-line;overflow-wrap:anywhere;text-align:var(--consent-text-align,justify);page-break-inside:avoid;break-inside:avoid}.consent-print-sheet__body h2,.consent-print-sheet__body p{max-width:100%;margin:0 0 var(--consent-paragraph-gap,8pt);color:#000;font-size:var(--consent-font-size,11pt);line-height:var(--consent-line-height,1.08)}.consent-print-sheet__body h2{font-weight:var(--consent-heading-weight,700);letter-spacing:normal}.consent-print-sheet__procedure,.consent-print-sheet__title{text-transform:uppercase;text-align:var(--consent-title-align,center)!important;font-weight:var(--consent-title-weight,700)!important}.consent-print-sheet__body .consent-print-sheet__date{text-align:right!important}.consent-print-sheet__body .consent-print-sheet__list-item{margin-left:0;padding-left:0}.consent-print-sheet__body .consent-print-sheet__agreement{margin-top:0}.consent-print-sheet__body .consent-print-sheet__signature{display:flex;align-items:baseline;gap:2mm;page-break-inside:avoid;break-inside:avoid}.consent-print-sheet .fill-line,.consent-print-sheet__fill-line{display:inline-block;width:min(58%,340px);min-width:76px;max-width:100%;height:.82em;margin:0 4px;border-bottom:1px solid #000;vertical-align:baseline}.consent-print-sheet__signature .consent-print-sheet__fill-line,.consent-print-sheet__signature .fill-line{width:auto;min-width:80px;flex:1 1 auto}.consent-print-sheet__fill-line-row .consent-print-sheet__fill-line,.consent-print-sheet__fill-line-row .fill-line{width:100%;min-width:0;margin:0}@media (max-width:1180px){.consent-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.consent-page-hero{flex-direction:column}.consent-page-actions{justify-content:flex-start}.consent-document-toolbar,.consent-grid,.consent-grid--triple{grid-template-columns:1fr}.consent-editor-actions,.consent-footer-actions{justify-content:stretch}.consent-editor-actions>*,.consent-footer-actions>*{width:100%;justify-content:center}}@media (max-width:640px){.consent-page-shell{padding:18px}.consent-page-content,.consent-page-hero{padding-left:18px;padding-right:18px}.consent-patient-inline-summary{display:grid}.consent-patient-inline-summary__item+.consent-patient-inline-summary__item:before{display:none}}.prescription-page-footer,.prescription-page-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e6edf8}.prescription-page-footer{justify-content:flex-end;border-top:1px solid #e6edf8;border-bottom:0}.prescription-page-hero__copy{display:grid;grid-gap:14px;gap:14px}.prescription-badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 12px;border-radius:12px;background:#eef3ff;color:#2f68d6;font-size:.92rem;font-weight:700}.prescription-page-hero__copy h1{margin:0 0 6px;color:#18315f;font-size:clamp(2rem,3vw,2.55rem);line-height:1.02}.prescription-back-link{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:0 0 14px;color:#4f7dff;font-size:.98rem;font-weight:700}.prescription-page-hero__copy p{margin:0;color:#5f7496;font-size:1rem;line-height:1.5}.prescription-page-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.prescription-add-medication,.prescription-cancel-button,.prescription-personal-templates__button,.prescription-top-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 18px;border:1px solid #d9e5f5;border-radius:16px;background:#ffffff;color:#2f68d6;font-size:1rem;font-weight:700;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.prescription-add-medication:hover,.prescription-cancel-button:hover,.prescription-personal-templates__button:hover,.prescription-top-action:hover{border-color:#bdd3f8;box-shadow:0 10px 22px rgba(47,104,214,.08);transform:translateY(-1px)}.prescription-top-close{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #d9e5f5;border-radius:16px;background:#ffffff;color:#4a5f85}.prescription-sections{display:grid;grid-gap:16px;gap:16px;padding:18px 10px}.prescription-section-card{display:grid;grid-gap:18px;gap:18px;margin:0 12px;padding:18px;border:1px solid #e6edf8;border-radius:20px;background:#ffffff}.prescription-section-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.prescription-section-card__head--stacked{align-items:flex-start}.prescription-personal-templates__copy h3,.prescription-section-card__head h2{margin:0;color:#2f68d6;font-size:1.08rem;line-height:1.2;font-weight:700}.prescription-personal-templates__copy p,.prescription-section-card__head p{margin:6px 0 0;color:#5f7496;line-height:1.5}.prescription-patient-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,.82fr) minmax(120px,.55fr) minmax(220px,.9fr);grid-gap:16px;gap:16px}.prescription-field{display:grid;grid-gap:10px;gap:10px}.prescription-field span{color:#31476a;font-size:.96rem;font-weight:700}.prescription-field input,.prescription-field select,.prescription-field textarea,.prescription-medication-card input,.prescription-medication-row>input,.prescription-medication-row>select,.prescription-notes-textarea,.prescription-row-textarea{width:100%;min-height:56px;padding:15px 16px;border:1px solid #d9e5f5;border-radius:16px;background:#ffffff;color:#203659;font-size:1rem;font-weight:600;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.prescription-field textarea,.prescription-notes-textarea,.prescription-row-textarea{min-height:96px;resize:vertical;font-weight:500;line-height:1.5}.prescription-field input::placeholder,.prescription-field textarea::placeholder,.prescription-medication-card input::placeholder,.prescription-medication-row>input::placeholder,.prescription-notes-textarea::placeholder,.prescription-row-textarea::placeholder{color:#97a6bf}.prescription-field input:focus,.prescription-field select:focus,.prescription-field textarea:focus,.prescription-medication-card input:focus,.prescription-medication-row>input:focus,.prescription-medication-row>select:focus,.prescription-notes-textarea:focus,.prescription-row-textarea:focus{border-color:#8bb3ff;box-shadow:0 0 0 4px rgba(47,104,214,.08)}.prescription-date-input{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border:1px solid #d9e5f5;border-radius:16px;background:#ffffff;color:#5e7498}.prescription-date-input input{min-height:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.prescription-medication-header,.prescription-medication-row{display:grid;grid-template-columns:54px minmax(220px,1.2fr) minmax(260px,1.3fr) 120px 120px 120px 72px;grid-gap:12px;gap:12px;align-items:stretch}.prescription-medication-header{color:#56709a;font-size:.92rem;font-weight:700;padding:0 4px}.prescription-medication-list{display:grid;grid-gap:12px;gap:12px}.prescription-medication-row{padding:10px;border:1px solid #edf2fa;border-radius:18px;background:#fbfdff}.prescription-medication-index{display:grid;place-items:center;min-height:56px;border-radius:16px;background:#eef3ff;color:#2f68d6;font-size:1.2rem;font-weight:800}.prescription-medication-card{display:grid;grid-gap:8px;gap:8px}.prescription-medication-card input:last-child{min-height:48px;padding-top:12px;padding-bottom:12px;font-size:.95rem;font-weight:500}.prescription-remove-button{display:inline-flex;align-items:center;justify-content:center;width:56px;min-height:56px;border:1px solid #ffd9de;border-radius:16px;background:#fff7f8;color:#ff6978}.prescription-section-card__footer-center{display:flex;justify-content:center}.prescription-add-medication{min-width:260px}.prescription-quick-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.prescription-template-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:18px 18px 18px 16px;border:1px solid #e8eef8;border-radius:18px;background:#ffffff;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.prescription-saved-template-card:hover,.prescription-template-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(23,37,84,.08)}.prescription-template-card__number{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#ffffff;font-size:.94rem;font-weight:800}.prescription-template-card__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px}.prescription-template-card__copy{display:grid;grid-gap:6px;gap:6px;padding-right:28px}.prescription-template-card__copy strong{color:#203659;font-size:1rem;line-height:1.3}.prescription-template-card__copy span{color:#5f7496;line-height:1.5}.prescription-template-card--blue .prescription-template-card__icon{background:#eef3ff;color:#2f68d6}.prescription-template-card--blue .prescription-template-card__number{background:#2f68d6}.prescription-template-card--rose .prescription-template-card__icon{background:#fff1f5;color:#ff5f94}.prescription-template-card--rose .prescription-template-card__number{background:#ff7aa7}.prescription-template-card--mint .prescription-template-card__icon{background:#ecfff8;color:#22b892}.prescription-template-card--mint .prescription-template-card__number{background:#22b892}.prescription-personal-templates{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px}.prescription-saved-template-list{display:grid;grid-gap:12px;gap:12px}.prescription-saved-template-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid #e6edf8;border-radius:18px;background:#fbfdff;text-align:left}.prescription-saved-template-card div{display:grid;grid-gap:4px;gap:4px}.prescription-saved-template-card strong{color:#203659}.prescription-saved-template-card small,.prescription-saved-template-card span{color:#5f7496;line-height:1.5}.prescription-info-band{display:flex;align-items:center;gap:10px;margin:0 12px;padding:16px 18px;border:1px solid #dbe7ff;border-radius:18px;background:#f3f7ff;color:#47638f;font-weight:600}.prescription-cancel-button{color:#334155}.prescription-split-button{position:relative;display:flex}.prescription-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 24px;border:0;background:#1f5eff;color:#ffffff;font-size:1rem;font-weight:800;box-shadow:0 18px 32px rgba(31,94,255,.2)}.prescription-primary-button:first-child{border-radius:18px 0 0 18px}.prescription-primary-button--toggle{min-width:58px;padding:0;border-left:1px solid rgba(255,255,255,.24);border-radius:0 18px 18px 0}.prescription-split-menu{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;min-width:220px;padding:8px;border:1px solid #dbe7ff;border-radius:16px;background:#ffffff;box-shadow:0 20px 36px rgba(23,37,84,.14)}.prescription-split-menu button{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:12px;color:#203659}.prescription-split-menu button:hover{background:#f3f7ff}.prescription-preview-modal{position:fixed;inset:0;z-index:120}.prescription-preview-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prescription-preview-modal__dialog{position:relative;width:min(980px,100%);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:16px auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #dce7f5;border-radius:28px;background:#ffffff;box-shadow:0 32px 80px rgba(15,23,42,.22);overflow:hidden}.prescription-preview-modal__footer,.prescription-preview-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e6edf8}.prescription-preview-modal__footer{justify-content:flex-end;border-top:1px solid #e6edf8;border-bottom:0}.prescription-preview-modal__header h2{margin:0 0 6px;color:#2f68d6;font-size:1.65rem;font-weight:800}.prescription-preview-modal__header p{margin:0;color:#5f7496}.prescription-preview-modal__close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #d9e5f5;border-radius:16px;color:#4a5f85;background:#ffffff}.prescription-preview-modal__sheet{min-height:0;overflow:auto;padding:18px;background:#f8fbff}.prescription-preview-modal__footer{justify-content:space-between}.prescription-preview-modal__save-print{border-radius:18px}@media (max-width:1080px){.prescription-patient-grid,.prescription-quick-templates{grid-template-columns:1fr 1fr}.prescription-medication-header,.prescription-medication-row{grid-template-columns:54px minmax(180px,1fr) minmax(220px,1.2fr) 110px 110px 110px 64px}}@media (max-width:1280px){.prescription-page-shell{padding:18px}.prescription-page-footer,.prescription-page-hero,.prescription-personal-templates,.prescription-preview-modal__footer,.prescription-preview-modal__header{flex-direction:column;align-items:stretch}.prescription-medication-header,.prescription-medication-row,.prescription-patient-grid,.prescription-quick-templates{grid-template-columns:1fr}.prescription-medication-header{display:none}.prescription-medication-row{padding:14px}.prescription-medication-index,.prescription-remove-button{width:100%}.prescription-page-footer{align-items:stretch}.prescription-split-button{width:100%}.prescription-primary-button{flex:1 1 auto}}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;font-family:Avenir Next,Inter,Segoe UI,sans-serif;background:linear-gradient(180deg,#fbfcfe 0,var(--bg) 100%)}.hero-banner h1,.page-intro h1,.section-card__header h3,.sidebar__title,h1,h2,h3,h4{letter-spacing:-.02em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-kicker{margin:0 0 .4rem;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep)}.brand-line{display:inline-flex;align-items:center;gap:.9rem;font-weight:800;letter-spacing:.02em}.logo-mark{align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.85rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.logo-mark__pulse{position:absolute;width:1.1rem;height:1.1rem;border-radius:999px;background:rgba(255,255,255,.18)}.logo-mark__cross,.logo-mark__cross:before{position:absolute;display:block;content:"";width:.9rem;height:.18rem;border-radius:999px;background:white}.logo-mark__cross:before{transform:rotate(90deg)}.marketing-shell{width:min(1180px,calc(100% - 2.4rem));margin:0 auto;padding:2rem 0 4rem}.marketing-hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.agenda-card,.auth-form__footer,.auth-panel,.hero-banner,.marketing-card,.marketing-hero__copy,.marketing-panel,.metric-card,.section-card,.sidebar,.topbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg)}.auth-panel,.marketing-hero__copy,.marketing-panel{padding:2rem;border-radius:var(--radius-2xl)}.marketing-hero__copy{min-height:420px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(45,62,80,.97),rgba(26,54,93,.98)),var(--surface-dark);color:var(--ink-inverse)}.marketing-hero__copy p{max-width:42rem;color:rgba(238,251,244,.82);line-height:1.7}.auth-panel h1,.hero-banner h1,.marketing-hero__copy h1,.page-intro h1{margin:1rem 0 .8rem;line-height:1.02}.marketing-hero__copy h1{font-size:clamp(2.6rem,5vw,4.8rem)}.actions-row,.marketing-hero__actions,.topbar__actions{display:flex;gap:.9rem;flex-wrap:wrap}.icon-button,.primary-chip,.primary-cta,.secondary-cta,.section-card__header button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:10px;padding:.95rem 1.1rem;font-weight:700;transition:transform .14s ease,background-color .14s ease,opacity .14s ease}.icon-button svg,.section-card__header button svg{stroke-width:1.6}.primary-chip,.primary-cta{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:white}.icon-button,.secondary-cta,.section-card__header button{background:rgba(45,62,80,.05);color:var(--ink)}.icon-button:hover,.primary-chip:hover,.primary-cta:hover,.secondary-cta:hover,.section-card__header button:hover,.sidebar__link:hover{transform:translateY(-1px)}.icon-button:disabled,.primary-cta:disabled,.secondary-cta:disabled,.section-card__header button:disabled{opacity:.7;cursor:not-allowed;transform:none}.marketing-panel{display:flex;flex-direction:column;justify-content:center}.marketing-panel h2{margin:0 0 1rem;font-size:1.8rem}.bullet-list,.marketing-panel ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.85rem;gap:.85rem;color:var(--ink-soft);line-height:1.6}.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.marketing-card{padding:1.35rem;border-radius:var(--radius-xl)}.marketing-card h3{margin:1rem 0 .45rem}.marketing-card p{margin:0;color:var(--ink-soft);line-height:1.6}.landing-shell{width:min(1200px,calc(100% - 2.4rem));margin:0 auto;padding:1.1rem 0 4rem;display:grid;grid-gap:1rem;gap:1rem}.landing-cta,.landing-hero__copy,.landing-hero__visual,.landing-info-card,.landing-integrations,.landing-module-card,.landing-nav,.landing-process-card{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-2xl)}.landing-nav__actions,.landing-nav__links{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.landing-nav__links a{padding:.7rem .9rem;border-radius:999px;color:var(--ink-soft)}.landing-nav__links a:hover{background:rgba(25,54,47,.06);color:var(--ink)}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:1rem;gap:1rem;align-items:stretch}.landing-cta,.landing-hero__copy,.landing-hero__visual,.landing-integrations{padding:2rem;border-radius:var(--radius-2xl)}.landing-kicker{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .8rem;border-radius:999px;background:rgba(25,54,47,.06);color:var(--ink-soft);width:-moz-fit-content;width:fit-content}.landing-kicker__dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--brand)}.landing-cta h2,.landing-hero__copy h1,.landing-section__intro h2{margin:1rem 0 .9rem;line-height:.98}.landing-hero__copy h1{max-width:13ch;font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.04em}.landing-accent{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-style:italic;font-weight:500;color:var(--brand-deep)}.landing-cta p,.landing-hero__copy p,.landing-info-card p,.landing-module-card p,.landing-process-card p,.landing-section__intro p{color:var(--ink-soft);line-height:1.7}.landing-hero__actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.4rem}.landing-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.5rem}.landing-hero__stats article{padding:1rem;border-radius:var(--radius-xl);background:rgba(255,255,255,.72);border:1px solid rgba(25,54,47,.08)}.landing-hero__stats strong{display:block;margin-bottom:.35rem;font-size:1rem}.landing-hero__stats span{color:var(--ink-soft);line-height:1.5;font-size:.92rem}.landing-hero__visual{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(14,154,119,.14),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,241,233,.92))}.hero-surface{width:min(100%,520px);padding:1.4rem;border-radius:30px;border:1px solid rgba(25,54,47,.12);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,247,243,.88));box-shadow:0 40px 90px rgba(22,51,45,.16)}.hero-surface__eyebrow{margin-bottom:.55rem;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep)}.hero-surface h2{margin:0;font-size:1.9rem;line-height:1.05}.hero-surface p{margin:.8rem 0 0;color:var(--ink-soft);line-height:1.6}.hero-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.35rem}.hero-mini-card{display:grid;grid-gap:.4rem;gap:.4rem;padding:1rem;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(25,54,47,.08)}.hero-mini-card strong{font-size:1rem}.hero-mini-card span{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.hero-float{position:absolute;display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border-radius:22px;background:rgba(25,54,47,.94);color:var(--ink-inverse);box-shadow:0 24px 60px rgba(15,29,25,.24)}.hero-float strong{font-size:.98rem}.hero-float span{color:rgba(238,251,244,.72);font-size:.84rem}.hero-float--left{left:1.2rem;bottom:1.4rem}.hero-float--right{right:1.2rem;top:1.4rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem}.billing-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.billing-workspace__main,.billing-workspace__side{display:grid;grid-gap:1.35rem;gap:1.35rem}.billing-card,.billing-side-card{padding:1.6rem;border-radius:22px;border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 38px rgba(15,23,42,.06)}.billing-card--trust{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,255,.96))}.billing-card--faq,.billing-card--plans,.billing-card--selector{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,255,.98))}.billing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.billing-hero__copy{display:grid;grid-gap:.6rem;gap:.6rem;padding:.2rem 0}.billing-hero__copy h1{margin:0;font-size:clamp(2rem,4vw,2.9rem);line-height:1.02;letter-spacing:-.04em}.billing-hero__copy p:last-child{margin:0;max-width:42rem;color:var(--ink-soft);font-size:1rem;line-height:1.65}.billing-current-plan{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.25rem 1.35rem;border-radius:20px;border:1px solid rgba(26,54,93,.08);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,255,.98));box-shadow:0 12px 28px rgba(15,23,42,.05)}.billing-current-plan__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.billing-current-plan__label{font-size:.8rem;font-weight:800;color:var(--brand-deep)}.billing-current-plan strong{font-size:1.15rem;color:var(--ink)}.billing-current-plan__meta{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-soft);font-size:.92rem}.billing-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.billing-card__header h2,.billing-side-card h3{margin:.35rem 0 0;font-size:1.2rem;line-height:1.2}.billing-card__header--stacked{margin-bottom:0}.billing-card__eyebrow{margin:0;font-size:.77rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep)}.billing-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-radius:999px;background:rgba(45,62,80,.08);color:var(--brand-deep);font-size:.84rem;font-weight:800;white-space:nowrap}.billing-status-pill--trial{background:rgba(123,97,255,.12);color:#5b46cc}.billing-card__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.billing-stat{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border-radius:var(--radius-xl);border:1px solid var(--line);background:rgba(248,251,255,.88)}.billing-stat span{font-size:.83rem;color:var(--ink-soft)}.billing-stat strong{font-size:1rem;color:var(--ink)}.billing-cycle-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(110px,1fr));padding:.28rem;border-radius:999px;border:1px solid var(--line);background:rgba(45,62,80,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.billing-cycle-switch__option{border:0;padding:.75rem 1rem;border-radius:999px;background:transparent;color:var(--ink-soft);font-weight:800}.billing-cycle-switch__option--active{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:white;box-shadow:0 10px 18px rgba(26,54,93,.16)}.billing-cycle-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.billing-discount-badge{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .8rem;border-radius:999px;background:rgba(77,125,106,.12);color:#23755e;font-size:.83rem;font-weight:800}.billing-guided-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.billing-guided-card{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.billing-guided-card:hover{transform:translateY(-1px);border-color:rgba(63,112,245,.22);box-shadow:0 14px 24px rgba(15,23,42,.05)}.billing-guided-card--active{border-color:rgba(63,112,245,.36);box-shadow:0 12px 26px rgba(63,112,245,.08);background:linear-gradient(180deg,rgba(244,248,255,.98),rgba(255,255,255,1))}.billing-guided-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:rgba(63,112,245,.08);color:#3f70f5;flex-shrink:0}.billing-guided-card strong{display:block;margin-bottom:.2rem;font-size:.96rem}.billing-guided-card span{color:var(--ink-soft);font-size:.86rem}.billing-plans-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.billing-plan-grid--premium{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.96);text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background-color .16s ease}.billing-plan-card:hover{transform:translateY(-2px);border-color:rgba(26,54,93,.2);box-shadow:0 18px 30px rgba(15,23,42,.07)}.billing-plan-card--active{border-color:rgba(63,112,245,.28);background:linear-gradient(180deg,rgba(242,247,255,.98),rgba(255,255,255,1));box-shadow:0 18px 30px rgba(63,112,245,.1)}.billing-plan-card--starter{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(252,248,255,.97))}.billing-plan-card--growth{border-color:rgba(63,112,245,.18);box-shadow:0 20px 36px rgba(63,112,245,.1)}.billing-plan-card--scale{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,251,242,.98))}.billing-plan-card__topline{display:flex;justify-content:flex-end}.billing-plan-card__badge{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .7rem;border-radius:999px;font-size:.76rem;font-weight:800}.billing-plan-card__badge--starter{background:rgba(159,122,234,.12);color:#7e57c2}.billing-plan-card__badge--growth{background:rgba(63,112,245,.12);color:#3f70f5}.billing-plan-card__badge--scale{background:rgba(212,166,75,.15);color:#b77d24}.billing-plan-card__surface{display:grid;grid-gap:1rem;gap:1rem;cursor:pointer}.billing-plan-card__hero{display:grid;grid-template-columns:auto 1fr;grid-gap:.95rem;gap:.95rem;align-items:start}.billing-plan-card__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:999px;flex-shrink:0}.billing-plan-card__icon--starter{background:rgba(159,122,234,.12);color:#8b5cf6}.billing-plan-card__icon--growth{background:rgba(63,112,245,.12);color:#3f70f5}.billing-plan-card__icon--scale{background:rgba(212,166,75,.16);color:#c79022}.billing-plan-card__hero strong{display:block;margin-bottom:.15rem;font-size:1.65rem;line-height:1.02;letter-spacing:-.03em}.billing-plan-card__subtitle{display:block;margin-bottom:.4rem;color:var(--brand-deep);font-size:.96rem;font-weight:800}.billing-plan-card__hero p{margin:0;color:var(--ink-soft);line-height:1.55;font-size:.92rem}.billing-plan-card__price-block{display:flex;align-items:baseline;gap:.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(26,54,93,.08);color:var(--brand-deep);font-size:clamp(2rem,4vw,2.25rem);font-weight:900;letter-spacing:-.05em}.billing-plan-card__price-block small{color:var(--ink-soft);font-size:.92rem;font-weight:700;letter-spacing:0}.billing-plan-card__features,.billing-side-card__list{margin:0;padding-left:0;display:grid;grid-gap:.65rem;gap:.65rem;color:var(--ink-soft);line-height:1.55;list-style:none}.billing-plan-card__features li,.billing-side-card__list li{display:flex;align-items:flex-start;gap:.65rem}.billing-plan-card__features li svg,.billing-side-card__list li svg{flex-shrink:0;margin-top:.16rem}.billing-plan-card__features li svg{color:#3f70f5}.billing-plan-card__cta{width:100%;min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:800;box-shadow:0 14px 26px rgba(26,54,93,.14)}.billing-plan-card--starter .billing-plan-card__cta{background:rgba(159,122,234,.12);color:#7e57c2;box-shadow:none}.billing-plan-card--scale .billing-plan-card__cta{background:linear-gradient(135deg,#d8a74d,#c58b28)}.billing-plan-card__cta--current{cursor:default;opacity:1}.billing-trust-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.85fr);grid-gap:1rem;gap:1rem;align-items:stretch}.billing-trust-copy{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.billing-checkout-summary p,.billing-side-card p,.billing-trust-copy p{margin:0;color:var(--ink-soft);line-height:1.65}.billing-card-brands{display:flex;flex-wrap:wrap;gap:.7rem}.billing-card-brands span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem .85rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.88);font-size:.86rem;font-weight:800;color:var(--ink)}.billing-checkout-summary{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;padding:1.15rem;border-radius:18px;border:1px solid rgba(26,54,93,.1);background:rgba(255,255,255,.94)}.billing-checkout-summary>span:first-child{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.billing-checkout-summary strong{font-size:1.1rem}.billing-checkout-summary__amount{display:grid;grid-gap:.15rem;gap:.15rem;color:var(--brand-deep);font-size:2rem;font-weight:900;letter-spacing:-.03em}.billing-checkout-summary__amount small{color:var(--ink-soft);font-size:.83rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.billing-checkout-summary__button{width:100%}.billing-side-card{display:grid;grid-gap:.9rem;gap:.9rem}.billing-side-card h3{font-size:1.1rem}.billing-side-card--advisor{gap:.7rem}.billing-side-card__advisor-row{display:grid;grid-gap:.9rem;gap:.9rem}.billing-side-card__advisor-copy{display:grid;grid-gap:.35rem;gap:.35rem}.billing-side-card__support{width:-moz-fit-content;width:fit-content;gap:.45rem;min-height:40px;padding-inline:.95rem;text-decoration:none}.billing-trust-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.billing-trust-banner__copy{display:flex;align-items:center;gap:.9rem}.billing-trust-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:rgba(63,112,245,.1);color:#3f70f5;flex-shrink:0}.billing-trust-banner__copy strong{display:block;margin-bottom:.2rem}.billing-trust-banner__copy p{margin:0;color:var(--ink-soft)}.billing-trust-banner__button{min-height:44px;padding-inline:1.15rem}.landing-integrations{display:grid;grid-gap:1.2rem;gap:1.2rem}.landing-integrations__rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.landing-integrations__rail span{display:inline-flex;align-items:center;justify-content:center;min-height:72px;padding:.85rem 1rem;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(25,54,47,.08);font-weight:800}.landing-section{display:grid;grid-gap:1.2rem;gap:1.2rem}.landing-section__intro{display:grid;grid-gap:.35rem;gap:.35rem;max-width:760px}.landing-cta h2,.landing-section__intro h2{font-size:clamp(2rem,4vw,3.25rem);max-width:14ch}.landing-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.landing-info-card,.landing-process-card{padding:1.4rem;border-radius:28px}.landing-info-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:1rem;background:rgba(14,154,119,.12);color:var(--brand-deep)}.landing-info-card h3,.landing-module-card h3,.landing-process-card h3{margin:1rem 0 .55rem;font-size:1.2rem}.landing-section--split{grid-template-columns:.7fr 1.3fr;align-items:start}.landing-module-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.landing-module-card{padding:1.4rem;border-radius:28px;display:grid;grid-gap:.8rem;gap:.8rem}.landing-module-card--accent{background:radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 25%),linear-gradient(145deg,rgba(22,51,45,.96),rgba(10,112,88,.98));color:var(--ink-inverse)}.landing-module-card--accent p{color:rgba(238,251,244,.8)}.landing-module-card__tag{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.12);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.landing-process-card{position:relative}.landing-process-card__step{display:inline-flex;margin-bottom:1rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep)}.landing-cta{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:1rem;gap:1rem;background:radial-gradient(circle at top left,rgba(255,255,255,.09),transparent 24%),linear-gradient(145deg,rgba(22,51,45,.97),rgba(10,112,88,.98));color:var(--ink-inverse)}.landing-cta .page-kicker,.landing-cta p{color:rgba(238,251,244,.82)}.landing-cta__actions{display:flex;justify-content:flex-end;gap:.9rem;flex-wrap:wrap}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1rem;gap:1rem;padding:1rem}.auth-shell--centered{grid-template-columns:minmax(0,1fr);place-items:center;padding:1.5rem;background:radial-gradient(circle at top left,rgba(26,54,93,.12),transparent 22%),radial-gradient(circle at bottom right,rgba(45,62,80,.1),transparent 20%),linear-gradient(180deg,#f5f8fc,#eef3f8)}.auth-panel--hero{background:radial-gradient(circle at top left,rgba(255,255,255,.11),transparent 28%),linear-gradient(145deg,rgba(22,51,45,.96),rgba(10,112,88,.98));color:var(--ink-inverse)}.auth-panel--hero p{max-width:36rem;color:rgba(238,251,244,.8);line-height:1.7}.feature-list{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.6rem}.feature-list div{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.08)}.auth-panel--form{display:flex;flex-direction:column;justify-content:center;gap:1.2rem}.auth-panel--login-card{width:min(500px,100%);margin:auto;padding:2rem;border-radius:1.75rem;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(250,252,255,.98));border:1px solid rgba(26,54,93,.08);box-shadow:0 18px 44px rgba(15,23,42,.11),0 2px 8px rgba(15,23,42,.04)}.auth-brand-line{justify-content:flex-start;margin-bottom:0}.auth-login-card__intro{display:grid;grid-gap:.8rem;gap:.8rem;padding-bottom:.85rem}.auth-login-card__eyebrow{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;padding:.45rem .82rem;border-radius:999px;background:rgba(77,125,106,.12);color:#23755e;font-size:.82rem;font-weight:700}.auth-login-card__eyebrow svg{flex-shrink:0}.auth-form__header h2{margin:.1rem 0 .45rem;font-size:clamp(2rem,4vw,2.55rem);color:#17324f;line-height:1.02}.auth-form__header p:last-child{color:var(--ink-soft);margin:0;line-height:1.5;max-width:26rem}.auth-form{display:grid;grid-gap:.9rem;gap:.9rem}.auth-form label,.auth-form__field{display:grid;grid-gap:.42rem;gap:.42rem;font-size:.95rem;font-weight:700}.auth-form__field-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-inline-link{color:#3f70f5;font-size:.88rem;font-weight:700;text-decoration:none}.auth-inline-link:hover{color:#1f4fd1}.auth-form input,.auth-form select,.search-box input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.95rem 1rem;background:rgba(255,255,255,.88);color:var(--ink)}.auth-form input:focus,.auth-form select:focus,.search-box input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.auth-form__field--missing{color:#9a3412}.auth-form__field--missing input,.auth-form__field--missing select{border-color:rgba(245,158,11,.58);background:rgba(255,251,235,.94);box-shadow:0 0 0 3px rgba(245,158,11,.12)}.auth-input-shell{display:flex;align-items:center;gap:.75rem;min-height:3.35rem;border:1px solid rgba(26,54,93,.14);border-radius:.9rem;padding:0 .9rem;background:#ffffff;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.auth-input-shell:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12);transform:translateY(-1px)}.auth-input-shell svg{color:var(--ink-soft);flex-shrink:0}.auth-input-shell input{border:0;box-shadow:none;background:transparent;padding-left:0;padding-right:0}.auth-input-shell input:focus{box-shadow:none}.auth-input-shell__toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:var(--ink-soft)}.auth-input-shell__toggle:hover{color:var(--brand-deep)}.primary-cta--full{width:100%}.auth-primary-button{min-height:3.3rem;background:linear-gradient(135deg,#233754,#1a365d);box-shadow:0 10px 22px rgba(26,54,93,.18);margin-top:.35rem}.auth-primary-button:hover{background:linear-gradient(135deg,#1c304b,#122b4b)}.auth-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#f5f9fd;color:var(--ink)}.auth-alert--error{border-color:rgba(185,116,86,.24);background:rgba(185,116,86,.1)}.auth-alert--success{border-color:rgba(77,125,106,.22);background:rgba(77,125,106,.1)}.auth-alert__content{display:grid;grid-gap:.8rem;gap:.8rem;width:100%}.auth-alert__actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.auth-alert__button{min-height:2.9rem;padding-inline:1rem}.auth-alert__hint{font-size:.88rem;color:var(--ink-soft)}.auth-guidance-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;padding:1rem 1.05rem;border-radius:14px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(248,250,252,.98))}.auth-guidance-card--ready{border-color:rgba(22,163,74,.16);background:linear-gradient(180deg,rgba(240,253,244,.96),rgba(248,250,252,.98))}.auth-guidance-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:rgba(37,99,235,.12);color:#1d4ed8}.auth-guidance-card--ready .auth-guidance-card__icon{background:rgba(22,163,74,.12);color:#15803d}.auth-guidance-card__content{display:grid;grid-gap:.45rem;gap:.45rem}.auth-guidance-card__content strong{color:var(--brand-deep)}.auth-guidance-card__content p,.auth-guidance-card__hint{margin:0;color:var(--ink-soft);line-height:1.55}.auth-guidance-card__list{margin:.15rem 0 0;padding-left:1.1rem;color:var(--ink);display:grid;grid-gap:.28rem;gap:.28rem}.auth-segment{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.35rem;border-radius:var(--radius-lg);background:#edf3f8}.auth-segment__option{padding:.82rem 1rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-soft);font-weight:800}.auth-segment__option--active{background:var(--surface);color:var(--brand-deep);box-shadow:0 4px 12px rgba(15,23,42,.06)}.auth-divider{position:relative;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);margin:.1rem 0;font-size:.92rem}.auth-divider:before{position:absolute;inset:50% 0 auto;content:"";height:1px;background:var(--line)}.auth-divider span{position:relative;padding:0 .8rem;background:var(--surface)}.auth-google-button{min-height:3.2rem;border:1px solid rgba(45,62,80,.14);background:#ffffff;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.auth-google-button:hover{background:#f8fafc;border-color:rgba(26,54,93,.2)}.auth-register-actions{display:grid;grid-gap:.85rem;gap:.85rem;padding:.95rem 1rem;border-radius:var(--radius-lg);background:rgba(26,54,93,.03);border:1px solid rgba(26,54,93,.08)}.auth-register-actions__header{display:grid;grid-gap:.2rem;gap:.2rem}.auth-register-actions__header strong{color:var(--brand-deep);font-size:.96rem}.auth-register-actions__header span{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.auth-register-actions__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-register-actions__copy{display:flex;align-items:center;gap:.75rem;min-width:0}.auth-register-actions__copy p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.auth-register-actions__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:999px;background:rgba(63,112,245,.1);color:#3f70f5}.auth-register-button{text-decoration:none;min-height:3rem;padding-inline:1.25rem;flex-shrink:0}.auth-access-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem;padding:.4rem;border-radius:16px;background:rgba(26,54,93,.05);border:1px solid rgba(26,54,93,.08)}.auth-access-switch__option{min-height:3rem;border:0;border-radius:12px;background:transparent;color:var(--ink-soft);font-weight:800;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.auth-access-switch__option:hover{color:var(--brand-deep)}.auth-access-switch__option--active{background:#ffffff;color:var(--brand-deep);box-shadow:0 8px 24px rgba(15,23,42,.08)}.auth-google-badge{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid rgba(45,62,80,.12);background:#ffffff;color:#4285f4;font-weight:800;font-size:.95rem}.auth-google-logo{width:1.15rem;height:1.15rem;flex-shrink:0}.auth-guard{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(180deg,#fbfcfe 0,var(--bg) 100%)}.auth-guard__card{display:flex;align-items:flex-start;gap:.85rem;width:min(32rem,100%);padding:1.2rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg)}.auth-guard__card p,.auth-guard__card strong{margin:0}.auth-guard__card p{margin-top:.35rem;color:var(--ink-soft)}.feedback-modal__backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-modal{position:relative;width:min(28rem,100%);border-radius:14px;border:1px solid rgba(148,163,184,.26);background:#ffffff;box-shadow:0 24px 60px rgba(15,23,42,.18);padding:1.5rem}.feedback-modal--error{border-top:4px solid #dc2626}.feedback-modal--success{border-top:4px solid #15803d}.feedback-modal--info{border-top:4px solid #2563eb}.feedback-modal__close{position:absolute;top:.85rem;right:.85rem;border:0;background:transparent;color:#64748b;cursor:pointer}.feedback-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:rgba(239,68,68,.1);color:#b91c1c}.feedback-modal--success .feedback-modal__icon{background:rgba(34,197,94,.12);color:#166534}.feedback-modal--info .feedback-modal__icon{background:rgba(37,99,235,.12);color:#1d4ed8}.feedback-modal__content{margin-top:1rem}.feedback-modal__content h3{margin:0;font-size:1.2rem;color:#18342d}.feedback-modal__content p{margin:.65rem 0 0;color:#49635b;line-height:1.6}.feedback-modal__details{margin:.9rem 0 0;padding-left:1.1rem;color:#49635b;display:grid;grid-gap:.45rem;gap:.45rem}.feedback-modal__details li{line-height:1.5}.feedback-modal__actions{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.auth-form__footer{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:.25rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:rgba(26,54,93,.03);border:1px solid rgba(26,54,93,.08);color:var(--ink-soft)}.auth-form__footer-copy{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.auth-form__footer-copy a,.auth-form__links a{color:var(--ink-soft);transition:color .14s ease;font-weight:700}.auth-form__footer-copy a:hover,.auth-form__links a:hover{color:var(--brand-deep)}.auth-link-button{border:0;background:transparent;color:var(--ink-soft);transition:color .14s ease;font-weight:700;cursor:pointer;padding:0}.auth-link-button:hover{color:var(--brand-deep)}.auth-link--demo{font-weight:700}.auth-link--demo:hover{text-decoration:underline;text-underline-offset:.16em}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-gap:0;gap:0;padding:0;background:var(--crm-shell)}.app-shell--locked{grid-template-columns:minmax(0,1fr)}.app-shell--locked .app-shell__content,.app-shell__content--locked{grid-column:1/-1;width:100%;min-width:0}.app-main--locked,.app-shell--locked .app-main{width:100%;max-width:none}.app-mobile-bottom-nav,.app-mobile-drawer-backdrop,.app-mobile-header{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:.7rem .65rem;border-radius:0;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,var(--crm-violet),var(--crm-violet-deep));color:var(--ink-inverse);box-shadow:none;overflow:hidden}.sidebar__brand{padding:.75rem .82rem;border:0;border-radius:9px;background:rgba(255,255,255,.05);display:flex;gap:.72rem;align-items:center}.sidebar__eyebrow{margin:0 0 .14rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,251,244,.68)}.sidebar__title{margin:0;font-size:.94rem}.sidebar__nav{display:grid;align-content:start;flex:1 1;grid-gap:.45rem;gap:.45rem;margin:.75rem 0 0;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:.1rem}.sidebar__section{display:grid;grid-gap:.18rem;gap:.18rem}.sidebar__section-title{margin:0 0 .18rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,251,244,.48)}.sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.66rem .78rem;border-radius:9px;color:rgba(238,251,244,.82);font-size:.94rem}.sidebar__link-main{display:inline-flex;align-items:center;gap:.62rem;min-width:0;flex:1 1;line-height:1.2}.sidebar__link-main span:last-child{min-width:0;overflow-wrap:anywhere}.sidebar__link-main svg,.topbar__profile-link svg{stroke-width:1.6}.sidebar__link-badge{padding:.22rem .48rem;border-radius:999px;background:rgba(255,255,255,.12);font-size:.66rem;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0}.sidebar__link-badge--success{background:rgba(34,197,94,.18);color:#d4ffe0}.sidebar__link-badge--warning{background:rgba(250,204,21,.2);color:#fff0b2}.sidebar__link-badge--danger{background:rgba(239,68,68,.2);color:#ffd6d6}.sidebar__link-badge--muted{background:rgba(255,255,255,.09);color:rgba(238,251,244,.72)}.sidebar__link--active{background:rgba(255,255,255,.14);color:white}.sidebar__footer{margin-top:auto;padding-top:.65rem}.sidebar__logout{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.62rem;padding:.7rem .78rem;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.08);color:rgba(238,251,244,.9);font-size:.95rem;font-weight:650;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar__logout:hover{background:rgba(255,255,255,.14);color:#ffffff;transform:translateY(-1px)}.sidebar__logout svg{stroke-width:1.7}.app-shell__content{display:grid;grid-template-rows:1fr;grid-gap:0;gap:0;min-width:0}.sidebar--mobile{position:static;height:100dvh;min-height:0;max-height:100dvh;border-right:0;border-radius:0;padding:1rem .95rem 1.4rem;overflow:hidden}.sidebar--mobile .sidebar__nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar--mobile .sidebar__footer{flex-shrink:0}.topbar{align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line)}.topbar,.topbar--desktop{display:flex}.topbar h2{margin:0;font-size:1.45rem}.topbar--crm{color:var(--ink)}.topbar__left{display:inline-flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.topbar__left--minimal{min-height:1px}.search-box{display:inline-flex;align-items:center;gap:.65rem;min-width:260px;padding:0 .85rem;border:1px solid var(--line-strong);border-radius:10px;background:#f8fafc}.search-box--crm{max-width:360px;background:#f8fafc;border:1px solid var(--line);color:var(--ink)}.search-box--crm input{color:var(--ink)}.search-box--crm input::placeholder{color:var(--ink-soft)}.search-box input{border:0;background:transparent;padding-left:0}.topbar__avatar{width:2.2rem;height:2.2rem;border-radius:999px;background:#edf2f7;font-size:.82rem;flex-shrink:0}.topbar__avatar,.topbar__cta{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-deep);font-weight:700}.topbar__cta{gap:.45rem;padding:.7rem .95rem;border-radius:10px;background:rgba(26,54,93,.08);white-space:nowrap;border:0}.topbar__cta--secondary{background:rgba(45,62,80,.06)}.topbar__profile-link{display:inline-flex;align-items:center;gap:.75rem;min-width:0;padding:.45rem .55rem .45rem .95rem;border-radius:14px;border:1px solid rgba(38,52,94,.08);background:rgba(45,62,80,.04);color:var(--ink)}.topbar__profile-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.topbar__profile-copy strong{font-size:.92rem}.topbar__profile-copy span,.topbar__profile-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__profile-copy span{color:var(--ink-soft);font-size:.78rem}.icon-button--filled{background:#f1f5f9;color:var(--ink)}.app-main,.page-stack{display:grid;grid-gap:1rem;gap:1rem}.app-main{padding:1.2rem;min-width:0;overflow-x:clip}.hero-banner,.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.45rem 1.55rem;border-radius:12px}.hero-banner__badge{min-width:148px;padding:1.1rem 1.2rem;border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(107,143,179,.14),rgba(107,143,179,.06));text-align:center}.hero-banner__badge strong{display:block;font-size:2rem}.hero-banner__badge span{color:var(--ink-soft)}.page-intro--crm{background:white;border:1px solid rgba(38,52,94,.08);box-shadow:0 6px 18px rgba(31,46,85,.04)}.hero-banner__badge--crm{background:linear-gradient(180deg,rgba(45,62,80,.08),rgba(45,62,80,.03))}.dashboard-tabs,.toolbar-strip{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.8rem 1rem;background:white;border:1px solid rgba(38,52,94,.08);border-radius:10px;box-shadow:0 6px 18px rgba(31,46,85,.04)}.toolbar-strip__group{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.toolbar-pill{border:0;border-radius:10px;padding:.55rem .85rem;background:#f1f5f9;color:#4b5b7d;font-weight:700}.dashboard-tab{border:0;padding:.4rem .2rem .7rem;background:transparent;border-bottom:3px solid transparent;color:#5a6a8d;font-weight:700}.dashboard-tab--active{color:#24446d;border-bottom-color:var(--brand-deep)}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.metric-card{padding:1rem 1.1rem;border-radius:10px;color:white;border:0;box-shadow:none}.metric-card p,.metric-card span{margin:0;color:rgba(255,255,255,.82)}.metric-card strong{display:block;margin:.4rem 0;font-size:1.8rem}.metric-card--default{background:linear-gradient(180deg,#7c9abb,#6486ad)}.metric-card--success{background:linear-gradient(180deg,#5d8d79,#4d7d6a)}.metric-card--warning{background:linear-gradient(180deg,#cf9568,#b97853)}.metric-card--danger{background:linear-gradient(180deg,#b97456,#9f6146)}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1rem;gap:1rem}.content-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.section-card{padding:1.2rem;border-radius:10px;background:white;border:1px solid rgba(38,52,94,.08);box-shadow:0 6px 18px rgba(31,46,85,.04)}.section-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.section-card__header h3{margin:0}.section-card__header p{margin:.35rem 0 0;color:var(--ink-soft)}.table-like{display:grid;grid-gap:.75rem;gap:.75rem}.agenda-card,.table-like__row{display:grid;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.table-like__row{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-card__body,.agenda-card__time,.table-like__row>div{display:grid;grid-gap:.25rem;gap:.25rem}.agenda-card strong,.table-like__row strong{font-size:.98rem}.agenda-card p,.agenda-card small,.row-helper,.table-like__row span{color:var(--ink-soft);line-height:1.45}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.45rem .75rem;border-radius:10px;font-size:.82rem;font-weight:700;text-transform:capitalize}.status-pill--neutral{background:rgba(45,62,80,.08);color:var(--ink)}.status-pill--success{background:rgba(77,125,106,.14);color:#355d50}.status-pill--warning{background:rgba(201,144,67,.18);color:#835725}.status-pill--danger{background:rgba(185,116,86,.16);color:#89503a}.onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border:1px solid rgba(45,62,80,.12);border-radius:10px;background:linear-gradient(135deg,rgba(45,62,80,.05),rgba(107,143,179,.03)),white;box-shadow:0 6px 18px rgba(31,46,85,.04)}.onboarding-banner h2{margin:.1rem 0 .55rem}.onboarding-banner p{margin:0;color:var(--ink-soft);max-width:55rem}.onboarding-banner__actions{display:flex;gap:.75rem;flex-wrap:wrap}.dashboard360{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.dashboard360__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.45rem;border:1px solid rgba(58,125,255,.1);border-radius:16px;background:radial-gradient(circle at top left,rgba(58,125,255,.1),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:0 12px 32px rgba(15,23,42,.05);min-width:0}.dashboard360__date-label,.dashboard360__header-controls,.dashboard360__headline{min-width:0}.dashboard360__headline h1{margin:.2rem 0 .65rem;font-size:clamp(2rem,3vw,2.6rem);line-height:1.02}.dashboard360__headline p{margin:0;max-width:48rem;color:#607086;line-height:1.65}.dashboard360__header-controls{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:end}.dashboard360__date,.dashboard360__profile{display:inline-flex;align-items:center;gap:.75rem;padding:.35rem;border:1px solid rgba(38,52,94,.08);border-radius:14px;background:rgba(255,255,255,.9)}.dashboard360__date-button{border:0;border-radius:10px;background:transparent;color:#5d6f84;font-weight:700}.dashboard360__profile{min-width:min(100%,360px);justify-content:space-between;padding-inline:1rem .5rem}.dashboard360__profile-copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.dashboard360__profile-copy strong{color:#23354a;font-size:1.05rem;line-height:1.2}.dashboard360__profile-copy span{color:#64748b;font-size:.95rem}.dashboard360__profile-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#eef4ff;color:#24487b;font-size:1.35rem;font-weight:700;flex-shrink:0}.dashboard360__date-label{display:inline-flex;align-items:center;gap:.5rem;padding:0 .85rem;color:#314255;font-weight:700;text-transform:capitalize}.dashboard360__date-copy{display:flex;flex-direction:column;gap:.1rem}.dashboard360__date-copy small{color:#6b7280;font-size:.83rem;font-weight:600;text-transform:none}.dashboard360__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem;min-width:0}.dashboard360-card,.dashboard360-stat{border:1px solid rgba(38,52,94,.08);border-radius:16px;background:white;box-shadow:0 12px 30px rgba(15,23,42,.05)}.dashboard360-stat{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.05rem;min-width:0}.dashboard360-stat__icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf2ff;color:#3a7dff}.dashboard360-stat p,.dashboard360-stat small{margin:0;color:#6b7280}.dashboard360-stat strong{display:block;margin:.2rem 0 .1rem;color:#1f2937;font-size:1.5rem;line-height:1.1}.dashboard360__content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);grid-gap:1rem;gap:1rem;align-items:start;min-width:0}.dashboard360-card{padding:1.2rem;min-width:0}.dashboard360-card--agenda{min-height:100%}.dashboard360-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard360-card__header--compact{margin-bottom:.85rem}.dashboard360-card__eyebrow{display:block;margin:0 0 .3rem;color:#3a7dff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard360-card h2{margin:0;color:#1f2937;font-size:1.35rem;line-height:1.1}.dashboard360-card__subtext{display:block;margin-top:.45rem;color:#6b7280;line-height:1.55}.dashboard360-card__actionbar{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.dashboard360-card__pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.65rem 1rem;border-radius:10px;background:#f3f6fb;color:#1f2937;font-weight:700}.dashboard360-card__cta{min-height:2.65rem;padding-inline:1rem}.agenda-timeline{display:grid;grid-gap:.85rem;gap:.85rem}.agenda-timeline__row{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:stretch}.agenda-timeline__time{position:relative;display:grid;align-content:start;grid-gap:.2rem;gap:.2rem;padding-top:.7rem}.agenda-timeline__time:after{content:"";position:absolute;top:2.35rem;bottom:-.9rem;left:.55rem;width:1px;background:linear-gradient(180deg,rgba(58,125,255,.25),rgba(58,125,255,0))}.agenda-timeline__row:last-child .agenda-timeline__time:after{display:none}.agenda-timeline__time strong{color:#1f2937;font-size:1rem}.agenda-timeline__time span{color:#6b7280;font-size:.82rem}.agenda-slot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:1px solid rgba(58,125,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,1),rgba(250,252,255,1))}.agenda-slot--free{border-style:dashed;background:#fbfdff}.agenda-empty-state{grid-column:1/-1;padding:0;border:1px dashed rgba(58,125,255,.16);border-radius:24px;background:radial-gradient(circle at top,rgba(58,125,255,.06),transparent 42%),#fbfdff}.agenda-empty-state__shell{display:grid;justify-items:center;grid-gap:1.35rem;gap:1.35rem;padding:clamp(1.5rem,3vw,2.5rem);text-align:center}.agenda-empty-state__art{position:relative;display:grid;place-items:center;width:164px;height:164px;border-radius:999px;background:radial-gradient(circle,rgba(58,125,255,.08),rgba(58,125,255,.02))}.agenda-empty-state__icon-wrap{display:grid;place-items:center;width:104px;height:104px;border-radius:30px;border:1px solid rgba(58,125,255,.14);background:linear-gradient(180deg,#ffffff,#f4f8ff);box-shadow:0 18px 40px rgba(31,41,55,.08);color:var(--brand)}.agenda-empty-state__mini-badge{position:absolute;right:24px;bottom:24px;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;border:1px solid rgba(58,125,255,.16);background:#edf4ff;color:var(--brand);box-shadow:0 12px 24px rgba(58,125,255,.16)}.agenda-empty-state__copy{display:grid;grid-gap:.55rem;gap:.55rem;max-width:34rem}.agenda-empty-state__copy h3{margin:0;color:#1f2937;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.08}.agenda-empty-state__copy p{margin:0;color:#667085;font-size:1.05rem;line-height:1.7}.agenda-empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%}.agenda-empty-state__primary,.agenda-empty-state__secondary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.25rem;padding:.85rem 1.35rem;border-radius:16px;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.agenda-empty-state__primary{min-width:min(100%,280px);background:var(--brand);color:#fff;box-shadow:0 14px 30px rgba(30,50,115,.18)}.agenda-empty-state__primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(30,50,115,.22)}.agenda-empty-state__secondary{min-width:min(100%,260px);border:1px solid rgba(38,52,94,.12);background:#fff;color:#1f2937}.agenda-empty-state__secondary:hover{transform:translateY(-1px);border-color:rgba(58,125,255,.24);background:#f9fbff}.agenda-empty-state__tip{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.8rem;gap:.8rem;width:min(100%,860px);padding:1rem 1.15rem;border-radius:18px;border:1px solid rgba(58,125,255,.08);background:linear-gradient(180deg,rgba(58,125,255,.05),rgba(58,125,255,.03));text-align:left}.agenda-empty-state__tip-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;background:rgba(58,125,255,.08);color:var(--brand)}.agenda-empty-state__tip p{margin:0;color:#4b5563;line-height:1.7}.agenda-empty-state__tip strong{color:var(--brand)}.agenda-slot__identity{display:flex;align-items:center;gap:.9rem;min-width:0}.agenda-slot__identity h3{margin:0;color:#1f2937;font-size:1rem}.agenda-slot__identity p,.agenda-slot__identity small{display:block;margin:.12rem 0 0;color:#6b7280;line-height:1.45}.agenda-slot__avatar,.agenda-slot__free-icon{width:2.7rem;height:2.7rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf2ff;color:#3a7dff;font-weight:800}.agenda-slot__free-icon{background:#f1f5f9;color:#64748b}.agenda-slot__aside{display:grid;justify-items:end;grid-gap:.75rem;gap:.75rem;flex-shrink:0}.agenda-slot__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.agenda-action{border:1px solid rgba(58,125,255,.12);padding:.58rem .82rem;border-radius:10px;background:white;color:#31527e;font-weight:700}.agenda-action--primary{border-color:transparent;background:#3a7dff;color:white}.agenda-action--ghost{background:#f8fafc}.agenda-status,.dashboard360-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;border-radius:999px;font-size:.8rem;font-weight:800}.agenda-status--confirmed{background:rgba(34,197,94,.12);color:#17803c}.agenda-status--pending{background:rgba(250,204,21,.16);color:#926d00}.agenda-status--reschedule{background:rgba(251,146,60,.16);color:#b25d18}.dashboard360-chip{background:#eff6ff;color:#34599d}.dashboard360__aside,.finance-panel{display:grid;grid-gap:1rem;gap:1rem}.finance-panel__main{padding:1rem;border-radius:14px;background:linear-gradient(135deg,rgba(58,125,255,.14),rgba(58,125,255,.04))}.finance-panel__main small,.finance-panel__main span,.finance-panel__stats span,.quick-action span{color:#6b7280}.finance-panel__main strong{display:block;margin:.4rem 0 .2rem;color:#1f2937;font-size:2rem}.finance-panel__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.finance-panel__stats div{padding:.9rem;border-radius:12px;background:#f8fafc}.finance-panel__stats strong{display:block;margin-top:.25rem;color:#1f2937;font-size:1.2rem}.quick-action strong{display:block;color:#1f2937;line-height:1.45}.dashboard360-link{display:inline-flex;align-items:center;gap:.35rem;color:#31527e;font-weight:700}.dashboard360-link--inline{margin-top:.1rem;white-space:nowrap}.quick-actions{display:grid;grid-gap:.7rem;gap:.7rem}.quick-action{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(38,52,94,.08);background:#fbfdff}.quick-action svg{color:#3a7dff;flex-shrink:0;margin-top:.1rem}.quick-action--highlight{background:linear-gradient(135deg,rgba(58,125,255,.12),rgba(58,125,255,.04))}.agenda-board{display:grid;grid-gap:.8rem;gap:.8rem}.agenda-card{grid-template-columns:120px 1fr auto}.chart-card{padding:.3rem .25rem 0}.doctor-hero{align-items:stretch}.doctor-hero__copy,.doctor-progress-card{display:grid;grid-gap:1rem;gap:1rem}.doctor-hero__copy{align-content:start}.doctor-hero__value{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(180deg,rgba(79,45,143,.06),rgba(13,135,255,.03))}.doctor-hero__value strong{color:#29405f;font-size:.98rem}.doctor-hero__value-list{display:flex;flex-wrap:wrap;gap:.7rem}.doctor-hero__value-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(38,52,94,.08);color:#425474;font-weight:700}.doctor-hero__actions{display:flex;gap:.75rem;flex-wrap:wrap}.doctor-link-chip{text-decoration:none}.doctor-progress-card{min-width:320px;max-width:360px;padding:1.2rem;border-radius:18px;background:linear-gradient(180deg,rgba(79,45,143,.06),rgba(79,45,143,.02))}.doctor-progress-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.doctor-progress-card__top span{display:block;color:var(--ink-soft)}.doctor-progress-card__top strong{display:block;margin-top:.2rem;font-size:2rem}.doctor-progress-card__meta{display:grid;grid-gap:.2rem;gap:.2rem}.doctor-progress-card__meta span{color:var(--ink-soft)}.doctor-progress-modules{display:grid;grid-gap:.7rem;gap:.7rem}.doctor-progress-modules__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .85rem;border-radius:14px;background:rgba(255,255,255,.8);border:1px solid rgba(38,52,94,.08)}.doctor-progress-modules__item span{color:#425474;font-weight:700}.doctor-progress-modules__item strong{color:var(--crm-violet);font-size:.92rem}.doctor-progress-modules__item strong.is-complete{color:#14875d}.doctor-progress-bar{height:10px;border-radius:999px;background:rgba(79,45,143,.1);overflow:hidden}.doctor-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--crm-violet),var(--crm-blue))}.doctor-checklist,.doctor-missing-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.55rem;gap:.55rem;color:var(--ink-soft)}.doctor-tabs{display:flex;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(38,52,94,.08);background:white;box-shadow:0 10px 30px rgba(31,46,85,.04)}.doctor-tabs__item{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:0;padding:.9rem 1rem;border-radius:12px;background:#f4f5fb;color:#5e6d92;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.doctor-tabs__item:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(31,46,85,.08)}.doctor-tabs__label{text-align:left}.doctor-tabs__item--active{background:rgba(79,45,143,.1);color:var(--crm-violet)}.doctor-tabs__item--complete{background:rgba(20,135,93,.08);color:#14875d}.doctor-tabs__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .55rem;border-radius:999px;background:rgba(79,45,143,.08);color:var(--crm-violet);font-size:.8rem;font-weight:800;white-space:nowrap}.doctor-tabs__badge--complete{background:rgba(20,135,93,.12);color:#14875d}.doctor-profile-setup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.doctor-profile-setup-header__copy{display:grid;grid-gap:.5rem;gap:.5rem;max-width:62rem}.doctor-profile-setup-header__copy h1{margin:0;color:#16305f;font-size:clamp(2rem,3vw,3.1rem);line-height:1.05}.doctor-profile-setup-header__copy p{margin:0;max-width:58rem;color:#60708e;font-size:1.05rem;line-height:1.6}.doctor-profile-setup-header__actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.doctor-profile-logout,.doctor-profile-pill{display:inline-flex;align-items:center;gap:.65rem;min-height:56px;border-radius:16px;padding:.95rem 1.2rem;border:1px solid rgba(83,106,155,.16);background:#fff;color:#203459;font-weight:800;box-shadow:0 14px 32px rgba(22,48,95,.06)}.doctor-profile-logout{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.doctor-profile-logout:hover{transform:translateY(-1px);border-color:rgba(39,100,255,.24);box-shadow:0 18px 34px rgba(22,48,95,.08)}.doctor-profile-hero-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);grid-gap:1.6rem;gap:1.6rem;padding:1.8rem;border-radius:24px;border:1px solid #e5eaf3;background:#fff;box-shadow:0 18px 48px rgba(17,30,56,.06)}.doctor-profile-hero-card__progress{display:grid;grid-gap:1.2rem;gap:1.2rem;padding-right:1.6rem;border-right:1px solid rgba(83,106,155,.12)}.doctor-profile-hero-card__copy{display:grid;grid-gap:.55rem;gap:.55rem}.doctor-profile-hero-card__copy h2{margin:0;color:#16305f;font-size:clamp(1.65rem,2.4vw,2.45rem)}.doctor-profile-hero-card__copy p,.doctor-profile-next-step p,.doctor-profile-summary-card__head p,.doctor-profile-support-card__copy p{margin:0;color:#62738f;line-height:1.6}.doctor-profile-hero-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem}.doctor-progress-bar--setup{height:18px;background:#edf1f7}.doctor-profile-hero-progress strong{color:#16305f;font-size:2rem;line-height:1}.doctor-profile-hero-card__meta{color:#51647f;font-size:1rem;font-weight:700}.doctor-profile-hero-card__actions{display:flex;align-items:center;gap:.95rem;flex-wrap:wrap}.doctor-profile-hero-card__primary,.doctor-profile-module-card__action,.doctor-profile-next-step__button,.doctor-profile-support-card__button{min-height:54px;border-radius:16px;font-weight:800}.doctor-profile-hero-card__primary{display:inline-flex;align-items:center;gap:.7rem;box-shadow:0 16px 34px rgba(33,88,216,.22)}.doctor-profile-hero-card__secondary{min-height:54px;border-radius:16px;padding-inline:1.3rem}.doctor-profile-next-step{display:grid;align-content:start;grid-gap:1rem;gap:1rem;padding:1.4rem;border-radius:22px;background:linear-gradient(180deg,rgba(240,246,255,.98),rgba(247,250,255,.98));border:1px solid rgba(86,123,255,.12)}.doctor-profile-next-step__title{display:flex;align-items:center;gap:.65rem;color:#2960e3}.doctor-profile-next-step__title strong{font-size:1.55rem}.doctor-profile-next-step__meta{display:inline-flex;align-items:center;gap:.55rem;color:#617392;font-weight:700}.doctor-profile-next-step__button{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;color:#2960e3;border-color:rgba(41,96,227,.24)}.doctor-profile-module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1rem;gap:1rem}.doctor-profile-module-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:22px;border:1px solid #e5eaf3;background:#fff;box-shadow:0 16px 38px rgba(17,30,56,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.doctor-profile-module-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(17,30,56,.08);border-color:rgba(94,124,196,.18)}.doctor-profile-module-card__header{display:flex;align-items:center;gap:.85rem}.doctor-profile-module-card__header>div{display:grid;grid-gap:.2rem;gap:.2rem}.doctor-profile-module-card__header strong{color:#17315f;font-size:1.1rem;line-height:1.2}.doctor-profile-module-card p,.doctor-profile-module-card__header span{color:#60708e;line-height:1.55}.doctor-profile-module-card p{margin:0;min-height:4.8em}.doctor-profile-module-card__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;flex-shrink:0}.doctor-profile-module-card__icon--success{background:rgba(34,197,94,.12);color:#198754}.doctor-profile-module-card__icon--warning{background:rgba(249,115,22,.14);color:#f97316}.doctor-profile-module-card__icon--info{background:rgba(59,130,246,.14);color:#2764ff}.doctor-profile-module-card__icon--purple{background:rgba(168,85,247,.12);color:#8b5cf6}.doctor-profile-module-card__icon--cyan{background:rgba(34,211,238,.14);color:#0891b2}.doctor-profile-module-card__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem}.doctor-profile-module-card__progress strong{color:#203459;font-size:1rem}.doctor-profile-mini-progress{height:10px;border-radius:999px;background:#edf1f7;overflow:hidden}.doctor-profile-mini-progress span{display:block;height:100%;border-radius:inherit}.doctor-profile-mini-progress--success span{background:linear-gradient(90deg,#22c55e,#16a34a)}.doctor-profile-mini-progress--warning span{background:linear-gradient(90deg,#fb923c,#f97316)}.doctor-profile-mini-progress--info span{background:linear-gradient(90deg,#3b82f6,#2563eb)}.doctor-profile-mini-progress--purple span{background:linear-gradient(90deg,#c084fc,#8b5cf6)}.doctor-profile-mini-progress--cyan span{background:linear-gradient(90deg,#22d3ee,#0891b2)}.doctor-profile-status-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.38rem .7rem;border-radius:999px;font-size:.82rem;font-weight:800}.doctor-profile-status-badge--success{background:rgba(34,197,94,.12);color:#198754}.doctor-profile-status-badge--warning{background:rgba(249,115,22,.12);color:#d97706}.doctor-profile-status-badge--info{background:rgba(59,130,246,.12);color:#2563eb}.doctor-profile-status-badge--purple{background:rgba(168,85,247,.12);color:#8b5cf6}.doctor-profile-status-badge--cyan{background:rgba(34,211,238,.14);color:#0891b2}.doctor-profile-module-card__action{display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid;background:#fff}.doctor-profile-module-card__action--success{color:#198754}.doctor-profile-module-card__action--warning{color:#f97316}.doctor-profile-module-card__action--info{color:#2563eb}.doctor-profile-module-card__action--purple{color:#8b5cf6}.doctor-profile-module-card__action--cyan{color:#0891b2}.doctor-profile-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.doctor-profile-summary-card,.doctor-profile-support-card{padding:1.35rem 1.4rem;border-radius:22px;border:1px solid #e5eaf3;background:#fff;box-shadow:0 16px 38px rgba(17,30,56,.05)}.doctor-profile-summary-card{display:grid;grid-gap:1rem;gap:1rem}.doctor-profile-summary-card__head{display:flex;align-items:flex-start;gap:.75rem}.doctor-profile-summary-card__head strong,.doctor-profile-support-card__copy strong{display:block;color:#16305f;font-size:1.4rem}.doctor-profile-summary-card__icon,.doctor-profile-support-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;flex-shrink:0}.doctor-profile-summary-card__icon--warning{background:rgba(249,115,22,.12);color:#f97316}.doctor-profile-summary-card__icon--success,.doctor-profile-support-card__icon{background:rgba(34,197,94,.12);color:#16a34a}.doctor-profile-pending-list{display:grid;grid-gap:.75rem;gap:.75rem}.doctor-profile-pending-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.85rem;gap:.85rem;width:100%;padding:.9rem .95rem;border-radius:16px;border:1px solid #ebeff6;background:#fff;color:#203459;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.doctor-profile-pending-item:hover{transform:translateY(-1px);border-color:rgba(39,100,255,.22);box-shadow:0 14px 28px rgba(17,30,56,.06)}.doctor-profile-pending-item__index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(249,115,22,.12);color:#f97316;font-weight:800}.doctor-profile-pending-item__label{font-weight:700}.doctor-profile-completed-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center}.doctor-profile-completed-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:1rem;gap:1rem}.doctor-profile-completed-list li{display:flex;align-items:center;gap:.75rem;color:#1d355f;font-weight:700}.doctor-profile-completed-illustration,.doctor-profile-completed-list li svg{color:#16a34a}.doctor-profile-completed-illustration{display:inline-flex;align-items:center;justify-content:center;width:132px;height:132px;border-radius:28px;background:radial-gradient(circle at top,rgba(34,197,94,.18),rgba(34,197,94,.06))}.doctor-profile-support-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.doctor-profile-support-card__copy{display:flex;align-items:center;gap:.9rem}.doctor-profile-support-card__button{min-width:220px;justify-content:center}.doctor-profile-config-board{display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1.45rem;border-radius:24px;border:1px solid #dfe7f4;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 44px rgba(17,30,56,.06)}.doctor-profile-config-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.doctor-profile-config-board__head h2{margin:.3rem 0 0;color:#16305f;font-size:clamp(1.45rem,2vw,2rem)}.doctor-profile-config-board__head p{margin:.45rem 0 0;max-width:62rem;color:#60708e;line-height:1.55}.doctor-profile-config-board__kicker{display:inline-flex;align-items:center;gap:.55rem;color:#2960e3;font-weight:900}.doctor-profile-config-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.doctor-profile-config-metrics article{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border-radius:18px;border:1px solid rgba(83,106,155,.14);background:#fff}.doctor-profile-config-metrics strong{color:#16305f;font-size:1.45rem;line-height:1}.doctor-profile-config-metrics span{color:#657692;font-weight:750}.doctor-profile-config-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.doctor-profile-config-card{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;padding:1rem;border-radius:20px;border:1px solid #e5eaf3;background:#fff}.doctor-profile-config-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.doctor-profile-config-card__head strong{color:#17315f;font-size:1.15rem}.doctor-profile-config-card h3{margin:0;color:#17315f;font-size:1.08rem}.doctor-profile-config-card p,.doctor-profile-config-card span{margin:0;color:#60708e;line-height:1.5}.doctor-profile-config-card span{font-size:.9rem}.doctor-profile-config-card__action{display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;margin-top:.2rem;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(41,96,227,.22);background:#fff;color:#2960e3;font-weight:850}.quick-notes-launcher,.quick-notes-widget{position:fixed;z-index:90}.quick-notes-widget{width:min(360px,calc(100vw - 36px));height:min(560px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);position:fixed;overflow:hidden;border-radius:22px;border:1px solid rgba(83,106,155,.18);background:rgba(255,255,255,.96);box-shadow:0 24px 58px rgba(17,30,56,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quick-notes-widget__handle{display:flex;align-items:center;justify-content:center;min-height:30px;color:#8090aa;cursor:-webkit-grab;cursor:grab;touch-action:none;background:#f5f8fe}.quick-notes-widget__handle:active{cursor:-webkit-grabbing;cursor:grabbing}.quick-notes-widget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid #edf1f7}.quick-notes-widget__header>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.quick-notes-widget__header span{display:inline-flex;align-items:center;gap:.5rem;color:#17315f;font-weight:900}.quick-notes-widget__header small{color:#657692;font-weight:700}.quick-notes-widget__actions{display:flex;align-items:center;gap:.35rem}.quick-notes-widget__actions button,.quick-notes-widget__note-actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid #e2e8f4;background:#fff;color:#52657f}.quick-notes-widget__composer{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border-bottom:1px solid #edf1f7}.quick-notes-widget__composer textarea{width:100%;resize:none;border:1px solid #dfe7f4;border-radius:16px;padding:.85rem;color:#203459;font:inherit;line-height:1.45;outline:none}.quick-notes-widget__composer textarea:focus{border-color:rgba(41,96,227,.45);box-shadow:0 0 0 4px rgba(41,96,227,.1)}.quick-notes-widget__composer button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;border:0;border-radius:14px;background:#163d73;color:#fff;font-weight:900}.quick-notes-widget__composer button:disabled{opacity:.5;cursor:not-allowed}.quick-notes-widget__list{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;overflow:auto;padding:1rem;background:#f8fbff}.quick-notes-widget__note{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;padding:.85rem;border-radius:16px;border:1px solid #e5eaf3;background:#fff}.quick-notes-widget__note-actions{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.quick-notes-widget__note time{color:#2960e3;font-size:.78rem;font-weight:900;text-transform:uppercase}.quick-notes-widget__note p{margin:.3rem 0 0;color:#203459;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.quick-notes-widget__note-actions button:first-child{color:#2960e3;border-color:rgba(41,96,227,.2);background:rgba(41,96,227,.06)}.quick-notes-widget__note-actions button:last-child{color:#ef4444;border-color:rgba(239,68,68,.18);background:rgba(239,68,68,.06)}.quick-notes-widget__edit{grid-column:1/-1;display:grid;grid-gap:.65rem;gap:.65rem}.quick-notes-widget__edit textarea{width:100%;resize:none;border:1px solid #dfe7f4;border-radius:14px;padding:.75rem;color:#203459;font:inherit;line-height:1.45;outline:none}.quick-notes-widget__edit textarea:focus{border-color:rgba(41,96,227,.45);box-shadow:0 0 0 4px rgba(41,96,227,.1)}.quick-notes-widget__edit>div{display:flex;gap:.5rem}.quick-notes-widget__edit button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:0 .75rem;border-radius:12px;border:1px solid #dfe7f4;background:#fff;color:#52657f;font-weight:850}.quick-notes-widget__edit button:first-child{border-color:rgba(22,125,84,.18);background:rgba(22,125,84,.08);color:#167d54}.quick-notes-widget__edit button:disabled{opacity:.5;cursor:not-allowed}.quick-notes-confirm{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-notes-confirm__dialog{display:grid;grid-gap:.8rem;gap:.8rem;width:min(290px,100%);padding:1rem;border-radius:18px;border:1px solid #e5eaf3;background:#fff;box-shadow:0 22px 48px rgba(17,30,56,.22)}.quick-notes-confirm__dialog strong{color:#17315f;font-size:1.1rem}.quick-notes-confirm__dialog p{margin:0;color:#60708e;line-height:1.45}.quick-notes-confirm__dialog>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.quick-notes-confirm__dialog button{min-height:40px;border-radius:12px;border:1px solid #dfe7f4;background:#fff;color:#52657f;font-weight:900}.quick-notes-confirm__dialog button:last-child{border-color:rgba(239,68,68,.18);background:#fee2e2;color:#dc2626}.quick-notes-tutorial{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-notes-tutorial__dialog{display:grid;grid-gap:.85rem;gap:.85rem;width:min(310px,100%);padding:1.05rem;border-radius:20px;border:1px solid #e5eaf3;background:#fff;box-shadow:0 24px 52px rgba(17,30,56,.24)}.quick-notes-tutorial__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#edf4ff;color:#2960e3}.quick-notes-tutorial__dialog strong{display:block;color:#17315f;font-size:1.25rem}.quick-notes-tutorial__dialog p{margin:.35rem 0 0;color:#60708e;line-height:1.45}.quick-notes-tutorial__dialog ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.quick-notes-tutorial__dialog li{position:relative;padding-left:1.15rem;color:#203459;line-height:1.35;font-size:.92rem}.quick-notes-tutorial__dialog li:before{content:"";position:absolute;left:0;top:.5rem;width:7px;height:7px;border-radius:999px;background:#2960e3}.quick-notes-tutorial__dialog button{min-height:42px;border:0;border-radius:14px;background:#163d73;color:#fff;font-weight:900}.quick-notes-widget__empty{display:grid;grid-gap:.35rem;gap:.35rem;place-items:center;min-height:150px;padding:1rem;border-radius:18px;border:1px dashed #cbd7ea;color:#60708e;text-align:center}.quick-notes-widget__empty strong{color:#17315f}.quick-notes-launcher{display:inline-grid;place-items:center;width:64px;height:64px;border:0;border-radius:22px;background:#163d73;color:#fff;box-shadow:0 18px 38px rgba(17,30,56,.24);touch-action:none}.quick-notes-launcher span{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .35rem;border-radius:999px;border:2px solid #fff;background:#2960e3;color:#fff;font-size:.78rem;font-weight:900}.doctor-panel-header--board{margin-bottom:1rem;background:linear-gradient(180deg,rgba(87,120,255,.08),rgba(87,120,255,.02))}.doctor-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(180deg,rgba(79,45,143,.05),rgba(13,135,255,.02))}.doctor-panel-header strong{display:block;color:#31415f}.doctor-panel-header span{color:var(--ink-soft)}.doctor-panel-progress{min-width:220px;display:grid;grid-gap:.55rem;gap:.55rem}.doctor-panel-progress strong{font-size:1.2rem;text-align:right}.doctor-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.doctor-layout,.doctor-section{display:grid;grid-gap:1rem;gap:1rem}.doctor-section+.doctor-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(38,52,94,.08)}.doctor-section__title{display:flex;align-items:flex-start;gap:.8rem;color:#33456a}.branding-placeholder strong,.doctor-section__title strong{display:block}.branding-placeholder span,.doctor-section__title span{color:var(--ink-soft);line-height:1.45}.platform-theme-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.platform-theme-option{display:flex;align-items:center;gap:.65rem;min-height:54px;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem;font-weight:750;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.platform-theme-option:hover{transform:translateY(-1px);border-color:var(--crm-blue)}.platform-theme-option--active{border-color:var(--crm-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--crm-blue) 16%,transparent)}.platform-theme-option__swatch{width:24px;height:24px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);flex-shrink:0}.platform-theme-option svg{margin-left:auto;color:var(--crm-green)}.platform-theme-picker__note{margin:.7rem 0 0;color:var(--ink-soft);font-size:.8rem}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.95rem;gap:.95rem}.profile-grid--schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-form-legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 1rem;font-size:.82rem;color:var(--ink-soft)}.doctor-form-legend__optional,.doctor-form-legend__required{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}.doctor-form-legend__required:before{content:"*";color:#d33b3b;font-size:1rem;line-height:1}.doctor-form-legend__optional:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:rgba(38,52,94,.18)}.profile-field,.profile-toggle{display:grid;grid-gap:.45rem;gap:.45rem}.profile-label,.profile-toggle span{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;color:#4d5a79}.profile-label__required{margin:0;font-style:normal;color:#d33b3b;font-size:.98rem;line-height:1}.profile-label__optional{display:inline-flex;align-items:center;padding:.1rem .42rem;border-radius:999px;background:rgba(38,52,94,.08);color:var(--ink-soft);font-size:.69rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.profile-helper{font-size:.8rem;color:var(--ink-soft);line-height:1.45}.profile-helper--schedule{min-height:2.4em}.profile-helper--placeholder{visibility:hidden}.profile-field input,.profile-field select,.profile-field textarea{width:100%;border:1px solid rgba(38,52,94,.12);border-radius:12px;padding:.9rem .95rem;background:#fbfcff;color:var(--ink);outline:none}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:rgba(58,125,255,.55);box-shadow:0 0 0 3px rgba(58,125,255,.12)}.profile-field input:disabled,.profile-field select:disabled,.profile-field textarea:disabled{background:#f1f4f9;color:#94a0b4;cursor:not-allowed}.profile-field textarea{resize:vertical}.profile-field--full,.profile-toggle--full{grid-column:1/-1}.profile-toggle{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.85rem .95rem;border:1px solid rgba(38,52,94,.12);border-radius:12px;background:#fbfcff}.profile-toggle input{width:1rem;height:1rem;margin:0}.doctor-branding{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.95rem;gap:.95rem}.branding-file-input{display:none}.agenda-automation-banner,.doctor-callout,.doctor-empty-state,.doctor-loading-card,.doctor-savebar{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg)}.doctor-empty-state,.doctor-loading-card{justify-content:center;min-height:140px}.doctor-callout{align-items:flex-start;background:rgba(107,143,179,.08);color:var(--ink)}.doctor-callout--success{background:rgba(104,138,122,.12);border-color:rgba(104,138,122,.2)}.doctor-callout--neutral{background:rgba(58,125,255,.08);border-color:rgba(58,125,255,.18)}.doctor-callout--split{justify-content:space-between;flex-wrap:wrap}.doctor-callout--split .primary-cta{flex-shrink:0}.doctor-callout strong,.doctor-plan-card strong,.doctor-savebar strong,.doctor-subscription-card strong{display:block}.doctor-callout span,.doctor-plan-card p,.doctor-savebar span,.doctor-subscription-card p{color:var(--ink-soft);line-height:1.6}.doctor-savebar{justify-content:space-between;margin-bottom:1rem;padding:.9rem 1rem;background:rgba(45,62,80,.03)}.doctor-module-save{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;border:0;border-radius:12px;padding:.85rem 1.2rem;background:linear-gradient(135deg,#3977ff,#2158d8);color:#fff;font-weight:800;box-shadow:0 14px 28px rgba(33,88,216,.24);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.doctor-module-save span,.doctor-module-save svg{color:#fff}.doctor-module-save:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(33,88,216,.28)}.doctor-module-save:disabled{opacity:.75;cursor:not-allowed;transform:none;box-shadow:none}body.doctor-module-modal-open{overflow:hidden}.module-loader{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.15rem;border:1px solid #dce6f7;border-radius:18px;background:#fff;color:#385072;font-weight:700}.sanitary-logs{gap:1.5rem}.sanitary-logs__toolbar{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.sanitary-logs__toolbar-note{display:inline-flex;align-items:center;gap:.55rem;min-height:50px;padding:.85rem 1rem;border-radius:16px;background:#eff5ff;border:1px solid #d7e3f8;color:#274671;font-weight:700}.sanitary-log-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.sanitary-log-card{border:1px solid #dce6f7;border-radius:24px;background:#fff;padding:1.1rem 1.15rem;text-align:left;box-shadow:0 14px 34px rgba(20,45,94,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sanitary-log-card:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(20,45,94,.1)}.sanitary-log-card--active{border-color:#2e63ff;box-shadow:0 18px 42px rgba(46,99,255,.14)}.sanitary-log-card--blue{background:linear-gradient(180deg,#ffffff,#f5f9ff)}.sanitary-log-card--green{background:linear-gradient(180deg,#ffffff,#f3fbf7)}.sanitary-log-card--amber{background:linear-gradient(180deg,#ffffff,#fffbf1)}.sanitary-log-card--violet{background:linear-gradient(180deg,#ffffff,#f7f5ff)}.sanitary-log-card__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.sanitary-log-card__head strong{color:#16315f;font-size:1.05rem;line-height:1.25}.sanitary-log-card p{margin:0;color:#60708b;line-height:1.55}.sanitary-log-card__meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem;color:#315489;font-size:.92rem;font-weight:700}.sanitary-sheet{border:1px solid #dce6f7;border-radius:28px;background:#fff;padding:1.35rem;box-shadow:0 18px 42px rgba(20,45,94,.08)}.sanitary-sheet__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.sanitary-sheet__header p{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.08em;color:#5c7cf5;font-size:.76rem;font-weight:800}.sanitary-sheet__header h2{margin:0;color:#16315f;font-size:1.8rem;line-height:1.1}.sanitary-sheet__header span{display:block;margin-top:.4rem;color:#60708b;max-width:56rem;line-height:1.55}.sanitary-sheet__actions{display:flex;gap:.75rem;flex-wrap:wrap}.sanitary-preview-modal{position:fixed;inset:0;z-index:90}.sanitary-preview-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sanitary-preview-modal__dialog{position:relative;z-index:1;width:min(1120px,100%);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem auto;border-radius:28px;border:1px solid #dce6f7;background:#fff;box-shadow:0 28px 64px rgba(15,23,42,.22);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.sanitary-preview-modal__footer,.sanitary-preview-modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem 1.35rem}.sanitary-preview-modal__header{border-bottom:1px solid #e6eefb}.sanitary-preview-modal__header p{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.08em;color:#5c7cf5;font-size:.74rem;font-weight:800}.sanitary-preview-modal__header h2{margin:0;color:#16315f;font-size:1.4rem}.sanitary-preview-modal__header span{display:block;margin-top:.3rem;color:#60708b}.sanitary-preview-modal__close{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid #d5e0f2;background:#fff;color:#60708b;display:grid;place-items:center}.sanitary-preview-modal__sheet{padding:1rem;background:#f5f8fe}.sanitary-preview-modal__iframe{width:100%;height:min(72vh,920px);border:1px solid #dce6f7;border-radius:20px;background:#fff}.sanitary-preview-modal__footer{border-top:1px solid #e6eefb;justify-content:flex-end;flex-wrap:wrap}.sanitary-sheet__tips{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:20px;border:1px solid #dbe6fb;background:#f7faff}.sanitary-sheet__tip-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:#2f62ff}.sanitary-sheet__tips strong{color:#183260}.sanitary-sheet__tips ul{margin:.45rem 0 0;padding-left:1rem;color:#556882;line-height:1.6}.sanitary-sheet__body{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.sanitary-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.sanitary-inline-row{display:flex;gap:.9rem;align-items:flex-end}.sanitary-field{display:grid;grid-gap:.42rem;gap:.42rem}.sanitary-field span{color:#29476f;font-size:.92rem;font-weight:700}.sanitary-field input,.sanitary-field select,.sanitary-field textarea{width:100%;border-radius:16px;border:1px solid #d5e0f2;background:#fff;padding:.88rem .95rem;color:#1b2f52;font:inherit}.sanitary-field textarea{resize:vertical}.sanitary-field--compact{max-width:12rem}.sanitary-field--full{grid-column:1/-1}.sanitary-field--grow{flex:1 1}.sanitary-quick-actions{display:flex;gap:.75rem;flex-wrap:wrap}.unit-log-patient-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.unit-log-patient-card{border:1px solid #dce6f7;border-radius:20px;padding:1rem;background:#fbfdff}.unit-log-patient-card strong{display:block;margin-bottom:.75rem;color:#183260}.sterilization-item__actions,.unit-log-patient-card__actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.sterilization-item__actions button,.unit-log-patient-card__actions button{border:1px solid #cfe0ff;border-radius:999px;padding:.65rem .9rem;background:#eef4ff;color:#2e54a3;font-weight:800}.sterilization-item__actions button.is-active,.unit-log-patient-card__actions button.is-active{background:#2f62ff;border-color:#2f62ff;color:#fff}.sanitary-form-card{border:1px solid #dce6f7;border-radius:24px;padding:1rem;background:#fcfdff}.sanitary-form-card__header{margin-bottom:.9rem}.sanitary-form-card__header strong{display:block;color:#183260;margin-bottom:.2rem}.sanitary-form-card__header span{color:#60708b;line-height:1.55}.sanitary-form-card__actions{display:flex;justify-content:flex-end;margin-top:1rem}.sanitary-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.95rem}.sanitary-check{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-radius:16px;border:1px solid #dce6f7;background:#fff;color:#29476f;font-weight:600}.sanitary-check input{width:1rem;height:1rem}.sanitary-table{overflow-x:auto;border:1px solid #dce6f7;border-radius:22px}.sanitary-table table{width:100%;border-collapse:collapse;min-width:46rem;background:#fff}.sanitary-table td,.sanitary-table th{padding:.8rem .9rem;border-bottom:1px solid #ecf1fa;text-align:left;vertical-align:top;color:#1f355b}.sanitary-table th{background:#f5f8fe;color:#284771;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.sterilization-list{display:grid;grid-gap:.8rem;gap:.8rem}.sterilization-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border-radius:20px;border:1px solid #dce6f7;background:#fbfdff}.sterilization-item strong{color:#183260}.sterilization-item p{margin:.2rem 0 0;color:#60708b}@media (max-width:1180px){.sanitary-check-grid,.sanitary-inline-grid,.sanitary-log-grid,.unit-log-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.sanitary-check-grid,.sanitary-inline-grid,.sanitary-log-grid,.unit-log-patient-grid{grid-template-columns:minmax(0,1fr)}.sanitary-inline-row,.sanitary-sheet__header,.sterilization-item{flex-direction:column;align-items:stretch}.sanitary-field--compact{max-width:none}.sanitary-preview-modal__footer,.sanitary-preview-modal__header{align-items:flex-start}.sanitary-preview-modal__iframe{height:60vh}}.ivy-page{gap:1rem}.ivy-page__header{padding:0 0 .1rem}.ivy-page__eyebrow{margin:0 0 .55rem;color:#2f62ff;font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ivy-page__header h1{margin:0;color:#16315f;font-size:clamp(2rem,3vw,2.55rem);line-height:1.05}.ivy-page__header p{margin:.35rem 0 0;color:#60708b;font-size:1rem;line-height:1.45}.ivy-page__content{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.ivy-bottom-banner,.ivy-channel-card,.ivy-hero-card{border:1px solid #e1e8f5;background:#fff;box-shadow:0 20px 50px rgba(18,41,89,.06)}.ivy-hero-card{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;grid-gap:1.8rem;gap:1.8rem;align-items:center;min-height:286px;padding:1.35rem 1.55rem;border-radius:22px;background-image:radial-gradient(circle at 12% 18%,rgba(116,92,255,.12),transparent 26%),radial-gradient(circle at 88% 18%,rgba(47,98,255,.08),transparent 22%),linear-gradient(180deg,#ffffff,#fbfcff)}.ivy-hero-card__visual{display:flex;align-items:center;justify-content:center}.ivy-avatar-orb{position:relative;width:min(100%,240px);max-height:240px;aspect-ratio:1/1;display:grid;place-items:center}.ivy-avatar-orb__halo{position:absolute;border-radius:50%;inset:8%}.ivy-avatar-orb__halo--one{background:radial-gradient(circle,rgba(123,99,255,.18),rgba(123,99,255,.04) 62%,transparent 72%)}.ivy-avatar-orb__halo--two{inset:0;border:1px solid rgba(164,146,255,.24)}.ivy-avatar-orb__frame{position:relative;z-index:2;width:168px;height:168px;border-radius:38px;display:grid;place-items:center;background:radial-gradient(circle at 52% 18%,rgba(255,255,255,.96),transparent 34%),linear-gradient(180deg,#ffffff,#f7f4ff);box-shadow:inset 0 0 0 1px rgba(237,231,255,.96),inset 0 -18px 36px rgba(117,87,246,.08),0 26px 56px rgba(117,87,246,.2);overflow:visible}.ivy-avatar-orb__frame:before{content:"";position:absolute;inset:-18px;border-radius:44px;background:radial-gradient(circle,rgba(117,87,246,.12),transparent 64%);z-index:-1}.ivy-mascot{position:absolute;left:50%;bottom:5px;width:150px;height:176px;--ivy-mascot-scale:1;transform:translateX(-50%) scale(var(--ivy-mascot-scale));transform-origin:bottom center;animation:ivyMascotFloat 4.8s ease-in-out infinite}.ivy-mascot__floor{position:absolute;left:24px;right:24px;bottom:1px;height:16px;border-radius:999px;background:radial-gradient(ellipse,rgba(43,27,111,.22),transparent 70%);filter:blur(2px)}.ivy-mascot__antenna{top:3px;width:6px;height:20px;background:linear-gradient(180deg,#b9adff,#5740c9);box-shadow:0 4px 8px rgba(117,87,246,.18);z-index:4}.ivy-mascot__antenna,.ivy-mascot__antenna span{position:absolute;left:50%;transform:translateX(-50%);border-radius:999px}.ivy-mascot__antenna span{top:-8px;width:24px;height:18px;background:linear-gradient(180deg,#9f87ff,#7557f6);box-shadow:inset 0 4px 7px rgba(255,255,255,.35),0 8px 18px rgba(117,87,246,.28)}.ivy-mascot__ear{position:absolute;top:48px;width:21px;height:47px;border-radius:999px;background:linear-gradient(180deg,#b7a8ff,#7557f6);box-shadow:inset 0 5px 9px rgba(255,255,255,.28),0 8px 18px rgba(43,27,111,.15);z-index:1}.ivy-mascot__ear--left{left:5px}.ivy-mascot__ear--right{right:5px}.ivy-mascot__head{top:20px;width:122px;height:84px;border-radius:34px;background:radial-gradient(circle at 30% 16%,rgba(255,255,255,.98),transparent 28%),linear-gradient(180deg,#ffffff,#f3f0ff 74%,#e6defc);box-shadow:inset 0 -10px 20px rgba(117,87,246,.12),inset 0 1px 0 rgba(255,255,255,.98),0 18px 32px rgba(31,41,84,.16);z-index:3}.ivy-mascot__face,.ivy-mascot__head{position:absolute;left:50%;transform:translateX(-50%)}.ivy-mascot__face{top:16px;width:94px;height:50px;border:3px solid rgba(117,87,246,.42);border-radius:23px;background:radial-gradient(circle at 76% 18%,rgba(97,232,255,.16),transparent 26%),linear-gradient(145deg,#3a2a80,#17184a 48%,#0e173b);box-shadow:inset 0 7px 12px rgba(255,255,255,.13),inset 0 -8px 18px rgba(0,0,0,.22),0 7px 14px rgba(43,27,111,.18);overflow:hidden}.ivy-mascot__face-glow{position:absolute;inset:5px 8px auto;height:11px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)}.ivy-mascot__eye{position:absolute;top:19px;width:22px;height:13px;border-top:5px solid #61e8ff;border-radius:999px 999px 0 0;filter:drop-shadow(0 0 8px rgba(97,232,255,.85))}.ivy-mascot__eye--left{left:20px}.ivy-mascot__eye--right{right:20px}.ivy-mascot__mouth{bottom:12px;width:19px;height:10px;border-bottom:4px solid #61e8ff;border-radius:0 0 999px 999px;filter:drop-shadow(0 0 7px rgba(97,232,255,.85))}.ivy-mascot__body,.ivy-mascot__mouth{position:absolute;left:50%;transform:translateX(-50%)}.ivy-mascot__body{top:101px;width:86px;height:62px;border-radius:31px 31px 26px 26px;background:radial-gradient(circle at 35% 18%,rgba(255,255,255,.96),transparent 30%),linear-gradient(180deg,#ffffff,#f1edff);box-shadow:inset 0 -10px 18px rgba(117,87,246,.1),0 16px 30px rgba(117,87,246,.16);z-index:2}.ivy-mascot__shoulder{position:absolute;top:15px;width:18px;height:23px;border-radius:999px;background:linear-gradient(180deg,#a894ff,#7557f6);box-shadow:inset 0 4px 7px rgba(255,255,255,.22)}.ivy-mascot__shoulder--left{left:-7px}.ivy-mascot__shoulder--right{right:-7px}.ivy-mascot__arm{position:absolute;width:24px;height:44px;border-radius:999px;background:linear-gradient(180deg,#ffffff,#eee8ff);box-shadow:inset 0 -8px 13px rgba(117,87,246,.14),0 10px 16px rgba(43,27,111,.11)}.ivy-mascot__arm--left{left:-17px;top:24px;transform:rotate(16deg)}.ivy-mascot__arm--left:after{content:"";position:absolute;left:2px;bottom:-2px;width:19px;height:17px;border-radius:999px;background:linear-gradient(180deg,#9f87ff,#7557f6)}.ivy-mascot__arm--right{right:-23px;top:-4px;transform:rotate(-28deg);transform-origin:50% 95%;animation:ivyWave 3.2s ease-in-out infinite}.ivy-mascot__hand{top:-12px;right:-4px;width:29px;height:27px;border-radius:16px 16px 14px 14px;box-shadow:inset 0 -7px 10px rgba(117,87,246,.12),0 9px 15px rgba(43,27,111,.12)}.ivy-mascot__hand,.ivy-mascot__hand span{position:absolute;background:linear-gradient(180deg,#ffffff,#eee9ff)}.ivy-mascot__hand span{top:-5px;width:8px;height:15px;border-radius:999px;box-shadow:inset 0 -4px 6px rgba(117,87,246,.1)}.ivy-mascot__hand span:first-child{left:3px;transform:rotate(-18deg)}.ivy-mascot__hand span:nth-child(2){left:12px}.ivy-mascot__hand span:nth-child(3){right:2px;transform:rotate(18deg)}.ivy-mascot__badge{top:23px;padding:.25rem .56rem .28rem;border-radius:10px;background:linear-gradient(135deg,#7557f6,#9a7cff);color:#ffffff;font-size:.9rem;font-weight:900;letter-spacing:.01em;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 18px rgba(117,87,246,.28)}.ivy-mascot__badge,.ivy-mascot__light{position:absolute;left:50%;transform:translateX(-50%)}.ivy-mascot__light{bottom:9px;width:8px;height:8px;border-radius:999px;background:#61e8ff;box-shadow:0 0 10px rgba(97,232,255,.85)}.ivy-avatar-orb__spark{position:absolute;z-index:1;color:#c1b3ff}.ivy-avatar-orb__spark--one{top:1rem;left:1rem}.ivy-avatar-orb__spark--two{top:2.4rem;right:1rem}.ivy-avatar-orb__leaf,.ivy-hero-card__spotlight-leaf{position:absolute;border-radius:999px 999px 0 999px;background:linear-gradient(180deg,rgba(154,124,255,.7),rgba(105,86,238,.95))}.ivy-avatar-orb__leaf--left{left:1.1rem;bottom:1.1rem;width:26px;height:58px;transform:rotate(-24deg)}.ivy-avatar-orb__leaf--right{right:1rem;bottom:1rem;width:22px;height:46px;transform:rotate(28deg)}@keyframes ivyMascotFloat{0%,to{transform:translateX(-50%) translateY(0) scale(var(--ivy-mascot-scale))}50%{transform:translateX(-50%) translateY(-5px) scale(var(--ivy-mascot-scale))}}@keyframes ivyWave{0%,to{transform:rotate(-28deg)}50%{transform:rotate(-42deg) translateY(-2px)}}.ivy-hero-card__content{display:grid;grid-gap:.9rem;gap:.9rem;align-content:center;min-width:0}.ivy-bottom-banner__copy,.ivy-channel-card,.ivy-channel-card__title,.ivy-hero-card__copy{min-width:0}.ivy-hero-card__copy h2{margin:0;color:#16315f;font-size:2rem;line-height:1.08}.ivy-hero-card__copy p{margin:.5rem 0 0;max-width:35rem;color:#42526b;font-size:.96rem;line-height:1.48}.ivy-hero-card__capabilities h3{margin:0 0 .55rem;color:#5f53f4;font-size:.95rem}.ivy-capabilities{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0}.ivy-capability-item{display:grid;justify-items:center;align-content:start;grid-gap:.28rem;gap:.28rem;min-height:96px;padding:.2rem .55rem 0;text-align:center;background:transparent;border-right:1px solid #e3e9f6}.ivy-capability-item:last-child{border-right:0}.ivy-capability-item__icon{width:2.38rem;height:2.38rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#f4efff,#ebe6ff);color:#6a56ea}.ivy-capability-item strong{color:#183260;font-size:.78rem;line-height:1.2}.ivy-capability-item p{margin:0;color:#60708b;font-size:.72rem;line-height:1.28}.ivy-hero-card__spotlight{position:relative;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:1.2rem 1.25rem;border-radius:18px;border:1px solid #e8e0ff;background:linear-gradient(180deg,#fcfaff,#f5f1ff);min-height:218px}.ivy-hero-card__spotlight-icon{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:50%;background:#ffffff;color:#6a56ea;box-shadow:0 12px 24px rgba(106,86,234,.12)}.ivy-hero-card__spotlight strong{display:block;margin-top:.85rem;color:#5b48de;font-size:1.15rem;line-height:1.2}.ivy-hero-card__spotlight p{margin:.62rem 0 0;color:#42526b;font-size:.88rem;line-height:1.52;max-width:100%}.ivy-hero-card__spotlight-leaf--left{left:-.6rem;bottom:-1.6rem;width:48px;height:104px;transform:rotate(-20deg);opacity:.72}.ivy-hero-card__spotlight-leaf--right{right:-.4rem;bottom:-1.1rem;width:38px;height:84px;transform:rotate(26deg);opacity:.88}.ivy-section{display:grid;grid-gap:.65rem;gap:.65rem}.ivy-section__header h2{margin:0;color:#16315f;font-size:1.28rem;line-height:1.12}.ivy-section__header p{margin:.22rem 0 0;color:#60708b;font-size:.92rem;line-height:1.42}.ivy-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.ivy-channel-card{display:grid;grid-gap:.72rem;gap:.72rem;padding:1.05rem;border-radius:18px}.ivy-channel-card__header{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:start}.ivy-channel-card__icon{width:3.35rem;height:3.35rem;display:grid;place-items:center;border-radius:14px}.ivy-channel-card__icon--email{background:linear-gradient(180deg,#edf4ff,#e5eeff);color:#2f62ff}.ivy-channel-card__icon--whatsapp{background:linear-gradient(180deg,#e9fbef,#dcf7e5);color:#10a04b}.ivy-channel-card__title h3{margin:0;color:#16315f;font-size:1.08rem;line-height:1.15}.ivy-channel-card__title p{margin:.28rem 0 0;color:#42526b;font-size:.86rem;line-height:1.42;overflow-wrap:anywhere}.ivy-feature-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.42rem;gap:.42rem}.ivy-feature-list li{display:flex;align-items:flex-start;gap:.5rem;color:#29476f;font-size:.86rem;line-height:1.34}.ivy-feature-list--blue svg{color:#2f62ff}.ivy-feature-list--green svg{color:#16a34a}.ivy-channel-card__helper{padding:.65rem .8rem;border-radius:12px;border:1px dashed #d9e5fb;background:#f8fbff;color:#59708f;font-size:.84rem;line-height:1.42}.ivy-channel-card__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.ivy-channel-card__details div{padding:.95rem 1rem;border-radius:18px;border:1px solid #e6ecf8;background:#fafcff}.ivy-channel-card__details span{display:block;color:#60708b;font-size:.84rem;margin-bottom:.35rem}.ivy-channel-card__details strong{display:block;color:#183260;line-height:1.45}.ivy-channel-card__actions{display:flex;gap:.75rem;flex-wrap:wrap}.ivy-channel-card__actions--stack{margin-top:auto}.ivy-outline-cta{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:44px;padding:.72rem 1.05rem;border-radius:12px;border:1px solid #8fb0ff;background:#fff;color:#2f62ff;font-weight:800}.ivy-outline-cta:hover{background:#f4f8ff}.ivy-whatsapp-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:46px;padding:.72rem 1.1rem;border-radius:12px;border:0;background:linear-gradient(180deg,#19b25a,#0f994a);color:#fff;font-weight:800;box-shadow:0 16px 28px rgba(15,153,74,.18)}.ivy-whatsapp-cta:hover{background:linear-gradient(180deg,#16a34a,#0c8d42)}.ivy-info-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.62rem .78rem;border-radius:12px;font-weight:600;font-size:.84rem;line-height:1.36}.ivy-info-banner--whatsapp{background:#eefcf2;border:1px solid #d4f3db;color:#267346}.ivy-premium-badge{display:inline-flex;align-items:center;gap:.65rem;justify-self:end;padding:.68rem .85rem;border-radius:14px;border:1px solid #f0d79a;background:linear-gradient(180deg,#fffaf0,#fff7e4)}.ivy-premium-badge__icon{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:14px;background:#fff;color:#cc8c16}.ivy-premium-badge strong{display:block;color:#9a6b14}.ivy-premium-badge span{display:block;margin-top:.18rem;color:#1d7b33;font-size:1rem;font-weight:900}.ivy-bottom-banner{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:18px;background:linear-gradient(180deg,#fffaf0,#fff8e9);border-color:#f2dfb7}.ivy-bottom-banner__icon{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:#c28515;box-shadow:0 10px 18px rgba(194,133,21,.1)}.ivy-bottom-banner__copy{flex:1 1}.ivy-bottom-banner__copy strong{display:block;color:#16315f;font-size:.98rem}.ivy-bottom-banner__copy p{margin:.2rem 0 0;color:#60708b;font-size:.88rem;line-height:1.35}@media (max-width:1520px){.ivy-hero-card{grid-template-columns:180px minmax(0,1fr)}.ivy-avatar-orb{width:min(100%,210px)}.ivy-avatar-orb__frame{width:150px;height:150px}.ivy-mascot{--ivy-mascot-scale:0.9}.ivy-hero-card__spotlight{grid-column:1/-1;min-height:auto}.ivy-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ivy-capability-item{border:1px solid #e5ecfb;border-radius:14px;padding:.6rem}}@media (max-width:1320px){.ivy-channel-card__details,.ivy-channel-grid{grid-template-columns:minmax(0,1fr)}.ivy-channel-card__header{grid-template-columns:auto minmax(0,1fr)}.ivy-channel-card__header .status-pill,.ivy-premium-badge{justify-self:start}}@media (max-width:1180px){.ivy-bottom-banner,.ivy-channel-card__header,.ivy-hero-card{grid-template-columns:minmax(0,1fr);flex-direction:column}.ivy-hero-card{padding:1.15rem;grid-template-columns:minmax(0,1fr);min-height:auto}.ivy-hero-card__spotlight,.ivy-hero-card__visual{order:0}.ivy-avatar-orb{width:220px}.ivy-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.ivy-bottom-banner{align-items:stretch}.ivy-bottom-banner .secondary-cta,.ivy-channel-card__actions .ivy-outline-cta,.ivy-channel-card__actions .ivy-whatsapp-cta,.ivy-channel-card__actions .secondary-cta{width:100%}}@media (max-width:720px){.ivy-capabilities{grid-template-columns:1fr}}.doctor-module-modal-shell{position:fixed;inset:0;z-index:80}.doctor-module-modal__backdrop{position:absolute;inset:0;background:rgba(21,32,56,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.doctor-module-modal{position:relative;z-index:1;width:min(1480px,100%);max-width:calc(100vw - 2.5rem);max-height:calc(100vh - 2.5rem);margin:1.25rem auto;border-radius:24px;border:1px solid rgba(76,94,143,.16);background:#f7f9ff;box-shadow:0 36px 80px rgba(17,30,56,.28);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.doctor-module-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem 1rem;border-bottom:1px solid rgba(76,94,143,.12);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,255,.96))}.doctor-module-modal__title{display:grid;grid-gap:.3rem;gap:.3rem}.doctor-module-modal__title span{color:#6d7da0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.doctor-module-modal__title strong{color:#213047;font-size:1.5rem}.doctor-module-modal__title p{margin:0;max-width:60rem;color:#64748f;line-height:1.6}.doctor-module-modal__close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(81,98,140,.12);border-radius:12px;background:rgba(45,62,80,.05);color:#25344d;flex-shrink:0}.doctor-module-modal__body{overflow:auto;padding:1.2rem}.doctor-module-modal__body .section-card{margin:0}.doctor-subscription-card{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem}.doctor-integration-card__head,.doctor-plan-card__head,.doctor-subscription-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.doctor-subscription-card small{color:var(--ink-soft)}.doctor-subscription-card__meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.doctor-subscription-card__meta-item{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem .95rem;border-radius:12px;background:#f7f9fc;border:1px solid rgba(38,52,94,.08)}.doctor-subscription-card__meta-item span{color:var(--ink-soft);font-size:.8rem}.doctor-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.doctor-integration-card,.doctor-plan-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.doctor-plan-card--current{border-color:rgba(45,62,80,.18);background:rgba(107,143,179,.08)}.doctor-plan-card__pricing{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:auto}.doctor-plan-card__pricing span{color:var(--ink-soft);font-size:.88rem}.doctor-inline-actions{display:flex;gap:.75rem;flex-wrap:wrap}.doctor-status-list{display:grid;grid-gap:.75rem;gap:.75rem}.doctor-status-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:10px;background:white;border:1px solid var(--line)}.doctor-status-list__item span{color:var(--ink-soft);font-size:.88rem}.doctor-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.doctor-plan-compare{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--line);background:#fbfcff}.doctor-plan-compare__head span{color:var(--ink-soft);line-height:1.6}.doctor-plan-compare__table{display:grid;grid-gap:.55rem;gap:.55rem}.doctor-plan-compare__row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:center;padding:.8rem .9rem;border-radius:10px;background:white;border:1px solid rgba(38,52,94,.08)}.doctor-plan-compare__row span{color:var(--ink-soft)}.doctor-plan-compare__row span:first-child{color:var(--ink);font-weight:700}.doctor-plan-compare__row--header{background:rgba(45,62,80,.05)}.doctor-plan-compare__row--header span{color:var(--ink);font-weight:700}.doctor-billing-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:1rem;gap:1rem}.doctor-billing-summary{align-content:start}.inline-alert{border-color:rgba(185,116,86,.22);background:rgba(185,116,86,.08);display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-radius:10px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.branding-placeholder{display:grid;grid-gap:.75rem;gap:.75rem;min-height:140px;align-content:center;justify-items:start;padding:1.15rem;border:1px dashed rgba(79,45,143,.2);border-radius:16px;background:linear-gradient(180deg,rgba(79,45,143,.05),rgba(13,135,255,.02))}.branding-placeholder>div{display:grid;grid-gap:.35rem;gap:.35rem}.branding-asset-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid rgba(38,52,94,.1);border-radius:16px;background:#fbfcff}.branding-asset-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.branding-asset-card__header>div{display:grid;grid-gap:.35rem;gap:.35rem}.branding-asset-card__clear{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:999px;padding:.45rem .75rem;background:rgba(38,52,94,.08);color:var(--ink);font-size:.82rem;font-weight:700}.branding-asset-preview{display:flex;align-items:center;justify-content:center;min-height:170px;padding:1rem;border:1px dashed rgba(79,45,143,.18);border-radius:16px;background:linear-gradient(180deg,rgba(79,45,143,.03),rgba(13,135,255,.02));overflow:hidden}.branding-asset-preview--signature{min-height:150px}.branding-asset-preview__image{max-width:100%;max-height:150px;object-fit:contain}.branding-asset-actions{display:grid;grid-gap:.55rem;gap:.55rem}.branding-asset-button{justify-self:start}.branding-preview-card{display:grid;grid-gap:1rem;gap:1rem;align-content:start;padding:1rem;border:1px solid rgba(38,52,94,.1);border-radius:16px;background:#fbfcff}.branding-preview-card__header{display:grid;grid-gap:.55rem;gap:.55rem}.branding-preview-card__header>div{display:grid;grid-gap:.35rem;gap:.35rem}.branding-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.branding-color-option{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid rgba(38,52,94,.12);border-radius:14px;background:#ffffff;text-align:left;color:var(--ink)}.branding-color-option:focus-visible,.branding-color-option:hover{border-color:rgba(58,125,255,.42);box-shadow:0 0 0 3px rgba(58,125,255,.12);outline:none}.branding-color-option--selected{border-color:rgba(58,125,255,.42);background:rgba(58,125,255,.06)}.branding-color-option__swatch{width:1.1rem;height:1.1rem;flex:0 0 auto;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.branding-color-option__copy{display:grid;grid-gap:.2rem;gap:.2rem}.branding-color-option__copy strong{display:block;font-size:.92rem}.branding-color-option__copy small{color:var(--ink-soft);line-height:1.35}.branding-document-preview{padding:1rem;border:1px dashed rgba(38,52,94,.12);border-radius:16px;background:radial-gradient(circle at top right,rgba(58,125,255,.08),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,255,.96))}.branding-document-preview__sheet{position:relative;display:grid;grid-gap:.95rem;gap:.95rem;padding:1rem;border-radius:18px;background:#ffffff;box-shadow:0 18px 40px rgba(38,52,94,.08)}.branding-asset-card--watermark{grid-column:1;grid-row:2}.branding-asset-preview--watermark img{width:100%;max-height:150px;object-fit:contain;opacity:.2}.branding-preview-card{grid-column:2;grid-row:1/span 2}.branding-document-preview__title{display:block;margin-bottom:.75rem;color:#22324a}.branding-document-preview__prescription{overflow:hidden;border-radius:18px;background:#ffffff;box-shadow:0 18px 40px rgba(38,52,94,.08)}.branding-document-preview__prescription .prescription-print-sheet{min-width:0;border:0;border-radius:18px;padding:22px}.branding-document-preview__prescription .prescription-print-sheet__header{grid-template-columns:minmax(150px,.72fr) minmax(0,1.65fr);gap:22px}.branding-document-preview__prescription .prescription-print-sheet__logo{height:128px}.branding-document-preview__prescription .prescription-print-sheet__header-copy h1{font-size:clamp(1.35rem,2.7vw,2rem)}.branding-document-preview__prescription .prescription-print-sheet__signature{margin:72px 0 42px}@media (max-width:760px){.branding-document-preview__prescription .prescription-print-sheet{padding:16px}.branding-document-preview__prescription .prescription-print-sheet__header{grid-template-columns:1fr}.branding-document-preview__prescription .prescription-print-sheet__logo{height:110px}.branding-document-preview__prescription .prescription-print-sheet__patient-top{grid-template-columns:1fr}}body{font-family:var(--font-manrope),Manrope,Arial,sans-serif;color:var(--ink);background:var(--bg)}.dashboard360__headline h1,.hero-banner h1,.page-intro h1,.sidebar__title,h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit),Outfit,Arial,sans-serif;color:var(--ink);font-weight:650;letter-spacing:-.025em}button,input,select,textarea{font-family:inherit}::selection{color:#031331;background:rgba(42,213,198,.38)}.logo-mark{position:relative;display:inline-flex;width:50px;height:42px;flex:0 0 50px;border-radius:0;background:linear-gradient(135deg,#2445aa 10%,#087f91 52%,#2ad5c6);box-shadow:none;-webkit-mask-image:url(/brand/dentorymx-logo-minimal-white.png);mask-image:url(/brand/dentorymx-logo-minimal-white.png);-webkit-mask-position:center -2px;mask-position:center -2px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:68px 68px;mask-size:68px 68px}.sidebar{padding:.8rem .72rem;border-right-color:rgba(255,255,255,.1);background:linear-gradient(180deg,#0a2757,#031331)}.sidebar__brand{gap:.65rem;padding:.68rem .7rem;border:1px solid rgba(255,255,255,.84);border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(3,19,49,.16)}.sidebar__brand .logo-mark{width:50px;height:42px;flex-basis:50px}.sidebar__eyebrow{margin-bottom:.08rem;color:var(--muted,#5c6d85);font-size:.56rem;font-weight:800;letter-spacing:.08em}.sidebar__title{color:#071a35;font-size:1.18rem;font-weight:700;line-height:1;letter-spacing:-.045em}.sidebar__title span{color:#10bfb3}.sidebar__section-title{color:rgba(223,249,245,.58)}.sidebar__link{border-radius:6px;color:rgba(255,255,255,.76)}.sidebar__link:hover{color:#ffffff;background:rgba(255,255,255,.08)}.sidebar__link--active{color:#031331;background:#2ad5c6;box-shadow:none}.sidebar__link--active:hover{color:#031331;background:#5adfd3}.sidebar__logout{border-radius:6px}.primary-chip,.primary-cta{border-radius:6px;background:#061a3f;color:#ffffff;box-shadow:none}.primary-chip:hover,.primary-cta:hover{background:#0a2757}.icon-button,.secondary-cta,.section-card__header button{border:1px solid var(--line);border-radius:6px;background:#ffffff;color:#071a35;box-shadow:none}.icon-button:hover,.secondary-cta:hover,.section-card__header button:hover{border-color:#9edfd9;background:#f2fbfa}.agenda-card,.auth-panel,.dashboard-tabs,.marketing-card,.metric-card,.page-intro--crm,.section-card,.toolbar-strip,.topbar{border-color:var(--line);border-radius:8px;background:#ffffff;box-shadow:0 12px 30px rgba(7,26,53,.045)}.topbar{border-radius:0;box-shadow:none}.search-box,.status-pill,.toolbar-pill,.topbar__cta,.topbar__profile-link{border-radius:6px}.topbar__cta{color:#061a3f;background:#dff9f5}.dashboard360-date-card__icon,.topbar__avatar{color:#087f91;background:#dff9f5}.dashboard-tab--active{color:#061a3f;border-bottom-color:#10bfb3}.family-history-capture,.field-card,.table-like__row{border-color:var(--line);border-radius:8px;background:#f8fbfc}.field-card>span{color:#5c6d85}.field-card input,.field-card select,.field-card textarea,.search-box{border-color:var(--line-strong);border-radius:6px;background:#ffffff;color:#071a35}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(42,213,198,.32);outline-offset:2px}.dashboard360--redesign .dashboard360-date-card,.dashboard360--redesign .dashboard360-user-card,.dashboard360--redesign .dashboard360__headline h1{color:#071a35}.dashboard360--redesign .dashboard360-panel,.dashboard360--redesign .dashboard360__header,.dashboard360-action,.dashboard360-agenda__card,.dashboard360-date-card,.dashboard360-finance-grid article,.dashboard360-finance-hero,.dashboard360-picker,.dashboard360-picker__patient,.dashboard360-summary-stat,.dashboard360-user-card{border-color:var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(7,26,53,.045)}.dashboard360-user-card__avatar{color:#087f91;background:#dff9f5}.branding-document-preview__watermark{position:absolute;inset:25%;width:50%;height:50%;object-fit:contain;opacity:.08;pointer-events:none}.branding-document-preview__sheet>:not(.branding-document-preview__watermark){position:relative;z-index:1}.branding-document-preview__bar{height:.45rem;border-radius:999px}.branding-document-preview__body{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center}.branding-document-preview__logo{min-height:84px;display:flex;align-items:center;justify-content:center;padding:.75rem;border:1px dashed rgba(38,52,94,.12);border-radius:14px;color:var(--ink-soft);font-weight:700;text-align:center;overflow:hidden}.branding-document-preview__logo-image{width:100%;max-height:68px;object-fit:contain}.branding-document-preview__lines{display:grid;grid-gap:.5rem;gap:.5rem}.branding-document-preview__lines span{display:block;height:.5rem;border-radius:999px;background:rgba(148,163,184,.22)}.branding-document-preview__lines span:first-child{width:74%}.branding-document-preview__lines span:nth-child(2){width:100%}.branding-document-preview__lines span:nth-child(3){width:82%}.branding-document-preview__footer{padding-top:.9rem;border-top:1px solid rgba(38,52,94,.08);color:var(--ink-soft);font-size:.82rem;line-height:1.45}.auth-form__links{display:flex;gap:.9rem;flex-wrap:wrap}.auth-form__links a{color:var(--crm-violet);font-weight:700}.auth-note-list{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border-radius:16px;background:rgba(79,45,143,.05)}.auth-note-list div{display:flex;align-items:flex-start;gap:.65rem;color:var(--ink-soft)}.auth-checkbox{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:12px;background:rgba(45,62,80,.03)}.auth-checkbox input{width:1rem;height:1rem;margin-top:.15rem}.auth-checkbox span{color:var(--ink-soft);line-height:1.55}.auth-checkbox--missing{border-color:rgba(245,158,11,.52);background:rgba(255,251,235,.88)}.bar-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:flex-end;min-height:310px}.bar-chart__item{display:grid;grid-gap:.55rem;gap:.55rem;justify-items:center}.bar-chart__item span{font-size:.82rem;color:#7b86a4}.bar-chart__item small{color:#8a94b0}.bar-chart__bar-wrap{height:220px;background:linear-gradient(180deg,#f6f8fd,#eef2fa);display:flex;align-items:flex-end;padding:0 .4rem}.bar-chart__bar,.bar-chart__bar-wrap{width:100%;border-radius:12px 12px 0 0}.bar-chart__bar{background:linear-gradient(180deg,#2ec11c,#18ad0d)}.cluster-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:flex-end;min-height:280px}.cluster-chart__group{display:grid;grid-gap:.7rem;gap:.7rem;justify-items:center}.cluster-chart__bars{width:100%;min-height:220px;display:flex;justify-content:center;align-items:flex-end;gap:.5rem;padding:0 .4rem}.cluster-chart__bar{width:24px;border-radius:10px 10px 0 0}.cluster-chart__bar--green{background:#23b51a}.cluster-chart__bar--orange{background:#ff8b25}.cluster-chart__bar--purple{background:#7c4dff}.cluster-chart__group small{color:#818ba8;text-align:center}.check-grid,.stack-list{display:grid;grid-gap:.8rem;gap:.8rem}.check-grid__item,.stack-list__item{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:start;padding:.95rem 1rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.68)}.check-grid__item span,.stack-list__item p{color:var(--ink-soft);line-height:1.55}.stack-list__item strong{display:block;margin-bottom:.3rem}.stack-list__item p{margin:0}.table-like__row--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-toolbar{justify-content:space-between}.finance-toolbar__field{display:grid;grid-gap:.35rem;gap:.35rem;min-width:170px;color:var(--ink-soft);font-size:.82rem;font-weight:700}.finance-toolbar__field input,.finance-toolbar__field select{min-height:42px;border:1px solid rgba(38,52,94,.12);border-radius:10px;padding:.7rem .85rem;background:#fbfcff;color:var(--ink)}.finance-goals-card{display:grid;grid-gap:1rem;gap:1rem}.finance-goals-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-goals-card__grid,.finance-goals-card__progress{display:grid;grid-gap:.8rem;gap:.8rem}.finance-goals-card__footer{display:flex;justify-content:flex-end}.finance-progress-line{display:grid;grid-gap:.45rem;gap:.45rem}.finance-progress-line__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.finance-progress-line__head span{color:var(--ink-soft)}.finance-progress-line__track{height:10px;border-radius:999px;background:#edf2fb;overflow:hidden}.finance-progress-line__fill{display:block;height:100%;border-radius:999px}.finance-progress-line__fill--blue{background:linear-gradient(90deg,#5778ff,#7e95ff)}.finance-progress-line__fill--green{background:linear-gradient(90deg,#3aa971,#6dc88d)}.finance-progress-line__fill--amber{background:linear-gradient(90deg,#d8943f,#ebb15a)}.finance-expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.finance-expense-row__main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.finance-expense-row__main>div{display:grid;grid-gap:.25rem;gap:.25rem}.finance-expense-row__actions{display:flex;justify-content:flex-end}.finance-expense-row__button{display:inline-flex;align-items:center;gap:.45rem}.agenda-settings-card,.agenda-ui{display:grid;grid-gap:1rem;gap:1rem}.agenda-settings-card{padding:1.2rem;border:1px solid rgba(38,52,94,.08);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,46,85,.05)}.agenda-settings-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.agenda-settings-card__head h2{margin:.35rem 0 .45rem;font-size:1.4rem}.agenda-settings-card__head p:last-child{margin:0;max-width:52rem;color:#6f7c97;line-height:1.65}.agenda-settings-card__summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;min-width:min(100%,460px)}.agenda-settings-card__summary article{display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(38,52,94,.08);background:#f7faff}.agenda-settings-card__summary span{color:#7a88a4;font-size:.8rem}.agenda-settings-card__summary strong{color:#213047;font-size:.95rem}.agenda-settings-card__loading{display:inline-flex;align-items:center;gap:.55rem;color:#6b7b95}.agenda-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.agenda-settings-grid--out-of-office{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-settings-field{display:grid;grid-gap:.45rem;gap:.45rem}.agenda-settings-field span{font-size:.82rem;font-weight:700;color:#50607c}.agenda-settings-field input,.agenda-settings-field select{width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(81,98,140,.14);background:#fbfcff;color:#23324b;padding:.8rem .9rem}.agenda-settings-field--wide{grid-column:span 2}.agenda-settings-toggle{display:inline-flex;align-items:center;gap:.65rem;min-height:46px;padding:.8rem .95rem;border-radius:12px;border:1px solid rgba(81,98,140,.12);background:#f8f9fd;color:#42526f;font-weight:700}.agenda-settings-block{display:grid;grid-gap:.9rem;gap:.9rem;padding-top:.15rem}.agenda-settings-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.agenda-settings-block__head strong{display:block}.agenda-settings-block__head span{color:#6f7c97;font-size:.9rem;line-height:1.55}.agenda-out-of-office-list{display:grid;grid-gap:.7rem;gap:.7rem}.agenda-out-of-office-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(38,52,94,.08);background:#fcfdff}.agenda-out-of-office-item strong{display:block;color:#22314a}.agenda-out-of-office-item span{color:#7584a0;font-size:.88rem}.agenda-out-of-office-item__remove{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.6rem .8rem;background:#fff6f6;color:#b14c5c;border:1px solid rgba(177,76,92,.12);font-weight:700}.agenda-settings-empty{margin:0;color:#7a88a4;font-size:.9rem}.agenda-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.agenda-settings-status{color:#6d7c96;font-size:.9rem;line-height:1.55}.agenda-settings-status--success{color:#1c7b50}.agenda-settings-status--error{color:#b14c5c}.agenda-automation-banner{justify-content:space-between;align-items:center;background:rgba(107,143,179,.08)}.agenda-automation-banner__copy{display:grid;grid-gap:.35rem;gap:.35rem}.agenda-automation-banner__copy strong{display:block}.agenda-automation-banner__copy span{color:var(--ink-soft);line-height:1.55}.agenda-automation-banner__chips{display:flex;flex-wrap:wrap;gap:.55rem}.agenda-automation-banner__chips span{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--line);font-size:.83rem;font-weight:700;color:var(--ink)}.agenda-calendar-card,.agenda-secondary-tabs,.agenda-ui__header{border:1px solid rgba(38,52,94,.08);background:white;box-shadow:0 10px 30px rgba(31,46,85,.05)}.agenda-ui__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.45rem;border-radius:16px}.agenda-ui__headline h1{margin:.45rem 0;font-size:2.1rem;line-height:1;letter-spacing:-.03em}.agenda-ui__headline p:last-child{max-width:56rem;margin:0;color:#6f7c97;line-height:1.65}.agenda-ui__doctor{display:grid;grid-gap:.75rem;gap:.75rem;min-width:280px;justify-items:end}.agenda-ui__doctor-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border-radius:999px;background:rgba(79,45,143,.08);color:var(--crm-violet);font-weight:700}.agenda-ui__doctor-meta{display:inline-flex;align-items:center;gap:1rem}.agenda-ui__doctor-meta strong{display:block;font-size:.96rem}.agenda-ui__doctor-meta span{color:#8090ab;font-size:.84rem}.agenda-ui__logout{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-radius:999px;background:#f3f5fa;color:#50607c;font-weight:700}.agenda-secondary-tabs{display:flex;align-items:center;gap:.25rem;overflow-x:auto;padding:.5rem;border-radius:14px}.agenda-secondary-tab{white-space:nowrap;border:0;border-radius:10px;background:transparent;padding:.8rem 1rem;color:#5d6d8b;font-weight:700}.agenda-secondary-tab--active{background:rgba(79,45,143,.1);color:var(--crm-violet);box-shadow:inset 0 0 0 1px rgba(79,45,143,.08)}.agenda-secondary-tab--disabled{opacity:.55}.agenda-calendar-card{border-radius:18px;overflow:hidden}.agenda-calendar-card__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(38,52,94,.08)}.agenda-calendar-card__title h2{margin:0;font-size:1.2rem}.agenda-calendar-card__title span{color:#7a88a4;font-size:.88rem}.agenda-calendar-card__controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.agenda-toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(81,98,140,.12);border-radius:10px;padding:.65rem .85rem;background:#f8f9fd;color:#4c5d7c;font-weight:700}.agenda-toolbar-button--calendar{border-color:rgba(58,125,255,.16);background:linear-gradient(180deg,#4a8dff,#2f6fe5);color:white;box-shadow:0 10px 22px rgba(58,125,255,.22)}.agenda-toolbar-button--primary{border-color:rgba(79,45,143,.14);background:linear-gradient(180deg,#6c45be,#512f95);color:white}.agenda-appointment-modal{background:#fff;border:1px solid #e4ebf5;border-radius:22px;box-shadow:0 24px 56px rgba(23,32,49,.18)}.agenda-schedule-modal{width:min(1280px,100%);border-radius:24px}.agenda-schedule-modal__head{align-items:flex-start}.agenda-schedule-modal__header{display:flex;align-items:flex-start;gap:16px}.agenda-schedule-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(180deg,#f3f7ff,#e8f0ff);color:#2764ff;box-shadow:inset 0 0 0 1px rgba(39,100,255,.06)}.agenda-schedule-modal__header p{margin:8px 0 0;color:#6b7b93;line-height:1.6}.agenda-schedule-modal__body{display:grid;grid-gap:22px;gap:22px}.agenda-schedule-banner{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;padding:18px 20px;border-radius:18px;border:1px solid rgba(65,114,214,.12);background:linear-gradient(180deg,rgba(241,246,255,.98),rgba(248,251,255,.98))}.agenda-schedule-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(39,100,255,.08);color:#2764ff}.agenda-schedule-banner strong{display:block;color:#2764ff;margin-bottom:4px}.agenda-schedule-banner p{margin:0;color:#42526b;line-height:1.6}.agenda-schedule-banner--tip .agenda-schedule-banner__icon,.agenda-schedule-banner--tip strong{color:#3a7dff}.agenda-schedule-panel{display:grid;grid-gap:20px;gap:20px;padding:22px;border:1px solid rgba(38,52,94,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,1),rgba(249,251,255,.98));box-shadow:0 10px 28px rgba(15,23,42,.04)}.agenda-schedule-panel__head h3{margin:0 0 6px;color:#1f2a37;font-size:1.95rem;line-height:1.05}.agenda-schedule-panel__head p{margin:0;color:#6b7b93;line-height:1.6}.agenda-schedule-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.agenda-schedule-days-card,.agenda-schedule-group-card{border:1px solid rgba(38,52,94,.08);border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04)}.agenda-schedule-days-card{display:grid;grid-gap:18px;gap:18px;padding:20px}.agenda-schedule-days-card__head strong{color:#1f2a37;font-size:1.05rem}.agenda-schedule-days-list{display:grid;grid-gap:10px;gap:10px}.agenda-schedule-days-list__divider{height:1px;margin:10px 0 6px;background:rgba(148,163,184,.22)}.agenda-schedule-day-option{display:flex;align-items:center;gap:12px;color:#334155;font-weight:600}.agenda-schedule-day-option input{width:18px;height:18px;accent-color:#2764ff}.agenda-schedule-selected-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,rgba(241,246,255,.98),rgba(248,251,255,.98));border:1px solid rgba(65,114,214,.1)}.agenda-schedule-selected-card strong{color:#2764ff}.agenda-schedule-selected-card span{color:#1f2a37;font-weight:700}.agenda-schedule-groups{display:grid;grid-gap:18px;gap:18px}.agenda-schedule-group-card{padding:20px}.agenda-schedule-group-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agenda-schedule-group-card__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-schedule-group-card__title-row strong{color:#1f2a37;font-size:1.05rem}.agenda-schedule-group-card__head p{margin:8px 0 0;color:#6b7b93;line-height:1.5}.agenda-schedule-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(34,197,94,.12);color:#197044;font-size:.84rem;font-weight:800}.agenda-schedule-group-card__controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.agenda-schedule-group-card__status{color:#197044;font-weight:700}.agenda-schedule-switch{position:relative;width:54px;height:30px;border:none;border-radius:999px;background:#d7dee9;transition:background-color .2s ease}.agenda-schedule-switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 4px 10px rgba(15,23,42,.18);transition:transform .2s ease}.agenda-schedule-switch--active{background:#2d9c59}.agenda-schedule-switch--active span{transform:translateX(24px)}.agenda-schedule-collapse{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(38,52,94,.08);border-radius:12px;background:#f8fbff;color:#4c6182}.agenda-schedule-group-card__body{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.agenda-schedule-group-card__error{margin:0;color:#c2410c;font-size:.92rem;font-weight:600}.agenda-schedule-fields{display:grid;grid-gap:18px;gap:18px}.agenda-schedule-fields__block{display:grid;grid-gap:12px;gap:12px}.agenda-schedule-fields__block h4{margin:0;color:#243146;font-size:.98rem}.agenda-schedule-fields__title{display:grid;grid-gap:4px;gap:4px}.agenda-schedule-fields__title p{margin:0;color:#6b7b93;font-size:.92rem;line-height:1.5}.agenda-schedule-fields__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.agenda-schedule-help-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,rgba(235,251,242,.96),rgba(244,255,249,.98));border:1px solid rgba(34,197,94,.12)}.agenda-schedule-help-card strong{color:#197044}.agenda-schedule-help-card p{margin:0;color:#45616e;line-height:1.55}.agenda-schedule-time-field{position:relative;display:flex;align-items:center}.agenda-schedule-time-field input{width:100%;min-height:48px;padding:0 36px 0 14px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#1f2a37;font:inherit}.agenda-schedule-time-field input::-webkit-calendar-picker-indicator{margin-right:2px}.agenda-schedule-time-field input:focus{outline:none;border-color:rgba(39,100,255,.38);box-shadow:0 0 0 4px rgba(39,100,255,.12)}.profile-field--error .agenda-schedule-time-field input{border-color:rgba(234,88,12,.35)}.profile-helper--error{color:#c2410c}.agenda-schedule-modal__actions{justify-content:space-between}.agenda-schedule-modal__actions-right{display:flex;align-items:center;gap:12px}.secondary-cta--ghost{background:#fff}.agenda-schedule-collapse:disabled,.agenda-schedule-switch:disabled,.primary-cta:disabled,.secondary-cta:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1080px){.doctor-profile-hero-card,.doctor-profile-summary-grid{grid-template-columns:1fr}.doctor-profile-hero-card__progress{padding-right:0;border-right:0;border-bottom:1px solid rgba(83,106,155,.12);padding-bottom:1.2rem}.doctor-profile-config-grid,.doctor-profile-config-metrics,.doctor-profile-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-schedule-layout,.doctor-profile-completed-layout{grid-template-columns:1fr}.agenda-schedule-days-card{order:-1}}@media (max-width:720px){.doctor-profile-hero-card__actions,.doctor-profile-setup-header,.doctor-profile-support-card,.doctor-profile-support-card__copy{flex-direction:column;align-items:stretch}.doctor-profile-setup-header__actions{width:100%;justify-content:stretch}.doctor-profile-hero-card__primary,.doctor-profile-hero-card__secondary,.doctor-profile-logout,.doctor-profile-module-card__action,.doctor-profile-next-step__button,.doctor-profile-pill,.doctor-profile-support-card__button{width:100%;justify-content:center}.doctor-profile-module-grid{grid-template-columns:1fr}.doctor-profile-config-board__head{flex-direction:column;align-items:stretch}.doctor-profile-config-grid,.doctor-profile-config-metrics,.doctor-profile-hero-progress{grid-template-columns:1fr}.doctor-profile-next-step__title strong,.doctor-profile-summary-card__head strong,.doctor-profile-support-card__copy strong{font-size:1.15rem}.agenda-schedule-modal__header{align-items:flex-start}.agenda-schedule-group-card__head,.agenda-schedule-modal__actions{flex-direction:column;align-items:stretch}.agenda-schedule-group-card__controls,.agenda-schedule-modal__actions-right{width:100%;justify-content:space-between}.agenda-schedule-fields__grid{grid-template-columns:1fr}}.finance-actions-row{gap:12px;flex-wrap:wrap}.finance-action-button{border:none}.finance-action-button--income{background:linear-gradient(180deg,#36a86a,#1f8b54)}.finance-action-button--expense{background:linear-gradient(180deg,#e8564f,#cf3f38)}.finance-dashboard{display:grid;grid-gap:1.4rem;gap:1.4rem;padding:1.5rem;border-radius:30px;border:1px solid rgba(26,54,93,.06);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,255,.98));box-shadow:0 20px 48px rgba(15,23,42,.06)}.finance-dashboard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.finance-dashboard__brand{display:flex;align-items:flex-start;gap:1rem;min-width:0}.finance-dashboard__brand-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:18px;background:linear-gradient(180deg,rgba(63,112,245,.12),rgba(63,112,245,.06));color:#2f62ff;flex-shrink:0}.finance-dashboard__brand h1{margin:.12rem 0 .22rem;font-size:clamp(2rem,4vw,2.4rem);line-height:1.02;color:#17324f}.finance-dashboard__brand p:last-child{margin:0;color:#71829b;line-height:1.55}.finance-dashboard__controls{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.finance-dashboard__month{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:46px;min-width:216px;padding:0 1rem;border-radius:14px;border:1px solid rgba(26,54,93,.1);background:#fff;color:#22314d;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.04)}.finance-dashboard__month input{position:absolute;inset:0;opacity:0;cursor:pointer}.finance-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.finance-kpi-card,.finance-panel-card{border-radius:22px;border:1px solid rgba(26,54,93,.08);background:rgba(255,255,255,.98);box-shadow:0 16px 34px rgba(15,23,42,.05)}.finance-kpi-card{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.2rem}.finance-kpi-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:18px;flex-shrink:0}.finance-kpi-card--income .finance-kpi-card__icon{background:rgba(54,168,106,.1);color:#23935a}.finance-kpi-card--expense .finance-kpi-card__icon{background:rgba(232,86,79,.1);color:#d9423b}.finance-kpi-card--balance .finance-kpi-card__icon{background:rgba(63,112,245,.1);color:#2f62ff}.finance-kpi-card__copy{display:grid;grid-gap:.18rem;gap:.18rem}.finance-kpi-card__copy>span{color:#73819a;font-size:.82rem;font-weight:700}.finance-kpi-card__copy strong{color:#17324f;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1}.finance-kpi-card__copy small{color:#6f819a;font-size:.82rem;font-weight:700}.finance-panel-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.35rem}.finance-panel-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.finance-panel-card__head h2{margin:0;color:#17324f;font-size:1.12rem}.finance-panel-card__head p{margin:.2rem 0 0;color:#73819a;font-size:.86rem;line-height:1.45}.finance-link-button,.finance-panel-card__head button{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:#2f62ff;font:inherit;font-size:.86rem;font-weight:800}.finance-panel-card--quick-actions{gap:1.35rem;padding:1.35rem 1.25rem;border-color:#dbe5f7;border-radius:28px;background:#ffffff}.finance-panel-card--quick-actions .finance-panel-card__head h2{color:#3f63ff;font-size:.9rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.finance-panel-card__head--with-icon>div{display:flex;align-items:center;gap:.8rem}.finance-panel-card__head--with-icon>div>div{display:grid;grid-gap:.12rem;gap:.12rem}.finance-panel-card__title-icon{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:16px;flex-shrink:0}.finance-panel-card__title-icon--blue{background:rgba(63,112,245,.1);color:#2f62ff}.finance-panel-card__title-icon--warning{background:rgba(244,178,71,.14);color:#e38d16}.finance-panel-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.9rem;border-top:1px solid rgba(26,54,93,.08);color:#70809a;font-size:.88rem;font-weight:700}.finance-panel-card__footer--link-only{justify-content:flex-start}.finance-panel-card__footer strong{color:#17324f;font-size:1rem}.finance-panel-card__footer--income strong{color:#23935a}.finance-panel-card__footer--expense strong{color:#d9423b}.finance-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.58rem;gap:.58rem}.finance-quick-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.55rem;gap:.55rem;width:100%;min-height:64px;padding:.64rem .68rem;border:1px solid #dbe5f7;border-radius:15px;background:#fff;color:#183260;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.finance-quick-card:hover{transform:translateY(-1px);border-color:rgba(132,157,216,.9);background:#ffffff;box-shadow:0 16px 30px rgba(26,42,87,.07)}.finance-quick-card svg:last-child{flex-shrink:0;color:#61769f}.finance-quick-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:13px;flex-shrink:0}.finance-quick-card__copy{display:grid;grid-gap:.18rem;gap:.18rem}.finance-quick-card__copy strong{color:#183260;font-size:.8rem;font-weight:800;line-height:1.04}.finance-quick-card__copy span{color:#7a8ca9;font-size:.74rem;font-weight:700;line-height:1.16}.finance-quick-card--income .finance-quick-card__icon{background:#edf9f2;color:#3da164}.finance-quick-card--expense .finance-quick-card__icon{background:#fff1ef;color:#d75f55}.finance-quick-card--budget .finance-quick-card__icon{background:#edf4ff;color:#2f62ff}.finance-bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}.finance-bottom-grid,.finance-side-stack{display:grid;grid-gap:1rem;gap:1rem}.finance-panel-card--movements{min-width:0}.finance-movement-table{display:grid;grid-gap:0;gap:0}.finance-movement-table__head,.finance-movement-table__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,.7fr) minmax(120px,.6fr);grid-gap:1rem;gap:1rem;align-items:center}.finance-movement-table__head{padding:0 .2rem .6rem;color:#73819a;font-size:.76rem;font-weight:800}.finance-movement-table__row{padding:1rem .2rem;border-top:1px solid rgba(26,54,93,.07);color:#22314d;font-size:.84rem}.finance-movement-table__concept{display:flex;align-items:center;gap:.8rem;min-width:0}.finance-movement-table__concept strong{color:#17324f;font-size:.95rem;line-height:1.35}.finance-movement-table__type-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;flex-shrink:0}.finance-movement-table__type-icon--income{background:rgba(54,168,106,.12);color:#23935a}.finance-movement-table__type-icon--expense{background:rgba(232,86,79,.12);color:#d9423b}.finance-movement-table__row>span{color:#51627d;font-weight:700}.finance-movement-table__row strong{font-size:.95rem;text-align:right}.finance-movement-table__amount--income{color:#23935a}.finance-movement-table__amount--expense{color:#d9423b}.finance-movement-table__empty{display:grid;grid-gap:.3rem;gap:.3rem;padding:1.2rem .2rem .1rem;color:#73819a;border-top:1px solid rgba(26,54,93,.07)}.finance-movement-table__empty strong{color:#17324f}.finance-movements-modal-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:24px;background:rgba(12,28,52,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.finance-movements-modal{width:min(960px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #dce6f3;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(8,25,50,.32)}.finance-movements-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #e3eaf4}.finance-movements-modal__header small{color:#2f62ff;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finance-movements-modal__header h2,.finance-movements-modal__header p{margin:4px 0 0}.finance-movements-modal__header h2{color:#17324f}.finance-movements-modal__header p{color:#71819a}.finance-movements-modal__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);grid-gap:18px;gap:18px;min-height:0;padding:22px 28px 28px;background:#f8fbff}.finance-movements-modal__list{min-height:0;overflow-y:auto;padding-right:5px}.finance-movements-modal__row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid transparent;border-bottom-color:#e4ebf5;background:transparent;color:#17324f;text-align:left;cursor:pointer}.finance-movements-modal__row--active{border-color:#b9d1ff;border-radius:14px;background:#eef5ff}.finance-movements-modal__concept{display:grid;grid-gap:3px;gap:3px;min-width:0}.finance-movements-modal__concept strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-movements-modal__concept small{color:#7788a1}.finance-movements-modal__info{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d5e2f2;border-radius:10px;background:#fff;color:#2f62ff}.finance-movement-detail-card{align-self:start;padding:18px;border:1px solid #dce6f3;border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(25,54,93,.08)}.finance-movement-detail-card__title{display:flex;gap:10px;color:#2f62ff}.finance-movement-detail-card__title div{display:grid;grid-gap:3px;gap:3px}.finance-movement-detail-card__title small{color:#7788a1}.finance-movement-detail-card__title strong{color:#17324f}.finance-movement-detail-card dl{display:grid;grid-gap:0;gap:0;margin:16px 0 0}.finance-movement-detail-card dl div{display:grid;grid-gap:4px;gap:4px;padding:11px 0;border-top:1px solid #e7edf5}.finance-movement-detail-card dt{color:#7788a1;font-size:.75rem;font-weight:800;text-transform:uppercase}.finance-movement-detail-card dd{margin:0;color:#17324f;font-weight:800;overflow-wrap:anywhere}@media (max-width:760px){.finance-movements-modal-backdrop{align-items:end;padding:0}.finance-movements-modal{max-height:94vh;border-radius:22px 22px 0 0}.finance-movements-modal__header{padding:20px}.finance-movements-modal__body{grid-template-columns:1fr;padding:16px 20px 22px;overflow-y:auto}.finance-movements-modal__list{overflow:visible}}.finance-summary-list{display:grid;grid-gap:.55rem;gap:.55rem}.finance-summary-list__row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.82rem 0;border-top:1px solid rgba(26,54,93,.07)}.finance-summary-list__row:first-child{border-top:0;padding-top:0}.finance-summary-list__row span{color:#6f819a;font-size:.88rem;font-weight:700}.finance-summary-list__value{font-size:.96rem;color:#17324f}.finance-summary-list__value--income,.finance-summary-list__value--success{color:#23935a}.finance-summary-list__value--danger,.finance-summary-list__value--expense{color:#d9423b}.finance-summary-list__value--default{color:#2f62ff}.finance-summary-list__value--warning{color:#c99224}.finance-receivables-card{display:grid;grid-gap:.4rem;gap:.4rem}.finance-receivables-card strong{color:#e38d16;font-size:clamp(2rem,3.8vw,2.5rem);line-height:1}.finance-receivables-card p{margin:0;color:#73819a;font-weight:700}.finance-modal{width:min(720px,100%)}.finance-modal__head{align-items:flex-start}.finance-modal__title-wrap{display:flex;align-items:flex-start;gap:18px}.finance-modal__hero{display:grid;place-items:center;width:72px;height:72px;border-radius:999px;flex-shrink:0}.finance-modal__hero--income{background:linear-gradient(180deg,rgba(54,168,106,.12),rgba(54,168,106,.03));color:#23935a}.finance-modal__hero--expense{background:linear-gradient(180deg,rgba(232,86,79,.12),rgba(232,86,79,.03));color:#d9423b}.finance-modal__head strong{margin-top:0;font-size:2rem;color:#16233b}.finance-modal__head small{margin-top:8px;display:block;text-transform:none;letter-spacing:0;font-size:1rem;font-weight:600;color:#6e7d95}.finance-modal__body{display:grid;grid-gap:24px;gap:24px}.finance-modal__section{display:grid;grid-gap:16px;gap:16px}.finance-modal__section-head{display:grid;grid-gap:6px;gap:6px}.finance-modal__section-head>span{color:#22314d;font-size:1.02rem;font-weight:900}.finance-modal__section-head>small{color:#6e7d95;font-size:.92rem;font-weight:600}.finance-modal__grid{display:grid;grid-gap:14px;gap:14px}.finance-modal__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-money-input,.finance-search-select__input,.finance-select-placeholder{display:flex;align-items:center;gap:10px}.finance-money-input strong{color:#32415f}.finance-money-input input,.finance-search-select__input input,.finance-select-placeholder input{border:none;background:transparent;box-shadow:none;padding:0}.finance-money-input input:focus,.finance-search-select__input input:focus,.finance-select-placeholder input:focus{outline:none;box-shadow:none}.finance-search-select{position:relative}.finance-search-select__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:4;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid #e4ebf5;border-radius:16px;background:#fff;box-shadow:0 20px 42px rgba(24,35,58,.12)}.finance-search-select__option{width:100%;border:1px solid #eef2f8;border-radius:12px;padding:12px 14px;background:#fbfcff;color:#22314d;text-align:left;font:inherit}.finance-search-select__option:hover{border-color:rgba(58,125,255,.26);background:#f4f8ff}.finance-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-option-card{display:grid;justify-items:start;grid-gap:10px;gap:10px;min-height:152px;padding:18px 16px;border:1px solid #e4ebf5;border-radius:18px;background:#fff;color:#1f2a37;text-align:left}.finance-option-card strong{font-size:1rem}.finance-option-card span{color:#73819a;line-height:1.45}.finance-option-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px}.finance-option-card__icon--income{background:rgba(54,168,106,.1);color:#23935a}.finance-option-card__icon--expense{background:rgba(232,86,79,.1);color:#d9423b}.finance-option-card--income-active{border-color:rgba(54,168,106,.28);background:linear-gradient(180deg,#f6fffa,#ffffff);box-shadow:inset 0 0 0 1px rgba(54,168,106,.12)}.finance-option-card--expense-active{border-color:rgba(232,86,79,.28);background:linear-gradient(180deg,#fff8f8,#ffffff);box-shadow:inset 0 0 0 1px rgba(232,86,79,.12)}.finance-pill-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid #e2e8f4;border-radius:14px;background:#fff;color:#32415f;font:inherit;font-weight:800}.finance-pill-button--active{border-color:rgba(58,125,255,.28);background:#f4f8ff;color:#2d5bd1}.finance-treatment-picker{display:grid;grid-gap:10px;gap:10px}.finance-treatment-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #e4ebf5;border-radius:16px;padding:14px 16px;background:#fff;text-align:left}.finance-treatment-card--active{border-color:rgba(58,125,255,.28);background:#f5f9ff}.finance-treatment-card strong{display:block;color:#1e2a3d}.finance-treatment-card span{color:#70809a}.finance-status-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:capitalize}.finance-status-tag--pendiente{background:rgba(243,182,52,.12);color:#97660f}.finance-status-tag--parcial{background:rgba(58,125,255,.12);color:#2d5bd1}.finance-status-tag--liquidado{background:rgba(54,168,106,.12);color:#23935a}.finance-inline-note{padding:14px 16px;border:1px dashed #d6dfeb;border-radius:16px;color:#6f8098;background:#fbfcff}.finance-checkbox-card{align-items:center;padding:14px 16px;border:1px solid #dce7f4;border-radius:16px;background:#f8fbff}.finance-overflow-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(232,86,79,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,244,243,.92),#fff)}.finance-overflow-card strong{color:#aa2f28}.finance-overflow-card span{color:#7d5a58;line-height:1.55}.finance-overflow-options{display:grid;grid-gap:8px;gap:8px}.finance-radio-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #ecd7d5;border-radius:14px;background:#fff;color:#37465f}.finance-save-button{border:none}.finance-save-button--income{background:linear-gradient(180deg,#36a86a,#1f8b54)}.finance-save-button--expense{background:linear-gradient(180deg,#e8564f,#cf3f38)}.agenda-appointment-modal__body{display:grid;grid-gap:18px;gap:18px}.agenda-appointment-modal__intro,.agenda-appointment-modal__patient-meta{display:grid;grid-gap:6px;gap:6px}.agenda-appointment-modal__intro span{color:#6b7b93;line-height:1.6}.agenda-appointment-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.agenda-appointment-field{display:grid;grid-gap:.45rem;gap:.45rem}.agenda-appointment-field--full{grid-column:1/-1}.agenda-appointment-field span{color:#4d5a79;font-size:.88rem;font-weight:700}.agenda-appointment-field input,.agenda-appointment-field select,.agenda-appointment-field textarea{width:100%;border:1px solid rgba(38,52,94,.12);border-radius:12px;padding:.9rem .95rem;background:#fbfcff;color:var(--ink);outline:none;font:inherit}.agenda-appointment-field textarea{resize:vertical}.agenda-appointment-field input:focus,.agenda-appointment-field select:focus,.agenda-appointment-field textarea:focus{border-color:rgba(58,125,255,.55);box-shadow:0 0 0 3px rgba(58,125,255,.12)}.agenda-appointment-modal__patient-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agenda-appointment-modal__patient-meta article{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid #e4ebf5;background:#f8fbff}.agenda-appointment-modal__patient-meta-field{display:grid;grid-gap:.45rem;gap:.45rem;padding:14px 16px;border-radius:16px;border:1px solid #e4ebf5;background:#f8fbff}.agenda-appointment-modal__patient-meta span{color:#7c8aa1;font-size:.8rem}.agenda-appointment-modal__patient-meta-field input{width:100%;border:1px solid rgba(38,52,94,.12);border-radius:12px;padding:.78rem .85rem;background:#ffffff;color:var(--ink);outline:none;font:inherit}.agenda-appointment-modal__patient-meta-field input:focus{border-color:rgba(58,125,255,.55);box-shadow:0 0 0 3px rgba(58,125,255,.12)}.agenda-appointment-modal__patient-meta strong{color:#30405e;font-size:.94rem}@media (max-width:920px){.finance-bottom-grid,.finance-kpi-grid,.finance-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard__controls,.finance-dashboard__top{align-items:stretch}.finance-dashboard__controls{width:100%;justify-content:space-between}.finance-modal{width:min(96vw,720px)}.finance-modal__grid--2,.finance-option-grid,.finance-pill-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bottom-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.finance-dashboard{padding:1rem}.finance-bottom-grid,.finance-kpi-grid,.finance-movement-table__head,.finance-movement-table__row,.finance-quick-grid{grid-template-columns:minmax(0,1fr)}.finance-dashboard__controls,.finance-panel-card__footer,.finance-panel-card__head,.finance-summary-list__row{align-items:flex-start}.finance-dashboard__month{width:100%}.finance-kpi-card,.finance-quick-card{align-items:center}.finance-movement-table__head{display:none}.finance-movement-table__row{gap:.55rem;padding:.85rem 0}.finance-movement-table__concept strong,.finance-movement-table__row strong,.finance-movement-table__row>span{text-align:left}.finance-panel-card__footer{flex-direction:column;align-items:flex-start}.finance-modal__title-wrap{gap:14px}.finance-modal__hero{width:58px;height:58px}.finance-modal__head strong{font-size:1.5rem}.finance-modal__grid--2,.finance-option-grid,.finance-pill-row{grid-template-columns:minmax(0,1fr)}}.agenda-appointment-toggle{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid #dce7f4;background:#f8fbff;color:#30405e}.agenda-appointment-toggle input{width:16px;height:16px;margin:0}.agenda-patient-autocomplete,.agenda-patient-autocomplete__input-wrap{position:relative}.agenda-patient-autocomplete__input-wrap svg:first-child{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6f7e96;pointer-events:none}.agenda-patient-autocomplete__input-wrap input{padding-left:2.9rem;padding-right:2.5rem}.agenda-patient-autocomplete__spinner{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#6f7e96}.agenda-patient-autocomplete__dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:15;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid #dce7f4;border-radius:16px;background:#fff;box-shadow:0 18px 30px rgba(24,39,75,.16)}.agenda-patient-autocomplete__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:#23314e;text-align:left;cursor:pointer}.agenda-patient-autocomplete__option--active,.agenda-patient-autocomplete__option:hover{background:#f3f7ff}.agenda-patient-autocomplete__option strong{display:block;font-size:.95rem}.agenda-patient-autocomplete__option small{display:block;margin-top:2px;color:#6f7e96;font-size:.8rem}.agenda-patient-autocomplete__option--create{color:#3056d3}.agenda-patient-autocomplete__create-copy{display:inline-flex;align-items:center;gap:10px;font-weight:600}.agenda-patient-autocomplete__empty{padding:12px 14px;color:#6f7e96;font-size:.92rem}.agenda-weekly-board{display:grid;grid-template-columns:96px repeat(7,minmax(220px,1fr));grid-gap:0;gap:0;overflow-x:auto;background:#fbfcff}.agenda-weekly-board__day,.agenda-weekly-board__time{min-width:0}.agenda-weekly-board__time{border-right:1px solid rgba(38,52,94,.08);background:#f7f9fe}.agenda-weekly-board__corner,.agenda-weekly-board__day-head{height:76px;display:flex;align-items:center;justify-content:center;gap:.45rem;border-bottom:1px solid rgba(38,52,94,.08)}.agenda-weekly-board__corner{color:#7d8aa5;font-size:.85rem;font-weight:700}.agenda-weekly-board__time-slot{height:104px;padding:.8rem .6rem 0 0;text-align:right;font-size:.78rem;color:#91a0bb;border-bottom:1px solid rgba(38,52,94,.06)}.agenda-weekly-board__day{position:relative;border-right:1px solid rgba(38,52,94,.08);background:white}.agenda-weekly-board__day--muted{background:#f9fbff}.agenda-weekly-board__day--today .agenda-weekly-board__day-head{background:rgba(13,135,255,.08)}.agenda-weekly-board__day-head{flex-direction:column;gap:.2rem}.agenda-weekly-board__day-head strong{font-size:.96rem;text-transform:capitalize}.agenda-weekly-board__day-head span{color:#7e8ca8;font-size:.84rem}.agenda-weekly-board__day-note{color:#8c6780;font-size:.73rem;font-weight:700}.agenda-weekly-board__day-body{position:relative}.agenda-weekly-board__cell{position:relative;width:100%;height:104px;padding:.4rem;border:0;border-bottom:1px solid rgba(38,52,94,.06);background:transparent;text-align:left}.agenda-weekly-board__cell:hover{background:rgba(79,45,143,.03);z-index:30}.agenda-weekly-board__cell--off{background:rgba(244,247,252,.92)}.agenda-weekly-board__cell--off:hover{background:rgba(240,244,250,.96)}.agenda-weekly-board__cell-label{display:inline-flex;align-items:center;height:100%;color:#c0c9da;font-size:.78rem;opacity:0;transition:opacity .14s ease}.agenda-weekly-board__cell-label--visible{opacity:1;color:#9ca8be}.agenda-weekly-board__cell:hover .agenda-weekly-board__cell-label{opacity:1}.agenda-weekly-board__cell--busy{padding:.35rem}.agenda-event-card{height:100%;min-height:0;padding:.7rem .75rem;border-radius:12px;background:linear-gradient(180deg,#f9fbff,#eef4ff);border:1px solid rgba(13,135,255,.15);box-shadow:0 6px 14px rgba(13,135,255,.08);display:flex;flex-direction:column;gap:.25rem;overflow:hidden;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.agenda-event-card__delete{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:28px;width:-moz-fit-content;width:fit-content;margin-top:.15rem;padding:.25rem .55rem;border-radius:10px;border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.08);color:#dc2626;font-size:.72rem;font-weight:850}.agenda-event-card:hover{position:absolute;z-index:40;top:.35rem;left:.35rem;width:max(100%,290px);height:auto;min-height:calc(100% - .7rem);overflow:visible;transform:translateY(-4px) scale(1.02);background:#ffffff;border-color:rgba(47,109,246,.35);box-shadow:0 18px 42px rgba(20,46,92,.24)}.agenda-event-card:hover small,.agenda-event-card:hover span,.agenda-event-card:hover strong{overflow:visible;text-overflow:clip;white-space:normal}.agenda-event-card__notes{display:none;padding-top:.25rem;border-top:1px solid #e6edf7}.agenda-event-card:hover .agenda-event-card__notes{display:block}.agenda-event-card__actions{display:none;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;margin-top:.25rem;padding-top:.45rem;border-top:1px solid #e6edf7}.agenda-event-card:focus-within .agenda-event-card__actions,.agenda-event-card:hover .agenda-event-card__actions{display:grid}.agenda-event-card__actions button,.agenda-event-card__actions select{min-height:34px;border:1px solid #d7e2f1;border-radius:9px;background:#fff;color:#29466f;font:inherit;font-size:.74rem;font-weight:750}.agenda-event-card__actions button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .65rem;cursor:pointer}.agenda-event-card__actions .agenda-event-card__delete{width:36px;padding:0;border-color:#f1c9ce;background:#fff5f6;color:#d9485f}.agenda-event-card__actions .agenda-event-card__delete:hover{border-color:#e8909e;background:#ffe9ec}.agenda-event-card__actions button:disabled,.agenda-event-card__actions select:disabled{cursor:wait;opacity:.6}.agenda-event-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem}.agenda-event-card strong{min-width:0;font-size:.86rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.agenda-event-card small,.agenda-event-card span{color:#627392;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event-card small{font-size:.76rem}.agenda-event-card--off-hours{background:linear-gradient(180deg,#fffaf3,#fff1de);border-color:rgba(255,170,67,.26);box-shadow:0 6px 14px rgba(222,145,37,.1)}.agenda-weekly-board__now-line{position:absolute;left:0;right:0;height:2px;background:#ff4a2a;z-index:3}.agenda-weekly-board__now-dot{position:absolute;left:-6px;top:50%;width:12px;height:12px;border-radius:999px;background:#ff4a2a;transform:translateY(-50%);box-shadow:0 0 0 4px rgba(255,74,42,.16)}.workspace-tabs{gap:.45rem;width:-moz-fit-content;width:fit-content;padding:.45rem;border:1px solid rgba(38,52,94,.08);border-radius:16px;background:white;box-shadow:0 10px 30px rgba(31,46,85,.05)}.workspace-tab,.workspace-tabs{display:inline-flex;align-items:center}.workspace-tab{gap:.55rem;border:0;border-radius:12px;padding:.85rem 1rem;background:transparent;color:#60708e;font-weight:800}.workspace-tab--active{background:linear-gradient(180deg,rgba(79,45,143,.12),rgba(79,45,143,.06));color:var(--crm-violet);box-shadow:inset 0 0 0 1px rgba(79,45,143,.08)}.action-stack,.completion-blocks,.field-stack,.patients-directory,.workflow-strip{display:grid;grid-gap:.9rem;gap:.9rem}.section-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.patient-empty-state{display:grid;grid-gap:.45rem;gap:.45rem;align-items:center;justify-items:start;padding:1rem 1.05rem;border:1px dashed rgba(38,52,94,.18);border-radius:14px;background:#fbfcff;color:#60708e}.patient-empty-state strong{color:#29405f}.patient-row{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem 1.05rem;border:1px solid rgba(38,52,94,.08);border-radius:14px;background:#fbfcff;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.patient-row--active,.patient-row:hover{transform:translateY(-1px);border-color:rgba(79,45,143,.18);box-shadow:0 12px 24px rgba(31,46,85,.08)}.field-chip-list,.patient-data-grid,.patient-row__main,.patient-summary__top,.split-grid{display:flex;gap:.8rem;justify-content:space-between}.patient-row__main{align-items:flex-start}.patient-row__main strong,.patient-summary h3{display:block;margin:0;font-size:1rem}.completion-block p,.option-card p,.patient-row__main span,.patient-row__meta span,.patient-summary__top p,.self-service-callout p{color:#6e7d99;line-height:1.55}.patient-row__meta{display:grid;grid-gap:.2rem;gap:.2rem;color:#8492ab;font-size:.88rem}.patient-summary{display:grid;grid-gap:1rem;gap:1rem}.patient-summary__progress{min-width:120px;padding:.95rem 1rem;border-radius:16px;background:linear-gradient(180deg,rgba(13,135,255,.08),rgba(13,135,255,.03));text-align:center}.patient-summary__progress strong{display:block;font-size:1.7rem;color:#1a4f93}.data-point span,.patient-summary__progress span{color:#7f8ca5;font-size:.84rem}.patient-data-grid{flex-wrap:wrap}.data-point{min-width:180px;padding:.95rem 1rem;border-radius:14px;background:#f6f8fd;border:1px solid rgba(38,52,94,.06)}.data-point strong{display:block;margin-top:.35rem;font-size:.95rem;color:#29405f}.completion-block{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;align-items:start;padding:1rem;border-radius:14px;background:#fbfcff;border:1px solid rgba(38,52,94,.08)}.completion-block__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(79,45,143,.1);color:var(--crm-violet);font-weight:800}.action-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;align-items:start;padding:1rem 1.05rem;border:1px solid rgba(38,52,94,.08);border-radius:14px;background:#fbfcff;color:#30405e;text-align:left}.action-card--primary{grid-template-columns:auto 1fr auto;background:linear-gradient(180deg,rgba(79,45,143,.08),rgba(13,135,255,.05));border-color:rgba(79,45,143,.14)}.action-card strong,.option-card strong,.self-service-callout strong{display:block;margin-bottom:.3rem}.split-grid{align-items:start}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem;border-radius:14px;border:1px solid rgba(38,52,94,.08);background:#fbfcff}.field-card>span{position:relative;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;gap:.25rem;font-size:.82rem;font-weight:800;color:#5e6e8d;text-transform:uppercase;letter-spacing:.06em}.field-card__label-text{display:inline;min-width:0}.field-card__help{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;color:#198f85;letter-spacing:0;text-transform:none}.field-card__help:after{bottom:calc(100% + 10px);z-index:20;width:max-content;max-width:260px;padding:.6rem .75rem;border:1px solid #cfe7e4;border-radius:12px;color:#29435f;content:attr(data-tooltip);font-size:.78rem;font-weight:800;line-height:1.35;text-align:left;text-transform:none;letter-spacing:0;box-shadow:0 14px 28px rgba(23,55,94,.16);transform:translate(-50%,4px)}.field-card__help:after,.field-card__help:before{position:absolute;left:50%;background:#ffffff;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.field-card__help:before{bottom:calc(100% + 4px);z-index:21;width:10px;height:10px;border-right:1px solid #cfe7e4;border-bottom:1px solid #cfe7e4;content:"";transform:translate(-50%,4px) rotate(45deg)}.field-card__help:focus-visible:after,.field-card__help:focus-visible:before,.field-card__help:hover:after,.field-card__help:hover:before{opacity:1;transform:translate(-50%)}.field-card__help:focus-visible:before,.field-card__help:hover:before{transform:translate(-50%) rotate(45deg)}.field-card input,.field-card select,.field-card textarea{width:100%;border:1px solid rgba(38,52,94,.12);border-radius:12px;padding:.9rem 1rem;background:white;color:#243450;resize:vertical}.field-card--wide{grid-column:span 2}.family-history-capture{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid rgba(38,52,94,.08);border-radius:14px;background:#fbfcff}.family-history-capture__heading{display:grid;grid-gap:.25rem;gap:.25rem}.family-history-capture__heading strong{color:#25395b;font-size:.98rem}.family-history-capture__heading span{color:#6e7d99;font-size:.9rem;line-height:1.4}.family-history-table-wrap{overflow-x:auto;border:1px solid rgba(38,52,94,.1);border-radius:12px;background:#fff}.family-history-table{width:100%;min-width:760px;border-collapse:collapse}.family-history-table td,.family-history-table th{padding:.75rem .65rem;border-bottom:1px solid rgba(38,52,94,.08);text-align:center;vertical-align:middle}.family-history-table thead th{background:#eef4ff;color:#25395b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.family-history-select-all-none{display:inline-grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:.25rem .4rem;cursor:pointer}.family-history-select-all-none span{grid-column:1/-1}.family-history-select-all-none input{width:17px;height:17px;accent-color:#3d6df6}.family-history-select-all-none small{font-size:.68rem;letter-spacing:0;text-transform:none}.family-history-table tbody th{width:32%;text-align:left;color:#25395b;font-size:.92rem}.family-history-check{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;color:#5e6e8d;font-size:.82rem;font-weight:800}.family-history-check input{width:18px;height:18px;accent-color:#3d6df6}.family-history-check span{display:none}.family-history-other-field{display:grid;grid-gap:.4rem;gap:.4rem}.family-history-other-field span{color:#25395b;font-size:.86rem;font-weight:900}.family-history-other-field input{width:100%;border:1px solid rgba(38,52,94,.14);border-radius:10px;padding:.65rem .75rem;color:#243450}.patient-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:1px solid rgba(38,52,94,.08);border-radius:14px;background:linear-gradient(180deg,rgba(13,135,255,.06),rgba(13,135,255,.02))}.patient-editor-header h3{margin:0;font-size:1.1rem;color:#29405f}.patient-editor-header p{margin:.3rem 0 0;color:#6e7d99}.patient-editor-header__actions,.patient-import-summary{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.patient-editor-section{display:grid;grid-gap:.85rem;gap:.85rem}.patient-editor-section>strong{color:#29405f}.patient-import-card{min-width:180px;display:grid;grid-gap:.3rem;gap:.3rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(38,52,94,.08);background:#fbfcff}.patient-import-card span{color:#6e7d99;font-size:.84rem}.patient-import-card strong{font-size:1.45rem;color:#29405f}.patient-import-card--danger{border-color:rgba(220,38,38,.16);background:rgba(220,38,38,.05)}.patient-import-card--danger strong{color:#b42318}.patient-import-errors{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.patient-import-errors__head{display:inline-flex;align-items:center;gap:.55rem;color:#9a3412}.patient-import-errors__list{display:grid;grid-gap:.75rem;gap:.75rem}.patient-import-error{display:grid;grid-gap:.15rem;gap:.15rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(245,158,11,.18);background:rgba(245,158,11,.06)}.patient-import-error strong{color:#7c2d12}.patient-import-error p,.patient-import-error span{margin:0;color:#6e7d99}.field-chip-list{flex-wrap:wrap;justify-content:flex-start}.field-chip{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:rgba(79,45,143,.08);color:var(--crm-violet);font-size:.84rem;font-weight:700}.option-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.15rem;border-radius:16px;border:1px solid rgba(38,52,94,.08);background:#fbfcff}.option-card--recommended{background:linear-gradient(180deg,rgba(79,45,143,.08),rgba(13,135,255,.04));border-color:rgba(79,45,143,.16)}.option-card__badge{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;padding:.38rem .6rem;border-radius:999px;background:rgba(79,45,143,.1);color:var(--crm-violet);font-size:.78rem;font-weight:800}.workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-step{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;border-radius:16px;background:#fbfcff;border:1px solid rgba(38,52,94,.08)}.workflow-step span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(180deg,#6c45be,#512f95);color:white;font-size:.82rem;font-weight:800}.workflow-step p{margin:0;color:#637390;line-height:1.55}.self-service-callout{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;margin-top:1rem;padding:1rem 1.05rem;border-radius:16px;background:linear-gradient(180deg,rgba(13,135,255,.06),rgba(13,135,255,.02));border:1px solid rgba(13,135,255,.12)}@media (max-width:1366px){.agenda-calendar-card__toolbar,.agenda-ui__header,.billing-card__header,.billing-plans-toolbar,.billing-trust-banner,.dashboard360-card__header,.dashboard360__header,.hero-banner,.page-intro,.section-card__header,.topbar{flex-direction:column;align-items:stretch}.billing-cycle-group,.billing-cycle-switch,.search-box,.topbar__actions{width:100%}.topbar__actions{justify-content:flex-start;flex-wrap:wrap}.search-box{min-width:0}.billing-guided-grid,.billing-trust-grid,.billing-workspace,.content-grid,.content-grid--equal,.dashboard360__content,.doctor-profile-hero-card,.doctor-profile-summary-grid{grid-template-columns:1fr}.doctor-profile-hero-card__progress{padding-right:0;border-right:0;border-bottom:1px solid rgba(83,106,155,.12);padding-bottom:1.2rem}.doctor-profile-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-ui__doctor{min-width:0;justify-items:stretch}.agenda-ui__doctor-meta{justify-content:space-between;flex-wrap:wrap}.agenda-schedule-layout{grid-template-columns:1fr}.agenda-schedule-days-card{order:-1}.billing-card__summary-grid,.billing-plan-grid{grid-template-columns:1fr}}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell,.auth-shell,.content-grid,.content-grid--equal,.doctor-layout,.landing-cta,.landing-hero,.landing-section--split,.marketing-hero{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-height:0}}@media (max-width:840px){.cluster-chart,.hero-banner,.landing-cards,.landing-hero__stats,.landing-integrations__rail,.landing-module-board,.landing-nav,.landing-nav__actions,.landing-nav__links,.landing-process,.onboarding-banner,.page-intro,.topbar{grid-template-columns:1fr}.landing-nav{display:grid}.landing-nav__actions,.landing-nav__links{justify-content:flex-start}.hero-banner,.onboarding-banner,.page-intro,.topbar{flex-direction:column;align-items:stretch}.search-box,.topbar__actions{width:100%}.topbar__actions{justify-content:flex-start;flex-wrap:wrap}.agenda-calendar-card__toolbar,.agenda-ui__header{flex-direction:column;align-items:stretch}.agenda-ui__doctor{justify-items:stretch;min-width:0}.agenda-ui__doctor-meta{justify-content:space-between}.agenda-weekly-board{grid-template-columns:88px repeat(7,minmax(160px,1fr))}.patient-data-grid,.patient-row__main,.patient-summary__top,.split-grid,.workflow-strip{display:grid}.branding-color-grid,.branding-document-preview__body,.doctor-branding,.field-grid,.platform-theme-picker,.profile-grid,.profile-grid--schedule{grid-template-columns:1fr}.field-card--wide{grid-column:span 1}.finance-expense-row,.finance-expense-row__main,.finance-goals-card__grid{grid-template-columns:1fr}.finance-toolbar{align-items:stretch}.finance-toolbar__field{min-width:0;width:100%}.landing-hero__visual{min-height:460px}.hero-mini-grid{grid-template-columns:1fr}.search-box{min-width:0}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-slot,.dashboard360-card__header,.dashboard360__header{flex-direction:column;align-items:stretch}.dashboard360__header-controls{justify-items:stretch}.dashboard360__date,.dashboard360__profile{justify-content:space-between}.agenda-timeline__row,.dashboard360__content,.dashboard360__stats,.finance-panel__stats{grid-template-columns:1fr}.agenda-timeline__time:after{display:none}.agenda-empty-state__shell{padding:1.25rem}.agenda-empty-state__art{width:132px;height:132px}.agenda-empty-state__icon-wrap{width:84px;height:84px;border-radius:24px}.agenda-empty-state__mini-badge{right:14px;bottom:14px;width:42px;height:42px;border-radius:14px}.agenda-empty-state__actions{flex-direction:column;align-items:stretch}.agenda-empty-state__primary,.agenda-empty-state__secondary{width:100%;min-width:0}.agenda-empty-state__tip{grid-template-columns:1fr;text-align:center;justify-items:center}.agenda-slot__actions,.agenda-slot__aside{justify-items:stretch;justify-content:flex-start}.bar-chart{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-card,.table-like__row,.table-like__row--wide{grid-template-columns:1fr}.doctor-progress-card{min-width:0;max-width:none}.doctor-panel-header{flex-direction:column}.doctor-panel-progress{min-width:0;width:100%}.doctor-panel-progress strong{text-align:left}.billing-guided-grid,.billing-hero,.billing-trust-grid,.billing-workspace,.doctor-billing-grid,.doctor-integration-grid,.doctor-plan-grid,.doctor-subscription-card__meta-grid{grid-template-columns:1fr}.billing-card__header,.billing-plans-toolbar,.billing-trust-banner{flex-direction:column;align-items:stretch}.billing-card__summary-grid,.billing-plan-grid{grid-template-columns:1fr}.billing-cycle-group,.billing-cycle-switch{width:100%}.billing-cycle-group{justify-content:space-between}.doctor-plan-compare__row,.doctor-plan-compare__row--header{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-plan-compare__row span:first-child{grid-column:1/-1}}@media (max-width:560px){.app-shell,.auth-shell,.landing-shell,.marketing-shell{width:100%;padding:.75rem}.auth-panel,.hero-banner,.landing-cta,.landing-hero__copy,.landing-hero__visual,.landing-integrations,.landing-nav,.marketing-hero__copy,.marketing-panel,.onboarding-banner,.page-intro,.section-card,.sidebar,.topbar{padding:1.1rem}.topbar__profile-link{width:100%;justify-content:space-between}.metrics-grid{grid-template-columns:1fr}.dashboard360-card,.dashboard360-stat,.dashboard360__header{padding:1rem}.dashboard360__headline h1{font-size:1.8rem}.dashboard360-card__tabs,.dashboard360__date,.dashboard360__profile{width:100%}.dashboard360__date-label{flex:1 1;justify-content:center;min-width:0;text-align:center}.bar-chart,.cluster-chart,.workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero__copy h1{font-size:2.6rem}.agenda-ui__headline h1{font-size:1.6rem}.landing-cta h2,.landing-section__intro h2{font-size:2rem}.hero-float--left,.hero-float--right{position:static;margin-top:1rem}.workspace-tabs{width:100%;display:grid}.auth-form__footer,.auth-form__links,.billing-card-brands,.doctor-hero__actions,.doctor-tabs,.onboarding-banner__actions{display:grid}.auth-panel--login-card{width:100%;padding:1.35rem;border-radius:1.2rem}.doctor-tabs__item{align-items:flex-start}.doctor-panel-header{padding:.95rem}.doctor-savebar{align-items:flex-start}.doctor-module-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);margin:.5rem auto;border-radius:20px}.doctor-module-modal__body,.doctor-module-modal__head{padding:1rem}.doctor-module-modal__title strong{font-size:1.2rem}.topbar__cta{width:100%}.data-point,.patient-summary__progress{min-width:0}.billing-card,.billing-side-card{padding:1rem}.auth-register-actions__row,.billing-guided-card,.billing-register-actions__row,.billing-trust-banner__copy{align-items:flex-start}.billing-guided-card{grid-template-columns:auto 1fr}.billing-current-plan,.billing-plan-card{padding:1rem}.billing-card-brands,.billing-cycle-switch{grid-template-columns:1fr 1fr}.billing-plan-card__hero{grid-template-columns:1fr}.billing-plan-card__icon{width:3.5rem;height:3.5rem}.billing-checkout-summary__amount{font-size:1.65rem}}.patient-workspace-grid{display:grid;grid-gap:24px;gap:24px}.patients-directory-shell{display:grid;grid-gap:.95rem;gap:.95rem}.patients-directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.patients-directory-header__copy{display:grid;grid-gap:.2rem;gap:.2rem}.patients-directory-header__copy h3{margin:0;font-size:1.8rem;color:#22324a}.patients-directory-header__copy p{margin:0;color:#72839b;max-width:56ch}.patients-directory-header__cta{min-height:52px;min-width:166px;justify-content:center;border:0;background:linear-gradient(135deg,#2f6df6,#4a8eff);box-shadow:0 16px 30px rgba(47,109,246,.24)}.patients-directory-header__cta:hover{background:linear-gradient(135deg,#245de0,#3a80ff);box-shadow:0 18px 34px rgba(47,109,246,.28)}.patients-directory-filters{display:grid;grid-template-columns:minmax(0,1.6fr) auto;grid-gap:1rem;gap:1rem;align-items:end}.patient-search--directory{min-width:0;min-height:56px;border-radius:18px;background:#fff}.patient-toolbar__filters--directory{display:grid;grid-template-columns:minmax(220px,1fr);grid-gap:.9rem;gap:.9rem}.directory-select{display:grid;grid-gap:.45rem;gap:.45rem}.directory-select span{color:#72839b;font-size:.82rem;font-weight:700}.directory-select select,.patients-pagination__size select{min-height:52px;border-radius:16px;border:1px solid #d8e2f1;background:#fff;padding:0 14px;color:#203247;font:inherit}.patients-directory-receivables-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid #f0dfc6;border-radius:18px;background:#fff8ef}.patients-directory-receivables-summary div{display:grid;grid-gap:.15rem;gap:.15rem}.patients-directory-receivables-summary span{color:#8a642f;font-size:.82rem;font-weight:800;text-transform:uppercase}.patients-directory-receivables-summary strong{color:#dc8a29;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1}.patients-directory-receivables-summary p{margin:0;color:#6f7f95;font-weight:700}.patients-directory-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.patients-directory-actions .secondary-cta{position:relative;min-height:50px;border-radius:16px;background:#fff;overflow:visible}.patients-directory-actions__help{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:-.25rem;color:#198f85}.patients-directory-actions__help:after{bottom:calc(100% + 10px);z-index:20;width:max-content;max-width:260px;padding:.6rem .75rem;border:1px solid #cfe7e4;border-radius:12px;color:#29435f;content:attr(data-tooltip);font-size:.78rem;font-weight:800;line-height:1.35;text-align:left;box-shadow:0 14px 28px rgba(23,55,94,.16);transform:translate(-50%,4px)}.patients-directory-actions__help:after,.patients-directory-actions__help:before{position:absolute;left:50%;background:#ffffff;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.patients-directory-actions__help:before{bottom:calc(100% + 4px);z-index:21;width:10px;height:10px;border-right:1px solid #cfe7e4;border-bottom:1px solid #cfe7e4;content:"";transform:translate(-50%,4px) rotate(45deg)}.patients-directory-actions__help:focus-visible:after,.patients-directory-actions__help:focus-visible:before,.patients-directory-actions__help:hover:after,.patients-directory-actions__help:hover:before{opacity:1;transform:translate(-50%) rotate(0deg)}.patients-directory-actions__help:focus-visible:before,.patients-directory-actions__help:hover:before{transform:translate(-50%) rotate(45deg)}.patients-directory-table-head{display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(125px,.68fr) minmax(90px,.5fr) minmax(105px,.58fr) minmax(100px,.52fr) minmax(486px,auto);grid-gap:1rem;gap:1rem;padding:0 1.2rem}.patients-directory-table-head span{color:#7a879d;font-size:1.08rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patients-directory-table-head span:first-child{padding-left:70px}.patient-directory-card{display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(125px,.68fr) minmax(90px,.5fr) minmax(105px,.58fr) minmax(100px,.52fr) minmax(486px,auto);grid-gap:1rem;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border:1px solid #e6edf6;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(36,62,94,.06)}.patient-directory-card--active{border-color:rgba(58,125,255,.28);box-shadow:0 18px 40px rgba(58,125,255,.08)}.patient-directory-card__patient{display:flex;align-items:center;gap:1rem;min-width:0}.patient-directory-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:999px;background:linear-gradient(180deg,#edf4ff,#dceafe);color:#2f5d8c;font-size:.92rem;font-weight:800;flex-shrink:0;overflow:hidden}.patient-directory-card__avatar img{width:100%;height:100%;object-fit:cover;object-position:center}.patient-directory-card__patient-copy{min-width:0;display:grid;grid-gap:.3rem;gap:.3rem}.patient-directory-card__patient-copy strong,.patient-directory-card__updated strong{color:#22324a}.patient-directory-card__patient-copy strong{font-size:1rem;line-height:1.3;font-family:Albert Sans,sans-serif;font-weight:700}.patient-directory-card__meta-inline span,.patient-directory-card__patient-copy p,.patient-directory-card__updated span{margin:0;color:#72839b}.patient-directory-card__meta-inline{display:flex;flex-wrap:wrap;gap:.8rem}.patient-directory-card__meta-inline span{position:relative}.patient-directory-card__meta-inline span+span:before{content:"•";position:absolute;left:-.5rem;color:#a0aec0}.patient-directory-card__info{display:grid;grid-gap:.7rem;gap:.7rem}.patient-directory-card__info-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:start;color:#6b7b93}.patient-directory-card__info-item div{display:grid;grid-gap:.12rem;gap:.12rem}.patient-directory-card__info-item span{font-size:.8rem;color:#7c8aa1}.patient-directory-card__info-item strong{color:#30405e;font-size:.94rem}.patient-directory-card__amount{color:#d45d58}.patient-directory-card__amount--empty{color:#3d8c5f}.patient-directory-card__action,.patient-directory-card__client-status,.patient-directory-card__updated{display:flex;align-items:center}.patient-directory-card__action,.patient-directory-card__updated{justify-content:flex-start;gap:.55rem;flex-wrap:wrap}.patient-directory-card__updated{flex-direction:column;align-items:flex-start;gap:.25rem}.patient-client-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.45rem .72rem;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.patient-client-status--active{color:#24754b;background:#e9f8ef;border:1px solid #bfe8ce}.patient-client-status--inactive{color:#9a6815;background:#fff6d9;border:1px solid #f2d787}.patient-client-status--dormant{color:#6d5a89;background:#f2edf9;border:1px solid #d8c9ea}.patient-client-status--no_visit{color:#637188;background:#f1f4f8;border:1px solid #dbe2eb}.secondary-cta--directory.secondary-cta--archive{color:#8a6500;background:#fff5c7;border-color:#efd36a}.secondary-cta--directory.secondary-cta--archive:hover{color:#6e5000;background:#ffed9d;border-color:#ddb83e}.secondary-cta--directory{width:156px;min-width:156px;height:46px;min-height:46px;padding-inline:.75rem;border-radius:14px;justify-content:center;white-space:nowrap}.secondary-cta--directory.secondary-cta--record{color:#24754b;background:#e9f8ef;border-color:#bfe8ce}.secondary-cta--directory.secondary-cta--record:hover{color:#185f3a;background:#d9f3e3;border-color:#96d8af}.secondary-cta--directory.secondary-cta--danger{min-width:156px}.patient-completion-ring{--completion:0%;width:72px;height:72px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--ring-color) var(--completion),#e7edf6 0)}.patient-completion-ring span{color:#253754;font-size:.98rem;font-weight:800}.patient-completion-ring--blue{--ring-color:#2f63e0}.patient-completion-ring--green{--ring-color:#3c9d59}.patient-completion-ring--amber{--ring-color:#efba46}.patients-pagination{display:grid;grid-template-columns:1fr auto auto;grid-gap:1rem;gap:1rem;align-items:center;padding-top:.5rem}.patients-pagination__size span,.patients-pagination__summary{color:#72839b;font-size:.92rem}.patients-pagination__page-group,.patients-pagination__pages{display:flex;align-items:center;gap:.45rem}.patients-pagination__arrow,.patients-pagination__page{width:38px;height:38px;border:1px solid #d8e2f1;border-radius:12px;background:#fff;color:#30405e;font-weight:700}.patients-pagination__page--active{background:#2f63e0;border-color:#2f63e0;color:#fff}.patients-pagination__arrow:disabled{opacity:.45;cursor:not-allowed}.patients-pagination__dots{color:#8a99ae;font-weight:700}.patients-pagination__size{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.patients-pagination__size select{min-width:144px;min-height:44px}.patient-empty-state--directory{justify-items:start;gap:.8rem;padding:1.5rem}.patient-empty-state__actions,.patient-intake-backbar{display:flex;flex-wrap:wrap;gap:.75rem}.patient-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px}.patient-search{display:flex;align-items:center;gap:10px;min-width:min(100%,360px);padding:0 16px;min-height:52px;border:1px solid #d8e2f1;border-radius:16px;background:#f8fbff;color:#60708a}.patient-search input{flex:1 1;border:none;outline:none;background:transparent;color:#203247;font:inherit}.patient-toolbar__filters{display:flex;flex-wrap:wrap;gap:10px}.patient-toolbar__filters select{min-height:48px;border-radius:14px;border:1px solid #d8e2f1;background:#fff;padding:0 14px;color:#203247;font:inherit}.field-card span small{color:#d34b5f;margin-left:4px}.patients-directory--rich{display:grid;grid-gap:12px;gap:12px}.patient-row--detailed{display:grid;grid-gap:10px;gap:10px}.patient-inline-actions,.patient-public-actions,.patient-public-hero,.patient-public-hero__meta,.patient-record-header,.patient-record-header__actions,.patient-row__footer,.patient-row__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-row__footer{padding-top:4px;border-top:1px solid #edf2f8}.patient-public-hero p,.patient-public-note span,.patient-public-ok span,.patient-rail-card p,.patient-record-header p,.patient-record-shell__patient p,.patient-row__footer span,.patient-row__topline span{color:#64748b}.patient-record-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;grid-gap:18px;gap:18px}.patient-record-shell--dashboard{display:block}.patient-public-content,.patient-public-nav,.patient-record-shell__content,.patient-record-shell__nav,.patient-record-shell__rail{min-width:0}.patient-record-shell__nav,.patient-record-shell__rail{display:grid;grid-gap:14px;gap:14px;align-content:start}.patient-public-card,.patient-public-content,.patient-rail-card,.patient-record-form,.patient-record-shell__patient{border:1px solid #e3ebf5;background:#fff;border-radius:20px;box-shadow:0 18px 42px rgba(36,62,94,.08)}.patient-public-content,.patient-rail-card,.patient-record-form,.patient-record-shell__patient{padding:18px}.patient-check-grid,.patient-public-note,.patient-public-ok,.patient-rail-actions,.patient-record-shell__badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.patient-public-nav,.patient-section-list{display:grid;grid-gap:10px;gap:10px}.patient-section-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid #dce7f4;background:#f8fbff;text-align:left;color:#203247}.patient-public-nav strong,.patient-section-link strong{display:block;font-size:.96rem}.patient-section-link span{display:block;margin-top:4px;color:#72839b;font-size:.82rem}.patient-section-link--active{border-color:#3a7dff;background:linear-gradient(180deg,#edf5ff,#f7fbff);box-shadow:inset 0 0 0 1px rgba(58,125,255,.14)}.patient-record-header{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #edf2f8}.patient-record-header__summary{display:grid;grid-gap:10px;gap:10px}.patient-record-focusbar{display:flex;justify-content:flex-end;padding-bottom:14px}.patient-record-context-actions{display:flex;flex-wrap:wrap;gap:10px}.patient-public-hero h1,.patient-record-header h4,.patient-record-shell__patient h3{margin:0;color:#1f2a37}.patient-public-hero p,.patient-record-header p,.patient-record-shell__patient p{margin:6px 0 0}.patient-record-form{min-height:520px}.patient-check{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border-radius:16px;border:1px solid #dde7f2;background:#f8fbff;color:#24364d}.patient-check--compact{padding:10px 12px}.autosave-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;background:#eef3fa;color:#53657d;font-size:.83rem;font-weight:700}.autosave-pill--saving{background:#e3eefc;color:#25579d}.autosave-pill--saved{background:#e6f5ec;color:#23784e}.autosave-pill--error{background:#fdecee;color:#b44154}.patient-rail-card{display:grid;grid-gap:10px;gap:10px}.patient-rail-card span:first-child{color:#6d7c92;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-rail-card strong{font-size:1.45rem;color:#1f2a37}.patient-rail-card--progress strong{font-size:2rem}.patient-activity-list{display:grid;grid-gap:10px;gap:10px}.patient-activity-item{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:14px;background:#f8fbff;border:1px solid #e1eaf5}.patient-activity-item small{color:#6d7c92;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-activity-item strong{font-size:.94rem;color:#22324a}.patient-public-progress,.progress-bar{overflow:hidden;height:10px;border-radius:999px;background:#e9eff7}.patient-public-progress span,.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f5d8c,#3a7dff)}.patient-missing-list{margin:0;padding-left:18px;color:#475569;display:grid;grid-gap:6px;gap:6px}.secondary-cta--danger{border-color:#f3c9d0;color:#b8485d;background:#fff5f6}.patient-intake-shell{display:block}.patient-intake-panel{max-width:980px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.patient-intake-panel__body{display:grid;grid-gap:16px;gap:16px}.patient-intake-block{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #e5edf7;border-radius:20px;background:#fff;box-shadow:0 16px 36px rgba(36,62,94,.06)}.patient-intake-block__head{display:grid;grid-gap:4px;gap:4px}.patient-intake-block__head strong{color:#22324a;font-size:1rem}.patient-intake-block__head span{color:#718198;font-size:.9rem}.patient-intake-strip{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid #dfe8f4;border-radius:20px;background:linear-gradient(180deg,#f9fbff,#f3f8ff)}.patient-intake-strip__copy{display:grid;grid-gap:4px;gap:4px;max-width:560px}.patient-intake-strip__copy strong{color:#22324a}.patient-intake-strip__copy p{margin:0;color:#6d7c92}.patient-intake-strip__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.patient-intake-strip__warning{flex-basis:100%;margin:0;color:#9a5b10;font-size:.9rem;font-weight:600}.patient-intake-submit{display:flex;justify-content:flex-end;padding-top:4px}.text-link-button{border:none;background:transparent;padding:0;color:#3a7dff;font:inherit;font-weight:700}.patient-dashboard-grid{display:grid;grid-template-columns:220px minmax(0,1.35fr) 280px;grid-gap:18px;gap:18px;align-items:start}.patient-dashboard-main,.patient-dashboard-side,.patient-dashboard-sidebar{min-width:0;display:grid;grid-gap:16px;gap:16px;align-content:start}.patient-dashboard-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid #e3ebf5;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(36,62,94,.08)}.patient-dashboard-card__head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.patient-dashboard-card__head small{flex-basis:100%;color:#6d7c92;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-dashboard-card__head strong{color:#1f2a37;font-size:1.05rem}.patient-dashboard-identity-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#223a59,#2b4a70);color:#fff;box-shadow:0 20px 38px rgba(29,53,83,.24)}.patient-dashboard-identity-card__avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgba(255,255,255,.16);color:#fff;font-weight:800;font-size:1rem}.patient-dashboard-identity-card__copy{display:grid;grid-gap:4px;gap:4px}.patient-dashboard-activity-item__body strong,.patient-dashboard-identity-card__copy strong,.patient-dashboard-progress-item strong,.patient-dashboard-visit-card strong,.patient-info-list strong{color:#1f2a37}.patient-dashboard-identity-card__copy strong{color:#fff}.patient-dashboard-identity-card__copy span{color:rgba(255,255,255,.78)}.patient-account-summary-card p,.patient-dashboard-activity-item__body span,.patient-dashboard-empty p,.patient-dashboard-link-card__copy p,.patient-dashboard-progress-item span,.patient-dashboard-summary-card__body p,.patient-dashboard-visit-card p,.patient-info-list span{color:#64748b}.patient-dashboard-summary-flag{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 16px;border-radius:16px;border:none;background:linear-gradient(180deg,#2f5d8c,#3a7dff);color:#fff;font-weight:800;box-shadow:0 14px 28px rgba(58,125,255,.24);font:inherit;text-align:left}.patient-dashboard-progress-card{gap:12px;background:#fbfdff}.patient-dashboard-progress-list{display:grid;grid-gap:10px;gap:10px}.patient-dashboard-progress-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid #e9eef6;background:#fff}.patient-dashboard-progress-item>div{display:grid;grid-gap:4px;gap:4px}.patient-dashboard-sidebar-actions{display:grid;grid-gap:10px;gap:10px}.patient-dashboard-sidebar-actions .primary-cta,.patient-dashboard-sidebar-actions .secondary-cta{width:100%;justify-content:space-between}.patient-dashboard-link-card{gap:12px}.patient-dashboard-link-card--soft{background:linear-gradient(180deg,#f7faff,#eef5ff)}.patient-dashboard-link-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf5ff;color:#2f5d8c}.patient-dashboard-link-card__copy{display:grid;grid-gap:6px;gap:6px}.patient-account-summary-card__cta strong,.patient-account-summary-card__metrics strong,.patient-account-table__row strong,.patient-dashboard-link-card__copy strong,.patient-dashboard-summary-card__body h3{color:#1f2a37}.patient-dashboard-summary-card__body{display:grid;grid-gap:10px;gap:10px}.patient-dashboard-summary-card__body h3{margin:0;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.08}.patient-dashboard-summary-card__meta{display:flex;flex-wrap:wrap;gap:10px}.patient-dashboard-summary-card__meta span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#f4f7fb;color:#42536b;font-weight:600}.patient-dashboard-actions-grid,.patient-dashboard-visits-grid{display:grid;grid-gap:12px;gap:12px}.patient-dashboard-visits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-dashboard-visit-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid #e5edf8;border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff)}.patient-dashboard-visit-card__footer,.patient-dashboard-visit-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-dashboard-visit-card__footer span,.patient-dashboard-visit-card__meta span{color:#5f7190;font-size:.88rem;font-weight:700}.patient-dashboard-empty{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:18px;border:1px dashed #d4dfed;background:#f9fbff}.patient-dashboard-empty--timeline{min-height:146px;align-content:center}.patient-dashboard-empty strong{color:#203247}.patient-dashboard-empty--compact{padding:14px}.patient-dashboard-actions-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.patient-dashboard-action-row{display:grid}.patient-dashboard-action-row--danger{padding-top:4px}.patient-dashboard-action-card{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:116px;padding:16px;border-radius:18px;border:1px solid #e2eaf4;background:#fff;color:#1f2a37;text-align:center;font:inherit;font-weight:700;box-shadow:0 10px 28px rgba(36,62,94,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.patient-dashboard-action-card:hover{transform:translateY(-2px);border-color:#cddaf0;box-shadow:0 14px 28px rgba(36,62,94,.1)}.patient-dashboard-action-card svg{color:#2f5d8c}.patient-dashboard-action-card--secondary{min-height:74px;grid-template-columns:auto 1fr;justify-content:start;place-items:center start;text-align:left}.patient-dashboard-action-card--secondary svg{color:#23784e}.patient-dashboard-action-card--danger{min-height:74px;grid-template-columns:auto 1fr;justify-content:start;place-items:center start;text-align:left;border-color:#f3d6db;background:#fff6f7;color:#b8485d;box-shadow:none}.patient-dashboard-action-card--danger svg{color:#d34b5f}.patient-dashboard-activity-list,.patient-info-list{display:grid;grid-gap:10px;gap:10px}.patient-dashboard-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid #e5edf7;background:#fff}.patient-dashboard-activity-item__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef4fd;color:#2f5d8c}.patient-dashboard-activity-item__body{display:grid;grid-gap:4px;gap:4px}.patient-dashboard-activity-item time{color:#64748b;font-size:.82rem;text-align:right}.patient-account-summary-card{gap:16px;align-content:start}.patient-account-gauge{display:flex;justify-content:center}.patient-account-gauge__arc{--account-progress:0%;position:relative;width:180px;aspect-ratio:2/1;overflow:hidden}.patient-account-gauge__arc:before{content:"";position:absolute;inset:0;border-radius:180px 180px 0 0;background:radial-gradient(circle at 50% 100%,#fff 0 58%,transparent 59%),conic-gradient(from 180deg at 50% 100%,#2f5d8c 0 var(--account-progress),#e9eff7 var(--account-progress) 100%)}.patient-account-summary-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.patient-account-summary-card__metrics article{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:16px;background:#f7faff;border:1px solid #e3ebf5}.patient-account-summary-card__metrics span,.patient-account-table__head span,.patient-account-table__row span{color:#64748b}.patient-account-summary-card__cta{display:grid;grid-gap:10px;gap:10px}.patient-account-summary-card__cta .primary-cta{justify-content:center;pointer-events:none}.patient-account-table{display:grid;grid-gap:10px;gap:10px}.patient-account-table__head,.patient-account-table__row{display:grid;grid-template-columns:88px minmax(0,1fr) 110px 104px;grid-gap:10px;gap:10px;align-items:center}.patient-account-table__head{padding:0 4px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-account-table__row{background:#fff}.patient-account-table__row,.patient-info-list article{padding:12px 14px;border-radius:16px;border:1px solid #e5edf7}.patient-info-list article{display:flex;justify-content:space-between;gap:14px;background:#f8fbff}.patient-dashboard-loading-card{text-align:center}.patient-detail-view{display:grid;grid-gap:20px;gap:20px}.patient-detail-account-card,.patient-detail-actions-card,.patient-detail-card,.patient-detail-header,.patient-detail-observations-card,.patient-detail-overview-card{border:1px solid #e3ebf5;border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(36,62,94,.06)}.patient-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px}.patient-detail-header__identity,.patient-detail-header__main{display:grid;grid-gap:12px;gap:12px;min-width:0}.patient-detail-header__back{justify-self:start;padding:0}.patient-detail-header__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px}.patient-detail-header__avatar,.patient-detail-overview-card__badge{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#edf4ff;color:#2f5d8c;font-weight:800;font-size:1rem;flex-shrink:0}.patient-detail-header__copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.patient-detail-account-balance strong,.patient-detail-account-row__copy strong,.patient-detail-consultation-item__copy strong,.patient-detail-header__copy strong,.patient-detail-observations-copy,.patient-detail-overview-card__fields strong,.patient-detail-overview-card__intro strong,.patient-detail-overview-card__section strong{color:#1f2a37}.patient-detail-account-row__copy span,.patient-detail-account-row__meta time,.patient-detail-consultation-item__copy span,.patient-detail-header__copy span,.patient-detail-header__meta span,.patient-detail-observations-copy,.patient-detail-overview-card__fields span,.patient-detail-overview-card__intro span,.patient-detail-overview-card__progress-copy span,.patient-detail-overview-card__section span{color:#64748b}.patient-detail-header__meta{display:flex;flex-wrap:wrap;gap:10px 16px}.patient-detail-header__actions,.patient-detail-overview-card__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.patient-detail-dashboard{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.patient-detail-action-groups,.patient-detail-main,.patient-detail-sidebar{display:grid;grid-gap:18px;gap:18px;align-content:start}.patient-detail-account-card,.patient-detail-actions-card,.patient-detail-card,.patient-detail-observations-card,.patient-detail-overview-card{display:grid;grid-gap:18px;gap:18px;padding:22px}.patient-detail-overview-card__intro{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.patient-detail-overview-card__fields article,.patient-detail-overview-card__intro>div,.patient-detail-overview-card__progress-copy,.patient-detail-overview-card__section>div{display:grid;grid-gap:4px;gap:4px}.patient-detail-overview-card__progress{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:18px;background:#f8fbff;border:1px solid #e8eef8}.patient-detail-progress-overview{display:flex;align-items:center;gap:12px}.patient-detail-progress-bar{position:relative;flex:1 1;height:10px;overflow:hidden;border-radius:999px;background:#edf3fb}.patient-detail-progress-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f7c74a,#f0b52f)}.patient-detail-overview-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.patient-detail-overview-card__fields article{padding:14px 16px;border-radius:16px;border:1px solid #edf2f8;background:#fbfdff}.patient-detail-overview-card__field--wide{grid-column:1/-1}.patient-detail-overview-card__sections{display:grid;grid-gap:10px;gap:10px}.patient-detail-overview-card__section{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #edf2f8;background:#fff}.patient-detail-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.patient-detail-action-group{display:grid;grid-gap:12px;gap:12px}.patient-detail-action-group__head small{color:#5f7496;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-detail-action-card{min-height:92px;grid-template-columns:auto 1fr;place-items:center start;justify-content:start;text-align:left;gap:12px}.patient-detail-action-card>div{display:grid;grid-gap:2px;gap:2px}.patient-detail-action-card span{color:#1f2a37;font-weight:800}.patient-detail-action-card small{color:#64748b;line-height:1.5}.patient-detail-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);grid-gap:18px;gap:18px}.patient-detail-account-card,.patient-detail-card,.patient-detail-observations-card{height:100%}.patient-detail-account-list,.patient-detail-consultations-list{display:grid;grid-gap:10px;gap:10px}.patient-detail-account-row,.patient-detail-consultation-item{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid #e5edf7;background:#fff}.patient-detail-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px}.patient-detail-account-row__copy,.patient-detail-account-row__meta,.patient-detail-consultation-item__copy{display:grid;grid-gap:4px;gap:4px}.patient-detail-account-row__meta{justify-items:end}.patient-detail-account-row__amount{color:#1f2a37}.patient-detail-account-row__amount--negative{color:#23784e}.patient-detail-account-balance{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid #edf2f8}.patient-detail-account-balance span{color:#42536b;font-weight:700}.patient-detail-account-balance strong{font-size:clamp(1.9rem,2.6vw,2.6rem)}.patient-detail-consultation-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px 14px}.patient-detail-consultation-item__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef4fd;color:#2f5d8c}.patient-detail-consultation-item time{color:#64748b;font-size:.86rem;text-align:right}.patient-detail-observations-copy{min-height:96px;padding:14px 16px;border-radius:16px;border:1px solid #e5edf7;background:#f9fbff;white-space:pre-wrap}.patient-detail-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1.5rem;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.patient-clinical-alert-backdrop{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;padding:24px;background:rgba(11,28,50,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.patient-clinical-alert{width:min(940px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #dce5f0;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(8,25,50,.34)}.patient-clinical-alert__header{position:relative;display:flex;align-items:center;gap:16px;padding:22px 70px 22px 26px;border-bottom:1px solid #e4eaf2;background:linear-gradient(135deg,#fffdf4,#fff 68%)}.patient-clinical-alert__icon{display:grid;width:56px;height:56px;flex:0 0 auto;place-items:center;border-radius:17px;background:#fff2bf;color:#d89a00}.patient-clinical-alert__header small{display:block;margin-bottom:3px;color:#d3483f;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.patient-clinical-alert__header h2{margin:0;color:#172f52;font-size:clamp(1.45rem,3vw,2rem)}.patient-clinical-alert__close{position:absolute;top:20px;right:22px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #dce5f0;border-radius:13px;background:#fff;color:#3e5778;cursor:pointer}.patient-clinical-alert__body{display:grid;max-height:min(560px,calc(100vh - 240px));grid-gap:14px;gap:14px;padding:22px 26px;overflow-y:auto}.patient-clinical-alert__patient{margin:0 0 2px;color:#536986;line-height:1.5}.patient-clinical-alert__patient strong{color:#18345c;text-transform:uppercase}.patient-clinical-alert__section{display:grid;grid-gap:8px;gap:8px;padding:15px 17px;border:1px solid #dfe7f2;border-left:4px solid #2f70e8;border-radius:14px;background:#f8fbff}.patient-clinical-alert__section--danger{border-left-color:#e34855;background:#fff7f7}.patient-clinical-alert__section--warning{border-left-color:#d99a13;background:#fffbf1}.patient-clinical-alert__section>span{color:#637793;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.patient-clinical-alert__section>strong{color:#19365d;font-size:1rem;line-height:1.45}.patient-clinical-alert__section em{color:#8291a7;font-size:.9rem;font-style:normal}.patient-clinical-alert__section ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;grid-gap:6px;gap:6px;max-height:132px;margin:0;padding-left:22px;padding-right:8px;overflow-y:auto;scrollbar-gutter:stable;color:#203c63;font-weight:700}.patient-clinical-alert__section li{min-width:0;padding-right:8px;overflow-wrap:anywhere}.patient-clinical-alert__footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 26px;border-top:1px solid #e4eaf2;background:#fbfcfe}@media (max-width:640px){.patient-clinical-alert-backdrop{align-items:end;padding:0}.patient-clinical-alert{max-height:94vh;border-radius:24px 24px 0 0}.patient-clinical-alert__body,.patient-clinical-alert__footer,.patient-clinical-alert__header{padding-left:18px;padding-right:18px}.patient-clinical-alert__header{padding-right:64px}.patient-clinical-alert__section ul{grid-template-columns:1fr;max-height:150px}.patient-clinical-alert__footer .primary-cta,.patient-clinical-alert__footer .secondary-cta{flex:1 1}}.patient-detail-modal{width:min(1480px,100%);max-width:calc(100vw - 3rem);max-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:28px;border:1px solid rgba(255,255,255,.5);background:rgba(245,249,255,.96);box-shadow:0 36px 90px rgba(15,23,42,.28);overflow:hidden}.patient-detail-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(38,52,94,.08);background:rgba(255,255,255,.86)}.patient-detail-modal__head small{display:block;color:#6d7c92;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-detail-modal__head strong{display:block;margin-top:.3rem;color:#1f2a37;font-size:1.1rem}.patient-detail-modal__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(38,52,94,.1);border-radius:14px;background:#fff;color:#30405e}.patient-detail-modal__body{overflow:auto;padding:1rem}.patient-detail-modal__body--shell{padding:0}.patient-expediente-shell{position:relative}.patient-record-structure{display:grid;grid-gap:1rem;gap:1rem;margin:0}.patient-record-structure__card{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem 1.25rem;border:1px solid #e5eaf3;border-radius:22px;background:linear-gradient(180deg,rgba(247,250,255,.95),rgba(255,255,255,.98));box-shadow:0 14px 32px rgba(36,62,94,.06)}.patient-record-structure__card--base{border-color:rgba(47,138,87,.18)}.patient-record-structure__card--notes{border-color:rgba(120,87,214,.16)}.patient-record-structure__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.patient-record-structure__title-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.patient-record-structure__head small{display:block;color:#6b7a96;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.patient-record-structure__head strong{color:#233454;font-size:1.25rem}.patient-record-structure__status{display:inline-flex;align-items:center;min-height:32px;padding:0 .85rem;border-radius:999px;background:#eaf8ef;color:#2f8a57;font-size:.84rem;font-weight:800}.patient-notes-table__header span,.patient-notes-table__row span,.patient-record-structure__empty p,.patient-record-structure__head p,.patient-record-structure__meta{color:#6b7a96;line-height:1.5}.patient-record-structure__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.95rem}.patient-record-structure__progress{height:10px;border-radius:999px;background:#e9eef7;overflow:hidden}.patient-record-structure__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8a57,#5dc97c)}.patient-record-structure__chips{display:flex;flex-wrap:wrap;gap:.65rem}.patient-record-structure__chip{display:inline-flex;align-items:center;min-height:34px;padding:0 .85rem;border-radius:999px;background:#f4f7fc;color:#233454;font-size:.88rem;font-weight:700}.patient-record-structure__empty{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 0 .25rem}.patient-record-structure__empty strong{color:#17315f}.patient-notes-table{display:grid;grid-gap:.5rem;gap:.5rem}.patient-notes-table__header,.patient-notes-table__row{display:grid;grid-template-columns:1.1fr 1.6fr .8fr .9fr 1fr 1.4fr;grid-gap:.75rem;gap:.75rem;align-items:center}.patient-notes-table__header{padding:0 .15rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.patient-notes-table__row{padding:.95rem 1rem;border:1px solid #e5eaf3;border-radius:16px;background:#fff}.patient-notes-table__row--active{border-color:rgba(47,109,246,.28);box-shadow:0 10px 24px rgba(47,109,246,.08)}.patient-notes-table__row span{min-width:0}.patient-notes-table__row span:nth-child(2){color:#17315f;font-weight:700}.patient-notes-table__actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.patient-notes-table__action{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #dfe7f4;border-radius:12px;background:#fff;color:#17315f;box-shadow:0 8px 20px rgba(27,55,111,.05)}.patient-notes-table__action--danger{color:#d84a4a}.patient-note-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.patient-note-tabs__item{min-height:40px;padding:.7rem .9rem;border:1px solid #dfe7f4;border-radius:12px;background:#fff;color:#4f6384;font-size:.92rem;font-weight:700}.patient-note-tabs__item--active{border-color:rgba(120,87,214,.28);background:#f5f0ff;color:#5f42c5}.patient-evolution-note{gap:1rem}.patient-evolution-note__identity{gap:.8rem}.patient-evolution-note__identity-head,.patient-evolution-note__section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-evolution-note__identity-head small{display:block;color:#71809a;font-size:.82rem;font-weight:800;text-transform:uppercase}.patient-evolution-note__identity-head strong{display:block;margin-top:.18rem;color:#17315f;font-size:1.2rem;font-weight:900}.patient-evolution-note__identity-head>span{color:#60708d;font-weight:800}.patient-evolution-note__identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.patient-evolution-note__identity-grid span{min-width:0;padding:.72rem .8rem;border:1px solid #e2e9f5;border-radius:12px;background:#f8fbff;color:#425779;font-size:.9rem;font-weight:800}.field-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.patient-evolution-note__section-head{margin-bottom:.85rem}.patient-evolution-note__section-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.patient-evolution-note__therapeutics{display:grid;grid-gap:.75rem;gap:.75rem}.patient-evolution-note__section-head small{display:block;margin-top:.2rem;color:#71809a;font-size:.82rem;font-weight:800}.patient-evolution-note__applied{gap:.9rem}.patient-evolution-note__caries-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.8rem}.patient-evolution-note__caries-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .75rem;border:1px solid #dbe6f6;border-radius:999px;background:#fff;color:#263b62;font-weight:850}.patient-evolution-note__caries-chip span{width:.72rem;height:.72rem;border-radius:50%;box-shadow:0 0 0 4px rgba(239,95,111,.12)}.patient-evolution-note__applied-list,.patient-evolution-note__applied-row{display:grid;grid-gap:.8rem;gap:.8rem}.patient-evolution-note__applied-row{padding:.9rem;border:1px solid #e3ebf7;border-radius:14px;background:#f9fbff}.patient-evolution-note__applied-row.is-synced{border-color:rgba(57,151,96,.24);background:#f6fff9}.patient-evolution-note__applied-bottom,.patient-evolution-note__applied-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.patient-evolution-note__applied-row-head span,.patient-evolution-note__resolution-card span{display:block;color:#71809a;font-size:.78rem;font-weight:850;text-transform:uppercase}.patient-evolution-note__applied-row-head strong{display:block;margin-top:.18rem;color:#17315f;font-size:1rem;font-weight:950}.patient-evolution-note__status-flow{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.35rem .55rem;border:1px solid #dfe8f6;border-radius:999px;background:#fff;color:#54657f;font-weight:850;white-space:nowrap}.patient-evolution-note__status-flow strong{margin:0;color:#234374;font-size:.86rem}.patient-evolution-note__applied-fields{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(220px,1.2fr);grid-gap:.65rem;gap:.65rem}.patient-evolution-note__surface-group{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.patient-evolution-note__surface-group>span{color:#4d5f7c;font-size:.82rem;font-weight:850}.patient-evolution-note__surface-group>div{display:flex;flex-wrap:wrap;gap:.3rem}.patient-evolution-note__surface-chip{min-height:28px;padding:.32rem .48rem;border:1px solid #dbe6f6;border-radius:999px;background:#fff;color:#526684;font-size:.76rem;font-weight:850}.patient-evolution-note__surface-chip.is-active{border-color:rgba(35,67,116,.28);background:#eaf2ff;color:#17315f}.patient-evolution-note__surface-chip:disabled{cursor:not-allowed;opacity:.72}.patient-evolution-note__resolution-card{display:grid;grid-gap:.25rem;gap:.25rem;min-width:min(100%,320px);align-content:center;padding:.68rem .75rem;border:1px solid #dfe8f6;border-radius:12px;background:#fff}.patient-evolution-note__resolution-card strong{color:#24426f;font-size:.88rem;font-weight:900}.patient-evolution-note__resolution-card small{color:#667896;font-size:.78rem;font-weight:750}.patient-evolution-note__row-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.patient-evolution-note__row-actions .primary-cta,.patient-evolution-note__row-actions .secondary-cta{min-height:42px}.patient-evolution-note__empty{margin:0;padding:.85rem;border:1px dashed #cfdaeb;border-radius:12px;color:#637493;font-weight:750}.patient-evolution-note__therapeutic-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(160px,1fr) 42px;grid-gap:.7rem;gap:.7rem;align-items:end}.patient-evolution-note__remove{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #f1d0d0;border-radius:12px;background:#fff7f7;color:#d84a4a}.patient-relation-card{display:grid;grid-gap:1rem;gap:1rem}.patient-relation-card__head{display:grid;grid-gap:.25rem;gap:.25rem}.patient-relation-card__head strong,.patient-relation-list__item strong{color:#17315f}.patient-relation-card__empty,.patient-relation-card__head small,.patient-relation-list__item span{color:#6a7a95;line-height:1.5}.patient-relation-card__empty{margin:0}.patient-relation-list{display:grid;grid-gap:.65rem;gap:.65rem}.patient-relation-list__item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;border:1px solid #e5eaf3;border-radius:14px;background:#fbfdff}.patient-relation-list__item input{margin-top:.15rem}.patient-relation-list__item div{display:grid;grid-gap:.15rem;gap:.15rem}.patient-visit-manager{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1.5rem 1.5rem 0;padding:1rem 1.1rem;border:1px solid #e5eaf3;border-radius:20px;background:linear-gradient(180deg,rgba(247,250,255,.95),rgba(255,255,255,.98));box-shadow:0 14px 32px rgba(36,62,94,.06)}.patient-visit-manager__copy{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.patient-visit-manager__copy small,.patient-visit-manager__select span{color:#6b7a96;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.patient-visit-manager__copy strong{font-size:1rem;color:#233454}.patient-visit-manager__copy span{color:#6b7a96;line-height:1.45}.patient-visit-manager__controls{display:grid;grid-gap:.85rem;gap:.85rem;min-width:min(100%,420px)}.patient-visit-manager__select{display:grid;grid-gap:.4rem;gap:.4rem}.patient-visit-manager__select select{width:100%;min-height:44px;border:1px solid rgba(35,52,84,.14);border-radius:12px;padding:.75rem .9rem;background:#fff;color:#233454}.patient-visit-manager__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.patient-expediente-hub{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem}.patient-expediente-hub__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-expediente-hub__topbar-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.patient-expediente-hub__back{white-space:nowrap}.patient-expediente-hero-card,.patient-expediente-panel,.patient-expediente-quick-card,.patient-expediente-section-card{border:1px solid #e5eaf3;border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(36,62,94,.06)}.patient-expediente-hero-card{display:flex;align-items:center;gap:1.4rem;padding:1.45rem 1.6rem}.patient-expediente-hero-card__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.52fr);grid-gap:1rem;gap:1rem;align-items:center;width:100%}.patient-expediente-hero-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:999px;background:#e9f0ff;color:#2150b7;font-size:2rem;font-weight:900;flex-shrink:0}.patient-expediente-hero-card__copy{display:grid;grid-gap:.35rem;gap:.35rem}.patient-expediente-hero-card__contact{display:flex;flex-wrap:wrap;gap:.85rem 1.5rem}.patient-expediente-hero-card__alerts,.patient-expediente-hero-card__visit{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start}.patient-expediente-hero-card__visit strong{color:#17315f;font-size:1.2rem}.patient-expediente-hero-card__alerts{align-self:stretch;align-content:center}.patient-expediente-alert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;width:100%}.patient-expediente-alert{display:grid;grid-gap:.1rem;gap:.1rem;min-height:48px;border:1px solid #dbe5f6;border-radius:14px;padding:.55rem .65rem;background:#f8fbff}.patient-expediente-alert strong{color:#17315f;font-size:.82rem;line-height:1.2}.patient-expediente-alert span{color:#6a7a95;font-size:.72rem;line-height:1.25}.patient-expediente-alert--critical{border-color:#fecaca;background:#fff5f5}.patient-expediente-alert--critical strong{color:#991b1b}.patient-expediente-alert--warning{border-color:#fed7aa;background:#fff7ed}.patient-expediente-alert--warning strong{color:#9a3412}.patient-expediente-alert--info{border-color:#bfdbfe;background:#eff6ff}.patient-expediente-alert--info strong{color:#1d4ed8}.patient-expediente-alert--success{border-color:#bbf7d0;background:#f0fdf4}.patient-expediente-alert--success strong{color:#166534}.patient-expediente-hero-card__last-care{font-size:.78rem}.patient-expediente-hero-card__copy strong{color:#17315f;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.05}.patient-expediente-hero-card__alerts small,.patient-expediente-hero-card__contact span,.patient-expediente-hero-card__copy small,.patient-expediente-hero-card__copy span,.patient-expediente-hero-card__last-care,.patient-expediente-hero-card__visit span,.patient-expediente-notes__title small,.patient-expediente-panel p,.patient-expediente-section-card__copy p,.patient-expediente-status-list__item{color:#6a7a95;line-height:1.6}.patient-expediente-hero-card__contact b,.patient-expediente-hero-card__copy small b,.patient-expediente-hero-card__last-care b,.patient-expediente-hero-card__visit b,.patient-expediente-status-list__item b,.patient-expediente-timeline__meta strong{color:#2f6df6}.patient-expediente-panel,.patient-expediente-quick-card{padding:1.3rem 1.4rem}.patient-financial-summary{display:grid;grid-gap:1rem;gap:1rem}.patient-financial-summary__head p{margin:.35rem 0 0;color:#6a7a95}.patient-financial-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.patient-financial-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;border-radius:20px;border:1px solid #e5eaf3;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.96))}.patient-financial-card--pending{border-color:rgba(236,72,153,.14);background:linear-gradient(180deg,rgba(255,246,249,.98),rgba(255,255,255,.98))}.patient-financial-card--paid{border-color:rgba(47,138,87,.16);background:linear-gradient(180deg,rgba(243,255,248,.98),rgba(255,255,255,.98))}.patient-financial-card--billed{border-color:rgba(47,109,246,.14);background:linear-gradient(180deg,rgba(244,248,255,.98),rgba(255,255,255,.98))}.patient-financial-card__copy{display:grid;grid-gap:.35rem;gap:.35rem}.patient-financial-card__copy strong{color:#17315f;font-size:1.05rem}.patient-financial-card__copy span{color:#17315f;font-size:2rem;font-weight:900;line-height:1}.patient-financial-card__copy small{color:#6a7a95}.patient-financial-card__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:rgba(255,255,255,.82);color:#17315f;box-shadow:inset 0 0 0 1px rgba(35,52,84,.08)}.patient-expediente-panel__head,.patient-expediente-quick-card__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.patient-expediente-panel__head strong,.patient-expediente-quick-card__head strong{color:#17315f;font-size:1.7rem}.patient-expediente-quick-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.patient-expediente-quick-action{display:inline-flex;align-items:center;gap:.8rem;min-height:56px;padding:.85rem 1.05rem;border-radius:14px;border:1px solid #dfe7f4;background:#fff;color:#17315f;font-weight:800;box-shadow:0 10px 24px rgba(27,55,111,.04);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.patient-expediente-quick-action__copy{display:grid;grid-gap:.12rem;gap:.12rem;text-align:left}.patient-expediente-quick-action__copy strong{color:#17315f;font-size:1rem;line-height:1.15}.patient-expediente-quick-action__copy small{color:#6f7f99;font-size:.82rem;font-weight:700;line-height:1.2}.patient-expediente-quick-action__chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:#7386a4}.patient-expediente-quick-action:hover,.patient-expediente-section-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(27,55,111,.08)}.patient-expediente-notes__icon,.patient-expediente-panel__title-icon,.patient-expediente-quick-action__icon,.patient-expediente-section-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px}.patient-expediente-quick-action__icon{width:38px;height:38px}.patient-expediente-quick-action--green .patient-expediente-quick-action__icon{background:#eaf8ef;color:#2f8a57}.patient-expediente-quick-action--blue .patient-expediente-quick-action__icon{background:#eaf1ff;color:#3566d6}.patient-expediente-quick-action--amber .patient-expediente-quick-action__icon{background:#fff3dd;color:#c48b22}.patient-expediente-quick-action--violet .patient-expediente-quick-action__icon{background:#f1ebff;color:#7857d6}.patient-expediente-clinical-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);grid-gap:1rem;gap:1rem;align-items:start}.patient-expediente-clinical-main,.patient-expediente-clinical-sidebar{display:grid;grid-gap:1rem;gap:1rem}.patient-expediente-timeline{position:relative;display:grid;grid-gap:1.45rem;gap:1.45rem;margin-top:1rem;padding-left:1rem}.patient-expediente-timeline:before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:.45rem;width:2px;background:linear-gradient(180deg,rgba(59,130,246,.22),rgba(148,163,184,.18))}.patient-expediente-timeline__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem}.patient-expediente-timeline__dot{position:relative;z-index:1;width:14px;height:14px;margin-top:.35rem;border-radius:999px;background:#2f6df6;box-shadow:0 0 0 6px rgba(47,109,246,.12)}.patient-expediente-timeline__content{display:grid;grid-gap:.35rem;gap:.35rem}.patient-expediente-timeline__meta{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.patient-expediente-timeline__meta time{color:#2f6df6;font-weight:800}.patient-expediente-notes__body p,.patient-expediente-timeline__content p{margin:0}.patient-expediente-history-card__link{justify-self:start;margin-top:.35rem}.patient-expediente-history-card__divider{height:1px;background:#e9eef7}.patient-expediente-notes{display:grid;grid-gap:1rem;gap:1rem}.patient-expediente-notes__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-expediente-notes__title{display:flex;align-items:flex-start;gap:.8rem}.patient-expediente-notes__icon,.patient-expediente-panel__title-icon{width:40px;height:40px}.patient-expediente-notes__icon{background:#eaf1ff;color:#3566d6}.patient-expediente-notes__body strong,.patient-expediente-notes__title strong,.patient-expediente-treatment-card__balance strong,.patient-expediente-treatment-card__progress-row strong{color:#17315f}.patient-expediente-notes__body{display:grid;grid-gap:.45rem;gap:.45rem}.patient-expediente-panel__title-with-icon{display:flex;align-items:flex-start;gap:.8rem}.patient-expediente-panel__title-icon--blue{background:#eaf1ff;color:#3566d6}.patient-expediente-panel__title-icon--violet{background:#f1ebff;color:#7857d6}.patient-expediente-panel__title-icon--green{background:#eaf8ef;color:#2f8a57}.patient-expediente-status-list{display:grid;grid-gap:.95rem;gap:.95rem;margin-top:1rem}.patient-expediente-status-list__item{display:flex;align-items:center;gap:.75rem}.patient-expediente-status-list__dot{width:10px;height:10px;border-radius:999px}.patient-expediente-status-list__dot--green{background:#22c55e}.patient-expediente-treatment-card__summary{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.patient-expediente-treatment-card__progress-row,.patient-expediente-treatment-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-expediente-treatment-card__progress-row strong,.patient-expediente-treatment-card__title-row>span:first-child{font-size:1.1rem;font-weight:800}.patient-expediente-treatment-card__badge{display:inline-flex;align-items:center;min-height:32px;padding:0 .75rem;border-radius:999px;background:#eaf8ef;color:#2f8a57;font-size:.84rem;font-weight:800}.patient-expediente-section-card__footer small,.patient-expediente-treatment-card__progress-row small{color:#6a7a95}.patient-expediente-treatment-card__balance{display:grid;justify-items:end;grid-gap:.2rem;gap:.2rem}.patient-expediente-treatment-card__progress{height:12px;border-radius:999px;background:#edf1f7;overflow:hidden}.patient-expediente-treatment-card__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#6d3bf2)}.patient-expediente-sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.patient-expediente-section-card{display:flex;gap:.95rem;min-height:176px;padding:1.25rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.patient-expediente-section-card__icon{width:48px;height:48px}.patient-expediente-section-card__icon--amber{background:#fff3dd;color:#c48b22}.patient-expediente-section-card__icon--blue{background:#eaf1ff;color:#3566d6}.patient-expediente-section-card__icon--green{background:#eaf8ef;color:#2f8a57}.patient-expediente-section-card__icon--violet{background:#f1ebff;color:#7857d6}.patient-expediente-section-card__icon--dental{background:#eaf7ff;color:#2d83c5}.patient-expediente-section-card__copy{display:grid;grid-gap:.7rem;gap:.7rem;min-width:0;width:100%}.patient-expediente-section-card__copy strong{color:#17315f;font-size:1.2rem}.patient-expediente-section-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.patient-expediente-section-card__footer .text-link-button{pointer-events:none}.patient-clinical-workflow-modal{width:min(1360px,100%);max-width:calc(100vw - 3rem);max-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-radius:28px;border:1px solid rgba(205,219,242,.9);background:rgba(245,249,255,.98);box-shadow:0 36px 90px rgba(15,23,42,.28);overflow:hidden}.patient-clinical-workflow-modal__actions,.patient-clinical-workflow-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(38,52,94,.08)}.patient-clinical-workflow-budget-row__total small,.patient-clinical-workflow-card small,.patient-clinical-workflow-modal__head small,.patient-clinical-workflow-step small{display:block;color:#6d7c92;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-clinical-workflow-card strong,.patient-clinical-workflow-modal__head strong,.patient-clinical-workflow-payment-choice strong,.patient-clinical-workflow-step strong{color:#17315f}.patient-clinical-workflow-modal__head strong{display:block;margin-top:.3rem;font-size:1.3rem}.patient-clinical-workflow-card p,.patient-clinical-workflow-modal__head p,.patient-clinical-workflow-payment-choice p,.patient-clinical-workflow-summary-list article p{margin:0;color:#6a7a95;line-height:1.6}.patient-clinical-workflow-modal__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;padding:1rem 1.35rem;border-bottom:1px solid rgba(38,52,94,.08);background:rgba(255,255,255,.72)}.patient-clinical-workflow-step{display:flex;align-items:center;gap:.85rem;min-width:0;padding:.9rem 1rem;border-radius:18px;border:1px solid #dfe7f4;background:#fff}.patient-clinical-workflow-step--active{border-color:rgba(47,109,246,.32);background:linear-gradient(180deg,#ffffff,#f1f6ff);box-shadow:0 14px 28px rgba(47,109,246,.08)}.patient-clinical-workflow-step--done{border-color:rgba(47,138,87,.2);background:linear-gradient(180deg,#ffffff,#effaf4)}.patient-clinical-workflow-step__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#eef4fd;color:#3566d6;flex-shrink:0}.patient-clinical-workflow-step--done .patient-clinical-workflow-step__icon{background:#eaf8ef;color:#2f8a57}.patient-clinical-workflow-modal__body{overflow:auto;padding:1.25rem 1.35rem}.patient-clinical-workflow-modal__actions{align-items:center;justify-content:flex-end;border-top:1px solid rgba(38,52,94,.08);border-bottom:0}.patient-clinical-workflow-payment-choices,.patient-clinical-workflow-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.patient-clinical-workflow-summary-grid--odontogram{margin:1rem 0 1.1rem}.patient-clinical-workflow-card,.patient-clinical-workflow-payment-choice{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.15rem 1.2rem;border-radius:22px;border:1px solid #e5eaf3;background:#fff;box-shadow:0 14px 28px rgba(36,62,94,.05)}.patient-clinical-workflow-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-clinical-workflow-summary-list{display:grid;grid-gap:.75rem;gap:.75rem}.patient-clinical-workflow-summary-list article{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem .95rem;border-radius:16px;background:#f8fbff;border:1px solid #ecf2fb}.patient-clinical-workflow-summary-list article span{color:#4e6280;font-size:.84rem;font-weight:700}.patient-clinical-workflow-tag-list{display:flex;flex-wrap:wrap;gap:.65rem}.patient-clinical-workflow-tag-list span{background:#eef4fd}.patient-clinical-workflow-tag-list button,.patient-clinical-workflow-tag-list span{display:inline-flex;align-items:center;min-height:34px;padding:0 .85rem;border-radius:999px;color:#2d4f97;font-size:.88rem;font-weight:800}.patient-clinical-workflow-tag-list button{border:1px solid #dce7fb;background:#fff}.patient-clinical-workflow-inline-note{color:#6a7a95;font-size:.9rem;line-height:1.5}.patient-clinical-workflow-odontogram-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:1rem;gap:1rem}.patient-clinical-workflow-odontogram-panel{align-content:start}.patient-clinical-workflow-tooth{display:grid;grid-gap:.15rem;gap:.15rem;justify-items:center;width:100%;min-height:84px;padding:.7rem .35rem;border-radius:20px;border:1px solid rgba(210,220,239,.92);background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 10px 22px rgba(34,58,96,.08);color:#17315f;position:relative}.patient-clinical-workflow-tooth:before{content:"";position:absolute;inset:8px;border-radius:16px;background:color-mix(in srgb,var(--workflow-tooth-accent,#d9dfec) 18%,white);border:1px solid color-mix(in srgb,var(--workflow-tooth-accent,#d9dfec) 35%,white)}.patient-clinical-workflow-tooth>small,.patient-clinical-workflow-tooth>span{position:relative;z-index:1}.patient-clinical-workflow-tooth>span{font-size:1rem;font-weight:900}.patient-clinical-workflow-tooth>small{text-align:center;color:#5e6f8d;font-size:.72rem;line-height:1.2}.patient-clinical-workflow-tooth.is-active{border-color:rgba(47,109,246,.38);box-shadow:0 16px 28px rgba(38,65,114,.16);transform:translateY(-1px)}.patient-clinical-workflow-condition-chip{min-height:38px;border-radius:999px;border:1px solid color-mix(in srgb,var(--condition-accent,#dce7fb) 35%,white);background:color-mix(in srgb,var(--condition-accent,#dce7fb) 12%,white);color:#17315f}.patient-clinical-workflow-condition-chip.is-active{background:color-mix(in srgb,var(--condition-accent,#dce7fb) 22%,white);border-color:var(--condition-accent,#dce7fb);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--condition-accent,#dce7fb) 65%,white)}.patient-clinical-workflow-budget-list,.patient-clinical-workflow-phase-list{display:grid;grid-gap:.85rem;gap:.85rem}.patient-clinical-workflow-budget-row,.patient-clinical-workflow-phase-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:.85rem;gap:.85rem;align-items:end;padding:.95rem;border-radius:18px;border:1px solid #e7edf7;background:#fbfdff}.patient-clinical-workflow-budget-row{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(4,minmax(120px,.7fr)) auto auto}.patient-clinical-workflow-budget-row__total{display:grid;grid-gap:.2rem;gap:.2rem;min-width:120px;justify-items:end}.patient-clinical-workflow-budget-summary{display:grid}.patient-clinical-workflow-budget-summary__amount{font-size:1.45rem;font-weight:900;color:#17315f}.patient-clinical-workflow-payment-choice{text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.patient-clinical-workflow-payment-choice:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(36,62,94,.08)}.patient-clinical-workflow-payment-choice--active{border-color:rgba(47,109,246,.28);background:linear-gradient(180deg,#ffffff,#f1f6ff)}@media (max-width:1180px){.patient-clinical-workflow-modal{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);border-radius:24px}.patient-clinical-workflow-budget-row,.patient-clinical-workflow-modal__steps,.patient-clinical-workflow-odontogram-grid,.patient-clinical-workflow-payment-choices,.patient-clinical-workflow-phase-row,.patient-clinical-workflow-summary-grid{grid-template-columns:1fr}.patient-clinical-workflow-step{min-width:0}.patient-clinical-workflow-card__head,.patient-clinical-workflow-modal__actions{align-items:flex-start;flex-wrap:wrap}.patient-clinical-workflow-budget-row__total{justify-items:start}}.patient-block-one-modal{width:min(1800px,100%);max-width:calc(100vw - 3rem);max-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:30px;border:1px solid rgba(205,219,242,.9);background:#ffffff;box-shadow:0 40px 110px rgba(26,42,77,.18);overflow:hidden}.clinical-wizard-shell__footer,.clinical-wizard-shell__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.6rem;background:#ffffff}.clinical-wizard-shell__head{border-bottom:1px solid #e8eef9}.clinical-wizard-shell__head-copy{display:grid;grid-gap:.75rem;gap:.75rem}.clinical-wizard-step-badge{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:-moz-fit-content;width:fit-content;padding:0 1rem;border-radius:14px;background:#edf3ff;color:#2f63d6;font-size:.95rem;font-weight:800}.clinical-wizard-shell__title-stack{display:grid;grid-gap:.4rem;gap:.4rem}.clinical-wizard-shell__title-stack strong{color:#16315c;font-size:2rem;line-height:1.05}.clinical-wizard-shell__title-stack p{margin:0;color:#667791;font-size:1rem;font-weight:600}.clinical-wizard-shell__toolbar{display:flex;align-items:center;gap:.75rem}.clinical-wizard-shell__close{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;border:1px solid #d9e4f5;background:#ffffff;color:#34507f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.clinical-wizard-shell__close:hover{transform:translateY(-1px);border-color:#bfd1f1;box-shadow:0 12px 26px rgba(56,84,130,.1)}.clinical-wizard-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:center;padding:.95rem 1.6rem 1rem;border-bottom:1px solid #edf2fb;background:linear-gradient(180deg,#fbfdff,#f6f9ff)}.clinical-wizard-progress__bar{position:relative;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#e6edf9}.clinical-wizard-progress__bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#4d7cff,#274fae)}.clinical-wizard-progress small{color:#5d7192;font-size:.9rem;font-weight:800}.clinical-wizard-shell__footer{border-top:1px solid #e8eef9}.clinical-wizard-shell__status{display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:0 .95rem;border-radius:14px;background:#edf3ff;color:#49638d;font-size:.95rem;font-weight:800}.clinical-wizard-shell__status svg{flex-shrink:0}.clinical-wizard-shell__status.is-pending{background:#fff4e9;color:#aa6418}.clinical-wizard-shell__status.is-saved{background:#edf9f1;color:#278b57}.clinical-wizard-shell__status.is-saving{background:#edf3ff;color:#2f63d6}.clinical-wizard-shell__actions{display:flex;align-items:center;gap:.75rem}.clinical-wizard-shell__button{min-width:190px;min-height:58px;border-radius:16px;font-weight:800}.patient-block-one-modal__footer,.patient-block-one-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.6rem;background:#ffffff}.patient-block-one-modal__head{border-bottom:1px solid #e8eef9}.patient-block-one-modal__title-group{display:flex;align-items:center;gap:1rem}.patient-block-one-modal__eyebrow{display:inline-flex;align-items:center;min-height:48px;padding:0 1rem;border-radius:14px;background:#edf3ff;color:#2f63d6;font-size:1rem;font-weight:800}.patient-block-one-modal__title-group strong{color:#16315c;font-size:2rem;line-height:1.05}.patient-block-one-modal__toolbar{display:flex;align-items:center;gap:.75rem}.patient-block-one-modal__icon-button{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;border:1px solid #d9e4f5;background:#ffffff;color:#34507f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.patient-block-one-modal__icon-button:hover{transform:translateY(-1px);border-color:#bfd1f1;box-shadow:0 12px 26px rgba(56,84,130,.1)}.patient-block-one-modal__icon-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.patient-block-one-modal__icon-button--ghost{border-color:transparent;box-shadow:none}.patient-block-one-modal__body{overflow-y:auto;padding:1.25rem 1.4rem 1.5rem;background:radial-gradient(circle at top left,rgba(237,244,255,.9),transparent 32%),linear-gradient(180deg,#fbfdff,#f8fbff)}.patient-block-one-modal__notice{display:flex;align-items:center;gap:.7rem;padding:.95rem 1rem;border:1px solid #f8dfdc;border-radius:18px;background:#fff6f5;color:#5b6983}.patient-block-one-modal__notice strong,.patient-block-one-modal__notice svg{color:#ff5d4d}.patient-block-one-section{margin-top:1rem;padding:1.2rem;border:1px solid #e5ecf8;border-radius:22px;background:rgba(255,255,255,.92)}.patient-block-one-section--emergency{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,251,255,.98))}.patient-block-one-section--address{background:linear-gradient(180deg,rgba(247,253,252,.95),rgba(251,255,254,.98))}.patient-block-one-section--fiscal{background:linear-gradient(180deg,rgba(250,247,255,.95),rgba(255,255,255,.98))}.patient-block-one-section__title{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}.patient-block-one-section__title strong{font-size:1.15rem}.patient-block-one-section__title span{font-size:1rem;font-weight:700}.patient-block-one-section__title--emergency{color:#2d62d7}.patient-block-one-section__title--address{color:#21918a}.patient-block-one-section__title--fiscal{color:#6f4ce0}.patient-block-one-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,1.1fr) 260px;grid-gap:1rem;gap:1rem;align-items:start}.patient-block-one-photo-card{display:grid;grid-column:4;grid-row:1/span 3;grid-template-rows:auto 1fr auto;grid-gap:.7rem;gap:.7rem;align-self:stretch}.patient-block-one-photo-card__label{color:#233452;font-size:.92rem;font-weight:800}.patient-block-one-photo-card__dropzone{height:100%;min-height:196px;display:grid;place-items:center;grid-gap:.7rem;gap:.7rem;padding:1.25rem;border:1px dashed #bcd0f6;border-radius:20px;background:linear-gradient(180deg,#f7faff,#ffffff);color:#2f63d6}.patient-block-one-photo-card__dropzone strong{font-size:1rem}.patient-block-one-photo-card__preview{width:100%;height:100%;min-height:160px;object-fit:cover;border-radius:16px}.patient-block-one-photo-card__remove{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:44px;border:1px solid #ffd4d4;border-radius:14px;background:#fff5f5;color:#e23b3b;font-size:.92rem;font-weight:800;transition:background .2s ease,border-color .2s ease,transform .2s ease}.patient-block-one-photo-card__remove:hover{border-color:#ffb2b2;background:#ffecec;transform:translateY(-1px)}.patient-block-one-field{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.patient-block-one-field__label{color:#223552;font-size:.95rem;font-weight:800}.patient-block-one-field__label.is-required{font-weight:900}.patient-block-one-field__label small{margin-left:.3rem;color:#ff5d4d;font-size:1rem}.patient-block-one-field__control{display:flex;align-items:center;gap:.6rem;min-height:56px;padding:0 .95rem;border:1px solid #d7e1f0;border-radius:14px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.patient-block-one-field__control:focus-within{border-color:#8db0f7;box-shadow:0 0 0 4px rgba(63,110,224,.08)}.patient-block-one-field--sex.is-invalid .patient-block-one-gender-toggle__option,.patient-block-one-field.is-invalid .patient-block-one-field__control{border-color:#ff9d91;box-shadow:0 0 0 3px rgba(255,93,77,.08)}.patient-block-one-field__icon,.patient-block-one-field__trailing{display:inline-flex;align-items:center;justify-content:center;color:#6d7b94;flex-shrink:0}.patient-block-one-field input,.patient-block-one-field select{width:100%;border:none;background:transparent;color:#1f3356;font-size:1rem;outline:none}.patient-block-one-field input::placeholder{color:#9aa7bd}.patient-block-one-field input.is-readonly{color:#7b879a}.patient-block-one-gender-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.patient-block-one-gender-toggle__option{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;border:1px solid #d7e1f0;border-radius:14px;background:#ffffff;color:#25395f;font-size:1rem;font-weight:800}.patient-block-one-gender-toggle__option span{font-size:1.55rem;line-height:1}.patient-block-one-gender-toggle__option.is-active{border-color:#8cb0f8;background:#eef4ff;color:#295fd6;box-shadow:0 18px 34px rgba(59,108,223,.12)}.patient-block-one-date-grid{display:grid;grid-template-columns:minmax(82px,.75fr) minmax(0,1.15fr) minmax(108px,.95fr);grid-gap:.7rem;gap:.7rem}.patient-block-one-date-grid .patient-block-one-field__control{min-width:0;padding-inline:.8rem}.patient-block-one-contact-grid{display:grid;grid-gap:.9rem;gap:.9rem}.patient-block-one-contact-row{display:grid;grid-template-columns:110px repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.patient-block-one-contact-row__index{padding-top:2rem;color:#324767;font-size:.98rem;font-weight:800}.patient-block-one-address-grid,.patient-block-one-fiscal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.patient-block-one-fiscal-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.patient-block-one-fiscal-address-head{display:grid;grid-gap:.18rem;gap:.18rem;margin-top:1.15rem;margin-bottom:.9rem}.patient-block-one-fiscal-address-head strong{color:#3f46c8;font-size:1rem;font-weight:800}.patient-block-one-fiscal-address-head span{color:#7986a4;font-size:.93rem;font-weight:600}.patient-block-one-address-grid--fiscal{margin-top:0}.patient-block-one-field--wide-2{grid-column:span 2}.patient-block-one-checkbox{display:inline-flex;align-items:center;justify-content:flex-start;gap:.6rem;grid-column:1/span 2;min-height:56px;padding:0;color:#33496d;font-size:1rem;font-weight:700}.patient-block-one-checkbox input{width:18px;height:18px;accent-color:#3c6fe3}.patient-block-one-modal__footer{border-top:1px solid #e8eef9}.patient-block-one-modal__footer-copy{color:#6a7891;font-size:.95rem}.patient-block-two-modal__head{align-items:flex-start}.patient-block-two-modal__head-copy{display:grid;grid-gap:.55rem;gap:.55rem}.patient-block-two-modal__title-row{display:flex;align-items:flex-start;gap:1rem}.patient-block-two-modal__title-stack{display:grid;grid-gap:.35rem;gap:.35rem}.patient-block-two-modal__title-stack strong{color:#16315c;font-size:2rem;line-height:1.05}.patient-block-two-modal__title-stack p{margin:0;color:#667791;font-size:1rem;font-weight:600}.patient-block-two-section{margin-top:1rem}.patient-block-two-section__title{color:#2f63d6}.patient-block-two-form-grid{display:grid;grid-gap:.95rem;gap:.95rem}.patient-block-two-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-block-two-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.patient-block-two-form-grid--final{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.15rem}.patient-block-two-field--wide{grid-column:span 2}.patient-block-two-choice-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.patient-block-two-choice-pills--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-block-two-choice-pills__option{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border:1px solid #d7e1f0;border-radius:14px;background:#ffffff;color:#25395f;font-size:1rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.patient-block-two-choice-pills__option.is-active{border-color:#8cb0f8;background:#eef4ff;color:#295fd6;box-shadow:0 18px 34px rgba(59,108,223,.12)}.patient-block-two-health-field{grid-column:span 2}.patient-block-two-conditional-grid{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem}.patient-block-two-conditional-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.8fr);grid-gap:1rem;gap:1rem;align-items:end}.patient-block-two-conditional-row__field{margin-bottom:0}.patient-block-two-link-title,.patient-block-two-subtitle{margin-top:1.1rem;margin-bottom:.85rem;color:#2f63d6;font-size:1rem;font-weight:800}.patient-block-two-link-title{margin-top:1.35rem}.patient-block-two-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.patient-block-two-checkbox-item{display:inline-flex;align-items:center;gap:.7rem;min-height:24px;color:#30435f;font-size:.98rem;font-weight:700}.patient-block-two-checkbox-item input{width:18px;height:18px;accent-color:#3c6fe3;flex-shrink:0}.patient-block-two-checkbox-item.is-disabled{color:#9aa7bd;cursor:not-allowed}.patient-block-two-healthy-option{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #bfe8d2;border-radius:16px;background:#f0fbf5}.patient-block-two-healthy-option>span{color:#527267;font-size:.9rem;font-weight:650}.patient-block-one-field__control textarea{width:100%;min-height:82px;padding:.8rem 0;border:0;resize:vertical;background:transparent;color:#1f3356;font:inherit;outline:none}.patient-block-two-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.patient-block-two-extra-row,.patient-block-two-inline-check{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:end}.patient-block-two-extra-row__field,.patient-block-two-inline-check__field,.patient-block-two-inline-group__field{margin-bottom:0}.patient-block-two-inline-check--wide{grid-column:1/-1}.patient-block-two-habits-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;padding:1rem;border:1px solid #e5ecf8;border-radius:20px;background:linear-gradient(180deg,rgba(247,250,255,.92),rgba(255,255,255,.98))}.patient-block-two-habits-grid__main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.patient-block-two-habits-grid__side{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.patient-block-two-inline-group{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:end}.patient-block-two-modal__footer{align-items:center}.patient-block-two-modal__footer-actions{display:flex;align-items:center;gap:.75rem}.patient-block-two-modal__footer-actions .primary-cta,.patient-block-two-modal__footer-actions .secondary-cta{min-width:172px}.patient-block-three-modal{width:min(1920px,100%);max-width:calc(100vw - 3rem)}.patient-block-three-modal__body{display:grid;grid-gap:.85rem;gap:.85rem}.patient-block-three-chart-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,340px)) minmax(220px,260px);grid-gap:.85rem;gap:.85rem;align-items:stretch}.patient-block-three-chart-chip{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;border:1px solid #dbe5f3;border-radius:18px;background:rgba(255,255,255,.94);color:#35507d;text-align:left;box-shadow:0 14px 32px rgba(43,74,129,.06)}.patient-block-three-chart-chip strong{display:block;color:#2e5fd7;font-size:1rem;font-weight:900}.patient-block-three-chart-chip span{display:block;margin-top:.22rem;color:#667791;font-size:.95rem;font-weight:700}.patient-block-three-chart-chip.is-active{border-color:#9ebaf7;background:linear-gradient(180deg,#f8fbff,#eef4ff);box-shadow:0 20px 38px rgba(59,108,223,.12)}.patient-block-three-chart-add{justify-self:end;align-self:center;min-height:54px;min-width:240px}.patient-block-three-chart-add svg{flex-shrink:0}.patient-block-three-bottom-workspace,.patient-block-three-main-workspace,.patient-block-three-top-grid,.patient-block-three-upper-workspace{display:grid;grid-gap:.85rem;gap:.85rem}.patient-block-three-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.patient-block-three-upper-workspace{grid-template-columns:1fr;align-items:start}.patient-block-three-main-workspace{grid-template-columns:minmax(0,1.95fr) minmax(0,.92fr);align-items:start}.patient-block-three-bottom-workspace{grid-template-columns:minmax(0,1.4fr) minmax(340px,.82fr);align-items:start}.patient-block-three-card{margin-top:0;padding:.95rem 1.05rem 1.05rem}.patient-block-three-card__title-row{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem}.patient-block-three-card__title-row strong{color:#23416f;font-size:1.18rem;font-weight:900}.patient-block-three-card__title-row--between{justify-content:space-between;align-items:flex-start}.patient-block-three-card__title-main{display:grid;grid-gap:.28rem;gap:.28rem}.patient-block-three-card__title-main span{color:#6b7d99;font-size:.96rem;font-weight:700}.patient-block-three-prosthesis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;align-items:end}.patient-block-three-prosthesis-item{display:grid;grid-gap:.55rem;gap:.55rem}.patient-block-three-binary-field>span,.patient-block-three-prosthesis-item>span,.patient-block-three-side-selector>span{color:#2a3f64;font-size:.94rem;font-weight:800}.patient-block-three-class-grid,.patient-block-three-side-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.patient-block-three-side-selector{display:grid;grid-gap:.75rem;gap:.75rem}.patient-block-three-side-selector__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.patient-block-three-side-selector__option{min-height:48px;border:1px solid #d8e3f3;border-radius:14px;background:#ffffff;color:#304767;font-size:1rem;font-weight:900}.patient-block-three-side-selector__option.is-active{border-color:#8cb0f8;background:#eef4ff;color:#295fd6;box-shadow:0 14px 28px rgba(59,108,223,.12)}.patient-block-three-occlusal-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(280px,.95fr);grid-gap:.85rem;gap:.85rem;align-items:start}.patient-block-three-occlusal-grid__references{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;padding-right:1rem;border-right:1px solid #e5edf8}.patient-block-three-occlusion-figure{display:grid;grid-gap:.45rem;gap:.45rem}.patient-block-three-occlusion-figure strong{color:#2f63d6;font-size:.95rem;font-weight:900}.patient-block-three-occlusion-figure svg{width:100%;height:82px}.patient-block-three-occlusion-figure path{fill:none;stroke:#1b2940;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.patient-block-three-occlusal-grid__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem;align-content:start}.patient-block-three-field textarea,.patient-block-three-occlusal-grid__notes textarea{width:100%;min-height:110px;border:none;background:transparent;color:#1f3356;font-size:1rem;resize:vertical;outline:none}.patient-block-three-field textarea::placeholder,.patient-block-three-occlusal-grid__notes textarea::placeholder{color:#9aa7bd}.patient-block-three-history{display:grid;align-content:start}.patient-block-three-history__list{display:grid;grid-gap:.7rem;gap:.7rem}.patient-block-three-history__item{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;padding:.8rem;border:1px solid #e1eaf7;border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff)}.patient-block-three-history__tooth{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#eef3ff;color:#2f63d6;font-size:1.35rem;font-weight:900}.patient-block-three-history__copy{display:grid;grid-gap:.45rem;gap:.45rem}.patient-block-three-history__meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.patient-block-three-history__state{display:inline-flex;align-items:center;gap:.45rem;font-size:.98rem;font-weight:900}.patient-block-three-history__copy span,.patient-block-three-history__meta small{color:#71809a;font-size:.9rem;font-weight:700}.patient-block-three-history__empty{padding:1.1rem;border:1px dashed #d5e0f2;border-radius:18px;color:#7b8ba5;font-weight:700}.patient-block-three-history__action{width:100%;margin-top:.8rem}.patient-block-three-odontogram-card{display:grid;grid-gap:.65rem;gap:.65rem}.patient-block-three-odontogram-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.patient-block-three-inline-date{min-width:220px}.patient-block-three-icon-action{display:inline-flex;align-items:center;gap:.45rem;min-height:48px;padding:0 .95rem;border:1px solid #d8e3f3;border-radius:14px;background:#ffffff;color:#38527f;font-size:.96rem;font-weight:800}.patient-block-three-icon-action.is-active{border-color:#2f66e8;background:#edf4ff;color:#245bd7}.patient-block-three-odontogram{display:grid;grid-gap:.82rem;gap:.82rem;padding:1rem .9rem;border:1px solid #e5ecf8;border-radius:22px;background:radial-gradient(ellipse at 50% 18%,rgba(219,196,160,.16),transparent 44%),radial-gradient(ellipse at 50% 82%,rgba(219,196,160,.14),transparent 44%),radial-gradient(circle at top center,rgba(95,141,248,.08),transparent 34%),linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:inset 0 1px 0 rgba(255,255,255,.92);overflow-x:hidden}.patient-block-three-odontogram__row-wrap{display:grid;grid-gap:.58rem;gap:.58rem}.patient-block-three-odontogram__row{display:grid;grid-template-columns:repeat(16,minmax(34px,1fr));grid-gap:.22rem;gap:.22rem;align-items:end;min-width:0;min-height:102px}.patient-block-three-odontogram__slot{position:relative;transform:translateY(var(--odontogram-arc-offset,0)) rotate(var(--odontogram-arc-rotation,0deg));transform-origin:center bottom}.patient-block-three-odontogram__separator{position:absolute;right:calc(100% + .32rem);top:16px;width:2px;height:44px;border-radius:999px;background:linear-gradient(180deg,#5f8df8,#2f63d6)}.patient-block-three-odontogram__midline{position:relative;height:1px;background:#dbe5f3}.patient-block-three-odontogram__midline span{position:absolute;left:50%;top:-.52rem;transform:translateX(-50%);padding:0 .55rem;background:#ffffff;color:#2f63d6;font-size:.78rem;font-weight:900;text-transform:uppercase}.patient-block-three-tooth{position:relative;display:grid;justify-items:center;grid-gap:.16rem;gap:.16rem;width:100%;min-height:92px;padding:.16rem .02rem .24rem;border:1px solid transparent;border-radius:16px;background:transparent;color:#35507d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.patient-block-three-tooth:hover{transform:translateY(-1px);background:rgba(95,141,248,.05)}.patient-block-three-tooth.is-active{border-color:#6e99f9;background:rgba(95,141,248,.08);box-shadow:0 10px 22px rgba(59,108,223,.12)}.patient-block-three-tooth.is-treated{border-color:color-mix(in srgb,var(--tooth-accent) 34%,#dbe6f8);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--tooth-accent) 14%,transparent) 0 34%,transparent 35%),#ffffff}.patient-block-three-tooth.is-treated-ok{border-color:#73d3ae;background:radial-gradient(circle at 50% 46%,rgba(115,211,174,.16) 0 34%,transparent 35%),#f7fffb}.patient-block-three-tooth strong{color:#17315f;font-size:.76rem;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.95)}.patient-block-three-tooth__shape{position:relative;width:var(--tooth-width,40px);height:var(--tooth-height,56px);display:grid;place-items:center}.patient-block-three-tooth__shape svg{width:var(--tooth-width,40px);height:var(--tooth-height,56px);overflow:visible;filter:drop-shadow(0 14px 11px rgba(48,39,22,.18)) drop-shadow(0 2px 2px rgba(255,255,255,.62))}.patient-block-three-tooth__fill{fill:#f8f3ea}.patient-block-three-tooth__crown{opacity:.98;filter:drop-shadow(0 2px 2px rgba(125,105,72,.18))}.patient-block-three-tooth__outline{fill:none;stroke:rgba(126,109,82,.82);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.patient-block-three-tooth.is-treated .patient-block-three-tooth__outline{stroke:var(--tooth-accent);stroke-width:2.6}.patient-block-three-tooth.is-treated-ok .patient-block-three-tooth__outline{stroke:#73d3ae;stroke-width:3}.patient-block-three-tooth__seam{fill:none;stroke:rgba(104,88,62,.36);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.patient-block-three-tooth__highlight{fill:none;stroke:rgba(255,255,255,.82);stroke-width:2.2;stroke-linecap:round}.patient-block-three-tooth__shadow{fill:rgba(35,53,84,.12);filter:blur(2px)}.patient-block-three-tooth__surface{stroke-width:1;transition:fill .16s ease,stroke .16s ease,opacity .16s ease;cursor:pointer}.patient-block-three-tooth__surface:hover{stroke:#2f63d6;fill:color-mix(in srgb,var(--tooth-accent) 16%,rgba(255,255,255,.2))}.patient-block-three-tooth__surface.is-filled{opacity:.96}.patient-block-three-tooth__surface.is-active{stroke-width:2}.patient-block-three-tooth__badge{position:absolute;right:-2px;bottom:0;display:grid;place-items:center;width:16px;height:16px;border:2px solid #ffffff;border-radius:999px;background:color-mix(in srgb,var(--tooth-accent) 18%,#ffffff);color:var(--tooth-accent);box-shadow:0 8px 20px rgba(34,58,104,.12)}.patient-block-three-tooth__badge--selected{border-color:#ffffff;background:#2f63d6;color:#ffffff;box-shadow:0 8px 18px rgba(47,99,214,.24)}.patient-block-three-tooth__treatment-mark{position:absolute;left:2px;bottom:1px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 .25rem;border:2px solid #ffffff;border-radius:999px;color:#ffffff;font-size:.56rem;font-weight:950;line-height:1;text-transform:uppercase;box-shadow:0 8px 16px rgba(34,58,104,.16)}.patient-block-three-tooth__treatment-mark svg{width:12px;height:12px}.patient-block-three-tooth__treatment-mark--ok{background:#73d3ae!important}.patient-block-three-legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center}.patient-block-three-legend__item{display:inline-flex;align-items:center;gap:.55rem}.patient-block-three-legend__swatch{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;color:#ffffff}.patient-block-three-legend__item small{color:#53657f;font-size:.78rem;font-weight:800}.patient-block-three-odontogram-table{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.8rem;padding:.75rem;overflow-x:visible;border:1px solid #e1eaf7;border-radius:18px;background:#ffffff}.patient-block-three-odontogram-table__head,.patient-block-three-odontogram-table__row{display:grid;grid-template-columns:68px minmax(140px,1.15fr) minmax(170px,1.3fr) minmax(140px,1fr) 72px;grid-gap:.45rem;gap:.45rem;align-items:center}.patient-block-three-odontogram-table__head{padding:0 .25rem .45rem;border-bottom:1px solid #edf2fa;color:#6b7d99;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.02em}.patient-block-three-odontogram-table__row{min-height:58px;padding:.62rem .25rem;border:1px solid #e8eff9;border-radius:16px;color:#435a7d;font-size:.78rem;font-weight:750}.patient-block-three-odontogram-table__tooth{display:inline-grid;place-items:center;width:48px;height:42px;border-radius:14px;background:#edf3ff;color:#2f63d6;font-size:1.12rem;font-weight:950}.patient-block-three-odontogram-table__condition{display:inline-flex;align-items:center;gap:.45rem;font-weight:950}.patient-block-three-odontogram-table__delete{display:inline-grid;place-items:center;justify-self:end;width:32px;height:32px;border:1px solid #ffc9c9;border-radius:10px;background:#fff5f5;color:#ef4444}.patient-block-three-odontogram-table__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.patient-block-three-odontogram-table__history{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:.25rem;min-width:32px;height:32px;padding:0 .3rem;border:1px solid #bfe8d2;border-radius:10px;background:#f0fbf5;color:#25845f;font-size:.72rem;font-weight:900}.patient-block-three-odontogram-table__empty{padding:1rem;border:1px dashed #d5e0f2;border-radius:16px;color:#7b8ba5;font-weight:800}.patient-block-three-confirm{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(22,36,58,.42)}.patient-block-three-confirm__panel{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;width:min(460px,100%);padding:1.1rem;border:1px solid #dbe6f8;border-radius:22px;background:#ffffff;box-shadow:0 28px 70px rgba(22,36,58,.22)}.patient-block-three-confirm__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fff8e8;color:#d58a0a}.patient-block-three-confirm__copy{display:grid;grid-gap:.35rem;gap:.35rem}.patient-block-three-confirm__copy strong{color:#1f3356;font-size:1rem;font-weight:950;line-height:1.35}.patient-block-three-confirm__copy span{color:#6b7d99;font-weight:800}.patient-block-three-confirm__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.7rem;margin-top:.2rem}.patient-block-three-selected{border-color:#b9cdf6;box-shadow:0 24px 44px rgba(59,108,223,.08)}.patient-block-three-selected__summary{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center;padding:.9rem;border:1px solid #dfe8f7;border-radius:18px;background:#ffffff}.patient-block-three-selected__number{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#edf3ff;color:#2f63d6;font-size:1.7rem;font-weight:900}.patient-block-three-selected__helper{margin-left:auto;color:#7b8ba5;font-size:.84rem;font-weight:700}.patient-block-three-selected__summary small{display:block;color:#7b8ba5;font-size:.88rem;font-weight:800}.patient-block-three-selected__summary strong{display:inline-flex;align-items:center;gap:.4rem;margin-top:.18rem;font-size:1.05rem}.patient-block-three-selected__summary-copy{display:block;margin-top:.25rem;color:#6c7d98;font-size:.9rem;font-weight:700}.patient-block-three-selected__treated-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:.35rem;padding:.26rem .55rem;border:1px solid #f5b6d5;border-radius:999px;background:#fff1f8;color:#c72f7d;font-size:.76rem;font-weight:900}.patient-block-three-selected__treated-alert{display:flex;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.85rem .9rem;border:1px solid #f6d48d;border-radius:16px;background:#fff8e8;color:#8a5a05;font-size:.9rem;font-weight:800}.patient-block-three-selected__treated-alert svg{flex-shrink:0;color:#d58a0a}.patient-block-three-selected__surface-panel{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.85rem;padding:.9rem;border:1px solid #dfe8f7;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f5f8ff)}.patient-block-three-selected__surface-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.patient-block-three-selected__surface-head strong{color:#27406b;font-size:.94rem}.patient-block-three-selected__surface-head span{color:#5c7091;font-size:.88rem;font-weight:800}.patient-block-three-selected__surface-list{display:flex;flex-wrap:wrap;gap:.55rem}.patient-block-three-selected__surface-chip{min-height:38px;padding:0 .82rem;border:1px solid #d5e0f2;border-radius:999px;background:#ffffff;color:#46607f;font-size:.86rem;font-weight:800}.patient-block-three-selected__surface-chip.is-active{border-color:#6e99f9;background:rgba(95,141,248,.1);color:#275ad5;box-shadow:0 10px 18px rgba(59,108,223,.1)}.patient-block-three-selected__status-field{margin-top:.85rem}.patient-block-three-selected__status-field.field-card{gap:.55rem;padding:0;border:0;background:transparent}.patient-block-three-selected__status-field select{width:100%;min-height:52px;padding:.85rem 1rem;border:0;border-radius:14px;background:transparent;color:#26345e;font-size:.96rem;font-weight:700}.patient-block-three-selected__status-field.field-card select{border:1px solid #d9e4f5;background:#ffffff}.patient-block-three-selected__status-field.field-card select:focus{border-color:#8db0f7;outline:none;box-shadow:0 0 0 4px rgba(63,110,224,.08)}.patient-block-three-selected__notes{margin-top:.85rem}.patient-block-three-selected__notes textarea{min-height:82px}.patient-block-three-selected__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.85rem}.patient-block-three-selected__notice{display:flex;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.85rem .9rem;border:1px solid #d8e4fb;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eef4ff);color:#5c7091;font-size:.93rem;font-weight:700}.patient-block-three-selected__notice svg{flex-shrink:0;color:#2f63d6}.patient-block-three-periodontal-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1.25fr)) repeat(2,minmax(150px,.75fr));grid-gap:.85rem;gap:.85rem;align-items:start}.patient-block-three-periodontal-box{display:grid;grid-gap:.7rem;gap:.7rem}.patient-block-three-periodontal-box>strong{color:#27406b;font-size:1rem;font-weight:900;text-transform:uppercase}.patient-block-three-periodontal-box__choices{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-block-three-periodontal-side{display:contents}.patient-block-three-binary-field{display:grid;grid-gap:.6rem;gap:.6rem}.patient-block-three-notes-stack{display:grid;grid-gap:.85rem;gap:.85rem}.patient-block-three-save-indicator{display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:0 .95rem;border-radius:14px;background:#edf3ff;color:#49638d;font-weight:800}.patient-block-three-save-indicator.has-pending{background:#fff4e9;color:#aa6418}.patient-block-three-modal__footer{align-items:center}.patient-block-three-modal__footer-actions{display:flex;align-items:center;gap:.75rem}.patient-block-three-save-block{min-width:320px;min-height:64px;display:inline-grid;justify-items:center;gap:.2rem;text-align:center}.patient-block-three-save-block__main{display:inline-flex;align-items:center;gap:.55rem;font-weight:900}.patient-block-three-save-block small{color:rgba(255,255,255,.84);font-size:.76rem;font-weight:700}.patient-section-editor-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:1.5rem;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patient-section-editor-modal{width:min(1120px,100%);max-width:calc(100vw - 3rem);max-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:28px;border:1px solid rgba(255,255,255,.45);background:rgba(248,251,255,.98);box-shadow:0 36px 90px rgba(15,23,42,.28);overflow:hidden}.patient-section-editor-modal__footer,.patient-section-editor-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;background:rgba(255,255,255,.92)}.patient-section-editor-modal__head{border-bottom:1px solid rgba(38,52,94,.08)}.patient-section-editor-modal__head small{display:block;color:#6d7c92;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-section-editor-modal__head strong{display:block;margin-top:.3rem;color:#1f2a37;font-size:1.2rem}.patient-section-editor-modal__head p{margin:.45rem 0 0;color:#64748b;line-height:1.55}.patient-section-editor-modal__body{overflow:auto;padding:1.25rem}.patient-section-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border:1px solid #dbe5f6;border-radius:18px;padding:.85rem 1rem;background:#f8fbff}.patient-section-review-toolbar div{display:grid;grid-gap:.15rem;gap:.15rem}.patient-section-review-toolbar strong{color:#17315f;font-size:.95rem}.patient-section-review-toolbar span{color:#6a7a95;font-size:.88rem;line-height:1.45}.patient-section-editor-modal__footer{align-items:center;border-top:1px solid rgba(38,52,94,.08)}.patient-section-editor-modal__actions{display:flex;align-items:center;gap:.75rem}@media (max-width:1480px){.patient-block-one-main-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-block-one-photo-card{grid-column:span 3;grid-row:auto}.patient-block-one-address-grid,.patient-block-one-contact-row,.patient-block-one-fiscal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-block-one-checkbox,.patient-block-one-contact-row__index{grid-column:span 2;padding-top:0;justify-content:flex-start}}@media (max-width:1180px){.patient-block-one-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-block-one-photo-card{grid-column:1/-1}.patient-block-two-check-grid,.patient-block-two-form-grid--three,.patient-block-two-habits-grid__main{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-block-two-field--wide,.patient-block-two-health-field{grid-column:span 2}.patient-block-three-bottom-workspace,.patient-block-three-chart-switcher,.patient-block-three-class-grid,.patient-block-three-main-workspace,.patient-block-three-occlusal-grid,.patient-block-three-periodontal-grid,.patient-block-three-top-grid,.patient-block-three-upper-workspace,.patient-block-two-conditional-row,.patient-block-two-extra-grid,.patient-block-two-habits-grid,.patient-block-two-inline-group{grid-template-columns:1fr}.patient-block-three-prosthesis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-block-three-occlusal-grid__references{padding-right:0;border-right:0;border-bottom:1px solid #e5edf8;padding-bottom:1rem}.patient-block-three-odontogram__row{overflow-x:hidden;grid-template-columns:repeat(16,minmax(30px,1fr));padding-bottom:.35rem}}.odontogram-editor{display:grid;grid-gap:.8rem;gap:.8rem}.odontogram-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.odontogram-editor__header p{margin:.35rem 0 0;color:#64748b;line-height:1.6}.odontogram-editor__grid{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem;border:1px solid #e4ebf5;border-radius:16px;background:#fff}.odontogram-editor__row{display:flex;justify-content:space-between;gap:.32rem;overflow-x:hidden;padding:.05rem 0 .2rem;scrollbar-width:thin}.odontogram-tooth{position:relative;display:grid;justify-items:center;grid-gap:.18rem;gap:.18rem;width:36px;min-width:32px;padding:.12rem 0 .1rem;border:0;border-radius:14px;background:transparent;color:#3c4f6c;transition:transform .16s ease,filter .16s ease,background-color .16s ease}.odontogram-tooth:hover{transform:translateY(-1px);filter:drop-shadow(0 8px 14px rgba(38,73,146,.08))}.odontogram-tooth--active{background:rgba(59,130,246,.06);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.odontogram-tooth--treated{background:rgba(59,130,246,.05);box-shadow:inset 0 0 0 1px rgba(77,117,204,.15)}.odontogram-tooth--treated-ok{background:rgba(58,184,111,.1);box-shadow:inset 0 0 0 1px rgba(58,184,111,.32)}.odontogram-tooth--treated-ok .odontogram-tooth__outline{stroke:rgba(58,184,111,.7)}.odontogram-tooth__shape{width:28px;height:44px;display:grid;place-items:center}.odontogram-tooth__svg{width:28px;height:44px;overflow:visible}.odontogram-tooth__fill{opacity:.95}.odontogram-tooth__outline{fill:none;stroke:rgba(37,51,76,.18);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.odontogram-tooth__seam{fill:none;stroke:rgba(37,51,76,.12);stroke-width:1.5;stroke-linecap:round}.odontogram-tooth strong{font-size:.66rem;line-height:1;font-weight:800}.odontogram-tooth__condition{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 .22rem;border:2px solid #ffffff;border-radius:999px;color:#ffffff;font-size:.52rem;font-weight:950;line-height:1;box-shadow:0 4px 12px rgba(34,58,104,.18)}.odontogram-tooth__selection{display:grid;place-items:center;width:15px;height:15px;border:2px solid #d8e2f0;border-radius:999px;background:#fff;color:#3d6df6;box-shadow:0 2px 8px rgba(38,52,94,.08)}.odontogram-tooth__selection svg{display:block;stroke-width:3}.odontogram-tooth--active .odontogram-tooth__selection{border-color:#3d6df6;background:#eef4ff}.odontogram-status-list{display:flex;flex-wrap:wrap;gap:.45rem}.odontogram-status-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:0 .95rem;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:#51637b}.odontogram-status-chip span{width:12px;height:12px;border-radius:999px}.odontogram-status-chip--active{border-color:#3b82f6;background:#eef4ff;color:#24427a}.odontogram-notes textarea{min-height:120px}@media (max-width:1680px){.patient-dashboard-grid{grid-template-columns:220px minmax(0,1fr)}.patient-dashboard-side{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.patient-account-summary-card,.patient-dashboard-side>.patient-dashboard-card{height:100%}}@media (max-width:1460px){.patient-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1240px){.patient-dashboard-grid{grid-template-columns:1fr}.patient-dashboard-side{grid-column:auto;grid-template-columns:1fr}.patient-dashboard-visits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-dashboard-card__head,.patient-dashboard-visit-card__footer,.patient-dashboard-visit-card__meta,.patient-detail-header,.patient-info-list article{flex-direction:column;align-items:stretch}.patient-detail-dashboard,.patient-detail-main-grid{grid-template-columns:1fr}.patient-detail-modal{width:min(1180px,100%);max-width:calc(100vw - 2rem)}.patient-expediente-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record-structure__head{flex-direction:column;align-items:stretch}.patient-expediente-quick-actions{gap:.7rem}.patient-expediente-clinical-layout,.patient-expediente-hero-card__main,.patient-financial-summary__grid{grid-template-columns:1fr}.patient-detail-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-detail-account-row,.patient-detail-consultation-item{grid-template-columns:1fr}.patient-detail-account-row__meta{justify-items:start}.patient-detail-consultation-item time{text-align:left}}@media (max-width:860px){.patient-detail-actions-grid{grid-template-columns:1fr}.patient-detail-account-balance,.patient-detail-header,.patient-detail-header__actions,.patient-detail-header__identity,.patient-detail-overview-card__actions,.patient-detail-overview-card__intro,.patient-detail-overview-card__section{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.patient-detail-header__main,.patient-detail-header__meta,.patient-detail-overview-card__fields{grid-template-columns:1fr}.patient-detail-modal-backdrop{padding:.75rem}.patient-detail-modal{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);border-radius:22px}.patient-detail-modal__body,.patient-detail-modal__head{padding:.9rem}.patient-expediente-hub{padding:1rem}.patient-record-structure{margin:0}.patient-record-structure__meta,.patient-visit-manager,.patient-visit-manager__actions{flex-direction:column;align-items:stretch}.patient-visit-manager{margin:1rem 1rem 0}.patient-visit-manager__controls{min-width:0}.clinical-wizard-shell__actions,.clinical-wizard-shell__footer,.clinical-wizard-shell__head,.patient-block-one-modal__footer,.patient-block-one-modal__head,.patient-expediente-hero-card,.patient-expediente-hero-card__contact,.patient-expediente-hub__topbar,.patient-expediente-hub__topbar-actions,.patient-expediente-notes__head,.patient-expediente-section-card__footer,.patient-section-editor-modal__actions,.patient-section-editor-modal__footer,.patient-section-editor-modal__head,.patient-section-review-toolbar{flex-direction:column;align-items:stretch}.patient-expediente-hero-card{min-height:auto}.patient-expediente-hero-card__avatar{width:74px;height:74px;font-size:1.6rem}.patient-expediente-hero-card__copy strong{font-size:1.8rem}.patient-expediente-alert-list,.patient-expediente-sections-grid{grid-template-columns:1fr}.patient-expediente-quick-actions{display:grid;grid-template-columns:1fr 1fr}.patient-notes-table__actions{justify-content:flex-start}.patient-notes-table__header{display:none}.patient-notes-table__row{grid-template-columns:1fr;gap:.55rem}.patient-evolution-note__identity-head,.patient-evolution-note__section-head{flex-direction:column;align-items:stretch}.patient-evolution-note__section-actions{justify-content:flex-start}.field-grid--compact,.patient-evolution-note__applied-bottom,.patient-evolution-note__applied-fields,.patient-evolution-note__applied-row,.patient-evolution-note__applied-row-head,.patient-evolution-note__identity-grid,.patient-evolution-note__therapeutic-row{grid-template-columns:1fr}.patient-evolution-note__remove,.patient-evolution-note__row-actions .primary-cta,.patient-evolution-note__row-actions .secondary-cta,.patient-evolution-note__status-flow{width:100%;justify-content:center}.patient-evolution-note__row-actions{justify-content:stretch}.patient-block-one-modal{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);border-radius:24px}.clinical-wizard-shell__footer,.clinical-wizard-shell__head,.patient-block-one-modal__body,.patient-block-one-modal__footer,.patient-block-one-modal__head{padding-left:1rem;padding-right:1rem}.patient-block-one-modal__title-group{flex-direction:column;align-items:stretch}.clinical-wizard-shell__title-stack strong,.patient-block-one-modal__title-group strong{font-size:1.65rem}.clinical-wizard-progress{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.clinical-wizard-shell__actions{width:100%}.clinical-wizard-shell__button{width:100%;min-width:0}.patient-block-one-address-grid,.patient-block-one-contact-row,.patient-block-one-date-grid,.patient-block-one-fiscal-grid,.patient-block-one-main-grid{grid-template-columns:1fr}.patient-block-one-checkbox,.patient-block-one-contact-row__index,.patient-block-one-field--wide-2,.patient-block-one-photo-card{grid-column:span 1;grid-row:auto}.patient-block-one-gender-toggle{grid-template-columns:1fr}.patient-block-two-modal__title-row{flex-direction:column;align-items:stretch}.patient-block-two-modal__title-stack strong{font-size:1.65rem}.patient-block-two-check-grid,.patient-block-two-choice-pills,.patient-block-two-choice-pills--triple,.patient-block-two-conditional-row,.patient-block-two-extra-grid,.patient-block-two-extra-row,.patient-block-two-form-grid--final,.patient-block-two-form-grid--three,.patient-block-two-habits-grid__main,.patient-block-two-inline-check,.patient-block-two-inline-group{grid-template-columns:1fr}.patient-block-two-field--wide,.patient-block-two-health-field{grid-column:span 1}.patient-block-two-modal__footer{align-items:stretch}.patient-block-two-modal__footer-actions{flex-direction:column;align-items:stretch}.patient-block-three-chart-switcher,.patient-block-three-modal__footer-actions,.patient-block-three-selected__states,.patient-block-three-side-selector-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.patient-block-three-chart-add,.patient-block-three-save-block{min-width:0;width:100%;justify-self:stretch}.patient-block-three-occlusal-grid__checks,.patient-block-three-occlusal-grid__references,.patient-block-three-periodontal-box__choices,.patient-block-three-prosthesis-grid{grid-template-columns:1fr}.patient-block-three-card__title-row--between,.patient-block-three-history__meta,.patient-block-three-odontogram-actions,.patient-block-three-selected__actions{flex-direction:column;align-items:stretch}.patient-block-three-odontogram__row{grid-template-columns:repeat(16,minmax(28px,1fr))}.odontogram-editor__header{flex-direction:column}.odontogram-editor__row{gap:.5rem}.patient-section-editor-backdrop{padding:.75rem}.patient-section-editor-modal{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);border-radius:22px}}.channel-pill{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #dbe5f1;background:#fff;color:#51637b}.channel-pill,.field-card--search span{display:inline-flex;align-items:center;gap:8px}.treatment-stack,.treatment-tab{display:grid;grid-gap:18px;gap:18px}.treatment-actions-bar,.treatment-empty-state,.treatment-modal,.treatment-panel,.treatment-summary,.treatment-switcher{border:1px solid #e3ebf5;border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(36,62,94,.08)}.treatment-empty-state,.treatment-panel,.treatment-summary,.treatment-switcher{padding:22px}.treatment-empty-state{display:grid;grid-gap:18px;gap:18px;align-items:start;background:radial-gradient(circle at top right,rgba(58,125,255,.12),transparent 34%),linear-gradient(180deg,#ffffff,#f7fbff)}.treatment-empty-state small,.treatment-modal__head small,.treatment-panel__head small,.treatment-summary__copy small,.treatment-switcher__head small{color:#6d7c92;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.treatment-empty-state strong,.treatment-modal__head strong,.treatment-panel__head strong,.treatment-switcher__head strong{display:block;margin-top:6px;color:#1f2a37;font-size:1.2rem}.treatment-empty-state p{margin:0;max-width:720px;color:#64748b;line-height:1.65}.treatment-actions-bar,.treatment-empty-state__actions,.treatment-financial-table__head,.treatment-financial-table__row,.treatment-modal__actions,.treatment-modal__head,.treatment-phase-card__head,.treatment-phase-editor__head,.treatment-summary__hero,.treatment-summary__hero-meta,.treatment-switcher__head,.treatment-timeline__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.treatment-summary__hero{align-items:flex-start;margin-bottom:18px}.treatment-summary__copy h3{margin:6px 0 0;color:#1f2a37;font-size:1.75rem}.treatment-modal__body small,.treatment-phase-card p,.treatment-phase-card__head span,.treatment-summary__copy p,.treatment-switcher__item span,.treatment-timeline__body p{margin:0;color:#64748b;line-height:1.6}.treatment-history-suggestions{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #bfd5ff;border-radius:18px;background:linear-gradient(135deg,#f4f8ff,#ffffff 72%)}.treatment-history-suggestions__head,.treatment-history-suggestions__list article{display:flex;align-items:center;justify-content:space-between;gap:18px}.treatment-history-suggestions__head div,.treatment-history-suggestions__list,.treatment-history-suggestions__list article div{display:grid;grid-gap:5px;gap:5px}.treatment-history-suggestions__head>span,.treatment-history-suggestions__list article span{color:var(--muted);font-size:.86rem}.treatment-history-suggestions__list article{padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.treatment-history-suggestions__list article div span{max-width:680px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.treatment-summary__hero-meta{flex-wrap:wrap;justify-content:flex-end}.treatment-summary__hero-meta span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#f4f8fd;color:#3d516e;font-weight:700}.treatment-financial-summary,.treatment-summary__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.treatment-financial-summary article,.treatment-summary-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:18px;border:1px solid #e4ebf5;background:#f9fbff}.treatment-financial-summary span,.treatment-summary-card span{display:inline-flex;align-items:center;gap:8px;color:#60708a;font-size:.9rem;font-weight:700}.treatment-financial-summary strong,.treatment-summary-card strong{color:#1f2a37;font-size:1.45rem}.treatment-summary-card p{margin:0;color:#72839b}.treatment-phase-editor__list,.treatment-phase-list,.treatment-search-results,.treatment-switcher__list,.treatment-timeline{display:grid;grid-gap:12px;gap:12px}.treatment-status-table{display:grid;grid-gap:10px;gap:10px}.treatment-status-table .treatment-switcher__item,.treatment-status-table__head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(110px,.6fr) minmax(150px,.7fr);align-items:center;grid-gap:14px;gap:14px}.treatment-status-table__head{padding:0 16px;color:#66758c;font-weight:800}.treatment-status-table__name{border:0;background:transparent;color:#203247;text-align:left;font:inherit;font-weight:800;cursor:pointer}.treatment-status-table select{min-height:42px;border:1px solid #dce7f4;border-radius:12px;padding:0 12px;background:#fff;color:#203247;font-weight:700}.treatment-modal__actions-spacer{flex:1 1}.prescription-medication-card{position:relative}.prescription-medication-suggestions{position:absolute;z-index:20;top:62px;left:0;right:0;display:grid;max-height:220px;overflow:auto;border:1px solid #d8e4f4;border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(30,58,95,.16)}.prescription-medication-suggestions button{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid #edf2f8;background:#fff;text-align:left;cursor:pointer}.prescription-medication-suggestions button:hover{background:#f3f7ff}.prescription-medication-suggestions span{color:#6b7c96;font-size:.82rem}.dashboard360-summary-stat{width:100%;text-align:left;cursor:pointer;font:inherit}.quick-notes-widget__type{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.quick-notes-widget__type button{min-height:34px;border:1px solid #dbe5f3;border-radius:10px;background:#fff;color:#53657e;font:inherit;font-size:.78rem;font-weight:700}.quick-notes-widget__type button.is-active{border-color:#376ff0;background:#edf4ff;color:#2459cf}.quick-notes-widget__composer input[type=datetime-local]{width:100%;min-height:42px;border:1px solid #dbe5f3;border-radius:10px;padding:0 10px}.quick-notes-widget__note small{display:inline-flex;gap:4px;align-items:center;color:#b06a16}.treatment-search-empty,.treatment-search-result,.treatment-switcher__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid #dce7f4;border-radius:16px;background:#f8fbff;color:#203247;text-align:left}.treatment-switcher__item--active{border-color:#3a7dff;background:linear-gradient(180deg,#edf5ff,#f7fbff);box-shadow:inset 0 0 0 1px rgba(58,125,255,.14)}.treatment-content-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:18px;gap:18px}.treatment-panel__head{margin-bottom:16px}.treatment-phase-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px;border-radius:18px;border:1px solid #e4ebf5;background:#f9fbff}.treatment-phase-card--active{border-color:rgba(58,125,255,.34);background:linear-gradient(180deg,#eef5ff,#f8fbff)}.treatment-phase-card__index,.treatment-timeline__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf2ff;color:#315988;font-weight:800}.treatment-phase-card__body,.treatment-timeline__body{display:grid;grid-gap:10px;gap:10px}.treatment-phase-card__meta{display:flex;flex-wrap:wrap;gap:10px}.treatment-phase-card__meta span,.treatment-timeline__meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;color:#566881;font-size:.85rem;font-weight:700;border:1px solid #e1eaf5}.treatment-financial-table{display:grid;grid-gap:10px;gap:10px}.treatment-financial-table__head{padding:0 6px;color:#6d7c92;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.treatment-financial-table__row{padding:14px 16px;border-radius:16px;border:1px solid #e4ebf5;background:#f9fbff;color:#203247}.treatment-timeline__item{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid #edf2f8}.treatment-timeline__item:last-child{border-bottom:none}.treatment-empty-inline{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:16px;background:#f8fbff;color:#64748b}.treatment-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(23,32,49,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.treatment-modal{width:min(1120px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.treatment-modal--compact{width:min(720px,100%)}.treatment-modal__actions,.treatment-modal__head{padding:18px 22px;border-bottom:1px solid #edf2f8}.treatment-modal__actions{border-bottom:none;border-top:1px solid #edf2f8}.treatment-modal__body{overflow:auto;padding:22px;display:grid;grid-gap:20px;gap:20px}.treatment-phase-editor,.treatment-selector-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:18px;border:1px solid #e4ebf5;background:#f8fbff}.treatment-selector-panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.treatment-category-filters,.treatment-chip-list{display:flex;flex-wrap:wrap;gap:10px}.treatment-chip,.treatment-filter-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #dbe5f1;background:#fff;color:#51637b;font-weight:700}.treatment-chip--active,.treatment-filter-chip--active{border-color:#3a7dff;background:#eaf2ff;color:#25579d}.treatment-search{display:grid;grid-gap:12px;gap:12px}.treatment-form-grid,.treatment-phase-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.treatment-phase-editor__card{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:16px;border:1px solid #e4ebf5;background:#fff}.channel-pill--active{border-color:#3a7dff;background:#eaf2ff;color:#25579d}.patient-public-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at top right,rgba(58,125,255,.12),transparent 28%),linear-gradient(180deg,#f4f8fd,#eef4fb)}.patient-public-card{max-width:1180px;margin:0 auto;padding:24px}.patient-public-card--centered{max-width:640px;min-height:260px;display:grid;place-items:center;text-align:center}.patient-public-hero{align-items:flex-start;margin-bottom:18px}.patient-public-hero small{color:#2f5d8c;font-weight:800;letter-spacing:.08em}.patient-public-hero__meta{flex-direction:column;align-items:flex-end;color:#51637b;font-weight:700}.patient-public-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:22px}.patient-public-actions{margin-top:20px}.booking-public-layout{align-items:start}.booking-public-card,.booking-public-sidebar,.booking-success-card{border:1px solid rgba(38,52,94,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(48,78,128,.08)}.booking-public-sidebar{display:grid;grid-gap:16px;gap:16px}.booking-public-card__header,.booking-public-sidebar__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.booking-public-card__header strong,.booking-public-sidebar__header strong{display:block;color:#1f2a37}.booking-public-card__header span,.booking-public-sidebar__header span{display:block;margin-top:4px;color:#6b7280}.booking-public-days{display:grid;grid-gap:12px;gap:12px}.booking-day-card{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:14px 16px;border-radius:16px;border:1px solid #dbe6f4;background:#f8fbff;color:#30405e;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.booking-day-card:hover{transform:translateY(-1px);border-color:rgba(58,125,255,.35);box-shadow:0 12px 28px rgba(47,93,140,.08)}.booking-day-card strong{display:block;margin-bottom:4px;color:#1f2a37}.booking-day-card small,.booking-day-card span{color:#66758f}.booking-day-card--active{border-color:#3a7dff;background:linear-gradient(180deg,rgba(58,125,255,.12),rgba(58,125,255,.05))}.booking-public-main{display:grid;grid-gap:18px;gap:18px}.booking-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.booking-slot-chip{min-height:52px;padding:0 16px;border-radius:14px;border:1px solid #d9e4f3;background:white;color:#28405f;font-weight:700;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.booking-slot-chip:hover{transform:translateY(-1px);border-color:rgba(58,125,255,.45);box-shadow:0 12px 24px rgba(47,93,140,.08)}.booking-slot-chip--active{border-color:#3a7dff;background:linear-gradient(180deg,#3a7dff,#2f68d6);color:white}.booking-empty-state{padding:22px;border-radius:18px;background:#f7f9fd;color:#66758f}.booking-form-error{margin:16px 0 0;color:#c2410c;font-weight:700}.booking-submit{min-width:220px;justify-content:center}.booking-success-card{display:grid;grid-gap:8px;gap:8px}.booking-success-card strong{color:#1f2a37}.booking-success-card p{margin:0;color:#66758f}.booking-success-card__icon{align-items:center}.patient-public-note,.patient-public-ok{display:inline-flex;align-items:center;gap:8px;color:#53657d;font-size:.92rem}.prescription-page{display:grid;grid-gap:24px;gap:24px}body.prescription-modal-open{overflow:hidden}.prescription-modal-page{position:relative;min-height:calc(100vh - 120px)}.prescription-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:90}.prescription-modal-shell{position:fixed;inset:24px;z-index:91;display:flex;align-items:center;justify-content:center;pointer-events:none}.prescription-modal{width:min(1360px,100%);max-width:calc(100vw - 88px);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(224,232,244,.95);border-radius:30px;background:radial-gradient(circle at top right,rgba(58,125,255,.08),transparent 18%),linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 28px 80px rgba(15,23,42,.22);pointer-events:auto}.prescription-modal__footer,.prescription-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #edf2f8}.prescription-modal__footer{align-items:center;border-top:1px solid #edf2f8;border-bottom:0}.prescription-modal__title-wrap{display:flex;align-items:flex-start;gap:14px;min-width:0}.prescription-modal__title-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#eaf0ff;color:#2f68d6;flex-shrink:0}.prescription-modal__title{display:grid;grid-gap:6px;gap:6px;max-width:760px}.prescription-modal__eyebrow{color:#54719a;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.prescription-modal__title h1{margin:0;color:#1f2a37;font-size:clamp(1.85rem,2.3vw,2.2rem);line-height:1.06}.prescription-modal__title p{margin:0;color:#6b7280;line-height:1.6}.prescription-modal__footer-actions,.prescription-modal__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.prescription-modal__utility-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.prescription-modal__close{flex-shrink:0;width:42px;height:42px;border:1px solid #dfe7f2;border-radius:14px;background:#fff;color:#556987}.prescription-modal__content{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);grid-gap:22px;gap:22px;padding:0 24px 24px;align-items:start}.prescription-modal__editor,.prescription-modal__preview{min-height:0;overflow:auto;padding-right:6px;display:grid;grid-gap:18px;gap:18px;align-content:start}.prescription-modal__preview{justify-self:end;width:min(100%,380px);border-left:0;padding-left:0;padding-right:0}.prescription-modal__preview--focused{animation:prescriptionPreviewPulse 1.2s ease}@keyframes prescriptionPreviewPulse{0%{transform:translateY(0);filter:none}35%{transform:translateY(-2px);filter:drop-shadow(0 16px 32px rgba(58,125,255,.18))}to{transform:translateY(0);filter:none}}.prescription-page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);grid-gap:20px;gap:20px;align-items:stretch}.prescription-context-card,.prescription-empty-history,.prescription-history-card,.prescription-page-header__back,.prescription-page-header__main,.prescription-page-header__patient,.prescription-panel,.prescription-preview-shell,.prescription-tip-card{border:1px solid #e5eaf2;border-radius:24px;background:#fff;box-shadow:0 18px 38px rgba(16,24,40,.05)}.prescription-page-header__back,.prescription-page-header__main,.prescription-page-header__patient{padding:22px}.prescription-page-header__back,.prescription-page-header__main{display:flex;align-items:flex-start}.prescription-page-header__main{justify-content:space-between;gap:24px;background:radial-gradient(circle at top right,rgba(58,125,255,.12),transparent 28%),linear-gradient(180deg,#ffffff,#f8fbff)}.prescription-page-header__copy{display:grid;grid-gap:8px;gap:8px}.prescription-page-header__copy h1{margin:0;color:#1f2a37;font-size:clamp(2rem,2.8vw,2.7rem);line-height:1.02}.prescription-page-header__copy p{margin:0;color:#6b7280;line-height:1.6}.prescription-page-header__actions{display:grid;grid-gap:10px;gap:10px;min-width:250px}.prescription-page-header__actions-main,.prescription-page-header__actions-secondary{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.prescription-ghost-action{display:inline-flex;align-items:center;gap:8px;min-height:2.65rem;padding:0 14px;border:1px solid #e1e8f3;border-radius:999px;font-size:.92rem;font-weight:700}.prescription-page-header__patient{display:flex;gap:14px;align-items:center}.prescription-page-header__patient-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(180deg,#eaf2ff,#dce9ff);color:#2f5d8c;font-weight:800;font-size:1.1rem;flex-shrink:0}.prescription-page-header__patient-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.prescription-context-card__head small,.prescription-history-section__head small,.prescription-page-header__patient-copy small,.prescription-panel__step,.prescription-preview-shell__head span,.prescription-print-view__brand-copy small,.prescription-print-view__observations small,.prescription-print-view__patient-grid small{color:#5f7496;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prescription-history-section__head strong,.prescription-page-header__patient-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2a37;font-size:1.08rem}.prescription-context-card__head strong,.prescription-panel__head strong,.prescription-preview-shell__head strong{min-width:0;color:#1f2a37;font-size:1.08rem;line-height:1.25;white-space:normal}.prescription-context-card__head span,.prescription-page-header__patient-copy em,.prescription-page-header__patient-copy span,.prescription-panel__head span,.prescription-preview-shell__head>div>span{color:#6b7280;font-style:normal;line-height:1.55}.prescription-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);grid-gap:28px;gap:28px;align-items:start}.medication-editor-list,.prescription-history-list,.prescription-layout__editor,.prescription-layout__preview,.prescription-tip-card__templates{display:grid;grid-gap:18px;gap:18px}.prescription-layout__back{display:flex;justify-content:flex-start}.prescription-layout__preview{position:relative;top:auto;align-self:start}.prescription-context-card,.prescription-history-section,.prescription-panel,.prescription-tip-card{display:grid;grid-gap:16px;gap:16px;padding:20px}.prescription-context-card__head,.prescription-history-card__head,.prescription-history-section__head,.prescription-panel__head,.prescription-preview-shell__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.prescription-context-card__head>div,.prescription-panel__head>div,.prescription-preview-shell__head>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.prescription-context-card__select{display:grid;grid-gap:10px;gap:10px}.prescription-context-card__select span{color:#334155;font-size:.9rem;font-weight:700}.prescription-context-card__select select{width:100%;min-height:54px;padding:0 16px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;color:#1f2a37;font-size:1rem;font-weight:600}.prescription-context-card__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.prescription-context-card__hero{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(150px,.7fr)) auto;grid-gap:12px;gap:12px;align-items:stretch}.prescription-context-card__meta-pill,.prescription-context-card__patient-pill{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #e3ebf6;border-radius:18px;background:#fbfdff}.prescription-context-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#e9f1ff;color:#2f5d8c;font-weight:800;font-size:1rem;flex-shrink:0}.prescription-context-card__meta-pill>div,.prescription-context-card__patient-pill>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.prescription-context-card__meta-pill strong,.prescription-context-card__patient-pill strong{color:#1f2a37;font-size:1rem}.prescription-context-card__meta-pill small,.prescription-context-card__meta-pill span,.prescription-context-card__patient-pill span{color:#6b7280;line-height:1.45}.prescription-summary-switcher{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #d7e2f0;border-radius:14px;background:#fff;color:#2f68d6;font-weight:800;white-space:nowrap}.prescription-context-card__summary article{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:18px;background:#f8fbff;color:#49607b}.prescription-context-card__summary article div{display:grid;grid-gap:3px;gap:3px}.prescription-context-card__summary article strong{color:#24324a}.prescription-panel__step{display:inline-flex}.prescription-panel__add-more{justify-self:start}.medication-search-panel{display:grid;grid-gap:16px;gap:16px}.medication-search-panel__footer,.medication-search-panel__suggestions,.prescription-template-dropdown,.prescription-template-dropdown__group{display:grid;grid-gap:12px;gap:12px}.medication-search-panel__suggestions-head{display:grid;grid-gap:4px;gap:4px}.medication-search-panel__suggestions-head strong{color:#24324a;font-size:.95rem}.medication-search-panel__suggestions-head span{color:#6b7280;line-height:1.5}.medication-search-panel__input{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;border:1px solid #dbe6f4;border-radius:18px;background:#fff;color:#4d6079}.medication-search-panel__input input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:#24324a;font-size:1rem;font-weight:600}.medication-search-panel__input input::placeholder{color:#8b98ac;font-weight:500}.medication-search-panel__results{display:grid;grid-gap:12px;gap:12px}.medication-search-panel__pills,.prescription-template-dropdown__list,.prescription-template-pills{display:flex;gap:10px;flex-wrap:wrap}.medication-suggestion-pill,.prescription-template-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #dbe6f4;border-radius:999px;background:#fff;color:#24324a;font-size:.95rem;font-weight:700}.medication-suggestion-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid #e1e8f3;border-radius:20px;background:#fff}.medication-suggestion-card__copy{display:grid;grid-gap:4px;gap:4px}.medication-suggestion-card__copy strong{color:#1f2a37}.medication-suggestion-card__copy span{color:#3a7dff;font-size:.92rem;font-weight:700}.medication-search-panel__empty span,.medication-suggestion-card__copy small{color:#6b7280;line-height:1.55}.medication-search-panel__empty{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px dashed #d9e3f1;border-radius:18px;background:#fafcff}.medication-search-panel__empty strong{color:#1f2a37}.medication-search-panel__manual{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:0;border:0;background:transparent;color:#2f5d8c;font-weight:700}.prescription-inline-tip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 16px;border:1px solid #e4ebf5;border-radius:18px;background:#f8fbff;color:#5f7496}.prescription-inline-tip strong{color:#2f5d8c}.medication-editor-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #e4ebf5;border-radius:20px;background:#ffffff}.medication-editor-card__head,.medication-editor-card__identity{display:flex;align-items:center;gap:12px;justify-content:space-between}.medication-editor-card__identity{justify-content:flex-start}.medication-editor-card__identity>div{display:grid;grid-gap:3px;gap:3px}.medication-editor-card__identity strong{color:#1f2a37}.medication-editor-card__identity span{color:#6b7280;font-size:.92rem}.medication-editor-card__index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#e9f1ff;color:#2f5d8c;font-weight:800;flex-shrink:0}.medication-editor-card__grid{display:grid;grid-gap:14px;gap:14px}.medication-editor-card__grid--top{grid-template-columns:1.1fr .9fr}.medication-editor-card__grid--instructions{grid-template-columns:repeat(3,minmax(0,1fr))}.medication-editor-card__grid--meta{grid-template-columns:1.2fr .8fr .9fr}.medication-editor-card__grid--dosage{grid-template-columns:repeat(4,minmax(0,1fr))}.prescription-tip-card{align-items:start}.prescription-tip-card__copy{display:flex;gap:14px;align-items:flex-start}.prescription-tip-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#eef3ff;color:#3a7dff;flex-shrink:0}.prescription-tip-card__copy div{display:grid;grid-gap:4px;gap:4px}.prescription-tip-card__copy strong{color:#1f2a37}.prescription-tip-card__copy span{color:#6b7280;line-height:1.55}.prescription-tip-card__templates{padding-top:4px}.prescription-template-pill{display:inline-flex;align-items:center;gap:8px;padding:0 16px;min-height:48px;border:1px solid #e4ebf5;border-radius:18px;background:#fff;text-align:left}.prescription-template-pill strong{color:#24324a}.prescription-template-pill span{color:#6b7280;line-height:1.5}.prescription-template-pill--saved{background:#f8fbff}.prescription-template-dropdown{padding:16px;border:1px solid #e5eaf2;border-radius:18px;background:#fbfdff}.prescription-template-dropdown__group small{color:#5f7496;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prescription-template-dropdown__item{display:grid;grid-gap:4px;gap:4px;min-width:min(100%,240px);padding:14px 16px;border:1px solid #e4ebf5;border-radius:18px;background:#fff;text-align:left}.prescription-template-dropdown__item strong{color:#24324a}.prescription-template-dropdown__empty span,.prescription-template-dropdown__item span{color:#6b7280;line-height:1.5}.prescription-template-dropdown__empty{display:grid;grid-gap:6px;gap:6px;padding:12px 4px 0}.field-card__counter{justify-self:end;color:#6b7280;font-size:.82rem;font-weight:700}.is-rotated{transform:rotate(180deg)}.prescription-preview-shell{padding:0;border-radius:22px;box-shadow:0 14px 28px rgba(16,24,40,.05);min-height:auto;position:-webkit-sticky;position:sticky;top:0}.prescription-preview-shell__head{padding:18px 18px 0}.prescription-preview-shell__actions{align-items:flex-start}.prescription-preview-shell__status{min-height:48px;padding:0 16px;background:#eaf8ee;color:#4e7a62;font-size:.88rem;font-weight:700}.prescription-preview-shell .icon-button{width:56px;min-width:56px;height:44px;border:1px solid #edf2f8;background:#f7f8fb}.prescription-preview-shell .prescription-print-view{margin:0 16px 16px;padding:20px;gap:16px;border-radius:22px}.prescription-modal__preview .prescription-print-view__brand-mark{width:58px;height:58px;border-radius:18px}.prescription-modal__preview .prescription-print-view__brand-copy strong,.prescription-modal__preview .prescription-print-view__patient-grid strong{font-size:.96rem}.prescription-modal__preview .prescription-print-view__brand-copy em,.prescription-modal__preview .prescription-print-view__brand-copy span,.prescription-modal__preview .prescription-print-view__footer span,.prescription-modal__preview .prescription-print-view__medication-copy p,.prescription-modal__preview .prescription-print-view__medication-copy small,.prescription-modal__preview .prescription-print-view__observations p{font-size:.92rem}.prescription-modal__preview .prescription-print-view__patient-grid{gap:14px 18px}.prescription-modal__preview .prescription-print-view__rx strong{font-size:1.4rem}.prescription-modal__preview .prescription-print-view__medications{gap:14px}.prescription-modal__preview .prescription-print-view__observations{min-height:88px;padding:14px 16px}.prescription-modal__preview .prescription-print-view__footer{flex-direction:column;align-items:flex-start}.prescription-modal__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border-radius:14px;font-weight:800}.prescription-modal__action--preview,.prescription-modal__action--secondary{border:1px solid #dbe4f0;background:#fff;color:#2f5d8c}.prescription-modal__action--primary{border:0;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 14px 26px rgba(37,99,235,.26)}.prescription-ghost-action{border-radius:14px;background:#f8fbff;color:#4f6280}.prescription-modal__footer{padding-top:18px;padding-bottom:18px}.prescription-modal__footer-actions{gap:12px}.prescription-panel__head strong{font-size:1rem}.prescription-panel__head>div{max-width:560px}.prescription-modal__editor .secondary-cta{border-radius:14px;background:#fff;border:1px solid #dbe4f0;color:#2f68d6}.prescription-ghost-action:hover,.prescription-modal__action--preview:hover,.prescription-modal__action--secondary:hover,.prescription-modal__editor .secondary-cta:hover,.prescription-summary-switcher:hover{background:#f8fbff}.prescription-modal__action--primary:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af)}.prescription-history-section{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid #e5eaf2;border-radius:24px;background:#fff;box-shadow:0 18px 38px rgba(16,24,40,.05)}.prescription-empty-history{gap:8px;padding:18px;color:#60718a;background:#f8fbff}.prescription-history-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.prescription-history-card p{margin:0;color:#5d6d84;line-height:1.65}.prescription-history-card__head small{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef5ff;color:#41618a;font-weight:700}.prescription-history-card__actions{display:flex;flex-wrap:wrap;gap:10px}.prescription-print-view{display:grid;grid-gap:22px;gap:22px;padding:30px;border-radius:28px;border:1px solid #dce5f1;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);overflow:hidden}.prescription-print-view__header{display:flex;justify-content:center}.prescription-print-view__brand{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.prescription-print-view__brand-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(180deg,#eaf2ff,#dce9ff);color:#2f5d8c;font-weight:800;font-size:1.1rem;overflow:hidden}.prescription-print-view__brand-mark img,.prescription-print-view__signature img{width:100%;height:100%;object-fit:contain}.prescription-print-view__brand-copy{display:grid;grid-gap:4px;gap:4px}.prescription-print-view__brand-copy strong,.prescription-print-view__patient-grid strong{color:#1f2a37;font-size:1.08rem}.prescription-print-view__brand-copy em,.prescription-print-view__brand-copy span{color:#5f6f86;font-style:normal}.prescription-print-view__accent{height:2px;border-radius:999px;background:linear-gradient(90deg,#2f5d8c,#5f8dff)}.prescription-print-view__patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 28px;gap:18px 28px}.prescription-print-view__patient-grid>div{display:grid;grid-gap:6px;gap:6px;align-content:start}.prescription-print-view__rx strong{color:#2f5d8c;font-size:1.7rem;line-height:1}.prescription-print-view__medications{display:grid;grid-gap:18px;gap:18px}.prescription-print-view__medication{display:grid;grid-template-columns:32px 1fr;grid-gap:14px;gap:14px}.prescription-print-view__medication-index{color:#2f5d8c;font-size:1rem;font-weight:800}.prescription-print-view__medication-copy{display:grid;grid-gap:6px;gap:6px}.prescription-print-view__medication-copy strong{color:#1f2a37;font-size:1.02rem}.prescription-print-view__footer span,.prescription-print-view__medication-copy p,.prescription-print-view__medication-copy small,.prescription-print-view__observations p{margin:0;color:#4d617d;line-height:1.65}.prescription-print-view__observations{min-height:108px;padding:18px 20px;border-radius:20px;border:1px solid #e2ebf6;background:#f8fbff}.prescription-print-view__signature{width:200px;height:84px;margin-left:auto}.prescription-print-view__footer{display:flex;justify-content:space-between;gap:18px;align-items:center}@media (max-width:1180px){.prescription-modal-shell{inset:16px}.prescription-modal{width:min(1280px,100%);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.prescription-modal__content{grid-template-columns:1fr}.prescription-modal__preview{width:100%;justify-self:stretch;border-top:1px solid #edf2f8;padding-top:20px;position:static}.prescription-context-card__hero,.prescription-context-card__summary{grid-template-columns:1fr 1fr}.agenda-appointment-modal__patient-meta,.patient-toolbar__filters--directory,.patients-directory-filters,.patients-pagination{grid-template-columns:1fr}.patients-directory-table-head{display:none}.patient-directory-card{grid-template-columns:1fr 1fr;align-items:start}.patient-directory-card__action{grid-column:1/-1;justify-content:flex-start}.patient-dashboard-grid,.patient-intake-shell,.patient-public-layout,.patient-record-shell,.prescription-layout{grid-template-columns:1fr}}@media (max-width:780px){.agenda-appointment-modal__grid{grid-template-columns:1fr}.patient-directory-card,.patients-directory-actions,.patients-directory-header,.patients-directory-receivables-summary{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.patient-toolbar__filters--directory{grid-template-columns:1fr}.patient-directory-card__action,.patient-directory-card__client-status,.patient-directory-card__patient,.patient-directory-card__updated,.patients-pagination__size{justify-content:flex-start}.patients-pagination__pages{flex-wrap:wrap}.patient-dashboard-card__head,.patient-dashboard-visit-card__footer,.patient-dashboard-visit-card__meta,.patient-info-list article{flex-direction:column;align-items:stretch}.patient-account-summary-card__metrics,.patient-account-table__head,.patient-account-table__row,.patient-dashboard-actions-grid,.patient-dashboard-activity-item,.patient-dashboard-visits-grid{grid-template-columns:1fr}.patient-dashboard-activity-item time{text-align:left}.patient-public-actions,.patient-public-hero,.patient-record-header,.patient-record-header__actions,.patient-row__footer,.patient-row__topline,.patient-toolbar{flex-direction:column;align-items:stretch}.patient-public-shell{padding:16px}.patient-public-card{padding:18px}.booking-public-card__header,.booking-public-sidebar__header{flex-direction:column;align-items:stretch}.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prescription-preview-shell{position:static;display:grid;grid-gap:14px;gap:14px;padding:0 0 20px;border:1px solid #e4ebf5;border-radius:26px;background:#ffffff;box-shadow:0 18px 38px rgba(15,23,42,.06);overflow:hidden}.prescription-preview-shell__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0}.prescription-preview-shell__head strong{display:block;color:#1f2a37;font-size:1rem;line-height:1.25}.prescription-preview-shell__head span{display:block;margin-top:4px;color:#61738b;font-size:.9rem;line-height:1.45}.prescription-preview-shell__actions{display:flex;align-items:center;gap:10px}.prescription-preview-shell__status{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;background:#eef9f1;color:#4d7b61;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.prescription-preview-shell .icon-button{width:48px;min-width:48px;height:42px;border:1px solid #e4eaf3;border-radius:14px;background:#ffffff}.prescription-preview-shell .prescription-print-view{width:min(100%,360px);margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.prescription-preview-shell .prescription-print-view__sheet{min-height:582px;padding:22px 22px 18px;border-width:1px;box-shadow:0 18px 36px rgba(31,42,55,.08)}.prescription-preview-shell .prescription-print-view__logo{width:58px;height:58px}.prescription-preview-shell .prescription-print-view__doctor strong{font-size:1.16rem}.prescription-preview-shell .prescription-print-view__doctor span{font-size:.8rem}.prescription-preview-shell .prescription-print-view__doctor em,.prescription-preview-shell .prescription-print-view__field span,.prescription-preview-shell .prescription-print-view__observations strong{font-size:.73rem}.prescription-preview-shell .prescription-print-view__date-row span,.prescription-preview-shell .prescription-print-view__field strong,.prescription-preview-shell .prescription-print-view__footer-contact span,.prescription-preview-shell .prescription-print-view__observations p,.prescription-preview-shell .prescription-print-view__rx-copy p,.prescription-preview-shell .prescription-print-view__rx-copy small,.prescription-preview-shell .prescription-print-view__signature span{font-size:.78rem}.prescription-preview-shell .prescription-print-view__date-row strong{min-width:104px}.prescription-preview-shell .prescription-print-view__field-row{gap:10px}.prescription-preview-shell .prescription-print-view__body{min-height:350px;padding-bottom:84px}.prescription-preview-shell .prescription-print-view__watermark{inset:62px 0 62px}.prescription-preview-shell .prescription-print-view__watermark img{width:188px}.prescription-preview-shell .prescription-print-view__rx-label{margin-bottom:12px;font-size:1.7rem}.prescription-preview-shell .prescription-print-view__rx-list{gap:12px}.prescription-preview-shell .prescription-print-view__footer{grid-template-columns:minmax(0,1fr) 170px;gap:16px;padding-top:18px}@media (max-width:780px){.prescription-preview-shell__actions,.prescription-preview-shell__head{flex-direction:column;align-items:stretch}.prescription-preview-shell .prescription-print-view{width:100%;margin:0 auto}}@media (max-width:1180px){.prescription-layout,.prescription-page-header{grid-template-columns:1fr}.prescription-page-header__main{flex-direction:column;align-items:stretch}.prescription-page-header__actions{min-width:0}.prescription-layout__preview{position:static}.prescription-print-view__patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.prescription-modal-shell{inset:12px}.prescription-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:24px}.prescription-modal__content,.prescription-modal__footer,.prescription-modal__header{padding-left:18px;padding-right:18px}.prescription-modal__footer,.prescription-modal__footer-actions,.prescription-modal__header,.prescription-modal__header-actions,.prescription-modal__title-wrap{flex-direction:column;align-items:stretch}.prescription-modal__content{padding-bottom:18px}.prescription-page{gap:18px}.medication-editor-card__head,.medication-editor-card__identity,.medication-suggestion-card,.prescription-context-card__head,.prescription-context-card__meta-pill,.prescription-context-card__patient-pill,.prescription-history-card__actions,.prescription-history-card__head,.prescription-page-header__actions-main,.prescription-page-header__actions-secondary,.prescription-page-header__main,.prescription-page-header__patient,.prescription-panel__head,.prescription-preview-shell__head,.prescription-print-view__footer,.prescription-print-view__header,.prescription-tip-card__copy{flex-direction:column;align-items:stretch}.medication-editor-card__grid--dosage,.medication-editor-card__grid--instructions,.medication-editor-card__grid--meta,.medication-editor-card__grid--top,.prescription-context-card__hero,.prescription-context-card__summary,.prescription-print-view__patient-grid{grid-template-columns:1fr}.prescription-context-card,.prescription-empty-history,.prescription-history-card,.prescription-history-section,.prescription-page-header__back,.prescription-page-header__main,.prescription-page-header__patient,.prescription-panel,.prescription-preview-shell,.prescription-print-view,.prescription-tip-card{padding:22px 20px}.prescription-page-header__patient-copy strong{white-space:normal}.prescription-preview-shell__actions{justify-content:space-between;flex-wrap:wrap}.prescription-modal__action,.prescription-summary-switcher{width:100%}}@media (max-width:1080px){.patient-dashboard-actions-grid,.patient-dashboard-visits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-account-table__head,.patient-account-table__row{grid-template-columns:88px minmax(0,1fr) 110px}.treatment-content-grid,.treatment-financial-summary,.treatment-summary__cards{grid-template-columns:1fr 1fr}}@media (max-width:780px){.patient-account-summary-card__metrics,.patient-account-table__head,.patient-account-table__row,.patient-dashboard-actions-grid,.patient-dashboard-activity-item,.patient-dashboard-visits-grid{grid-template-columns:1fr}.treatment-actions-bar,.treatment-empty-state__actions,.treatment-financial-table__head,.treatment-financial-table__row,.treatment-modal__actions,.treatment-modal__head,.treatment-phase-card__head,.treatment-phase-editor__head,.treatment-summary__hero,.treatment-summary__hero-meta,.treatment-switcher__head,.treatment-timeline__meta{flex-direction:column;align-items:stretch}.treatment-content-grid,.treatment-financial-summary,.treatment-form-grid,.treatment-phase-card,.treatment-phase-editor__grid,.treatment-summary__cards,.treatment-timeline__item{grid-template-columns:1fr}.treatment-modal-backdrop{padding:14px}.treatment-empty-state,.treatment-modal__actions,.treatment-modal__body,.treatment-modal__head,.treatment-panel,.treatment-summary,.treatment-switcher{padding:18px}}.budget-page{display:grid;grid-gap:22px;gap:22px;max-width:1560px;margin:0 auto;padding:24px 24px 32px;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 32%),linear-gradient(180deg,#f8fbff,#f4f8ff);min-height:100vh}.budget-page__header{display:grid;grid-gap:14px;gap:14px}.budget-page__header-top{display:flex;justify-content:flex-start}.budget-back-link{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#3b6ff2;font-size:.95rem;font-weight:700;cursor:pointer;padding:0}.budget-page__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);grid-gap:20px;gap:20px;align-items:start}.budget-card,.budget-page__patient-card{background:rgba(255,255,255,.95);border:1px solid #dbe6f6;border-radius:22px;box-shadow:0 10px 28px rgba(27,55,111,.05)}.budget-page__patient-card{padding:22px;display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.budget-page__patient-avatar{width:64px;height:64px;border-radius:20px;background:#e9f0ff;color:#2f68d6;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;font-weight:800;letter-spacing:.04em}.budget-page__patient-copy h1,.budget-page__patient-copy p{margin:0}.budget-page__patient-copy h1{color:#132344;font-size:clamp(1.65rem,2.35vw,2.5rem);line-height:.96;font-weight:800;letter-spacing:-.03em}.budget-page__patient-copy p{margin-top:8px;color:#667792;font-size:.96rem;line-height:1.35}.budget-page__hero-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 14px;gap:12px 14px;align-items:start}.budget-inline-date,.budget-inline-field{min-height:64px;padding:12px 16px;border:1px solid #dbe6f6;border-radius:16px;background:rgba(255,255,255,.96)}.budget-inline-field{display:grid;grid-gap:8px;gap:8px}.budget-discount-field>span,.budget-field>span,.budget-inline-date span,.budget-inline-field span,.budget-treatment-field>span{color:#44536d;font-size:.84rem;font-weight:700}.budget-inline-field select{border:none;padding:0;background:transparent;color:#1f3358;font-size:.95rem;font-weight:700;outline:none}.budget-inline-date{display:inline-flex;align-items:center;gap:12px}.budget-inline-date strong{display:block;margin-top:4px;color:#132344;font-size:1rem}.budget-page__hero-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.budget-icon-button,.budget-outline-button,.budget-personal-template-button,.budget-primary-button,.budget-secondary-button,.budget-top-action,.budget-top-close{border-radius:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.budget-icon-button,.budget-outline-button,.budget-secondary-button,.budget-top-action{border:1px solid #cfe0ff;background:#ffffff;color:#2f68d6}.budget-outline-button,.budget-primary-button,.budget-secondary-button,.budget-top-action{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:700;cursor:pointer}.budget-add-result:hover,.budget-catalog-action:hover,.budget-icon-button:hover,.budget-outline-button:hover,.budget-primary-button:hover,.budget-secondary-button:hover,.budget-top-action:hover,.budget-top-close:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(47,104,214,.1)}.budget-primary-button,.budget-top-action--primary{background:linear-gradient(135deg,#2563eb,#2055dc);border-color:#2055dc;color:#ffffff;box-shadow:0 18px 34px rgba(37,99,235,.22)}.budget-top-action--email{border-color:#b9ead7;background:#eefbf5;color:#16865f}.budget-primary-button:disabled,.budget-secondary-button:disabled,.budget-top-action:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.budget-icon-button,.budget-top-close{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.budget-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.budget-layout>*{min-width:0}.budget-section{grid-column:1}.budget-sidebar{grid-column:2;grid-row:1/span 4;display:grid;grid-gap:16px;gap:16px;width:380px;max-width:100%;align-self:start;position:-webkit-sticky;position:sticky;top:24px;z-index:1}.budget-section--footer,.budget-section--notes,.budget-section--treatments,.budget-sidebar-card{min-width:0}.budget-card{padding:22px}.budget-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.budget-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.budget-status-filter{display:grid;grid-gap:.25rem;gap:.25rem;min-width:190px}.budget-status-filter span{color:#697a94;font-size:.68rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.budget-status-filter select{min-height:48px;padding:0 2.2rem 0 .85rem;border:1px solid #cbdafb;border-radius:14px;background:#ffffff;color:#244b91;font:inherit;font-size:.88rem;font-weight:800}.budget-treatment-filter-empty{display:grid;place-items:center;min-height:96px;padding:1rem;border:1px dashed #cbd9ec;border-radius:16px;color:#6c7d97;font-weight:800}.budget-card__head h2{margin:0;color:#2358d5;font-size:clamp(1.08rem,1.1vw,1.26rem);line-height:1.08;font-weight:800;letter-spacing:-.02em}.budget-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.budget-field,.budget-treatment-field{display:grid;grid-gap:7px;gap:7px}.budget-field--wide{grid-column:1/-1}.budget-discount-field__controls input,.budget-discount-field__controls select,.budget-field input,.budget-field select,.budget-field textarea,.budget-sidebar-search input,.budget-treatment-field input,.budget-treatment-field select,.budget-treatment-field textarea{width:100%;border:1px solid #d7e2f3;background:#ffffff;min-height:48px;border-radius:14px;padding:12px 14px;color:#1d3258;font-size:.95rem;outline:none}.budget-field textarea,.budget-notes-textarea,.budget-treatment-field textarea{min-height:112px;resize:vertical}.budget-discount-field__controls input:focus,.budget-discount-field__controls select:focus,.budget-field input:focus,.budget-field select:focus,.budget-field textarea:focus,.budget-sidebar-search input:focus,.budget-treatment-field input:focus,.budget-treatment-field select:focus,.budget-treatment-field textarea:focus{border-color:#8fb3ff;box-shadow:0 0 0 4px rgba(37,99,235,.09)}.budget-date-input,.budget-sidebar-search{position:relative;display:grid;align-items:center}.budget-date-input svg,.budget-sidebar-search svg{position:absolute;left:16px;color:#7b8ca6;pointer-events:none}.budget-date-input input,.budget-sidebar-search input{padding-left:44px}.budget-treatments-board{width:100%;min-width:0;display:grid;grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:4px}.budget-treatments-header{display:grid;grid-template-columns:46px 68px minmax(260px,1.9fr) minmax(88px,.55fr) minmax(104px,.7fr) minmax(132px,.8fr) minmax(128px,.75fr) 52px;min-width:930px;grid-gap:10px;gap:10px;padding:0 2px 10px;color:#53627c;font-size:.8rem;font-weight:700}.budget-treatments-header span{min-width:0;line-height:1.25}.budget-treatment-list{display:grid;grid-gap:14px;gap:14px;min-width:930px}.budget-treatment-row{display:grid;grid-template-columns:46px 68px minmax(260px,1.9fr) minmax(88px,.55fr) minmax(104px,.7fr) minmax(132px,.8fr) minmax(128px,.75fr) 52px;grid-gap:10px;gap:10px;align-items:start;padding:14px;border:1px solid #e1ebfa;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,252,255,.96))}.budget-treatment-row--clinical-setup,.budget-treatments-header--clinical-setup{grid-template-columns:46px 68px minmax(260px,1.9fr) minmax(88px,.55fr) minmax(104px,.7fr) 52px}.budget-treatment-row>*{min-width:0}.budget-treatment-row--not-chargeable{border-color:#ccebdc;background:linear-gradient(180deg,#f7fdf9,#f1faf5)}.budget-treatment-row--not-chargeable .budget-treatment-procedure small,.budget-treatment-row--not-chargeable .budget-treatment-total strong{color:#25845f}.budget-treatment-row input:disabled,.budget-treatment-row select:disabled{background:#f2f7f4;color:#60766b;cursor:not-allowed}.budget-treatment-row .budget-discount-field>span,.budget-treatment-row .budget-treatment-field>span,.budget-treatment-row .budget-treatment-total span{display:none}.budget-treatment-row__index{width:38px;height:38px;border-radius:12px;background:#eef4ff;color:#2963df;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;margin-top:24px}.budget-treatment-charge-toggle{display:grid;justify-items:center;align-content:center;grid-gap:5px;gap:5px;min-height:64px;color:#405575;font-weight:800;cursor:pointer}.budget-treatment-charge-toggle input{width:20px;height:20px;accent-color:#2463eb}.budget-treatment-charge-toggle input:disabled{accent-color:#9bb5a8;cursor:not-allowed}.budget-treatment-charge-toggle small{font-size:.72rem}.budget-treatment-procedure{display:grid;grid-gap:8px;gap:8px}.budget-treatment-procedure small{color:#6b7a91;font-size:.8rem;font-weight:600}.budget-treatment-field--compact input{text-align:center}.budget-discount-field{display:grid;grid-gap:9px;gap:9px}.budget-discount-field__controls{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:8px;gap:8px}.budget-treatment-total{min-height:48px;border:1px solid #d7e2f3;border-radius:14px;background:#ffffff;padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.budget-treatment-total span{color:#53627c;font-size:.78rem;font-weight:700}.budget-treatment-total strong{color:#132344;font-size:1.08rem;line-height:1}.budget-catalog-action,.budget-remove-button{width:40px;height:40px;border-radius:12px;border:1px solid #f8d9dc;background:#fff5f5;color:#ef4444;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.budget-remove-button:disabled{border-color:#dbe5e0;background:#f3f7f5;color:#9baba3;cursor:not-allowed}.budget-summary-row{display:flex;justify-content:flex-end;margin-top:16px}.budget-summary-card{width:min(100%,330px);border:1px solid #d7e2f3;border-radius:18px;overflow:hidden;background:#ffffff}.budget-summary-card>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid #e7eef9;color:#31425d;font-size:.95rem}.budget-summary-card>div:first-child{border-top:none}.budget-summary-card__discount strong{color:#16a34a}.budget-summary-card__total{color:#2563eb;font-size:1.05rem;font-weight:800}.budget-summary-card__total strong{color:#2563eb;font-size:1.7rem}.budget-notes-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.budget-notes-textarea{width:100%;border:1px solid #d7e2f3;border-radius:14px;background:#ffffff;padding:14px;color:#1d3258;font-size:.95rem;outline:none;resize:vertical}.budget-page-footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:6px 0 2px}.budget-split-button{position:relative;display:inline-flex}.budget-primary-button--toggle{min-width:48px;padding-inline:12px;border-left:1px solid rgba(255,255,255,.22);border-top-left-radius:0;border-bottom-left-radius:0}.budget-split-button>.budget-primary-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.budget-split-menu{position:absolute;right:0;bottom:calc(100% + 10px);min-width:220px;padding:10px;border:1px solid #d7e2f3;border-radius:16px;background:#ffffff;box-shadow:0 18px 40px rgba(22,39,74,.14);display:grid;grid-gap:6px;gap:6px;z-index:30}.budget-split-menu button{border:none;background:#ffffff;color:#1d3258;text-align:left;padding:12px 14px;border-radius:12px;cursor:pointer;font-size:.96rem;font-weight:600}.budget-split-menu button:hover{background:#f3f7ff;color:#2563eb}.budget-picker-stack{display:grid;grid-gap:10px;gap:10px}.budget-picker-stack>select{width:100%;min-height:48px;border-radius:14px;border:1px solid #d7e2f3;background:#ffffff;padding:12px 14px;color:#1d3258;font-size:.95rem;outline:none}.budget-procedure-results{display:grid;grid-gap:6px;gap:6px;max-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.budget-procedure-result{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:10px 12px;border:1px solid #e5ecf8;border-radius:14px;background:#ffffff}.budget-procedure-result--active{border-color:#b6cbff;background:#f6f9ff}.budget-procedure-result span,.budget-procedure-result strong{display:block}.budget-procedure-result strong{color:#243a67;font-size:.94rem;line-height:1.2}.budget-procedure-result span{margin-top:4px;color:#71829a;font-size:.82rem}.budget-add-result{width:32px;height:32px;border-radius:999px;border:1px solid #d8e5ff;background:#ffffff;color:#3169e4;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.budget-catalog-table{max-height:360px;overflow:auto;border:1px solid #e2ebf9;border-radius:18px;background:#ffffff}.budget-catalog-table--manager{max-height:min(58vh,620px)}.budget-catalog-table__head,.budget-catalog-table__row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.9fr) minmax(112px,.7fr) 96px;grid-gap:0;gap:0;min-width:560px}.budget-catalog-table__head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fbff;color:#4d5f7c;font-size:.78rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.budget-catalog-actions,.budget-catalog-table__head span,.budget-catalog-table__row span{padding:12px;border-right:1px solid #e7eef9}.budget-catalog-actions:last-child,.budget-catalog-table__head span:last-child,.budget-catalog-table__row span:last-child{border-right:none}.budget-catalog-table__row{border-top:1px solid #eef3fb;color:#1f3358;font-size:.9rem;line-height:1.35;align-items:center}.budget-catalog-table__head span,.budget-catalog-table__row span{overflow-wrap:normal;word-break:normal}.budget-catalog-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px}.budget-catalog-action{width:34px;height:34px;border-radius:10px;border-color:#d9e5ff;background:#f5f8ff;color:#2d63de}.budget-catalog-action--danger{border-color:#f8d9dc;background:#fff5f5;color:#ef4444}.budget-outline-button--full{width:100%;margin-top:16px}.budget-catalog-modal,.budget-preview-modal{position:fixed;inset:0;z-index:80}.budget-catalog-modal__backdrop,.budget-preview-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.budget-preview-modal__dialog{position:relative;width:min(1160px,100%);max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);margin:20px auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#ffffff;border:1px solid #d7e2f3;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(15,23,42,.24)}.budget-catalog-modal__header,.budget-preview-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 20px;border-bottom:1px solid #e7eef9}.budget-catalog-modal__header h3,.budget-preview-modal__header h2{margin:0;color:#2358d5;font-size:1.7rem;font-weight:800}.budget-catalog-modal__header p,.budget-preview-modal__header p{margin:8px 0 0;color:#6c7c94;font-size:1rem}.budget-preview-modal__close{width:46px;height:46px;border:none;border-radius:14px;background:transparent;color:#355cb8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.budget-preview-modal__sheet{overflow:auto;padding:28px;background:#f5f8ff}.budget-catalog-modal__footer,.budget-preview-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 28px 24px;border-top:1px solid #e7eef9;background:#ffffff}.budget-preview-modal__footer{justify-content:flex-end}.budget-preview-modal__save-print{min-width:220px}.budget-catalog-modal__dialog{position:relative;width:min(560px,100%);max-width:calc(100vw - 40px);margin:80px auto 0;background:#ffffff;border:1px solid #d7e2f3;border-radius:26px;box-shadow:0 24px 60px rgba(15,23,42,.22)}.budget-catalog-modal__dialog--manager{width:min(980px,100%);max-width:calc(100vw - 40px);max-height:calc(100vh - 56px);margin-top:28px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.budget-catalog-modal__body{display:grid;grid-gap:16px;gap:16px;padding:0 28px 24px}.budget-catalog-manager{min-height:0;display:grid;grid-gap:16px;gap:16px;padding:22px 28px 28px;overflow:auto}.budget-catalog-manager__toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto;grid-gap:12px;gap:12px;align-items:center}.budget-catalog-manager__toolbar>select{width:100%;min-height:48px;border-radius:14px;border:1px solid #d7e2f3;background:#ffffff;padding:12px 14px;color:#1d3258;font-size:.95rem;outline:none}.audit-log-grid,.ops-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.audit-log-card,.ops-tile,.section-empty-state{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem 1.05rem;border-radius:16px;border:1px solid rgba(38,52,94,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,248,255,.96))}.audit-log-card__header,.audit-log-card__meta,.ops-tile__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.audit-log-card strong,.ops-tile strong,.section-empty-state strong{color:#243450}.audit-log-card p,.audit-log-card__meta span,.ops-tile p,.section-empty-state p{margin:0;color:#63738f}.audit-log-card__meta{font-size:.88rem}.section-empty-state{text-align:left}.section-empty-state--compact{min-height:100%;align-content:center}@media (max-width:1480px){.budget-page__hero{grid-template-columns:1fr}.budget-page__hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-page__hero-actions{justify-content:flex-start}}@media (max-width:1240px){.budget-layout{grid-template-columns:1fr}.budget-section,.budget-sidebar{grid-column:auto;grid-row:auto}.budget-sidebar{width:100%;position:static;top:auto}}@media (max-width:1120px){.budget-treatments-board{overflow-x:visible;padding-bottom:0}.budget-treatments-header{display:none}.budget-treatment-list{min-width:0}.budget-treatment-row{min-width:0}.budget-treatment-row,.budget-treatment-row--clinical-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-treatment-row .budget-discount-field>span,.budget-treatment-row .budget-treatment-field>span,.budget-treatment-row .budget-treatment-total span{display:block}.budget-remove-button,.budget-treatment-row__index{margin-top:0}.budget-treatment-row__index{grid-column:1/2}.budget-remove-button{grid-column:2/3;justify-self:end}.budget-meta-grid,.budget-notes-grid{grid-template-columns:1fr}.budget-catalog-table__head,.budget-catalog-table__row{grid-template-columns:minmax(0,1fr)}.budget-catalog-table__head{display:none;position:static}.budget-catalog-actions,.budget-catalog-table__row span{border-right:none}}@media (max-width:820px){.budget-page{padding:18px 14px 24px}.budget-page__patient-card{grid-template-columns:64px minmax(0,1fr);padding:22px 20px}.budget-page__patient-avatar{width:64px;height:64px;border-radius:20px;font-size:1.4rem}.budget-page__patient-copy h1{font-size:1.9rem}.budget-page__hero-meta{grid-template-columns:1fr}.budget-card__actions,.budget-catalog-manager__toolbar,.budget-catalog-modal__footer,.budget-page-footer,.budget-page__hero-actions,.budget-preview-modal__footer{flex-direction:column;align-items:stretch}.budget-catalog-manager__toolbar{display:grid;grid-template-columns:1fr}.budget-outline-button,.budget-primary-button,.budget-secondary-button,.budget-split-button,.budget-top-action,.budget-top-close{width:100%}.audit-log-grid,.ops-section-grid{grid-template-columns:1fr}}.app-mobile-drawer__close,.app-mobile-header__menu{border:1px solid rgba(212,223,242,.92);background:rgba(255,255,255,.92);color:#1e335d;box-shadow:0 10px 26px rgba(25,46,92,.08)}.app-mobile-drawer__close,.app-mobile-header__menu,.app-mobile-header__profile{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px}.app-mobile-header__profile{background:linear-gradient(180deg,#3663ff,#2d57ea);color:white;box-shadow:0 14px 28px rgba(38,73,146,.2)}.app-mobile-header__profile span{font-size:.9rem;font-weight:800;letter-spacing:.04em}.app-mobile-header__copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.app-mobile-header__copy small{color:#6b7b96;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-mobile-header__copy strong{color:#17315f;font-size:1rem;line-height:1.1}.app-mobile-drawer__close{justify-self:end}.app-mobile-bottom-nav__item{display:inline-grid;justify-items:center;gap:.28rem;min-width:0;padding:.3rem .2rem;color:#72829d}.app-mobile-bottom-nav__item span{font-size:.7rem;font-weight:700}.app-mobile-bottom-nav__item--active{color:#2d57ea}@media (max-width:860px){.sidebar--desktop,.topbar--desktop{display:none}.app-shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(59,130,246,.11),transparent 24%),linear-gradient(180deg,#f5f8ff,#eff4fc)}.app-shell,.app-shell__content{display:block}.app-main{padding:.8rem .8rem 6rem}.app-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.85rem .8rem .35rem;background:linear-gradient(180deg,rgba(245,248,255,.96),rgba(245,248,255,.82));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-mobile-drawer-backdrop{position:fixed;inset:0;z-index:70;background:rgba(10,17,34,.4);opacity:0;pointer-events:none;overflow:hidden;transition:opacity .18s ease}.app-mobile-drawer-backdrop--open{display:block;opacity:1;pointer-events:auto}.app-mobile-drawer{width:min(88vw,360px);height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y;transform:translateX(-100%);transition:transform .22s ease;background:transparent}.app-mobile-drawer--open{transform:translateX(0)}.app-mobile-bottom-nav{position:fixed;left:.8rem;right:.8rem;bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;grid-gap:.25rem;gap:.25rem;padding:.45rem .35rem;border:1px solid rgba(73,108,217,.4);border-radius:24px;background:linear-gradient(180deg,rgba(45,87,234,.97),rgba(29,60,158,.98));box-shadow:0 28px 56px rgba(21,39,76,.24),0 12px 28px rgba(21,39,76,.14),inset 0 1px 0 rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-mobile-bottom-nav__item{min-height:58px;padding:.52rem .2rem;border-radius:18px;color:rgba(233,239,255,.78);transition:background .16s ease,color .16s ease,transform .16s ease}.app-mobile-bottom-nav__item span{font-weight:800}.app-mobile-bottom-nav__item--active{color:#2244b8;background:rgba(255,255,255,.92);box-shadow:0 10px 18px rgba(15,27,71,.16)}.app-mobile-bottom-nav__item--more{color:rgba(255,255,255,.94)}.app-mobile-bottom-nav__item--more:not(.app-mobile-bottom-nav__item--active){background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.sidebar--mobile{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px));box-shadow:22px 0 40px rgba(16,27,56,.22)}.sidebar--mobile .sidebar__nav{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0px))}.sidebar--mobile .sidebar__brand{padding:1rem;border-radius:18px;background:rgba(255,255,255,.08)}.sidebar--mobile .sidebar__section{gap:.35rem}.sidebar--mobile .sidebar__section-title{margin-top:.55rem}.sidebar--mobile .sidebar__link{padding:.95rem;border-radius:16px;background:rgba(255,255,255,.04)}.sidebar--mobile .sidebar__link-main{gap:.95rem}.dashboard360--redesign{gap:1rem}.dashboard360--redesign .dashboard360__header{display:grid;grid-gap:.9rem;gap:.9rem;padding:.35rem .15rem 0}.dashboard360--redesign .dashboard360__headline h1{font-size:2.1rem;line-height:.97}.dashboard360--redesign .dashboard360__headline p{font-size:1rem;line-height:1.5;max-width:32rem}.dashboard360__header-right{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;grid-gap:.8rem;gap:.8rem}.dashboard360-date-card,.dashboard360-user-card{border-radius:24px;min-height:84px}.dashboard360-panel{border-radius:28px;padding:1.1rem}.dashboard360-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dashboard360-action{min-height:116px;align-items:flex-start;padding:1rem .95rem;border-radius:22px}.dashboard360-action__copy strong{font-size:1rem;line-height:1.08}.dashboard360-action__copy small{font-size:.82rem;line-height:1.35}.dashboard360-action__arrow{align-self:center}.dashboard360-finance-grid,.dashboard360-layout,.dashboard360-summary-grid{grid-template-columns:1fr}.dashboard360-summary-stat{grid-template-columns:44px minmax(0,1fr);align-items:center}.dashboard360-agenda__row{grid-template-columns:56px 18px minmax(0,1fr);gap:.7rem}.dashboard360-agenda__card{border-radius:22px;padding:1rem}}@media (max-width:560px){.app-main{padding:.7rem .7rem 6.3rem}.app-mobile-header{padding-left:.7rem;padding-right:.7rem}.app-mobile-bottom-nav{left:.7rem;right:.7rem;bottom:calc(env(safe-area-inset-bottom, 0px) + .8rem)}.dashboard360--redesign .dashboard360__headline h1{font-size:1.78rem}.dashboard360__header-right{grid-template-columns:1fr 74px}.dashboard360-actions-grid{grid-template-columns:1fr}.dashboard360-action{min-height:0}}.platform-admin-auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top left,rgba(54,99,255,.08),transparent 30%),linear-gradient(180deg,#f4f8ff,#edf3ff)}.platform-admin-auth__card{display:flex;align-items:flex-start;gap:1rem;width:min(620px,100%);padding:1.15rem 1.2rem;border:1px solid rgba(194,207,236,.84);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 28px 48px rgba(18,37,76,.08)}.platform-admin-auth__card strong,.platform-admin-empty-state strong,.platform-admin-error strong{display:block;margin-bottom:.28rem;color:#132a55;font-size:1rem}.platform-admin-auth__card p,.platform-admin-empty-state p,.platform-admin-error p{margin:0;color:#5f7293;line-height:1.45}.platform-admin-auth__icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:16px;flex-shrink:0}.platform-admin-auth__icon--loading{background:#edf4ff;color:#3663ff}.platform-admin-auth__icon--danger{background:#fff2ec;color:#dc6f43}.platform-admin-auth__actions{display:flex;align-items:center;gap:.72rem;margin-top:1rem;flex-wrap:wrap}.platform-admin-auth__button{border:0;border-radius:14px;padding:.78rem 1rem;background:linear-gradient(180deg,#3663ff,#2e57ea);color:#fff;font-weight:700;cursor:pointer}.platform-admin-auth__button--ghost{background:#eef3ff;color:#2447a7}.platform-admin{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:radial-gradient(circle at top right,rgba(79,126,255,.08),transparent 24%),#f4f7fd}.platform-admin__sidebar{display:flex;flex-direction:column;gap:1.1rem;padding:1.35rem 1rem 1rem;background:linear-gradient(180deg,#0d1f45,#091734);color:rgba(255,255,255,.92)}.platform-admin__brand{display:flex;align-items:center;gap:.85rem;padding:.95rem .9rem;border-radius:22px;background:rgba(255,255,255,.05)}.platform-admin__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:16px;background:rgba(255,255,255,.08)}.platform-admin__brand p,.platform-admin__brand strong,.platform-admin__nav-title{margin:0}.platform-admin__brand p{color:rgba(234,241,255,.64);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.platform-admin__brand strong{color:#ffffff;font-size:1.35rem;letter-spacing:-.03em}.platform-admin__nav{display:grid;grid-gap:.75rem;gap:.75rem}.platform-admin__nav-title{padding:0 .8rem;color:rgba(228,236,255,.5);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.platform-admin__nav-section{display:grid;grid-gap:.42rem;gap:.42rem}.platform-admin__help-link,.platform-admin__nav-link{display:flex;align-items:center;gap:.72rem;padding:.88rem .92rem;border-radius:16px;color:rgba(244,247,255,.78);text-decoration:none;transition:background .16s ease,transform .16s ease}.platform-admin__help-link:hover,.platform-admin__nav-link:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}.platform-admin__nav-link--active{background:linear-gradient(180deg,#3562ff,#2e58ec);color:#ffffff;box-shadow:0 16px 34px rgba(20,52,151,.28)}.platform-admin__sidebar-footer{margin-top:auto;display:grid;grid-gap:.75rem;gap:.75rem}.platform-admin__help-link{border:0;background:transparent;text-align:left;cursor:pointer}.platform-admin__help-meta{display:flex;align-items:center;gap:.55rem;padding:0 .25rem;color:rgba(228,236,255,.56);font-size:.82rem}.platform-admin__content{display:flex;flex-direction:column;min-width:0}.platform-admin__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.55rem .9rem}.platform-admin__search{display:inline-flex;align-items:center;gap:.62rem;min-width:340px;padding:.88rem 1rem;border:1px solid rgba(198,209,235,.78);border-radius:18px;background:rgba(255,255,255,.94);color:#6a7fa6;box-shadow:0 18px 36px rgba(23,46,95,.04)}.platform-admin__topbar-actions{display:flex;align-items:center;gap:.75rem}.platform-admin__icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:14px;border:1px solid rgba(198,209,235,.78);background:rgba(255,255,255,.92);color:#365cf2;box-shadow:0 16px 28px rgba(23,46,95,.04)}.platform-admin__profile{display:flex;align-items:center;gap:.75rem;padding:.6rem .78rem;border-radius:18px;border:1px solid rgba(198,209,235,.78);background:rgba(255,255,255,.94);box-shadow:0 18px 36px rgba(23,46,95,.04);color:#132a55}.platform-admin-intro h2,.platform-admin-intro p,.platform-admin-note span,.platform-admin-panel__header h3,.platform-admin-panel__header p,.platform-admin-table__head span,.platform-admin-table__row small,.platform-admin-table__row strong,.platform-admin__page-head h1,.platform-admin__page-head p,.platform-admin__profile small,.platform-admin__profile strong,.platform-admin__tab{margin:0}.platform-admin__profile strong{display:block;font-size:.9rem}.platform-admin__profile small{display:block;color:#6f82a7;font-size:.74rem}.platform-admin__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:999px;background:linear-gradient(180deg,#3462ff,#4974ff);color:#fff;font-weight:700}.platform-admin__main{padding:0 1.55rem 1.5rem}.platform-admin__page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.platform-admin__eyebrow{color:#3860ef;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.platform-admin__page-head h1{color:#11274e;font-size:clamp(2rem,3vw,2.5rem);line-height:1.02;letter-spacing:-.04em}.platform-admin__tabs{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(198,209,235,.76)}.platform-admin__tab{padding:.78rem 1.05rem;border-radius:13px;color:#607495;text-decoration:none;font-weight:700;font-size:.92rem}.platform-admin__tab--active{background:#edf3ff;color:#2d59ee;box-shadow:inset 0 -2px 0 #2d59ee}.platform-admin-stack{display:grid;grid-gap:1rem;gap:1rem}.platform-admin-filters,.platform-admin-intro,.platform-admin-note,.platform-admin-panel{border:1px solid rgba(198,209,235,.76);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 36px rgba(23,46,95,.05)}.platform-admin-intro{padding:1.1rem 1.2rem}.platform-admin-intro h2{color:#102549;font-size:1.05rem;margin-bottom:.28rem}.platform-admin-intro p,.platform-admin-note span,.platform-admin-panel__header p,.platform-admin-panel__header--detail p{color:#6b7d99;line-height:1.42}.platform-admin-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.82rem;gap:.82rem}.platform-admin-metric{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid rgba(201,214,241,.72);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 36px rgba(23,46,95,.05)}.platform-admin-metric__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:16px;flex-shrink:0}.platform-admin-metric--blue .platform-admin-metric__icon{background:#edf4ff;color:#2f62ff}.platform-admin-metric--green .platform-admin-metric__icon{background:#eef8f2;color:#3fa46a}.platform-admin-metric--amber .platform-admin-metric__icon,.platform-admin-metric--orange .platform-admin-metric__icon{background:#fff5ea;color:#d88836}.platform-admin-metric--emerald .platform-admin-metric__icon{background:#eef9f4;color:#2f9e67}.platform-admin-metric span{display:block;color:#6c7f9d;font-size:.82rem}.platform-admin-metric strong{display:block;margin:.24rem 0;color:#11274e;font-size:1.95rem;line-height:1}.platform-admin-metric small{color:#7a8ca6;font-size:.76rem;line-height:1.3}.platform-admin-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.38fr);grid-gap:1rem;gap:1rem}.platform-admin-panel{padding:1rem 1.05rem}.platform-admin-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.92rem;color:#2d5bea}.platform-admin-panel__header h3{color:#102549;font-size:1rem;margin-bottom:.18rem}.platform-admin-panel__split{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center}.platform-admin-donut{position:relative;width:220px;height:220px;margin-inline:auto}.platform-admin-donut svg{width:100%;height:100%}.platform-admin-donut__track{fill:none;stroke:#edf2ff;stroke-width:12}.platform-admin-donut__slice{fill:none;stroke-width:12;stroke-linecap:round}.platform-admin-donut__center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.platform-admin-donut__center strong{color:#11274e;font-size:2rem}.platform-admin-donut__center span{color:#7485a3;font-size:.82rem}.platform-admin-list{display:grid;grid-gap:.72rem;gap:.72rem}.platform-admin-list__row,.platform-admin-table__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center}.platform-admin-list__row strong,.platform-admin-table__row strong{display:block;color:#11274e;font-size:.93rem}.platform-admin-list__row small,.platform-admin-table__row small{display:block;color:#7787a3;font-size:.78rem;margin-top:.12rem}.platform-admin-chart{display:grid;grid-gap:.8rem;gap:.8rem}.platform-admin-chart__axis,.platform-admin-chart__legend{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.platform-admin-chart__axis span,.platform-admin-chart__legend span{color:#7486a4;font-size:.78rem}.platform-admin-chart__legend span{display:inline-flex;align-items:center;gap:.38rem}.platform-admin-chart__swatch{display:inline-flex;width:.85rem;height:.28rem;border-radius:999px}.platform-admin-chart__swatch--blue{background:#3663ff}.platform-admin-chart__swatch--orange{background:#f08a42}.platform-admin-chart svg{width:100%;height:220px;border-radius:20px;background:linear-gradient(180deg,rgba(54,99,255,.04),transparent 55%),#f7faff;border:1px solid rgba(207,217,242,.68);padding:.8rem}.platform-admin-chart__path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.platform-admin-chart__path--blue{stroke:#3663ff}.platform-admin-chart__path--orange{stroke:#ef8842}.platform-admin-cost-grid,.platform-admin-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.platform-admin-cost,.platform-admin-status{padding:.88rem .92rem;border-radius:18px;border:1px solid rgba(204,216,240,.74);background:#f9fbff}.platform-admin-client-row__meta span,.platform-admin-cost strong,.platform-admin-detail-grid section h4,.platform-admin-status strong,.platform-admin-table__head span{color:#11274e}.platform-admin-cost strong,.platform-admin-status strong{display:block;font-size:.94rem}.platform-admin-cost span{display:block;margin-top:.3rem;font-size:1.2rem;font-weight:700;color:#2e5aea}.platform-admin-cost small,.platform-admin-status small{display:block;margin-top:.22rem;color:#7688a3;font-size:.76rem;line-height:1.3}.platform-admin-status{display:grid;grid-gap:.22rem;gap:.22rem}.platform-admin-status span{color:#5e7293;font-size:.82rem;font-weight:700}.platform-admin-status--green strong{color:#2d9e66}.platform-admin-status--amber strong{color:#c5892d}.platform-admin-status--slate strong{color:#4f607d}.platform-admin-status--red strong{color:#d86c44}.platform-admin-table{display:grid;grid-gap:.5rem;gap:.5rem}.platform-admin-table__head,.platform-admin-table__row{display:grid;grid-template-columns:1.6fr .7fr .7fr .5fr .8fr;grid-gap:.75rem;gap:.75rem;align-items:center}.platform-admin-table__head{padding:0 .35rem .3rem}.platform-admin-table__head span{font-size:.78rem;color:#6f82a3;font-weight:700}.platform-admin-table__row{padding:.78rem .35rem;border-radius:16px;border:1px solid rgba(209,219,241,.72);background:#fbfcff;color:#536884;font-size:.84rem}.platform-admin-notes{display:grid;grid-gap:.72rem;gap:.72rem}.platform-admin-note{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;color:#5a6f92}.platform-admin-empty-state,.platform-admin-error,.platform-admin-loading{display:flex;align-items:center;gap:.72rem;padding:1rem 1.08rem;border:1px solid rgba(198,209,235,.76);border-radius:20px;background:rgba(255,255,255,.94);color:#547093}.platform-admin-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(0,.7fr)) auto;grid-gap:.72rem;gap:.72rem;padding:1rem}.platform-admin-searchbox{display:flex;align-items:center;gap:.6rem;padding:.82rem .95rem;border:1px solid rgba(203,215,240,.8);border-radius:16px;background:#fdfefe;color:#6a7ea2}.platform-admin-filters select,.platform-admin-searchbox input{border:0;background:transparent;color:#16315f;font:inherit;outline:none}.platform-admin-searchbox input{width:100%}.platform-admin-filters select{padding:.82rem .95rem}.platform-admin-export,.platform-admin-filters select{border:1px solid rgba(203,215,240,.8);border-radius:16px;background:#fdfefe}.platform-admin-export{display:inline-flex;align-items:center;gap:.45rem;justify-content:center;padding:.84rem 1rem;color:#183260;font-weight:700;cursor:pointer}.platform-admin-clients-layout{display:grid;grid-template-columns:minmax(330px,1.05fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.platform-admin-client-list{display:grid;grid-gap:.62rem;gap:.62rem}.platform-admin-client-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.78rem .82rem;border:1px solid rgba(209,219,241,.72);border-radius:16px;background:#fbfcff;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.platform-admin-client-row:hover{transform:translateY(-1px);border-color:rgba(120,147,220,.8);box-shadow:0 14px 28px rgba(23,46,95,.06)}.platform-admin-client-row--active{border-color:rgba(54,99,255,.58);background:linear-gradient(180deg,#f4f7ff,#edf3ff)}.platform-admin-client-row__identity{display:flex;align-items:center;gap:.78rem;min-width:0}.platform-admin-client-row__avatar,.platform-admin-detail__avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;color:#2d5bea;background:#edf4ff;flex-shrink:0}.platform-admin-client-row__avatar{width:2.5rem;height:2.5rem}.platform-admin-client-row__identity strong{display:block;color:#11274e;font-size:.9rem}.platform-admin-client-row__identity small,.platform-admin-client-row__meta small{display:block;color:#7485a3;font-size:.76rem;margin-top:.12rem}.platform-admin-client-row__meta{text-align:right}.platform-email-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start}.platform-email-form,.platform-email-layout,.platform-email-preview-panel{display:grid;grid-gap:1.25rem;gap:1.25rem}.platform-email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.platform-email-grid label{display:grid;grid-gap:.45rem;gap:.45rem;color:#253758;font-weight:800;font-size:.88rem}.platform-email-grid input,.platform-email-grid textarea{width:100%;border:1px solid #d9e4f3;border-radius:12px;padding:.8rem .9rem;background:#fff;color:#152947;font:inherit;font-weight:500;resize:vertical}.platform-email-grid input:focus,.platform-email-grid textarea:focus{outline:2px solid rgba(47,104,214,.18);border-color:#2f68d6}.platform-email-grid__wide{grid-column:1/-1}.platform-email-color{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:.55rem;gap:.55rem}.platform-email-color input[type=color]{height:45px;padding:.25rem}.platform-email-alert,.platform-email-domain-note{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1rem;border-radius:13px;line-height:1.45}.platform-email-domain-note{background:#eef6ff;color:#244b7c}.platform-email-domain-note div{display:grid;grid-gap:.2rem;gap:.2rem}.platform-email-domain-note span{color:#5f7390;font-size:.88rem}.platform-email-alert--error{background:#fff1f1;color:#a12f2f}.platform-email-alert--success{background:#ecf9f1;color:#23754a}.platform-email-preview{overflow:hidden;border:1px solid #dce6f3;border-radius:16px;background:#f3f7fb}.platform-email-preview__meta{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;background:#fff;border-bottom:1px solid #dce6f3}.platform-email-preview__meta span{color:#6b7d96;font-size:.82rem;overflow-wrap:anywhere}.platform-email-preview__card{margin:1.2rem;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 30px rgba(30,58,95,.1)}.platform-email-preview__card header{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.25rem;color:#fff}.platform-email-preview__card header img{display:block;max-width:180px;max-height:48px;object-fit:contain;object-position:left center}.platform-email-preview__card main{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.35rem}.platform-email-preview__card h2,.platform-email-preview__card p{margin:0}.platform-email-preview__card p{color:#4f627d;line-height:1.55;white-space:pre-line}.platform-email-preview__button{width:-moz-fit-content;width:fit-content;padding:.75rem 1rem;border-radius:10px;color:#fff;font-weight:800}.platform-email-preview__card small{color:#718198;line-height:1.5;white-space:pre-line}@media (max-width:1080px){.platform-email-layout{grid-template-columns:1fr}}@media (max-width:680px){.platform-email-grid{grid-template-columns:1fr}.platform-email-grid__wide{grid-column:auto}}.platform-admin-panel__header--detail{margin-bottom:1.1rem}.platform-admin-detail__hero{display:flex;align-items:center;gap:.95rem}.platform-admin-detail__avatar{width:4rem;height:4rem;font-size:1rem}.platform-admin-detail__hero h3{margin:0 0 .2rem;color:#11274e;font-size:1.6rem}.platform-admin-detail__hero p{margin:0}.platform-admin-detail__pills{display:flex;align-items:center;gap:.48rem;margin-top:.62rem;flex-wrap:wrap}.platform-admin-detail__pills span{padding:.28rem .62rem;border-radius:999px;background:#eef3ff;color:#2d59ee;font-size:.78rem;font-weight:700}.platform-admin-detail-grid{display:grid;grid-gap:.8rem;gap:.8rem}.platform-admin-detail-grid section{padding:.92rem .96rem;border:1px solid rgba(206,217,241,.72);border-radius:18px;background:#fbfcff}.platform-admin-detail-grid section h4{margin:0 0 .7rem;font-size:.98rem}.platform-admin-members__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.85rem}.platform-admin-member-card__identity small,.platform-admin-member-card__meta small,.platform-admin-members__header p{color:#6b7d99;line-height:1.42}.platform-admin-members{display:grid;grid-gap:.72rem;gap:.72rem}.platform-admin-member-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.6fr) minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center;padding:.88rem .94rem;border:1px solid rgba(206,217,241,.72);border-radius:16px;background:#ffffff}.platform-admin-member-card__identity,.platform-admin-member-card__meta{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.platform-admin-member-card__identity strong,.platform-admin-member-card__meta span{color:#11274e}.platform-admin-member-card__identity strong{font-size:.92rem}.platform-admin-member-card__identity small,.platform-admin-member-card__meta small,.platform-admin-member-card__meta span{display:block;font-size:.78rem}.platform-admin-member-card__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.platform-admin-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.66rem .8rem;border:1px solid rgba(203,215,240,.88);border-radius:12px;background:#fdfefe;color:#17305d;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.platform-admin-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(23,46,95,.06)}.platform-admin-action-button:disabled{opacity:.5;cursor:not-allowed}.platform-admin-action-button--warning{color:#946126;border-color:rgba(219,183,122,.76);background:#fff9ef}.platform-admin-action-button--danger{color:#a34736;border-color:rgba(218,140,123,.74);background:#fff5f2}.platform-admin-detail-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem 1rem;gap:.72rem 1rem;margin:0}.platform-admin-detail-grid dl div{display:grid;grid-gap:.1rem;gap:.1rem}.platform-admin-detail-grid dt{color:#6f82a2;font-size:.76rem;font-weight:700}.platform-admin-detail-grid dd{margin:0;color:#12274f;font-size:.88rem}@media (max-width:1200px){.platform-admin-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-admin-clients-layout,.platform-admin-panels{grid-template-columns:1fr}}@media (max-width:980px){.platform-admin{grid-template-columns:1fr}.platform-admin__sidebar{display:none}.platform-admin__page-head,.platform-admin__topbar{flex-direction:column;align-items:stretch}.platform-admin__tabs{width:-moz-fit-content;width:fit-content}}@media (max-width:760px){.platform-admin__main,.platform-admin__topbar{padding-inline:1rem}.platform-admin__search{min-width:0}.platform-admin-cost-grid,.platform-admin-detail-grid dl,.platform-admin-filters,.platform-admin-member-card,.platform-admin-metrics-grid,.platform-admin-status-grid{grid-template-columns:1fr}.platform-admin-member-card__actions{justify-content:stretch}.platform-admin-action-button{width:100%}.platform-admin-panel__split,.platform-admin-table__head,.platform-admin-table__row{grid-template-columns:1fr}.platform-admin-table__head{display:none}}.sidebar{padding:0;border:0;background:linear-gradient(180deg,var(--sidebar-start),var(--sidebar-end))}.sidebar__brand-shell{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex:0 0 auto;min-height:82px;padding:.72rem .82rem;border-bottom:1px solid #dce6ee;background:#ffffff;box-shadow:0 8px 24px rgba(3,19,49,.1)}.sidebar--mobile .sidebar__brand,.sidebar__brand{flex:1 1;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sidebar--mobile .sidebar__nav,.sidebar__nav{margin:0;padding:.85rem .72rem .55rem}.sidebar--mobile .sidebar__section-title,.sidebar__section-title{color:rgba(255,255,255,.72);font-weight:800}.sidebar--mobile .sidebar__link,.sidebar__link{color:#ffffff;font-weight:750;background:transparent}.sidebar__link-main span:last-child{color:inherit;font-weight:750}.sidebar--mobile .sidebar__link:hover,.sidebar__link:hover{color:#ffffff;background:rgba(255,255,255,.12)}.sidebar--mobile .sidebar__link--active,.sidebar__link--active{color:#ffffff;background:rgba(255,255,255,.16);box-shadow:inset 4px 0 0 var(--sidebar-accent)}.sidebar--mobile .sidebar__link--active:hover,.sidebar__link--active:hover{color:#ffffff;background:rgba(255,255,255,.21)}.sidebar__link-badge,.sidebar__link-badge--danger,.sidebar__link-badge--muted,.sidebar__link-badge--success,.sidebar__link-badge--warning{color:#ffffff;font-weight:800}.sidebar__footer{padding:.55rem .72rem .75rem}.sidebar__logout{color:#ffffff;font-weight:750}.sidebar.sidebar--mobile{padding:0}.sidebar--mobile .sidebar__brand-shell{min-height:84px}.sidebar--mobile .app-mobile-drawer__close{flex:0 0 auto;color:#071a35}.platform-theme-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.platform-theme-option{min-height:62px;border-radius:8px}.platform-theme-option__copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.platform-theme-option__copy strong{color:var(--ink);font-size:.88rem;font-weight:800;line-height:1.15}.platform-theme-option__copy small{color:var(--ink-soft);font-size:.68rem;font-weight:750;letter-spacing:.05em}.dashboard360-panel__head p,.dashboard360-panel__header h2{color:var(--ink);font-family:var(--font-outfit),Outfit,Arial,sans-serif;font-size:1.28rem;font-weight:800;line-height:1.1;letter-spacing:-.025em;text-transform:none}.dashboard360-action__copy strong{color:var(--ink);font-size:.94rem;font-weight:800;line-height:1.12}.dashboard360-action__copy small{font-size:.78rem;font-weight:650;line-height:1.22}.dashboard360-agenda__identity strong{color:var(--ink);font-size:.96rem;font-weight:800}.dashboard360-summary-stat strong{font-size:1.5rem;font-weight:800}.dashboard360-finance-grid article span,.dashboard360-finance-hero span,.dashboard360-summary-stat p{color:var(--ink);font-size:.86rem;font-weight:800}.dashboard360-finance-hero strong{font-weight:800}@media (max-width:720px){.platform-theme-picker{grid-template-columns:1fr}.dashboard360-panel__head p,.dashboard360-panel__header h2{font-size:1.16rem}}.sidebar--mobile .sidebar__brand-shell,.sidebar__brand-shell{width:100%;height:88px;min-height:88px;padding:0;border-right:0;background:var(--crm-shell);box-shadow:none}.sidebar--mobile .sidebar__brand,.sidebar__brand{justify-content:center}.sidebar-wordmark{display:grid;justify-items:center;grid-gap:.36rem;gap:.36rem;width:100%;color:#061a3f;text-align:center}.sidebar-wordmark__name{font-family:var(--font-outfit),Outfit,Arial,sans-serif;font-size:2.05rem;font-weight:750;line-height:.95;letter-spacing:-.075em}.sidebar-wordmark__name span{color:#10bfb3}.sidebar-wordmark__tagline{color:#263a5d;font-size:.57rem;font-weight:750;line-height:1.2;white-space:nowrap}.sidebar-wordmark__tagline strong{color:#10bfb3;font-weight:850}.dashboard360--redesign .dashboard360__header{align-items:flex-start}.configuration-tabs{display:inline-flex;align-self:flex-start;gap:.35rem;padding:.35rem;border:1px solid #dfe8f5;border-radius:16px;background:#ffffff;box-shadow:0 10px 30px rgba(31,57,94,.06)}.configuration-tabs button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;border:0;border-radius:12px;background:transparent;color:#61718a;font:inherit;font-weight:850;cursor:pointer}.configuration-tabs button.is-active{background:#153665;color:#ffffff;box-shadow:0 8px 20px rgba(21,54,101,.2)}.configuration-admin-intro{background:radial-gradient(circle at 85% 15%,rgba(45,190,177,.16),transparent 34%),linear-gradient(135deg,#ffffff,#f5f9ff)}.admin-costs-dashboard{display:grid;grid-gap:1.2rem;gap:1.2rem}.admin-costs-loading{display:grid;place-items:center;min-height:260px;border:1px dashed #cedced;border-radius:24px;background:#ffffff;color:#60718c;font-weight:800}.admin-costs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-costs-summary{display:flex;align-items:center;gap:.8rem;min-height:112px;padding:1rem;border:1px solid #e0e9f5;border-radius:20px;background:#ffffff;box-shadow:0 14px 34px rgba(25,52,91,.07)}.admin-costs-summary>span{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:14px}.admin-costs-summary div{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.admin-costs-summary small{color:#73839a;font-weight:750}.admin-costs-summary strong{color:#18345f;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.1}.admin-costs-summary--navy>span{background:#e9effa;color:#153665}.admin-costs-summary--blue>span{background:#e9f1ff;color:#2f6fe4}.admin-costs-summary--green>span{background:#e6f8f1;color:#14966d}.admin-costs-summary--amber>span{background:#fff3dc;color:#c27a12}.admin-costs-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem;overflow:hidden;border:1px solid #dfe8f5;border-radius:24px;background:#ffffff;box-shadow:0 16px 38px rgba(28,55,94,.06)}.admin-costs-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-costs-panel__header>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.admin-costs-panel__header small{color:#2f6fe4;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.admin-costs-panel__header h2{margin:0;color:#18345f;font-size:1.25rem}.admin-costs-panel__header p{margin:0;color:#71819a;font-size:.9rem}.admin-costs-work-schedule{display:flex;gap:.6rem;align-items:flex-end}.admin-costs-work-schedule label{display:grid;grid-gap:.25rem;gap:.25rem;color:#677892;font-size:.72rem;font-weight:850}.admin-costs-work-schedule input{width:96px;min-height:40px;padding:.5rem .65rem;border:1px solid #d8e3f1;border-radius:11px;color:#18345f;font:inherit;font-weight:800}.admin-costs-table-wrap{overflow-x:auto;border:1px solid #e2eaf5;border-radius:16px}.admin-costs-table{display:grid;grid-template-columns:72px 140px minmax(230px,1.35fr) 130px repeat(3,minmax(120px,.7fr)) 78px;grid-gap:.5rem;gap:.5rem;align-items:center;min-width:1170px;padding:.55rem .7rem;border-top:1px solid #edf2f8;transition:opacity .15s ease,background-color .15s ease}.admin-costs-table:first-child{border-top:0}.admin-costs-table:not(.admin-costs-table--head):not(.admin-costs-total-row):hover{background:#f8fbff}.admin-costs-table.is-disabled{opacity:.48;background:#f7f8fa}.admin-costs-table--head{background:#f2f6fc;color:#60718a;font-size:.68rem;font-weight:950;letter-spacing:.025em;text-transform:uppercase}.admin-costs-table--head span:nth-child(n+4):nth-child(-n+7){text-align:right}.admin-table-header{display:flex;align-items:center;gap:.3rem;min-width:0}.admin-costs-table--head>.admin-table-header:nth-child(n+4):nth-child(-n+7){justify-content:flex-end}.admin-costs-table--head>.admin-table-header:last-child{justify-content:center}.admin-table-header>button{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:#71819a;cursor:help}.admin-table-header>button:focus-visible,.admin-table-header>button:hover{background:#e2ebf8;color:#245fae;outline:none}.admin-table-header [role=tooltip]{position:absolute;z-index:30;left:50%;top:calc(100% + 8px);width:max-content;min-width:210px;max-width:280px;padding:.55rem .65rem;border-radius:9px;background:#122b4d;box-shadow:0 8px 24px rgba(18,43,77,.22);color:#ffffff;font-size:.72rem;font-weight:650;line-height:1.35;letter-spacing:0;text-align:left;text-transform:none;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .15s ease,transform .15s ease}.admin-costs-table--head>.admin-table-header:first-child [role=tooltip],.admin-payments-table--head>.admin-table-header:first-child [role=tooltip],.admin-service-cost-head>.admin-table-header:first-child [role=tooltip]{left:0;transform:translateY(-4px)}.admin-costs-table--head>.admin-table-header:first-child button:focus-visible [role=tooltip],.admin-costs-table--head>.admin-table-header:first-child button:hover [role=tooltip],.admin-payments-table--head>.admin-table-header:first-child button:focus-visible [role=tooltip],.admin-payments-table--head>.admin-table-header:first-child button:hover [role=tooltip],.admin-service-cost-head>.admin-table-header:first-child button:focus-visible [role=tooltip],.admin-service-cost-head>.admin-table-header:first-child button:hover [role=tooltip]{transform:translateY(0)}.admin-table-header>button:focus-visible [role=tooltip],.admin-table-header>button:hover [role=tooltip]{opacity:1;transform:translate(-50%)}.admin-costs-table--head>.admin-table-header:last-child [role=tooltip],.admin-payments-table--head>.admin-table-header:last-child [role=tooltip],.admin-service-cost-head>.admin-table-header:last-child [role=tooltip]{right:0;left:auto;transform:translateY(-4px)}.admin-costs-table--head>.admin-table-header:last-child button:focus-visible [role=tooltip],.admin-costs-table--head>.admin-table-header:last-child button:hover [role=tooltip],.admin-payments-table--head>.admin-table-header:last-child button:focus-visible [role=tooltip],.admin-payments-table--head>.admin-table-header:last-child button:hover [role=tooltip],.admin-service-cost-head>.admin-table-header:last-child button:focus-visible [role=tooltip],.admin-service-cost-head>.admin-table-header:last-child button:hover [role=tooltip]{transform:translateY(0)}.admin-costs-table input,.admin-costs-table select,.admin-service-cost-list input,.admin-service-cost-list select{width:100%;min-height:38px;padding:.45rem .6rem;border:1px solid #d9e3ef;border-radius:10px;background:#ffffff;color:#203b64;font:inherit;font-size:.82rem;font-weight:700}.admin-costs-table strong{color:#425b7f;font-size:.78rem;text-align:right}.admin-costs-money{display:flex;align-items:center;overflow:hidden;border:1px solid #d9e3ef;border-radius:10px;background:#ffffff}.admin-costs-money>span{padding-left:.55rem;color:#60728f;font-weight:850}.admin-costs-money input{border:0;padding-left:.3rem}.admin-costs-money.is-missing{border-color:#e5485d;background:#fff5f6;box-shadow:0 0 0 2px rgba(229,72,93,.12)}.admin-costs-money.is-missing>span{color:#c7354a}.admin-costs-toggle input{position:absolute;opacity:0;pointer-events:none}.admin-costs-toggle>span{display:grid;place-items:center;width:24px;height:24px;margin:auto;border:1px solid #cbd8e8;border-radius:8px;background:#ffffff;color:transparent;cursor:pointer}.admin-costs-toggle input:checked+span{border-color:#23a57b;background:#23a57b;color:#ffffff}.admin-costs-delete,.admin-service-cost-list article>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#fff1f2;color:#d85264;cursor:pointer}.admin-costs-add{justify-self:start}.admin-costs-total-row{border-top:0;padding:.9rem .7rem;border-radius:0;background:linear-gradient(90deg,#173761,#214d7f);color:#ffffff;transition:none}.admin-costs-total-row>span:first-child{grid-column:1/4;font-weight:900}.admin-costs-total-row strong{color:#ffffff;text-align:right}.admin-costs-total-row:hover{background:linear-gradient(90deg,#173761,#214d7f)}.admin-costs-lower-grid{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(900px,1.58fr);grid-gap:1rem;gap:1rem}.admin-costs-distribution-panel{align-self:start;padding:.9rem}.admin-costs-pricing-panel{overflow:visible}.admin-costs-category-list{display:grid;grid-gap:.8rem;gap:.8rem}.admin-costs-category-list>div{display:grid;grid-gap:.4rem;gap:.4rem}.admin-costs-category-list span{display:flex;justify-content:space-between;gap:.75rem;color:#304a70}.admin-costs-category-list span small{color:#72829a;font-weight:800}.admin-costs-category-list>div>div{height:8px;overflow:hidden;border-radius:999px;background:#edf2f8}.admin-costs-category-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6fe4,#22b79e)}.admin-service-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:.25rem}.admin-service-cost-list{display:grid;grid-gap:.65rem;gap:.65rem}.admin-service-cost-head,.admin-service-cost-list article{display:grid;grid-template-columns:minmax(125px,1.2fr) minmax(95px,.75fr) minmax(165px,1.4fr) minmax(95px,.8fr) minmax(95px,.8fr) minmax(115px,1fr) minmax(130px,1.1fr) minmax(105px,.9fr) 60px;grid-gap:.5rem;gap:.5rem;align-items:end;padding:.58rem;border:1px solid #e2eaf5;border-radius:14px;background:#f9fbfe}.admin-service-cost-head{padding:0 .7rem;color:#60718a;font-size:.68rem;font-weight:950;text-transform:uppercase;width:100%;min-width:1080px}.admin-service-cost-list{width:100%;min-width:1080px;overflow:visible}.admin-service-cost-head span:nth-child(2){text-align:center}.admin-service-cost-head span:nth-child(n+4):nth-child(-n+8){text-align:right}.admin-service-cost-head>.admin-table-header:nth-child(2){justify-content:center}.admin-service-cost-head>.admin-table-header:nth-child(n+4):nth-child(-n+8){justify-content:flex-end}.admin-service-cost-head>.admin-table-header:last-child{justify-content:center}.admin-service-cost-list article>div,.admin-service-cost-list label{display:grid;grid-gap:.2rem;gap:.2rem}.admin-service-cost-list article>div small,.admin-service-cost-list label span{color:#74849a;font-size:.68rem;font-weight:850}.admin-service-cost-list article>div strong{color:#168765;font-size:.95rem}.admin-service-cost-list article>div{align-content:center;text-align:right}.admin-service-cost-list article>output{display:flex;align-items:center;justify-content:flex-end;min-height:38px;color:#168765;font-size:.86rem;font-weight:900;text-align:right}.admin-service-cost-list label{position:relative}.admin-service-cost-list label>small{position:absolute;right:8px;bottom:10px;color:#74849a;font-size:.68rem;font-weight:850}.admin-service-money{display:flex!important;align-items:center;overflow:hidden;border:1px solid #d9e3ef;border-radius:10px;background:#fff}.admin-service-money>span{padding-left:.5rem;color:#60728f;font-weight:850}.admin-service-money input{border:0;padding-left:.25rem}.admin-service-discount{display:grid!important;grid-template-columns:52px minmax(72px,1fr);grid-gap:.3rem!important;gap:.3rem!important}.admin-service-discount input,.admin-service-discount select{min-width:0}.admin-service-percent{display:flex!important;align-items:center;overflow:hidden;border:1px solid #d9e3ef;border-radius:10px;background:#ffffff}.admin-service-percent input{min-width:0;border:0;padding-right:.2rem}.admin-service-percent>span{padding-right:.55rem;color:#60728f;font-weight:850}.admin-service-suggested{display:flex!important;align-items:center;overflow:hidden;border:1px solid #d9e3ef;border-radius:10px;background:#ffffff}.admin-service-suggested>span{padding-left:.5rem;color:#60728f;font-weight:850}.admin-service-suggested input{min-width:0;border:0;padding-left:.25rem}.admin-material-combo{position:relative;min-width:0}.admin-material-combo summary{min-height:38px;padding:.55rem 2rem .45rem .65rem;overflow:hidden;border:1px solid #d9e3ef;border-radius:10px;background:#ffffff;color:#203b64;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.admin-material-combo summary::marker{color:#60728f}.admin-material-combo>div{position:absolute;z-index:40;top:calc(100% + 5px);left:0;display:grid;width:320px;max-height:260px;overflow-y:auto;padding:.4rem;border:1px solid #d6e1ef;border-radius:12px;background:#ffffff;box-shadow:0 16px 36px rgba(22,48,82,.2)}.admin-material-combo>div label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center;padding:.55rem;border-radius:8px;cursor:pointer}.admin-material-combo>div label:hover{background:#f1f6fd}.admin-material-combo>div input{position:absolute;width:1px;min-height:1px;opacity:0}.admin-material-combo>div label>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #c8d5e5;border-radius:6px;color:transparent}.admin-material-combo>div input:checked+span{border-color:#23a57b;background:#23a57b;color:#ffffff}.admin-material-combo>div strong{overflow:hidden;color:#203b64;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.admin-material-combo>div small{color:#60728f;font-size:.72rem;font-weight:800}.admin-material-combo>div p{margin:0;padding:.75rem;color:#71819a;font-size:.78rem}.admin-payments-table-wrap{overflow-x:auto;border:1px solid #e2eaf5;border-radius:16px}.admin-payments-table{display:grid;grid-template-columns:170px minmax(260px,1fr) 160px 145px 90px 78px;grid-gap:.65rem;gap:.65rem;align-items:center;min-width:940px;padding:.65rem .75rem;border-top:1px solid #edf2f8}.admin-payments-table--head{border-top:0;background:#f2f6fc;color:#60718a;font-size:.68rem;font-weight:950;text-transform:uppercase}.admin-payments-table--head>.admin-table-header:nth-child(3){justify-content:flex-end}.admin-payments-table--head>.admin-table-header:nth-child(n+4){justify-content:center}.admin-payments-table input,.admin-payments-table select{width:100%;min-height:40px;padding:.5rem .65rem;border:1px solid #d9e3ef;border-radius:10px;background:#ffffff;color:#203b64;font:inherit;font-size:.82rem;font-weight:700}.admin-payments-table.is-paid{background:#f1fbf7}.admin-payments-table.is-paid input,.admin-payments-table.is-paid select{color:#698077}.admin-payment-check{display:grid;place-items:center}.admin-payment-check input{position:absolute;width:1px;height:1px;opacity:0}.admin-payment-check span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #c9d7e8;border-radius:9px;background:#ffffff;color:transparent;cursor:pointer}.admin-payment-check input:checked+span{border-color:#23a57b;background:#23a57b;color:#ffffff}.admin-payment-check input:focus-visible+span{outline:2px solid #2f6fe4;outline-offset:2px}.admin-payments-empty{margin:0;padding:1rem;color:#71819a}.admin-payments-total{display:flex;justify-content:flex-end;align-items:center;gap:2rem;padding:.85rem 1rem;background:#173761;color:#ffffff}.admin-payments-total span{font-weight:800}.admin-payments-total strong{min-width:160px;font-size:1.05rem;text-align:right}.admin-costs-savebar{position:-webkit-sticky;position:sticky;bottom:1rem;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid #dce6f3;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(27,52,89,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-costs-savebar span{color:#687993;font-weight:750}@media (max-width:1180px){.admin-costs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-costs-lower-grid{grid-template-columns:1fr}}@media (min-width:1400px){.admin-service-table-wrap{overflow:visible}}@media (max-width:720px){.configuration-tabs{display:grid;width:100%}.configuration-tabs button{justify-content:center}.admin-costs-summary-grid{grid-template-columns:1fr}.admin-costs-panel__header{display:grid}.admin-costs-work-schedule{width:100%}.admin-costs-work-schedule label{flex:1 1}.admin-costs-work-schedule input{width:100%}.admin-service-cost-list article{grid-template-columns:1fr 1fr}.admin-service-cost-list article>input{grid-column:1/-1}.admin-costs-savebar{align-items:stretch;flex-direction:column}.admin-costs-savebar button{justify-content:center}}