/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brand-primary:#167f9f;--brand-primary-dark:#0b405e;--brand-primary-light:#dff2f6;--brand-secondary:#1552ad;--brand-secondary-dark:#12365c;--surface-page:#f5f9fb;--surface-panel:#fff;--surface-muted:#eaf2f6;--border-default:#cfdee6;--text-primary:#173247;--text-secondary:#526b7b}.data-center-shell{grid-template-columns:var(--sidebar-width,270px) minmax(0,1fr);background:radial-gradient(circle at 85% 0,#167f9f1f,#0000 28%),#f4f8fa;min-height:100vh;display:grid}.data-center-main{min-width:0;max-width:1500px;margin-left:0;padding:2rem clamp(1rem,3vw,3rem) 5rem}.data-center-hero{color:#fff;background:linear-gradient(135deg,#061b3a,#0b405e 60%,#167f9f);border-radius:24px;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 22px 65px #061b3a2e}.data-center-hero h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3rem)}.data-center-hero p{color:#d5ebf2;max-width:720px;margin:0}.data-center-hero .section-kicker{color:#8fe2f1}.data-center-shield{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;padding:.8rem 1rem;font-weight:800}.data-center-message{color:#0b405e;background:#e5f5f8;border-radius:14px;margin:1rem 0;padding:1rem 1.2rem;font-weight:750}.data-recovery-key{background:#fff9df;border:2px solid #c58d16;border-radius:16px;gap:.7rem;margin:1rem 0;padding:1.2rem;display:grid}.data-recovery-key code{overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:.8rem;display:block}.data-recovery-key button{width:max-content;min-height:44px}.data-recovery-key p{margin:0}.data-center-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0;display:grid}.data-center-actions article{background:#fff;border:1px solid #cfdee6;border-radius:20px;flex-direction:column;gap:1rem;padding:1.35rem;display:flex;box-shadow:0 10px 30px #0b405e0f}.data-center-actions article>span{color:#167f9f;font-size:1.75rem}.data-center-actions h2{margin:0 0 .35rem;font-size:1.15rem}.data-center-actions p{color:#526b7b;margin:0;line-height:1.5}.data-center-actions button,.data-center-actions a,.data-upload button,.data-mapping>button,.data-preview>button{color:#fff;cursor:pointer;background:#167f9f;border:0;border-radius:12px;place-items:center;min-height:44px;margin-top:auto;padding:.72rem 1rem;font-weight:800;text-decoration:none;display:grid}.data-center-actions button:disabled,.data-upload button:disabled{opacity:.55}.data-import-card,.data-history,.data-downloads,.data-special-help{background:#fff;border:1px solid #cfdee6;border-radius:22px;margin-top:1.25rem;padding:1.5rem}.data-import-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.data-import-card h2,.data-history h2,.data-downloads h2{margin:.2rem 0}.data-import-card header p{color:#526b7b;margin:.35rem 0}.data-import-card ol{gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.data-import-card ol li{color:#173247;background:#eaf2f6;border-radius:10px;padding:.55rem .7rem;font-size:.78rem;font-weight:800}.data-upload{background:#f5f9fb;border-radius:16px;align-items:end;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.data-upload label{flex:1;gap:.45rem;font-weight:750;display:grid}.data-upload input{background:#fff;border:1px dashed #8aabbc;border-radius:10px;min-height:44px;padding:.55rem}.data-upload button{min-width:160px;margin:0}.data-mapping,.data-preview{border:1px solid #dce8ee;border-radius:16px;margin-top:1rem;padding:1rem}.data-mapping h3,.data-preview h3{margin:.1rem 0}.data-mapping>p,.data-preview>p{color:#526b7b}.data-mapping label{grid-template-columns:minmax(140px,1fr) 28px minmax(180px,1.3fr);align-items:center;gap:.6rem;padding:.5rem 0;display:grid}.data-mapping select{background:#fff;border:1px solid #b9ced9;border-radius:10px;min-height:44px;padding:.55rem}.data-mapping>button,.data-preview>button{width:max-content;margin-top:1rem}.data-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.data-preview article{background:#f0f7fa;border-radius:12px;gap:.25rem;padding:.9rem;display:grid}.data-preview article strong{font-size:1.45rem}.data-preview article span{color:#526b7b;font-size:.82rem}.data-history>article{border-top:1px solid #e3edf2;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.data-history-open{text-align:left;color:#173247;cursor:pointer;background:0 0;border:0;flex:1;gap:.25rem;min-height:44px;display:grid}.data-history-open span{color:#526b7b}.data-rollback{color:#8e2828;background:#fff;border:1px solid #b94c4c;border-radius:10px;min-height:44px;padding:.6rem .9rem;font-weight:750}.data-empty{color:#526b7b}.data-downloads{gap:.65rem;display:grid}.data-downloads>a{color:#173247;background:#f5f9fb;border-radius:12px;justify-content:space-between;gap:1rem;min-height:44px;padding:.8rem;text-decoration:none;display:flex}.data-downloads>a span{color:#526b7b}.data-special-help{background:#eef7ff}.data-special-help p{color:#526b7b}.data-special-help a{color:#1552ad;font-weight:800}.data-center-actions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}@media (width<=1100px){.data-center-actions{grid-template-columns:1fr}.data-center-hero{align-items:flex-start}.data-import-card>header{display:block}.data-import-card ol{flex-wrap:wrap;margin-top:1rem}}@media (width<=900px){.data-center-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:clip}.data-center-shell>.app-sidebar,.data-center-main{box-sizing:border-box;width:100%;max-width:100vw}.data-center-main{padding-top:1.5rem}.data-center-main>*{box-sizing:border-box;min-width:0;max-width:100%}}@media (width<=600px){.data-center-main{padding-left:.8rem;padding-right:.8rem}.data-center-hero{padding:1.3rem;display:block}.data-center-shield{white-space:normal;margin-top:1rem;display:inline-block}.data-upload{display:grid}.data-upload label{min-width:0}.data-upload input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.data-upload button{width:100%;min-width:0}.data-mapping label{grid-template-columns:1fr}.data-mapping label b{display:none}.data-preview>div{grid-template-columns:1fr 1fr}.data-history>article,.data-downloads>a{flex-direction:column;align-items:flex-start}.data-rollback{width:100%}}.organization-directory-entry{color:#fff;background:linear-gradient(135deg,#061b3a 0%,#0a3158 55%,#2534a8 100%);border:0;box-shadow:0 22px 55px #05193a2e}.organization-directory-entry h2,.organization-directory-entry p,.organization-directory-entry .section-kicker{color:#fff}.organization-directory-entry .new-appointment{white-space:nowrap;align-self:center;text-decoration:none}.organization-entry-points{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.organization-entry-points span{background:#ffffff17;border:1px solid #ffffff38;border-radius:999px;padding:.65rem .9rem;font-size:.84rem;font-weight:750}.organization-directory-main{background:radial-gradient(circle at 95% 0,#0ea5e917,#0000 28%),#f4f7fb;min-height:100vh;padding-bottom:5rem}.organization-directory-hero{color:#fff;background:linear-gradient(135deg,#031632,#062d52 58%,#2938b8);border-radius:24px;justify-content:space-between;gap:2rem;padding:2rem 2.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0720452e}.organization-directory-hero:after{content:"";filter:blur(2px);background:linear-gradient(135deg,#13bdfc59,#8b5cf647);border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-90px}.organization-directory-hero>div,.organization-directory-hero aside{z-index:1;position:relative}.organization-directory-hero a{color:#8edfff;width:max-content;margin-bottom:.7rem;font-weight:800;text-decoration:none;display:block}.organization-directory-hero .section-kicker{color:#86d7ff;margin-bottom:.55rem;display:block}.organization-directory-hero h1{margin:.3rem 0 .65rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.organization-directory-hero p{color:#c8d8eb;max-width:720px;margin:0;font-size:1rem}.organization-directory-hero aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;align-self:center;min-width:150px;padding:1.15rem 1.35rem}.organization-directory-hero aside strong{font-size:2.2rem;display:block}.organization-directory-hero aside span{color:#c8d8eb;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.organization-tabs{background:#fff;border:1px solid #dce6f2;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.25rem 0;padding:.45rem;display:grid;box-shadow:0 12px 30px #0f24430f}.organization-tabs button{color:#506079;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;font-weight:850;display:flex}.organization-tabs button span{background:#eef3f8;border-radius:999px;min-width:24px;padding:.15rem .4rem;font-size:.72rem}.organization-tabs button.active{color:#fff;background:#061b3a;box-shadow:0 8px 20px #041c3c2e}.organization-tabs button.active span{background:#ffffff24}.organization-feedback{color:#073451;background:#e9f8ff;border-left:4px solid #0ea5e9;border-radius:10px;margin:0 0 1rem;padding:.9rem 1rem;font-weight:700}.directory-section{padding:1.2rem 0}.directory-section>header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.directory-section h2{color:#0c203b;margin:.15rem 0 .25rem;font-size:1.65rem}.directory-section>header p{color:#64748b;margin:0}.directory-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#04b9ed,#5540dc);border:0;border-radius:13px;padding:.82rem 1.1rem;font-weight:900;box-shadow:0 10px 25px #3059d538}.directory-primary:disabled{opacity:.55;cursor:wait}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.directory-card{background:#fff;border:1px solid #dbe5f0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;min-width:0;padding:1.25rem;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 12px 35px #162b4712}.directory-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #162b471c}.directory-card.inactive{opacity:.62;background:#f4f6f8}.directory-card-icon,.professional-avatar{color:#123565;background:linear-gradient(145deg,#d9f6ff,#e8e9ff);border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.2rem;font-weight:950;display:grid}.professional-avatar{text-transform:uppercase}.directory-card-copy{min-width:0}.directory-card-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.directory-card h3{color:#10243f;margin:0;font-size:1.06rem}.directory-card-title b{color:#08713d;text-transform:uppercase;letter-spacing:.04em;background:#dff7e9;border-radius:999px;padding:.22rem .5rem;font-size:.68rem}.directory-card-title b.pending{color:#8b5a00;background:#fff2cf}.directory-card-title b.linked{color:#2444a8;background:#e5efff}.directory-card p{color:#65758b;margin:.45rem 0;font-size:.88rem;line-height:1.45}.directory-card dl{flex-wrap:wrap;gap:.8rem;margin:.8rem 0 0;display:flex}.directory-card dl div{flex-direction:column;gap:.08rem;display:flex}.directory-card dt{text-transform:uppercase;color:#94a3b8;font-size:.65rem;font-weight:800}.directory-card dd{color:#263b56;margin:0;font-size:.78rem;font-weight:750}.directory-edit{color:#133a64;cursor:pointer;background:#fff;border:1px solid #c9d7e6;border-radius:10px;padding:.5rem .7rem;font-weight:800}.professional-card{overflow:hidden}.professional-color{width:5px;position:absolute;top:0;bottom:0;left:0}.professional-branches{flex-wrap:wrap;gap:.35rem;margin:.6rem 0;display:flex}.professional-branches span{color:#43556c;background:#eff5fa;border-radius:7px;padding:.25rem .45rem;font-size:.7rem;font-weight:750}.professional-card small{color:#6b7d92;font-size:.74rem}.organization-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #b9c9da;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;min-height:220px;padding:2rem;display:flex}.organization-empty strong{color:#18324f;font-size:1.08rem}.organization-empty button{color:#fff;background:#0a345a;border:0;border-radius:10px;margin-top:.65rem;padding:.7rem 1rem;font-weight:850}.resource-group{background:#fff;border:1px solid #dbe5f0;border-radius:18px;margin-bottom:1rem;overflow:hidden;box-shadow:0 10px 30px #162b470f}.resource-group>header{background:#f5f8fb;border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.resource-group h3{color:#15304e;margin:0}.resource-group>header span{color:#64748b;font-size:.8rem;font-weight:800}.resource-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.resource-list article{border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 1.2rem;display:grid}.resource-list article:nth-child(odd){border-right:1px solid #edf1f5}.resource-list article.inactive{opacity:.55}.resource-list i{border-radius:8px;width:12px;height:34px}.resource-list strong,.resource-list span{display:block}.resource-list strong{color:#18324f}.resource-list span{color:#728197;margin-top:.15rem;font-size:.76rem}.resource-list button{color:#175b8c;cursor:pointer;background:0 0;border:0;font-weight:850}.resource-list>p{color:#718096;padding:1rem 1.2rem}.organization-drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020d1f94;justify-content:flex-end;display:flex;position:fixed;inset:0}.organization-drawer{background:#fff;border:0;width:min(680px,94vw);height:100%;animation:.2s ease-out drawer-in;overflow:auto;box-shadow:-24px 0 70px #00000038}.professional-drawer{width:min(760px,96vw)}@keyframes drawer-in{0%{opacity:.5;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.drawer-heading{z-index:4;color:#fff;background:linear-gradient(135deg,#031a37,#0b3d64);border-bottom:1px solid #dce5ee;justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;display:flex;position:sticky;top:0}.drawer-heading .section-kicker{color:#85dafb}.drawer-heading h2{margin:.2rem 0 0}.drawer-heading button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.5rem;display:grid}.drawer-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1.3rem;display:grid}.drawer-fields label,.drawer-subgrid label{color:#31445c;flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:850;display:flex}.drawer-fields input,.drawer-fields select,.drawer-fields textarea,.drawer-subgrid input{color:#172b43;width:100%;min-height:43px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cad7e3;border-radius:10px;padding:.7rem .75rem;font-weight:600}.drawer-fields input:focus,.drawer-fields select:focus,.drawer-fields textarea:focus{border-color:#0ea5e9;outline:3px solid #0ea5e926}.drawer-fields>.wide,.drawer-fields>details,.drawer-checks{grid-column:1/-1}.drawer-fields details{background:#f8fafc;border:1px solid #e0e7ef;border-radius:12px;padding:.85rem}.drawer-fields summary{cursor:pointer;color:#173c62;font-weight:900}.drawer-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.drawer-subgrid .wide{grid-column:1/-1}.drawer-checks{background:#f2f7fb;border-radius:10px;flex-wrap:wrap;gap:1.2rem;padding:.8rem;display:flex}.drawer-checks label{flex-direction:row;align-items:center}.drawer-checks input{width:18px;min-height:18px}.drawer-actions{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #dce5ee;justify-content:flex-end;gap:.7rem;padding:1rem 1.3rem;display:flex;position:sticky;bottom:0}.drawer-actions>button:first-child{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd7e3;border-radius:11px;padding:.75rem 1rem;font-weight:850}.professional-relations{grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.3rem 1.5rem;display:grid}.professional-relations>section{background:#f8fafc;border:1px solid #dce5ee;border-radius:14px;padding:1rem}.professional-relations section>header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.professional-relations h3{color:#17324f;margin:0;font-size:.92rem}.professional-relations header span{color:#64748b;font-size:.7rem}.professional-relations article{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem 0;display:flex}.professional-relations article strong,.professional-relations article span{display:block}.professional-relations article strong{font-size:.78rem}.professional-relations article span{color:#718096;font-size:.67rem}.professional-relations article button,.professional-relations article>b{color:#275d8e;background:0 0;border:0;font-size:.7rem;font-weight:850}.relation-add,.credential-add{gap:.55rem;margin-top:.75rem;display:grid}.relation-add{grid-template-columns:1fr auto}.relation-add select,.credential-add input{background:#fff;border:1px solid #cbd7e3;border-radius:9px;min-height:38px;padding:.55rem}.relation-add button,.credential-add button{color:#fff;background:#103c64;border:0;border-radius:9px;padding:.6rem .75rem;font-weight:850}.professional-relations details{margin-top:.75rem}.professional-relations summary{cursor:pointer;color:#155e8d;font-size:.78rem;font-weight:850}@media (width<=900px){.organization-directory-hero{padding:1.5rem}.organization-directory-hero aside{display:none}.directory-grid,.resource-list{grid-template-columns:1fr}.resource-list article:nth-child(odd){border-right:0}.professional-relations{grid-template-columns:1fr}}@media (width<=640px){.organization-directory-main{padding-left:.8rem;padding-right:.8rem}.organization-directory-hero{border-radius:18px}.organization-directory-hero a{margin-bottom:.85rem}.organization-directory-hero .section-kicker{margin-bottom:.65rem}.organization-directory-hero h1{font-size:1.75rem}.organization-tabs{z-index:20;position:sticky;top:0}.organization-tabs button{font-size:.78rem}.organization-tabs button span{display:none}.directory-section>header{flex-direction:column;align-items:flex-start}.directory-section>header .directory-primary{width:100%}.directory-card{grid-template-columns:auto 1fr}.directory-edit{grid-column:1/-1;width:100%}.organization-drawer-backdrop{align-items:flex-end}.organization-drawer,.professional-drawer{border-radius:22px 22px 0 0;width:100vw;height:min(92vh,900px)}.drawer-fields,.drawer-subgrid{grid-template-columns:1fr}.drawer-fields>.wide,.drawer-fields>details,.drawer-checks,.drawer-subgrid .wide{grid-column:1}.drawer-heading{border-radius:22px 22px 0 0}.organization-directory-entry .settings-card-heading{flex-direction:column;align-items:flex-start}.organization-directory-entry .new-appointment{text-align:center;width:100%}}.patient-consent-card{background:#fbfdfc;border:1px solid #dbe6e2;border-radius:16px;margin-top:16px;padding:16px}.patient-consent-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-consent-card h3{margin:2px 0 0}.patient-consent-card>header button,.privacy-editor>button{color:#fff;cursor:pointer;background:#126b5b;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.consent-status-grid{gap:9px;margin-top:14px;display:grid}.consent-status-grid article{border:1px solid #dde5e2;border-radius:12px;gap:3px;padding:11px;display:grid}.consent-status-grid article.granted{background:#f1faf6;border-color:#bfe2d2}.consent-status-grid article.blocked{background:#fff8f3;border-color:#f0d4c4}.consent-status-grid article>span{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.consent-status-grid article.granted>span{color:#187256}.consent-status-grid article.blocked>span{color:#a24d29}.consent-status-grid small{color:#68736f}.consent-status-grid article>button{color:#8a3d2b;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;text-decoration:underline}.consent-message{color:#175d50;background:#eef7f4;border-radius:10px;padding:10px 12px}.consent-safety-note{color:#65716d;margin-top:12px;line-height:1.5;display:block}.consent-form{gap:12px;display:grid}.consent-form label{gap:6px;font-weight:700;display:grid}.consent-form input,.consent-form select{background:#fff;border:1px solid #ccd9d4;border-radius:9px;padding:11px}.privacy-shell{background:#f4f7f6;min-height:100vh}.privacy-main{max-width:1200px;margin-left:248px;padding:34px}.privacy-main>header h1{margin:5px 0;font-size:34px}.privacy-main>header p{color:#66736e}.privacy-warning{color:#6d5421;background:#fff9ec;border:1px solid #ecd7ac;border-radius:14px;margin:22px 0;padding:16px 18px}.privacy-warning p{margin:5px 0 0;line-height:1.55}.privacy-editor,.notice-history article{background:#fff;border:1px solid #dce5e2;border-radius:17px;gap:14px;padding:22px;display:grid;box-shadow:0 8px 28px #173d330d}.privacy-editor label{gap:7px;font-weight:700;display:grid}.privacy-editor input,.privacy-editor textarea{font:inherit;border:1px solid #cbd8d3;border-radius:10px;padding:12px}.privacy-editor textarea{resize:vertical;line-height:1.55}.privacy-editor .privacy-publish{align-items:center;gap:9px;font-weight:600;display:flex}.privacy-editor .privacy-publish input{width:18px;height:18px}.privacy-editor>button{justify-self:start}.notice-history{gap:14px;margin-top:26px;display:grid}.notice-history>h2{margin-bottom:0}.notice-history article>header,.notice-history article>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.notice-history h3{margin:3px 0}.notice-history article>p{white-space:pre-wrap;color:#48534f;max-height:220px;line-height:1.55;overflow:auto}.notice-history b{border-radius:999px;padding:6px 10px;font-size:12px}.notice-history b.published{color:#11624b;background:#dcf3e8}.notice-history b.retired{color:#5e6865;background:#eef0ef}.notice-history b.draft{color:#765a12;background:#fff1cd}.notice-history footer{color:#6c7773;font-size:12px}.notice-history code{overflow-wrap:anywhere}@media (width<=900px){.privacy-main{margin-left:0;padding:20px 15px 100px}.privacy-shell>.app-sidebar{display:none}.notice-history article>header,.notice-history article>footer{flex-direction:column;align-items:flex-start}.patient-consent-card>header{align-items:flex-start}}.notification-bell{margin:-14px 0 14px;position:relative}.notification-bell-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;display:flex}.notification-bell-button>span{background:#20b8d7;border-radius:8px;place-items:center;width:24px;height:24px;font-size:18px;display:grid}.notification-bell-button strong{text-align:left;flex:1;font-size:.77rem}.notification-bell-button b{color:#fff;text-align:center;background:#f43f5e;border-radius:999px;min-width:23px;padding:4px 6px;font-size:.65rem}.notification-drawer{z-index:1000;color:#15233b;background:#fff;border:1px solid #d8e2ee;border-radius:22px;flex-direction:column;width:min(410px,100vw - 300px);max-height:calc(100vh - 36px);display:flex;position:fixed;top:18px;left:274px;overflow:hidden;box-shadow:0 30px 90px #04193747}.notification-drawer>header{color:#fff;background:linear-gradient(135deg,#071b3c,#103f74);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.notification-drawer h2{margin:3px 0 0;font-size:1.35rem}.notification-drawer header small{color:#9fe7f5;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.notification-drawer header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;width:36px;height:36px;font-size:1.35rem}.notification-drawer-actions{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.notification-drawer-actions a,.notification-drawer-actions button,.notification-drawer>footer a{color:#166b8f;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:800;text-decoration:none}.notification-items{min-height:180px;overflow:auto}.notification-items>article{background:#fff;border-bottom:1px solid #edf1f5;grid-template-columns:26px 1fr;gap:8px;padding:14px 18px;display:grid}.notification-items>article.unread{background:#f1f9fc}.notification-items article>button{cursor:pointer;background:0 0;border:0}.notification-items article>a{color:inherit;text-decoration:none}.notification-items article strong{font-size:.82rem}.notification-items article p{color:#5d6d80;margin:5px 0;font-size:.73rem;line-height:1.45}.notification-items time{color:#8a96a5;font-size:.65rem}.notification-priority{border:2px solid #48aac1;border-radius:3px;width:10px;height:10px;margin-top:4px;display:block}.notification-priority.high{background:#f59e0b;border-color:#f59e0b}.notification-priority.urgent{background:#ef4444;border-color:#ef4444}.notification-drawer>footer{text-align:center;padding:12px}.notification-empty{text-align:center;place-items:center;padding:30px;display:grid}.notification-empty>span{color:#107654;background:#daf5e8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.notification-empty p{color:#718096;margin:4px}.notification-shell{background:#f3f6fa;grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.notification-main{min-width:0;padding:30px 34px 80px}.notification-page-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;display:flex}.notification-page-header>div:first-child>span{color:#287ba0;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.notification-page-header h1{letter-spacing:-.04em;margin:7px 0;font-size:clamp(2rem,3vw,3rem)}.notification-page-header p{color:#64748b;max-width:740px;margin:0}.notification-health{color:#126b51;white-space:nowrap;background:#edf9f4;border:1px solid #b9e1d1;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.73rem;font-weight:850;display:flex}.notification-health i{background:#18a66f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #18a66f26}.notification-tabs{background:#eaf0f5;border:1px solid #dbe4ed;border-radius:13px;gap:6px;margin-bottom:18px;padding:5px;display:flex}.notification-tabs button{color:#5d6d80;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;padding:0 18px;font-weight:850}.notification-tabs button.active{color:#102d52;background:#fff;box-shadow:0 5px 16px #1e355317}.notification-message{color:#18536d;background:#eff8fb;border-left:4px solid #2587aa;border-radius:9px;padding:12px 15px}.notification-loading{text-align:center;background:#fff;border:1px solid #dce5ee;border-radius:18px;padding:40px}.notification-privacy,.quiet-hours,.push-foundation{background:#fff;border:1px solid #dce5ee;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:20px;display:flex}.notification-privacy>span,.quiet-hours>div>span,.push-foundation>div>span{color:#157795;background:#e6f7fb;border-radius:13px;flex:0 0 44px;place-items:center;height:44px;font-size:1.3rem;display:grid}.notification-privacy>div,.quiet-hours>div,.push-foundation>div{align-items:center;gap:15px;display:flex}.notification-privacy strong,.quiet-hours h2,.push-foundation h2{color:#17314e;margin:0}.notification-privacy p,.quiet-hours p,.push-foundation p{color:#68788a;margin:4px 0 0;line-height:1.5}.preference-matrix,.tenant-deliveries{background:#fff;border:1px solid #dce5ee;border-radius:18px;margin-bottom:16px;overflow:hidden;box-shadow:0 10px 32px #1e385a0d}.preference-matrix>header,.tenant-deliveries>header{border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.preference-matrix h2,.tenant-deliveries h2{margin:0}.preference-matrix header p,.tenant-deliveries header p{color:#6b7989;margin:5px 0 0}.preference-matrix header a,.tenant-deliveries header button{color:#177695;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:none}.preference-table{overflow-x:auto}.preference-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(120px,.6fr));align-items:center;min-width:660px;padding:13px 22px;display:grid}.preference-row:nth-child(odd){background:#f8fafc}.preference-head{color:#516274;text-transform:uppercase;font-size:.71rem;background:#eff4f8!important}.preference-row>div{gap:3px;display:grid}.preference-row small{color:#7b8997}.preference-row label{align-items:center;gap:8px;font-size:.72rem;display:flex}.preference-row input{accent-color:#1286a5;width:18px;height:18px}.preference-row input:disabled{accent-color:#173b65}.foundation-badge{color:#526678;background:#eef3f8;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:850}.push-foundation button{color:#7b8794;background:#f3f5f7;border:1px solid #d5dce4;border-radius:10px;padding:9px 13px}.delivery-table{overflow-x:auto}.delivery-head,.delivery-table>article{grid-template-columns:minmax(200px,1.4fr) 90px 150px 120px 70px 150px;align-items:center;gap:12px;min-width:850px;padding:12px 18px;display:grid}.delivery-head{color:#637285;text-transform:uppercase;background:#edf3f7;font-size:.68rem;font-weight:850}.delivery-table>article{border-top:1px solid #e8eef3;font-size:.76rem}.delivery-table article>div{display:grid}.delivery-table small{color:#7b8794}.delivery-status{color:#586879;text-transform:uppercase;background:#edf2f7;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.65rem}.delivery-status.delivered,.delivery-status.accepted{color:#126b4c;background:#daf5e7}.delivery-status.failed,.delivery-status.bounced,.delivery-status.complained{color:#9b2e2b;background:#fee5e4}.delivery-status.retry_scheduled,.delivery-status.processing{color:#7a5b0c;background:#fff0c9}.delivery-status.suppressed{color:#5b4798;background:#eee9fb}.notification-empty.large{min-height:240px}.console-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.console-metrics article{background:#fff;border:1px solid #dce5ee;border-radius:15px;gap:5px;padding:18px;display:grid}.console-metrics span{color:#6a7888;font-size:.75rem}.console-metrics strong{font-size:1.8rem}.console-filters{background:#fff;border:1px solid #dce5ee;border-radius:15px;align-items:end;gap:10px;margin-bottom:16px;padding:15px;display:flex}.console-filters label{gap:5px;display:grid}.console-filters select,.console-filters button{background:#fff;border:1px solid #cfdbe6;border-radius:9px;min-height:42px;padding:0 12px}.console-filters button{color:#fff;background:#0e7193;font-weight:850}.platform-delivery-list{gap:12px;display:grid}.platform-delivery-list>article{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:18px}.platform-delivery-list article>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.platform-delivery-list header>div{gap:4px;display:grid}.platform-delivery-list header span{color:#517086;text-transform:uppercase;font-size:.72rem}.platform-delivery-list dl{grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0;display:grid}.platform-delivery-list dl>div{gap:4px;min-width:0;display:grid}.platform-delivery-list dt{color:#788695;text-transform:uppercase;font-size:.65rem}.platform-delivery-list dd{text-overflow:ellipsis;margin:0;font-size:.72rem;overflow:hidden}.platform-delivery-list>article>button{color:#fff;background:#133d66;border:0;border-radius:9px;padding:8px 12px;font-weight:850}@media (width<=900px){.notification-shell{grid-template-columns:1fr}.notification-shell>.app-sidebar{display:none}.notification-main{padding:20px 16px 90px}.notification-page-header{flex-direction:column;align-items:flex-start}.notification-drawer{border-radius:22px 22px 0 0;width:100%;max-height:88vh;inset:auto 0 0}.console-metrics{grid-template-columns:1fr}.console-filters{flex-direction:column;align-items:stretch}.platform-delivery-list dl{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.notification-main{padding:16px 12px 90px}.notification-page-header h1{font-size:1.85rem}.notification-health{white-space:normal}.notification-tabs{grid-template-columns:1fr 1fr;display:grid}.notification-tabs button{padding:0 8px;font-size:.72rem}.notification-privacy,.quiet-hours,.push-foundation{flex-direction:column;align-items:flex-start}.notification-privacy>div,.quiet-hours>div,.push-foundation>div{align-items:flex-start}.preference-matrix>header,.tenant-deliveries>header{flex-direction:column;align-items:flex-start}.platform-delivery-list dl{grid-template-columns:1fr 1fr}}.quiet-hours{align-items:flex-start}.quiet-hours-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px!important;display:flex!important}.quiet-hours-controls>label{color:#536579;gap:5px;font-size:.7rem;font-weight:800;display:grid}.quiet-hours-controls input[type=time]{background:#fff;border:1px solid #cfdbe6;border-radius:9px;min-height:44px;padding:0 9px}.quiet-hours-controls fieldset{border:1px solid #d7e1ea;border-radius:10px;align-items:center;gap:5px;margin:0;padding:5px 8px;display:flex}.quiet-hours-controls legend{color:#607286;padding:0 4px;font-size:.65rem}.quiet-hours-controls fieldset label{cursor:pointer;background:#eef4f7;border-radius:7px;place-items:center;width:44px;height:44px;font-size:.68rem;font-weight:900;display:grid}.quiet-hours-controls fieldset input{opacity:0;pointer-events:none;position:absolute}.quiet-hours-controls fieldset label:has(input:checked){color:#fff;background:#167f9e}.quiet-hours-controls>button,.push-foundation button{color:#fff;cursor:pointer;background:#0c789a;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-weight:850}.push-foundation button:hover,.quiet-hours-controls>button:hover{background:#075e7b}@media (width<=760px){.quiet-hours-controls{justify-content:flex-start;width:100%}.quiet-hours-controls fieldset{justify-content:space-between;width:100%}.quiet-hours-controls>button{width:100%}}.device-notification-card,.tenant-push-policy{background:#fff;border:1px solid #dce5ee;border-radius:18px;margin-bottom:16px;padding:20px;box-shadow:0 10px 32px #1e385a0d}.device-notification-card>header,.device-notification-card>header>div,.tenant-push-policy{justify-content:space-between;align-items:center;gap:18px;display:flex}.device-notification-card>header>div{justify-content:flex-start}.device-notification-card>header>div>span{color:#157795;background:#e6f7fb;border-radius:13px;flex:0 0 44px;place-items:center;height:44px;font-size:1.3rem;display:grid}.device-notification-card h2,.tenant-push-policy h2{color:#17314e;margin:0}.device-notification-card p,.tenant-push-policy p{color:#68788a;margin:4px 0 0;line-height:1.5}.device-notification-card button,.tenant-push-policy label{min-height:44px}.device-notification-card button{color:#fff;cursor:pointer;background:#0c789a;border:0;border-radius:10px;padding:0 16px;font-weight:850}.device-notification-card button:disabled{cursor:not-allowed;opacity:.55}.push-capability{color:#176c55;margin-top:5px;font-size:.76rem;display:block}.push-capability.blocked,.push-capability.unavailable{color:#9b4c20}.push-capability.needs_install{color:#78600e}.push-delivery-state{border-top:1px solid #e8eef3;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding-top:14px;display:flex}.push-delivery-state span{color:#496579;background:#eef5f8;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.push-device-list{margin-top:16px}.push-device-list h3{margin:0 0 8px;font-size:.85rem}.push-device-list>p{background:#f7f9fb;border-radius:10px;margin:0;padding:12px}.push-device-list article{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.push-device-list article>div{gap:3px;display:grid}.push-device-list article strong{font-size:.78rem}.push-device-list article span{color:#718096;font-size:.7rem}.push-device-list article button{color:#24455f;background:#f1f5f8;min-height:44px}.tenant-push-policy label{align-items:center;gap:9px;padding:0 4px;font-size:.78rem;font-weight:850;display:flex}.tenant-push-policy input{accent-color:#0c789a;width:20px;height:20px}.device-notification-card button:focus-visible,.tenant-push-policy input:focus-visible,.push-device-list button:focus-visible{outline-offset:3px;outline:3px solid #50b7d2}@media (width<=760px){.device-notification-card>header,.tenant-push-policy{flex-direction:column;align-items:flex-start}.device-notification-card>header>button,.tenant-push-policy label{width:100%}.tenant-push-policy label{justify-content:flex-start}.push-device-list article{flex-direction:column;align-items:flex-start}.push-device-list article button{width:100%}}@media (width<=1120px){.patient-workspace{grid-template-columns:minmax(0,1fr)!important}.patient-summary{margin-top:4px;display:block!important}}.informed-consent-panel{background:#fff;border:1px solid #dbe6e2;border-radius:18px;gap:18px;padding:24px;display:grid}.informed-consent-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.informed-consent-panel h2{margin:4px 0}.informed-consent-panel header p{color:#697570;margin:0}.consent-document-list{gap:12px;display:grid}.consent-document-list article{border:1px solid #dce5e2;border-radius:14px;justify-content:space-between;gap:18px;padding:16px;display:flex}.consent-document-list article>div:first-child{gap:5px;display:grid}.consent-document-list code{color:#68736f;font-size:11px}.document-status{color:#70520a;background:#fff0c9;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:800}.document-status.signed{color:#145f49;background:#daf3e7}.document-status.withdrawn{color:#843a2a;background:#f1e6e3}.document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.informed-consent-form{width:min(820px,100vw - 28px);max-height:92vh;overflow:auto}.informed-consent-form textarea{resize:vertical}@media (width<=760px){.informed-consent-panel{padding:16px}.informed-consent-panel>header,.consent-document-list article{flex-direction:column;align-items:flex-start}.document-actions{width:100%}}.arco-main>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.arco-list{gap:14px;display:grid}.arco-list article{background:#fff;border:1px solid #dae5e1;border-radius:16px;gap:12px;padding:20px;display:grid}.arco-list article.overdue{border-color:#dc8d75;box-shadow:inset 4px 0 #b14f32}.arco-list article>header{justify-content:space-between;gap:14px;display:flex}.arco-list h2{margin:3px 0}.arco-list header span{color:#126b5b;text-transform:uppercase;font-size:12px;font-weight:800}.arco-list header p,.arco-list>article>p{color:#63706b;margin:0}.arco-list header b{color:#245e51;background:#edf5f2;border-radius:999px;align-self:start;padding:6px 10px;font-size:12px}.arco-list dl{flex-wrap:wrap;gap:18px;margin:0;display:flex}.arco-list dl div{gap:3px;display:grid}.arco-list dt{color:#71807a;text-transform:uppercase;font-size:11px}.arco-list dd{margin:0;font-weight:700}.arco-list article>button{justify-self:start}.arco-form{gap:14px;width:min(760px,100vw - 28px);max-height:92vh;display:grid;overflow:auto}.arco-form>label{gap:6px;font-weight:700;display:grid}.arco-form input,.arco-form select,.arco-form textarea{font:inherit;border:1px solid #cad8d3;border-radius:9px;padding:11px}@media (width<=700px){.arco-main>header,.arco-list article>header{flex-direction:column;align-items:flex-start}.arco-list dl{display:grid}.arco-list article>button{width:100%}}.audit-main>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.audit-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.audit-metrics article{background:#fff;border:1px solid #dce6e2;border-radius:14px;gap:5px;padding:16px;display:grid}.audit-metrics span{color:#69756f;font-size:12px}.audit-metrics strong{font-size:26px}.security-alerts{background:#fffaf4;border:1px solid #ead6c4;border-radius:16px;gap:10px;margin-bottom:18px;padding:18px;display:grid}.security-alerts h2{margin:3px 0}.security-alerts>article{background:#fff;border:1px solid #e8c6b7;border-radius:12px;justify-content:space-between;gap:14px;padding:13px;display:flex}.security-alerts>article>div{gap:4px;display:grid}.security-alerts article b{color:#8a321d;background:#fee5dc;border-radius:999px;justify-self:start;padding:3px 7px;font-size:11px}.security-alerts article.critical{border-color:#c8462d}.audit-filters{background:#fff;border:1px solid #dce6e2;border-radius:14px;grid-template-columns:2fr 1fr 1.3fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:16px;padding:15px;display:grid}.audit-filters label{gap:5px;font-size:12px;font-weight:700;display:grid}.audit-filters input,.audit-filters select,.audit-filters button{background:#fff;border:1px solid #cad8d3;border-radius:8px;min-width:0;padding:10px}.audit-filters button{color:#fff;background:#126b5b;border-color:#126b5b;font-weight:800}.audit-table{background:#fff;border:1px solid #dae5e1;border-radius:15px;overflow:hidden}.audit-head,.audit-table>article{grid-template-columns:165px minmax(180px,1.3fr) minmax(180px,1fr) minmax(150px,1fr) 120px;align-items:center;gap:12px;padding:12px 15px;display:grid}.audit-head{text-transform:uppercase;background:#eff5f3;font-size:11px;font-weight:800}.audit-table>article{border-top:1px solid #e7eeeb;font-size:13px}.audit-table>article>div{gap:3px;display:grid}.audit-table small{color:#74807b}.audit-table code{font-size:11px}@media (width<=900px){.audit-main>header,.security-alerts>article{flex-direction:column;align-items:flex-start}.audit-metrics,.audit-filters{grid-template-columns:1fr}.audit-table{overflow-x:auto}.audit-head,.audit-table>article{min-width:850px}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-geist), Arial, sans-serif;margin:0}button,input{font:inherit}.login-shell{grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.brand-panel{background:radial-gradient(circle at 12% 18%, #ffffff38, transparent 28%), linear-gradient(145deg, var(--brand-primary-dark), #116d89 58%, #1a8eaa);color:#fff;place-items:center;padding:64px;display:grid;position:relative;overflow:hidden}.brand-glow{border:1px solid #ffffff2e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-190px;box-shadow:0 0 0 72px #ffffff0d,0 0 0 150px #ffffff08}.brand-content{z-index:1;width:min(620px,100%);position:relative}.logo-frame{background:#fffffff2;border:1px solid #ffffff47;border-radius:24px;width:min(540px,100%);margin-bottom:52px;padding:18px;box-shadow:0 24px 70px #04253747}.logo-frame img{border-radius:14px;width:100%;display:block}.eyebrow{color:#62c9dc;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:800;display:block}.brand-copy .eyebrow{color:#aeeaf3}.brand-copy h1{letter-spacing:-.04em;max-width:560px;margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:1.03}.brand-copy p{color:#ffffffd1;max-width:540px;margin:22px 0 0;font-size:1.1rem;line-height:1.7}.trust-row{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.trust-row span{background:#ffffff17;border:1px solid #fff3;border-radius:999px;padding:9px 13px;font-size:.83rem}.login-panel{background:linear-gradient(180deg, #fff, var(--surface-page));flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #cfdee6c7;border-radius:24px;width:min(490px,100%);padding:34px;box-shadow:0 24px 70px #0b405e1a}.mobile-login-logo{display:none}.login-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,2.8rem)}.intro{color:var(--text-secondary);margin:12px 0 32px;font-size:1.02rem}form{gap:12px;display:grid}label{font-size:.93rem;font-weight:720}input[type=email],input[type=password],input[type=text]{border:1px solid var(--border-default);width:100%;min-height:54px;color:var(--text-primary);background:#fff;border-radius:12px;outline:none;padding:0 16px;transition:border-color .16s,box-shadow .16s}input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #167f9f26}.auth-tabs{background:#eaf2f6;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 22px;padding:5px;display:grid}.auth-tabs button{color:#607887;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;font-weight:780}.auth-tabs button.active{color:var(--brand-primary-dark);background:#fff;box-shadow:0 4px 14px #0b405e1a}.login-card form>label{gap:7px;display:grid}.password-input{position:relative}.password-input input{padding-right:82px}.password-input button{min-height:38px;color:var(--brand-primary-dark);cursor:pointer;background:#eaf5f7;border:0;border-radius:8px;padding:0 10px;font-size:.75rem;font-weight:800;position:absolute;top:8px;right:8px}.password-rules{background:#f8fbfc;border:1px solid #dbe6eb;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px 10px;padding:11px 12px;display:grid}.password-rules span{color:#7a8992;font-size:.72rem}.password-rules span.valid{color:#16805b;font-weight:750}.login-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-help{color:var(--text-secondary);text-align:right;font-size:.72rem}.primary-button:disabled{cursor:wait;opacity:.68}.text-button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;font-size:.84rem;font-weight:720}.remember{color:var(--text-secondary);align-items:center;margin:8px 0 14px;font-weight:520;grid-template-columns:none!important;gap:8px!important;display:flex!important}.remember input{width:18px;height:18px;accent-color:var(--brand-primary)}.auth-message{color:#76551c;background:#fff7e7;border-left:4px solid #d09a34;border-radius:8px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45}.primary-button{background:linear-gradient(135deg, var(--brand-primary), #106983);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:56px;font-weight:800;box-shadow:0 12px 28px #0b405e33}.primary-button:hover{filter:brightness(.96)}.security-note{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:13px;gap:12px;margin-top:28px;padding:15px;display:flex}.security-note p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.55}.shield{background:var(--brand-primary);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-weight:900;display:grid}footer{color:#6f8290;text-align:center;margin-top:52px;font-size:.78rem}@media (width<=900px){.login-shell{grid-template-columns:1fr}.brand-panel{display:none}.login-panel{padding:30px 22px}.login-card{padding:24px}.mobile-login-logo{object-fit:contain;border-radius:14px;width:min(260px,100%);max-height:130px;margin:0 auto 24px;display:block}.password-rules{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.dashboard-shell{background:#f3f7f9;grid-template-columns:258px 1fr;min-height:100vh;display:grid}.agenda-shell,.patients-shell,.record-shell,.documents-shell,.payments-shell,.settings-shell,.reports-shell{grid-template-columns:258px 1fr}.app-sidebar{color:#fff;background:linear-gradient(#0b405e,#082f47);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.app-sidebar-brand{background:#fff;border-radius:16px;margin-bottom:28px;padding:8px}.app-sidebar-brand img{border-radius:10px;width:100%;display:block}.app-sidebar nav{gap:6px;display:grid}.app-nav-link{color:#ffffffb8;border-radius:11px;align-items:center;gap:13px;min-height:48px;padding:0 15px;font-weight:650;text-decoration:none;display:flex}.app-nav-link:hover,.app-nav-link.active{color:#fff;background:#ffffff1f}.app-nav-dot{border:2px solid;border-radius:50%;width:8px;height:8px}.app-nav-link.active .app-nav-dot{background:#6fd3e4;border-color:#6fd3e4;box-shadow:0 0 0 4px #6fd3e424}.app-sidebar-foot{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;gap:3px;margin-top:auto;padding:14px;display:grid}.app-sidebar-foot span{color:#ffffff9e;font-size:.75rem}.app-sidebar-foot strong{font-size:.85rem}.app-sidebar-foot form{margin:4px 0 0}.app-sidebar-foot button{color:#fff;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:.72rem;font-weight:800;text-decoration:underline}.reports-shell{background:#f3f7f9;min-height:100vh;display:grid}.reports-main{min-width:0;padding:34px 40px 52px}.reports-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.reports-header h1{margin:6px 0 3px;font-size:2rem}.reports-header p{color:var(--text-secondary);margin:0}.report-metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin:27px 0 18px;display:grid}.report-metrics article,.report-card{background:#fff;border:1px solid #dbe6eb;border-radius:15px;box-shadow:0 7px 24px #0b405e0d}.report-metrics article{gap:4px;padding:20px;display:grid}.report-metrics span,.report-metrics small{color:var(--text-secondary)}.report-metrics strong{font-size:1.8rem}.reports-grid{grid-template-columns:1.5fr .7fr;gap:18px;display:grid}.report-card{padding:22px}.report-card h2{margin:5px 0 0}.large-bars{border-bottom:1px solid #dbe6eb;align-items:flex-end;gap:22px;height:290px;padding:30px 20px 5px;display:flex}.large-bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.large-bars span{background:linear-gradient(#38aec2,#0b6078);border-radius:9px 9px 2px 2px;width:min(54px,80%);min-height:10px}.large-bars small{color:var(--text-secondary)}.report-status{gap:0;margin:0;padding:16px 0 0;list-style:none;display:grid}.report-status li{border-top:1px solid #e7edef;grid-template-columns:14px 1fr auto;align-items:center;gap:9px;padding:16px 3px;display:grid}.report-dot{border-radius:50%;width:10px;height:10px}.report-dot.confirmed{background:#21875b}.report-dot.pending{background:#d59a25}.report-dot.cancelled{background:#b45252}@media (width<=1050px){.report-metrics{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr}}@media (width<=820px){.dashboard-shell,.agenda-shell,.patients-shell,.record-shell,.documents-shell,.payments-shell,.settings-shell,.reports-shell{grid-template-columns:1fr}.app-sidebar{height:auto;padding:10px;position:static}.app-sidebar-brand,.app-sidebar-foot{display:none}.app-sidebar nav{display:flex;overflow-x:auto}.app-nav-link{flex:none;min-height:40px}.reports-main{padding:22px 14px 38px}.report-metrics{grid-template-columns:1fr}}.sidebar{color:#fff;background:linear-gradient(#0b405e,#082f47);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-brand{background:#fff;border-radius:16px;margin-bottom:28px;padding:8px}.sidebar-brand img{border-radius:10px;width:100%;display:block}.sidebar nav{gap:6px;display:grid}.nav-link{color:#ffffffb8;border-radius:11px;align-items:center;gap:13px;min-height:48px;padding:0 15px;font-weight:650;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff1f}.nav-dot{border:2px solid;border-radius:50%;width:8px;height:8px}.nav-link.active .nav-dot{background:#6fd3e4;border-color:#6fd3e4;box-shadow:0 0 0 4px #6fd3e424}.sidebar-foot{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;gap:3px;margin-top:auto;padding:14px;display:grid}.sidebar-foot span{color:#ffffff9e;font-size:.75rem}.sidebar-foot strong{font-size:.85rem}.dashboard-main{min-width:0;padding:38px 42px 56px}.dashboard-header{justify-content:space-between;align-items:center;gap:28px;display:flex}.dashboard-date,.section-kicker{color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.dashboard-header h1{letter-spacing:-.045em;margin:8px 0 4px;font-size:clamp(2rem,3vw,3rem)}.dashboard-header p{color:var(--text-secondary);margin:0}.header-actions{align-items:center;gap:10px;display:flex}.header-actions button,.header-actions a{cursor:pointer;border-radius:10px;align-items:center;min-height:44px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}.secondary-action{border:1px solid var(--border-default);color:var(--text-primary);background:#fff}.new-appointment{background:var(--brand-primary);color:#fff;border:0;box-shadow:0 8px 20px #167f9f33}.doctor-avatar{background:var(--brand-secondary-dark);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;margin-left:4px;font-weight:850;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px 0 20px;display:grid}.metric-card{background:#fff;border:1px solid #dbe6eb;border-radius:16px;flex-direction:column;justify-content:center;min-height:152px;padding:22px;display:flex;box-shadow:0 7px 25px #0b405e0d}.metric-card.featured{color:#fff;background:linear-gradient(140deg,#167f9f,#0f6680);border-color:#0000;box-shadow:0 14px 30px #167f9f33}.metric-card span{color:var(--text-secondary);font-size:.88rem;font-weight:650}.metric-card.featured span,.metric-card.featured small{color:#ffffffc7}.metric-card strong{letter-spacing:-.05em;margin:6px 0 4px;font-size:2.35rem}.metric-card small{color:#758895}.metric-card .positive{color:#21875b}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:20px;display:grid}.financial-reminder-panel{align-self:start;height:fit-content}.panel{background:#fff;border:1px solid #dbe6eb;border-radius:17px;box-shadow:0 8px 30px #0b405e0d}.panel-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px 24px 18px;display:flex}.panel-heading h2,.quick-panel h2{margin:5px 0 0;font-size:1.25rem}.panel-heading a{color:var(--brand-primary);font-size:.85rem;font-weight:750;text-decoration:none}.appointment-list{padding:0 12px 12px}.appointment-row{border-top:1px solid #edf2f4;grid-template-columns:54px 42px minmax(0,1fr) auto 30px;align-items:center;gap:13px;padding:17px 12px;display:grid}.appointment-row time{color:var(--brand-primary-dark);font-weight:800}.patient-initials{background:var(--brand-primary-light);width:40px;height:40px;color:var(--brand-primary-dark);border-radius:12px;place-items:center;font-size:.8rem;font-weight:850;display:grid}.patient-copy{gap:3px;min-width:0;display:grid}.patient-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.patient-copy span{color:var(--text-secondary);font-size:.8rem}.status-pill{border-radius:999px;padding:7px 10px;font-size:.73rem;font-weight:800}.status-pill.confirmed{color:#187048;background:#e3f5ec}.status-pill.pending{color:#946117;background:#fff2d8}.status-pill.arrived{color:#1f67a3;background:#e2f0ff}.appointment-row>button,.appointment-row>a{color:#7f939f;cursor:pointer;text-align:center;background:0 0;border:0;text-decoration:none}.financial-reminder-panel{overflow:hidden}.financial-period-list{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 18px 18px;display:grid}.financial-period{background:#fbfdfe;border:1px solid #dce6ea;border-top:5px solid #43a7e8;border-radius:11px;min-width:0;padding:17px}.financial-period.week{background:#fcfaff;border-top-color:#805ad5}.financial-period.month{background:#f7fdfa;border-top-color:#0ca678}.financial-period>header{border-bottom:1px solid #e4ecef;justify-content:space-between;align-items:flex-start;gap:9px;padding-bottom:13px;display:flex}.financial-period>header div{gap:3px;display:grid}.financial-period>header div>strong{color:#193b4b;font-size:.91rem}.financial-period>header span{color:#768b96;font-size:.67rem}.financial-period>header>b{color:#167046;white-space:nowrap;background:#e3f5ec;border-radius:7px;padding:6px 8px;font-size:.78rem}.financial-period>header>b.negative{color:#a3374e;background:#fde9ed}.financial-period-values{gap:8px;margin-top:13px;display:grid}.financial-period-values>span{justify-content:space-between;align-items:center;gap:9px;display:flex}.financial-period-values small{color:#718793;font-size:.68rem}.financial-period-values strong{color:#187048;font-size:.78rem}.financial-period-values .expense-value{color:#b6445b}.financial-period-values .net-value{background:#168b9b14;border-radius:7px;margin:3px -7px -7px;padding:9px 7px}.financial-period-values .net-value small,.financial-period-values .net-value strong{color:#123f5c;font-weight:900}.right-column{align-content:start;gap:20px;display:grid}.panel-heading.compact{padding-bottom:12px}.count-badge{color:#946117;background:#fff2d8;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.task-list{gap:0;margin:0;padding:0 20px 16px;list-style:none;display:grid}.task-list li{border-top:1px solid #edf2f4;gap:12px;padding:13px 4px;display:flex}.task-icon{border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.task-icon.warning{color:#946117;background:#fff2d8}.task-icon.call{color:#0b6078;background:#dff2f6}.task-icon.report{color:#187048;background:#e3f5ec}.task-list div{gap:3px;display:grid}.task-list strong{font-size:.84rem}.task-list small{color:var(--text-secondary)}.quick-panel{padding:22px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.quick-grid button,.quick-grid a{min-height:94px;color:var(--text-primary);cursor:pointer;background:#fbfdfe;border:1px solid #dbe6eb;border-radius:13px;align-content:center;place-items:center;gap:6px;text-decoration:none;display:grid}.quick-grid button:hover,.quick-grid a:hover{border-color:var(--brand-primary);background:var(--brand-primary-light)}.quick-grid strong{color:var(--brand-primary);font-size:1.4rem}.quick-grid span{font-size:.78rem;font-weight:730}.auth-public-page{background:radial-gradient(circle at 15% 10%,#143d77,#0000 35%),#061126;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-public-card{color:#10203e;background:#fff;border:1px solid #dce4f3;border-radius:22px;gap:16px;width:min(100%,480px);padding:42px;display:grid;box-shadow:0 25px 70px #0007}.auth-public-card .premium-brand{width:210px}.auth-public-card .premium-brand img{width:100%;height:auto}.auth-public-card>span{color:#3458d8;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.auth-public-card h1{margin:0;font-size:2rem}.auth-public-card p{color:#52627d;margin:0;line-height:1.55}.auth-public-card form{gap:15px;display:grid}.auth-public-card label{gap:7px;font-size:.9rem;font-weight:700;display:grid}.auth-public-card input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccd5e5;border-radius:10px;padding:13px 14px}.auth-public-card button{cursor:pointer;border:0;border-radius:10px;width:100%;padding:14px}.auth-public-card small{color:#60708b}.auth-public-card small a{color:#2d43c4;font-weight:700}.contact-public-page{padding:0 0 44px;display:block}.contact-public-page .auth-public-card{margin:44px auto 0}@media (width<=600px){.contact-public-page .auth-public-card{box-sizing:border-box;width:calc(100% - 28px);margin-top:24px;padding:28px 20px}}@media (width<=1120px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}}@media (width<=780px){.dashboard-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:12px;position:static}.sidebar-brand,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow-x:auto}.nav-link{flex:none;min-height:42px}.dashboard-main{padding:24px 16px 40px}.dashboard-header{align-items:flex-start}.secondary-action,.doctor-avatar{display:none}.metric-grid,.right-column,.financial-period-list{grid-template-columns:1fr}.appointment-row{grid-template-columns:48px 38px minmax(0,1fr) 28px}.appointment-row .status-pill{grid-column:3;justify-self:start}}.agenda-shell{background:#f3f7f9;grid-template-columns:226px minmax(760px,1fr);min-height:100vh;display:grid}.agenda-sidebar{color:#fff;background:#0b405e;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.agenda-logo{background:#fff;border-radius:13px;margin-bottom:22px;padding:7px}.agenda-logo img{border-radius:8px;width:100%;display:block}.agenda-sidebar nav{gap:5px;display:grid}.agenda-sidebar nav a{color:#ffffffb8;border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-weight:680;text-decoration:none;display:flex}.agenda-sidebar nav a.active,.agenda-sidebar nav a:hover{color:#fff;background:#ffffff1f}.agenda-environment{border:1px solid #ffffff1f;border-radius:10px;gap:2px;margin-top:auto;padding:12px;display:grid}.agenda-environment span{color:#fff9;font-size:.72rem}.agenda-environment strong{font-size:.82rem}.agenda-main{min-width:0;padding:28px 32px 48px;overflow-x:auto}.agenda-topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.agenda-topbar h1{letter-spacing:-.035em;margin:6px 0 0;font-size:1.85rem}.agenda-actions{gap:8px;display:flex}.outline-button{border:1px solid var(--border-default);min-height:42px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:720}.agenda-toolbar{background:#fff;border:1px solid #dbe6eb;border-radius:13px;align-items:center;gap:20px;min-width:920px;margin:25px 0 14px;padding:12px 14px;display:flex}.view-switch{background:var(--surface-muted);border-radius:9px;padding:3px;display:flex}.view-switch button{min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-weight:720}.view-switch button.active{color:var(--brand-primary-dark);background:#fff;box-shadow:0 2px 8px #0b405e1a}.agenda-filters{align-items:center;gap:8px;display:flex}.agenda-filters label{color:var(--text-secondary);font-size:.8rem}.agenda-filters select,.appointment-modal select{border:1px solid var(--border-default);background:#fff;border-radius:8px;min-height:36px;padding:0 10px}.agenda-legend{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.legend{color:var(--text-secondary);padding-left:15px;font-size:.72rem;position:relative}.legend:before{content:"";background:#7fcadb;border-radius:3px;width:9px;height:9px;position:absolute;top:3px;left:0}.legend.first:before{background:#236fad}.legend.pending:before{background:#dca54a}.legend.blocked:before{background:#91a1aa}.calendar-card{background:#fff;border:1px solid #dbe6eb;border-radius:16px;min-width:920px;overflow:hidden;box-shadow:0 8px 28px #0b405e0f}.calendar-header{background:#fbfdfe;border-bottom:1px solid #dbe6eb;grid-template-columns:68px repeat(5,minmax(160px,1fr));min-height:70px;display:grid}.time-heading,.day-heading{border-right:1px solid #e6edf0;place-items:center;display:grid}.time-heading{color:#7b8d98;font-size:.75rem}.day-heading{align-content:center;gap:2px}.day-heading span{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:700}.day-heading strong{font-size:1.15rem}.calendar-body{grid-template-columns:78px repeat(5,minmax(145px,1fr));height:min(1080px,100vh - 270px);min-height:520px;display:grid;overflow:auto}.time-column,.day-column{position:relative}.time-cell,.slot{border:0;border-bottom:1px solid #dce7eb;height:54px}.time-cell{color:#294b5d;text-align:right;padding:9px 12px 0 0;font-size:.78rem;font-weight:750}.day-column{border-left:1px solid #e6edf0}.slot{cursor:pointer;background:#fff;width:100%;display:block}.slot:hover{background:#eef8fa;box-shadow:inset 0 0 0 1px #8bcfdd}.calendar-event{z-index:2;cursor:pointer;text-align:left;border:0;border-left:4px solid;border-radius:8px;align-content:center;gap:3px;padding:6px 9px;display:grid;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 3px 8px #0b405e1a}.calendar-event strong{color:#153247;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.15;overflow:hidden}.calendar-event span,.calendar-event small{color:#314f60;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.1;overflow:hidden}.calendar-event strong,.calendar-event span{font-weight:850;color:#090909!important}.calendar-event.first{background:#e6f1fb;border-color:#236fad}.calendar-event.followup{background:#e3f6f8;border-color:#1591aa}.calendar-event.control{background:#e4f0f5;border-color:#166b92}.calendar-event.pending{background:#fff2d8;border-color:#d4952c}.calendar-event.arrived{background:#e3f5ec;border-color:#2b8a5f}.calendar-event.no-show{background:#fde8e8;border-color:#b44b4b}.calendar-event.blocked{background:#e9eef0;border-color:#778a95}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07202f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-modal{background:#fff;border-radius:18px;gap:12px;width:min(470px,100%);padding:25px;display:grid;box-shadow:0 28px 80px #041c2959}.modal-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.modal-heading h2{margin:5px 0 0;font-size:1.35rem}.modal-heading>button{color:#6d808c;cursor:pointer;background:0 0;border:0;font-size:1.7rem}.selected-slot{background:var(--brand-primary-light);color:var(--brand-primary-dark);border-radius:10px;justify-content:space-between;margin:4px 0;padding:12px;display:flex}.selected-slot span,.selected-slot strong{font-size:.85rem}.appointment-modal input{border:1px solid var(--border-default);border-radius:10px;min-height:48px;padding:0 13px}.appointment-modal select{min-height:48px}.appointment-drawer-layer{z-index:24;background:#07202f2e;position:fixed;inset:86px 0 0}.appointment-drawer{border-radius:18px 0 0 18px;width:min(850px,100%);height:100%;animation:.2s ease-out agenda-drawer-in;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-24px 0 70px #041c293d;max-height:none!important}@keyframes agenda-drawer-in{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:none}}.appointment-mode{background:#eef4f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.appointment-mode button{color:#496477;background:0 0;border:0;border-radius:9px;min-height:44px;font-weight:800}.appointment-mode button.active{color:#fff;background:#082f49;box-shadow:0 4px 12px #082f492e}.patient-match-list>p{color:#8a5b11;margin:0;padding:6px 10px;font-size:.75rem;font-weight:800}.appointment-notification{background:#f0fbf5;border:1px solid #cfe5da;border-radius:12px;gap:10px;padding:12px;flex-direction:row!important;align-items:flex-start!important;display:flex!important}.appointment-notification input{width:20px;margin-top:2px;min-height:20px!important}.appointment-notification span{gap:3px;display:grid}.appointment-notification small{color:#4e6b5d;font-weight:500}.agenda-notice{color:#17623e;background:#edfaf3;border:1px solid #bfe4d1;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-weight:750}.agenda-patient-search{background:#fff;border:1px solid #cad9e2;border-radius:12px;align-items:center;gap:9px;margin:0 0 14px;padding:0 13px;display:flex;position:relative}.agenda-patient-search input{border:0;outline:0;width:100%;min-height:48px;font-weight:650}.agenda-patient-search>div{z-index:10;background:#fff;border:1px solid #d5e1e7;border-radius:10px;padding:7px;display:grid;position:absolute;top:52px;left:0;right:0;box-shadow:0 14px 35px #0e314329}.agenda-patient-search>div button{text-align:left;background:#fff;border:0;border-radius:8px;justify-content:space-between;padding:10px;display:flex}.agenda-patient-search>div button:hover{background:#edf7fb}.agenda-primary-row{grid-template-columns:minmax(0,1fr) 245px;gap:12px;margin-bottom:8px;display:grid}.agenda-primary-row .agenda-patient-search{margin:0}.agenda-primary-cta{color:#fff;font-weight:900;background:linear-gradient(135deg,#149b94,#08756f)!important;border:1px solid #087b78!important;border-radius:8px!important;box-shadow:0 8px 20px #08756f38!important}.calendar-week-nav{border-bottom:1px solid #dbe6eb;grid-template-columns:42px 1fr 42px;align-items:center;min-height:44px;display:grid}.calendar-week-nav strong{text-align:center;text-transform:capitalize}.calendar-week-nav button{color:#fff;background:#178f99;border:0;border-radius:50%;height:32px;margin:0 5px;font-weight:900}.agenda-legend .legend.configured{white-space:nowrap;align-items:center;gap:5px;padding-left:0;display:inline-flex}.agenda-legend .legend.configured:before{display:none}.agenda-legend .legend.configured i{border-radius:3px;flex:0 0 10px;width:10px;height:10px}.agenda-calendar-workspace{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:12px;display:grid}.agenda-calendar-workspace .calendar-card{min-width:0}.agenda-calendar-workspace .calendar-header{min-height:48px}.agenda-calendar-workspace .calendar-body{height:auto;min-height:0;overflow:hidden}.agenda-calendar-workspace .time-cell,.agenda-calendar-workspace .slot{height:48px}.agenda-calendar-workspace .time-cell{padding:5px 8px 0 0;font-size:.66rem}.agenda-calendar-workspace .calendar-event{border-radius:5px;gap:0;padding:2px 5px}.agenda-calendar-workspace .calendar-event strong{font-size:.66rem}.agenda-calendar-workspace .calendar-event span,.agenda-calendar-workspace .calendar-event small{font-size:.56rem}.agenda-month-panel{background:#fff;border:1px solid #dbe5eb;border-radius:14px;padding:14px;box-shadow:0 8px 24px #0b405e0f}.agenda-month-panel header{text-transform:capitalize;gap:3px;margin-bottom:9px;display:grid}.agenda-month-panel header small{color:#71838f}.agenda-month-panel .mini-days{gap:2px}.agenda-month-panel .mini-days button{font-size:.72rem}.agenda-main>.agenda-toolbar{margin:8px 0}.agenda-main>.google-calendar-strip{margin-bottom:8px;padding-block:7px}.agenda-main>.agenda-patient-search,.agenda-main .agenda-topbar{margin-bottom:8px}.appointment-drawer-grid{grid-template-columns:minmax(0,1fr) 270px;gap:22px;display:grid}.appointment-capture{gap:12px;display:grid}.new-patient-fields,.appointment-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.new-patient-fields>small{color:#627888;grid-column:1/-1}.appointment-modal textarea{border:1px solid var(--border-default);resize:vertical;font:inherit;border-radius:10px;padding:11px 13px}.appointment-color input{width:100%;padding:5px}.appointment-mini-calendar{background:#f7fafc;border:1px solid #dbe5eb;border-radius:14px;align-self:start;padding:16px;position:sticky;top:62px}.appointment-mini-calendar header{text-transform:capitalize;gap:3px;margin-bottom:13px;display:grid}.appointment-mini-calendar header small{color:#71838f}.mini-weekdays,.mini-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-weekdays span{color:#6f818c;text-align:center;padding:5px 0;font-size:.7rem;font-weight:800}.mini-days button{aspect-ratio:1;color:#244254;background:0 0;border:0;border-radius:8px;font-weight:700}.mini-days button:hover{background:#e2f1f8}.mini-days button.selected{color:#fff;background:#0c618b}.mini-days button.outside{color:#b1bdc5}.appointment-drawer{width:min(720px,100%);padding:16px}.appointment-drawer .modal-heading{margin:-16px -16px 0;padding:12px 16px 9px;top:-16px}.appointment-drawer .appointment-capture{grid-template-columns:1fr 1fr;gap:8px 10px}.appointment-drawer .appointment-capture>.selected-slot,.appointment-drawer .appointment-capture>.appointment-mode,.appointment-drawer .appointment-capture>.patient-match-list,.appointment-drawer .appointment-capture>.existing-patient-ok,.appointment-drawer .appointment-capture>.duplicate-patient-warning,.appointment-drawer .appointment-capture>.new-patient-fields,.appointment-drawer .appointment-capture>.manual-duration,.appointment-drawer .appointment-capture>.appointment-notification,.appointment-drawer .appointment-capture>.duration-copy,.appointment-drawer .appointment-capture>.form-error{grid-column:1/-1}.appointment-drawer input,.appointment-drawer select{min-height:38px}.appointment-drawer textarea{min-height:54px;max-height:64px}.appointment-drawer .new-patient-fields{grid-template-columns:repeat(4,1fr)}.appointment-drawer .appointment-detail-grid{display:contents}.appointment-drawer .modal-actions{margin:0 -16px -16px;padding:9px 16px 12px;bottom:-16px}.google-calendar-strip{background:#f8fafc;border:1px solid #dce5ee;border-radius:12px;align-items:center;gap:11px;margin:0 0 14px;padding:11px 13px;display:flex}.google-calendar-mark{color:#4285f4;background:#fff;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid;box-shadow:0 2px 7px #1632501f}.google-calendar-strip div{flex:1;gap:2px;display:grid}.google-calendar-strip small{color:#657886}.google-calendar-strip a{color:#145d84;font-weight:800;text-decoration:none}.calendar-event.google{opacity:.58;border:1px dashed #7d92a0;background:#edf1f4!important}@media (width<=760px){.appointment-drawer-layer{inset:86px 0 0}.appointment-drawer{border-radius:0}.appointment-drawer-grid{grid-template-columns:1fr}.appointment-mini-calendar{order:-1;position:static}.new-patient-fields,.appointment-detail-grid{grid-template-columns:1fr}}@media (width<=1100px){.agenda-calendar-workspace{grid-template-columns:1fr}.agenda-month-panel{display:none}}@media (width<=760px){.appointment-drawer .appointment-capture{grid-template-columns:1fr}.appointment-drawer .appointment-capture>*{grid-column:1!important}.appointment-drawer .new-patient-fields{grid-template-columns:1fr}}@media (width>=901px){.agenda-calendar-workspace .seven-days .calendar-header,.agenda-calendar-workspace .seven-days .calendar-body{grid-template-columns:54px repeat(7,minmax(0,1fr))!important;min-width:0!important}.agenda-calendar-workspace,.agenda-calendar-workspace .calendar-card{min-height:0}.agenda-actions .new-appointment{letter-spacing:.01em;font-size:.82rem;font-weight:900;background:linear-gradient(135deg,#07a9ed 0%,#7b35ef 100%)!important;border:1px solid #7137e8!important;border-radius:12px!important;min-height:46px!important;padding:0 22px!important;box-shadow:0 12px 28px #4e45e24d!important}.agenda-actions .new-appointment:hover{transform:translateY(-1px);box-shadow:0 15px 34px #4e45e261!important}}.agenda-calendar-workspace .calendar-event{border-left-width:3px;min-height:20px;overflow:hidden;padding:2px 3px!important}.agenda-calendar-workspace .calendar-event strong{text-align:center;text-wrap:balance;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;height:100%;padding:0 2px;font-weight:850;display:-webkit-box;overflow:hidden;color:#102c3d!important;font-size:clamp(.58rem,.72vw,.75rem)!important;line-height:1.08!important}.agenda-calendar-workspace .calendar-event.compact-event strong{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:1;align-content:center;font-size:clamp(.52rem,.66vw,.68rem)!important}.agenda-calendar-workspace .calendar-event.expanded-event strong{-webkit-line-clamp:3;align-content:center}.agenda-calendar-workspace .calendar-event span,.agenda-calendar-workspace .calendar-event small{display:none}.agenda-calendar-workspace .calendar-body{background:repeating-linear-gradient(#fff 0 28px,#d7e0e4 28px 29px,#f0f4f6 29px 57px,#bdccd2 57px 58px)}.agenda-calendar-workspace .hour-slots{background:0 0;border:0;grid-template-rows:29px 29px;height:58px;display:grid}.agenda-calendar-workspace .hour-slots .slot{background:0 0;border:0;height:29px}.agenda-calendar-workspace .hour-slots .half-hour-slot{border:0}.agenda-calendar-workspace .time-cell{text-align:center;background:#ffffffb8;border:0;place-items:center;height:58px;padding:0;font-size:.72rem;line-height:1;display:grid}.agenda-calendar-workspace .day-column{background:0 0;border-left:1px solid #cbd8dd}.agenda-calendar-workspace .day-column.inactive-day{opacity:1;background:repeating-linear-gradient(#d5dadd 0 28px,#b8c1c5 28px 29px,#c7cdd0 29px 57px,#aeb9be 57px 58px)!important}.agenda-calendar-workspace .day-column.inactive-day .slot{background:0 0!important}.agenda-primary-cta{letter-spacing:.01em;text-shadow:0 1px 2px #05214142;transition:transform .16s,filter .16s,box-shadow .16s;transform:none;color:#fff!important;background:linear-gradient(120deg,#08c8e8 0%,#168ce7 48%,#7044e8 100%)!important;border:1px solid #ffffff94!important;border-radius:15px!important;min-height:54px!important;font-weight:900!important;box-shadow:inset 0 1px #ffffff94,inset 0 -2px #211c8133,0 8px 20px #2466d347!important}.agenda-primary-cta:hover{filter:saturate(1.12)brightness(1.05);transform:translateY(-2px);box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #211c812e,0 12px 25px #3457d357!important}.agenda-primary-cta:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #18207833,0 4px 10px #3457d33d!important}.agenda-waitlist,.agenda-daily-cut{background:#fff;border:1px solid #dce6ea;border-radius:12px;margin-top:12px;overflow:hidden;box-shadow:0 8px 22px #1937480f}.agenda-waitlist>header,.agenda-daily-cut>header{background:#eef5f7;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.agenda-waitlist header div,.agenda-daily-cut>header{min-width:0}.agenda-waitlist header strong,.agenda-daily-cut header strong{color:#17384a;font-size:.78rem}.agenda-waitlist header small,.agenda-daily-cut header small{color:#718591;margin-top:2px;font-size:.58rem;display:block}.agenda-waitlist header a,.agenda-waitlist article a{color:#087f92;font-size:.62rem;font-weight:850;text-decoration:underline}.agenda-waitlist details{border-top:1px solid #e5ecef}.agenda-waitlist summary{cursor:pointer;color:#294b5d;justify-content:space-between;padding:9px 11px;font-size:.68rem;font-weight:800;list-style:none;display:flex}.agenda-waitlist summary span{text-align:center;background:#e2f2f5;border-radius:999px;min-width:20px;padding:1px 6px}.agenda-waitlist article{border-top:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.agenda-waitlist article div{min-width:0}.agenda-waitlist article strong,.agenda-waitlist article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agenda-waitlist article strong{color:#18384a;font-size:.66rem}.agenda-waitlist article small,.agenda-waitlist details>p{color:#778a94;font-size:.57rem}.agenda-waitlist details>p{margin:0;padding:7px 11px 9px}.agenda-daily-cut dl{margin:0}.agenda-daily-cut dl div{color:#49616e;border-top:1px solid #e9eff1;justify-content:space-between;gap:10px;padding:9px 11px;font-size:.66rem;display:flex}.agenda-daily-cut dd{color:#17384a;margin:0;font-weight:800}.agenda-daily-cut dl .total{color:#17384a;background:#f4fafb;font-weight:900}.agenda-waitlist>header>button{color:#fff;cursor:pointer;background:#147f91;border:0;border-radius:8px;padding:6px 9px;font-size:.62rem;font-weight:850}.waitlist-rows>article{border-top:1px solid #e8eef1;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.waitlist-rows article>i{color:#fff;background:linear-gradient(135deg,#16a9c6,#6337e8);border-radius:7px;place-items:center;width:22px;height:22px;font-size:.58rem;font-style:normal;font-weight:900;display:grid}.waitlist-rows article div{min-width:0}.waitlist-rows article strong,.waitlist-rows article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.waitlist-rows article strong{color:#17384a;font-size:.67rem}.waitlist-rows article small{color:#70838e;margin-top:2px;font-size:.56rem}.waitlist-rows article>button{color:#086a7b;cursor:pointer;background:#edf9fa;border:1px solid #80c7d2;border-radius:7px;padding:6px 7px;font-size:.57rem;font-weight:850}.waitlist-rows>p{color:#758891;text-align:center;margin:0;padding:12px;font-size:.62rem}.waitlist-drawer{background:linear-gradient(#fff 0%,#f7fbfd 100%);flex-direction:column;width:min(680px,100% - 18px);overflow:auto;height:auto!important;max-height:calc(100% - 24px)!important;padding:16px!important;display:flex!important;top:12px!important;bottom:auto!important}.waitlist-drawer .modal-heading{border-bottom:1px solid #123d69;flex:none;color:#fff!important;background:linear-gradient(135deg,#06243c 0%,#0a5b79 58%,#26368f 100%)!important;margin:-16px -16px 2px!important;padding:13px 16px 11px!important;position:static!important}.waitlist-drawer .modal-heading h2,.waitlist-drawer .modal-heading .section-kicker,.waitlist-drawer .modal-heading>button{color:#fff!important}.waitlist-drawer .modal-heading h2{margin-top:2px;font-size:1.15rem}.waitlist-drawer .appointment-capture{flex:none;align-content:start}.waitlist-drawer .waitlist-position{background:linear-gradient(135deg,#e9fbff,#f1edff);border:1px solid #bce8ef;grid-template-columns:1fr auto;align-items:center;min-height:70px;padding:12px 14px;display:grid}.waitlist-drawer .waitlist-position span{font-size:.72rem;font-weight:800}.waitlist-drawer .waitlist-position strong{color:#fff;background:#233a94;border-radius:999px;padding:5px 9px}.waitlist-drawer .waitlist-position small{color:#607786;grid-column:1/-1;margin-top:4px;font-size:.64rem}.waitlist-drawer label{color:#294b5d;align-content:start;gap:5px;font-size:.72rem;font-weight:800;display:grid}.waitlist-drawer .appointment-mode{background:#edf4f6;border:1px solid #d6e4e9;border-radius:11px;padding:4px}.waitlist-drawer .appointment-color input{height:38px;min-height:38px}.waitlist-drawer textarea{min-height:62px}.waitlist-drawer .modal-actions{background:#fff;border-top:1px solid #dce7ec;flex:none;margin:4px -16px -16px!important;padding:11px 16px 14px!important;position:static!important}.waitlist-drawer .modal-actions .new-appointment{min-width:210px;box-shadow:0 8px 20px #3f41c742;background:linear-gradient(135deg,#04a9c9,#6337e8)!important}@media (width<=900px){.agenda-toolbar{overflow-x:auto;min-width:0!important}.agenda-calendar-workspace{grid-template-columns:1fr}.agenda-month-panel{display:none}.agenda-primary-row{grid-template-columns:1fr}.agenda-primary-cta{min-height:46px}.agenda-topbar{display:none!important}}@media (width<=620px){.google-calendar-strip{flex-wrap:wrap;align-items:flex-start}.google-calendar-strip a{width:100%;padding-left:41px}}.appointment-status-modal{width:min(560px,100%);max-height:min(92vh,900px);overflow-y:auto}.payment-on-arrival{background:#f4fafb;border:1px solid #cfe1e7;border-radius:11px;gap:11px;padding:14px;display:grid}.payment-on-arrival legend{color:var(--brand-primary-dark);padding:0 6px;font-weight:800}.payment-on-arrival>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-on-arrival label{gap:6px;display:grid}.payment-on-arrival>button{border:1px solid var(--brand-primary);min-height:40px;color:var(--brand-primary-dark);background:#fff;border-radius:9px;font-weight:800}.payment-on-arrival>button:disabled{opacity:.45}.payment-on-arrival>small{color:var(--text-secondary);line-height:1.45}.registered-payment{color:#187048;background:#e3f5ec;border-radius:9px;margin:0;padding:10px 12px;font-size:.76rem;font-weight:700}.duration-copy{color:var(--text-secondary);margin:0;font-size:.8rem}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.modal-actions .new-appointment{border-radius:10px;min-height:42px;padding:0 16px}.modal-actions .new-appointment:disabled{cursor:not-allowed;opacity:.45}@media (width<=820px){.agenda-shell{grid-template-columns:1fr}.agenda-sidebar{height:auto;padding:10px;position:static}.agenda-logo,.agenda-environment{display:none}.agenda-sidebar nav{display:flex;overflow-x:auto}.agenda-sidebar nav a{flex:none;min-height:40px}.agenda-main{padding:20px 14px 36px}.agenda-topbar{align-items:flex-start}.agenda-topbar h1{font-size:1.35rem}.agenda-actions .outline-button{display:none}}.patients-shell{background:#f3f7f9;grid-template-columns:226px 1fr;min-height:100vh;display:grid}.patients-sidebar{color:#fff;background:#0b405e;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.patients-logo{background:#fff;border-radius:13px;margin-bottom:22px;padding:7px}.patients-logo img{border-radius:8px;width:100%;display:block}.patients-sidebar nav{gap:5px;display:grid}.patients-sidebar nav a{color:#ffffffb8;border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-weight:680;text-decoration:none;display:flex}.patients-sidebar nav a.active,.patients-sidebar nav a:hover{color:#fff;background:#ffffff1f}.role-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:11px;gap:3px;margin-top:auto;padding:13px;display:grid}.role-card span,.role-card small{color:#ffffff94;font-size:.7rem}.role-card strong{font-size:.8rem}.patients-main{min-width:0;padding:32px 38px 48px}.patients-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.patients-header h1{letter-spacing:-.04em;margin:6px 0 3px;font-size:2.15rem}.patients-header p{color:var(--text-secondary);margin:0}.new-patient-button{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:46px;padding:0 18px;font-weight:800;box-shadow:0 10px 24px #167f9f33}.patient-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 18px;display:grid}.patient-metrics article{background:#fff;border:1px solid #dbe6eb;border-radius:14px;gap:3px;padding:18px 20px;display:grid}.patient-metrics span{color:var(--text-secondary);font-size:.8rem}.patient-metrics strong{font-size:1.65rem}.patient-metrics small{color:#748895}.patient-workspace{grid-template-columns:minmax(660px,1fr) 340px;align-items:start;gap:18px;display:grid}.patient-directory,.patient-summary{background:#fff;border:1px solid #dbe6eb;border-radius:16px;box-shadow:0 8px 28px #0b405e0d}.patient-tools{gap:10px;padding:18px 18px 10px;display:flex}.search-field{border:1px solid var(--border-default);color:#748995;border-radius:11px;flex:1;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.search-field input{border:0;outline:0;width:100%}.patient-tools select{border:1px solid var(--border-default);background:#fff;border-radius:11px;min-width:145px;padding:0 10px}.directory-caption{color:#82939d;justify-content:space-between;padding:5px 19px 14px;font-size:.72rem;display:flex}.patient-table-head,.patient-table-row{grid-template-columns:minmax(240px,1.2fr) minmax(160px,.8fr) minmax(160px,.8fr) 105px;align-items:center;gap:12px;display:grid}.patient-table-head{color:#6d818e;text-transform:uppercase;background:#f8fbfc;border-top:1px solid #e7eef1;border-bottom:1px solid #e7eef1;padding:11px 17px;font-size:.7rem;font-weight:800}.patient-table-row{width:100%;min-height:76px;color:var(--text-primary);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f4;padding:10px 17px}.patient-table-row:hover,.patient-table-row.selected{background:#f0f9fb}.patient-table-row.selected{box-shadow:inset 4px 0 var(--brand-primary)}.patient-cell{align-items:center;gap:11px;display:flex}.patient-avatar{background:var(--brand-primary-light);height:39px;color:var(--brand-primary-dark);border-radius:12px;flex:0 0 39px;place-items:center;font-size:.75rem;display:grid}.patient-cell>span,.contact-cell,.date-cell{gap:4px;display:grid}.patient-table-row strong{font-size:.8rem}.patient-table-row small{color:var(--text-secondary);font-size:.7rem}.patient-status{border-radius:999px;padding:6px 9px;font-size:.68rem;font-style:normal;font-weight:800;display:inline-block}.patient-status.activo{color:#187048;background:#e3f5ec}.patient-status.seguimiento{color:#946117;background:#fff2d8}.patient-status.sin-cita{color:#5f727d;background:#e9eef0}.empty-patients{color:var(--text-secondary);place-items:center;gap:4px;padding:60px 20px;display:grid}.empty-patients strong{color:var(--text-primary)}.patient-summary{padding:21px}.summary-heading{align-items:center;gap:13px;display:flex}.summary-avatar{background:linear-gradient(145deg, var(--brand-primary), var(--brand-primary-dark));color:#fff;border-radius:16px;flex:0 0 54px;place-items:center;height:54px;font-weight:850;display:grid}.summary-heading>div:last-child{min-width:0}.summary-heading span{color:var(--brand-primary);text-transform:uppercase;font-size:.68rem;font-weight:800}.summary-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:1rem;overflow:hidden}.summary-heading small{color:var(--text-secondary)}.summary-actions{grid-template-columns:1fr 1fr;gap:8px;margin:19px 0;display:grid}.summary-actions button{border:1px solid var(--border-default);min-height:40px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:9px;font-size:.76rem;font-weight:750}.summary-actions .primary-summary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.patient-summary .summary-actions{grid-template-columns:1fr 1fr 1fr}.patient-selection-help{color:var(--text-secondary);text-align:center;margin:-10px 0 16px;font-size:.7rem}.summary-section{border-top:1px solid #e8eef1;padding:16px 0}.summary-section h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 11px;font-size:.78rem}.summary-section dl{gap:10px;margin:0;display:grid}.summary-section dl>div{justify-content:space-between;gap:15px;display:flex}.summary-section dt{color:var(--text-secondary);font-size:.74rem}.summary-section dd{text-align:right;margin:0;font-size:.74rem;font-weight:700}.next-visit{background:var(--brand-primary-light);color:var(--brand-primary-dark);border-radius:10px;gap:4px;padding:11px;display:grid}.next-visit strong{font-size:.78rem}.next-visit span{font-size:.7rem}.clinical-lock{background:#f5f8fa;border:1px solid #d8e4e9;border-radius:11px;gap:10px;padding:12px;display:flex}.clinical-lock>span{color:#607884}.clinical-lock strong{font-size:.74rem}.clinical-lock p{color:var(--text-secondary);margin:3px 0 0;font-size:.68rem;line-height:1.4}.patient-form{background:#fff;border-radius:18px;width:min(620px,100%);padding:25px;box-shadow:0 28px 80px #041c2959}.patient-form h2{margin:4px 0 0}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.form-grid label{align-content:start;gap:6px;min-width:0;display:grid}.form-grid input,.form-grid select{border:1px solid var(--border-default);width:100%;min-width:0;height:46px;min-height:46px;color:var(--text-primary);font:inherit;box-sizing:border-box;background:#fff;border-radius:10px;padding:0 12px}.form-grid select{cursor:pointer;padding-right:34px}.form-warning{color:#805817;background:#fff2d8;border-radius:9px;padding:10px 12px;font-size:.75rem}@media (width<=1120px){.patient-workspace{grid-template-columns:1fr}.patient-summary{display:none}}@media (width<=820px){.patients-shell{grid-template-columns:1fr}.patients-sidebar{height:auto;padding:10px;position:static}.patients-logo,.role-card{display:none}.patients-sidebar nav{display:flex;overflow-x:auto}.patients-sidebar nav a{flex:none;min-height:40px}.patients-main{padding:22px 14px 36px}.patients-header{align-items:flex-start}.patients-header h1{font-size:1.6rem}.new-patient-button{min-height:42px;padding:0 12px}.patient-metrics{grid-template-columns:1fr}.patient-table{overflow-x:auto}.patient-table-head,.patient-table-row{min-width:760px}.form-grid{grid-template-columns:1fr}}.record-shell{background:#f3f7f9;grid-template-columns:226px 1fr;min-height:100vh;display:grid}.record-sidebar{color:#fff;background:#0b405e;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.record-logo{background:#fff;border-radius:13px;margin-bottom:22px;padding:7px}.record-logo img{border-radius:8px;width:100%;display:block}.record-sidebar nav{gap:5px;display:grid}.record-sidebar nav a{color:#ffffffb8;border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-weight:680;text-decoration:none;display:flex}.record-sidebar nav a.active,.record-sidebar nav a:hover{color:#fff;background:#ffffff1f}.doctor-session{background:#ffffff12;border:1px solid #ffffff1f;border-radius:11px;gap:3px;margin-top:auto;padding:13px;display:grid}.doctor-session span,.doctor-session small{color:#fff9;font-size:.7rem}.doctor-session strong{font-size:.8rem}.record-main{min-width:0;padding:30px 34px 55px}.record-header{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.back-link{color:var(--brand-primary);font-size:.78rem;font-weight:750;text-decoration:none}.record-header h1{letter-spacing:-.04em;margin:8px 0 3px;font-size:2rem}.record-header p{color:var(--text-secondary);margin:0}.record-state{align-items:center;gap:9px;display:flex}.save-state{border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.save-state.saved{color:#187048;background:#e3f5ec}.save-state.unsaved{color:#946117;background:#fff2d8}.patient-banner{background:#fff;border:1px solid #dbe6eb;border-radius:15px;grid-template-columns:58px minmax(250px,1fr) auto auto;align-items:center;gap:15px;margin:25px 0 14px;padding:18px;display:grid;box-shadow:0 8px 25px #0b405e0d}.record-avatar{background:linear-gradient(145deg, var(--brand-primary), var(--brand-primary-dark));color:#fff;border-radius:16px;place-items:center;width:54px;height:54px;font-weight:850;display:grid}.record-patient span{color:var(--brand-primary);text-transform:uppercase;font-size:.68rem;font-weight:800}.record-patient h2{margin:3px 0;font-size:1.05rem}.record-patient p{color:var(--text-secondary);margin:0;font-size:.75rem}.patient-banner dl{gap:25px;margin:0;display:flex}.patient-banner dl div{gap:3px;display:grid}.patient-banner dt{color:var(--text-secondary);font-size:.68rem}.patient-banner dd{margin:0;font-size:.73rem;font-weight:750}.patient-banner>button{border:1px solid var(--border-default);min-height:40px;color:var(--text-primary);background:#fff;border-radius:9px;font-weight:720}.record-tabs{background:#fff;border:1px solid #dbe6eb;border-radius:12px;margin-bottom:14px;display:flex;overflow-x:auto}.record-tabs button{min-height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 17px;font-weight:730}.record-tabs button.active{border-bottom-color:var(--brand-primary);color:var(--brand-primary-dark)}.record-workspace{grid-template-columns:210px minmax(640px,1fr);align-items:start;gap:15px;display:grid}.consultation-index{background:#fff;border:1px solid #dbe6eb;border-radius:14px;padding:18px 12px;position:sticky;top:18px}.consultation-index h3{margin:5px 5px 14px;font-size:1rem}.consultation-index>button{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;gap:3px;padding:11px;display:grid}.consultation-index>button.current{background:var(--brand-primary-light);box-shadow:inset 3px 0 var(--brand-primary)}.consultation-index button strong{font-size:.74rem}.consultation-index button small{color:var(--text-secondary);font-size:.67rem}.audit-hint{background:#f2f6f8;border-radius:9px;margin-top:15px;padding:11px}.audit-hint span{font-size:.7rem;font-weight:800}.audit-hint p{color:var(--text-secondary);margin:4px 0 0;font-size:.65rem;line-height:1.4}.consultation-index>.new-medical-note-button{color:#fff;background:linear-gradient(135deg,#123f5c,#168b9b);border:1px solid #168b9b;margin-bottom:10px;padding:13px 11px;box-shadow:0 7px 16px #123f5c2b}.consultation-index>.new-medical-note-button small{color:#ffffffc2;line-height:1.35}.consultation-index>.new-medical-note-button:hover{filter:brightness(1.06)}.clinical-form{gap:13px;display:grid}.clinical-card{background:#fff;border:1px solid #dbe6eb;border-radius:14px;gap:13px;padding:21px;display:grid;box-shadow:0 6px 22px #0b405e0a}.consultation-title{justify-content:space-between;align-items:flex-start;display:flex}.consultation-title h2{margin:5px 0 3px}.consultation-title p{color:var(--text-secondary);margin:0;font-size:.75rem}.consultation-meta{gap:10px;display:flex}.clinical-card label,.consultation-meta label{color:#425d6d;gap:6px;font-size:.76rem;font-weight:720;display:grid}.clinical-card input,.clinical-card select,.clinical-card textarea,.consultation-meta input,.consultation-meta select{border:1px solid var(--border-default);width:100%;min-height:42px;color:var(--text-primary);resize:vertical;background:#fff;border-radius:9px;outline:0;padding:9px 11px}.clinical-card input:focus,.clinical-card textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #167f9f1f}.clinical-card-heading{border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:center;gap:15px;padding-bottom:9px;display:flex}.clinical-card-heading>div{align-items:center;gap:9px;display:flex}.clinical-card-heading>div>span{background:var(--brand-primary-light);width:29px;height:29px;color:var(--brand-primary-dark);border-radius:9px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.clinical-card-heading h3{margin:0;font-size:.92rem}.clinical-card-heading small{color:var(--text-secondary)}.clinical-card-heading>button{border:1px solid var(--brand-primary);min-height:34px;color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:.7rem;font-weight:780}.two-column-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkbox-line{grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.checkbox-line input{width:17px;height:17px;min-height:auto;accent-color:var(--brand-primary)}.vitals-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.diagnosis-list,.medication-list{gap:9px;display:grid}.diagnosis-row{grid-template-columns:28px 180px 1fr;align-items:end;gap:9px;display:grid}.medication-row{grid-template-columns:28px 1.4fr .6fr .7fr .6fr;align-items:end;gap:8px;display:grid}.diagnosis-row>span,.medication-row>span{height:42px;color:var(--text-secondary);place-items:center;font-size:.7rem;display:grid}.next-appointment-fields{grid-template-columns:210px 1fr;gap:11px;display:grid}.clinical-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #cddde4;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:15px 18px;display:grid;position:sticky;bottom:10px;box-shadow:0 12px 35px #0b405e24}.clinical-actions strong{font-size:.78rem}.clinical-actions p{color:var(--text-secondary);margin:3px 0 0;font-size:.67rem}.sign-button{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:800}.sign-button:disabled{cursor:default;background:#21875b}.record-placeholder{text-align:center;background:#fff;border:1px dashed #cbdce4;border-radius:15px;place-items:center;min-height:390px;padding:40px;display:grid}.record-placeholder>span{color:var(--brand-primary);font-weight:800}.record-placeholder h2{margin-bottom:0}.record-placeholder p{color:var(--text-secondary)}.record-placeholder button{background:var(--brand-primary);color:#fff;border:0;border-radius:9px;min-height:42px;padding:0 15px}@media (width<=1100px){.patient-banner{grid-template-columns:58px 1fr auto}.patient-banner dl{display:none}.record-workspace{grid-template-columns:1fr}.consultation-index{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid;position:static}.consultation-index .section-kicker,.consultation-index h3,.consultation-index .audit-hint{grid-column:1/-1}.consultation-index h3{margin-bottom:4px}.vitals-grid{grid-template-columns:repeat(2,1fr)}.medication-row{grid-template-columns:28px 1fr 1fr}.medication-row label:nth-of-type(3),.medication-row label:nth-of-type(4){grid-column:auto}}@media (width<=820px){.record-shell{grid-template-columns:1fr}.record-sidebar{height:auto;padding:10px;position:static}.record-logo,.doctor-session{display:none}.record-sidebar nav{display:flex;overflow-x:auto}.record-sidebar nav a{flex:none;min-height:40px}.record-main{padding:20px 13px 40px}.record-header{align-items:flex-start}.record-state .outline-button{display:none}.patient-banner{grid-template-columns:50px 1fr}.patient-banner>button{grid-column:1/-1}.record-workspace{display:block}.consultation-index{margin-bottom:14px;display:flex;overflow-x:auto}.consultation-index .section-kicker,.consultation-index h3,.consultation-index .audit-hint{display:none}.consultation-index>button{min-width:160px}.clinical-card{padding:16px}.consultation-title{display:grid}.consultation-meta,.two-column-fields,.next-appointment-fields{grid-template-columns:1fr;display:grid}.diagnosis-row,.medication-row{grid-template-columns:25px 1fr}.diagnosis-row label,.medication-row label{grid-column:2}.clinical-actions{grid-template-columns:1fr 1fr}.clinical-actions>div{grid-column:1/-1}}.documents-shell{background:#eef3f6;grid-template-columns:226px 1fr;min-height:100vh;display:grid}.documents-sidebar{color:#fff;background:#0b405e;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.documents-logo{background:#fff;border-radius:13px;margin-bottom:22px;padding:7px}.documents-logo img{border-radius:8px;width:100%;display:block}.documents-sidebar nav{gap:5px;display:grid}.documents-sidebar nav a{color:#ffffffb8;border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-weight:680;text-decoration:none;display:flex}.documents-sidebar nav a.active,.documents-sidebar nav a:hover{color:#fff;background:#ffffff1f}.documents-main{min-width:0;padding:30px 34px 55px}.documents-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.documents-header h1{letter-spacing:-.04em;margin:6px 0 3px;font-size:2rem}.documents-header p{color:var(--text-secondary);margin:0}.document-actions{gap:8px;display:flex}.document-actions .new-appointment{border-radius:9px;min-height:42px;padding:0 15px}.document-actions .new-appointment:disabled{cursor:not-allowed;opacity:.45}.documents-workspace{grid-template-columns:minmax(380px,.7fr) minmax(600px,1.1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.document-editor{background:#fff;border:1px solid #dbe6eb;border-radius:15px;gap:13px;padding:21px;display:grid}.document-editor h2{margin:5px 0 0}.document-editor label{color:#425d6d;gap:6px;font-size:.76rem;font-weight:720;display:grid}.document-editor input,.document-editor select,.document-editor textarea{border:1px solid var(--border-default);resize:vertical;background:#fff;border-radius:9px;width:100%;min-height:43px;padding:9px 11px}.editor-two{grid-template-columns:1fr 90px;gap:9px;display:grid}.editor-section-title{border-top:1px solid #e7eef1;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.editor-section-title>div{display:grid}.editor-section-title span{font-size:.8rem;font-weight:800}.editor-section-title small{color:var(--text-secondary)}.editor-section-title button{border:1px solid var(--brand-primary);min-height:32px;color:var(--brand-primary);background:#fff;border-radius:8px;font-size:.7rem;font-weight:760}.medicine-editor{background:#f9fbfc;border:1px solid #e0e9ed;border-radius:11px;grid-template-columns:31px 1fr;gap:8px;padding:12px;display:grid;position:relative}.medicine-number{background:var(--brand-primary-light);width:28px;height:28px;color:var(--brand-primary-dark);border-radius:8px;grid-row:span 2;place-items:center;font-size:.7rem;font-weight:850;display:grid}.medicine-editor>button{color:#a04444;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:.68rem}.signature-control{background:#f1f6f8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.signature-control strong{font-size:.75rem}.signature-control p{color:var(--text-secondary);margin:3px 0 0;font-size:.65rem}.signature-control button{background:var(--brand-primary);color:#fff;border:0;border-radius:8px;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:800}.signature-control button.signed{background:#21875b}.document-preview{background:#dfe8ec;border-radius:15px;padding:18px}.paper{color:#183346;background:#fff;min-height:940px;padding:42px 48px 36px;position:relative;overflow:hidden;box-shadow:0 12px 38px #0b405e26}.paper-header{border-bottom:3px solid var(--brand-primary);align-items:center;gap:18px;padding-bottom:18px;display:flex}.paper-header img{border-radius:8px;width:160px}.paper-header>div{gap:3px;display:grid}.paper-header strong{color:var(--brand-primary-dark);font-size:1rem}.paper-header span{color:var(--brand-primary);font-weight:750}.paper-header small{color:#6a7e8b;font-size:.62rem}.paper-title{margin:28px 0 18px}.paper-title span{color:#6a7e8b;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.paper-title h2{color:var(--brand-primary-dark);margin:4px 0 0;font-size:1.8rem}.paper-patient{background:#eaf5f7;border-radius:10px;grid-template-columns:1.4fr .5fr 1fr;gap:10px;padding:13px 15px;display:grid}.paper-patient div{gap:3px;display:grid}.paper-patient span{color:#5d7685;text-transform:uppercase;font-size:.62rem}.paper-patient strong{font-size:.75rem}.paper-body{padding:24px 2px}.paper-body h3{color:var(--brand-primary-dark);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #cfdde3;margin:22px 0 11px;padding-bottom:6px;font-size:.78rem}.paper-body ol{gap:17px;padding-left:24px;display:grid}.paper-body li{padding-left:5px}.paper-body li strong{font-size:.78rem}.paper-body li p,.general-copy{color:#3e5868;margin:5px 0 0;font-size:.72rem;line-height:1.55}.paper-empty{color:#728691;font-size:.72rem}.paper-next{border-left:4px solid var(--brand-primary);background:#f0f7f8;justify-content:space-between;margin-top:24px;padding:12px 14px;display:flex}.paper-next span{color:#5d7685;font-size:.68rem}.paper-next strong{font-size:.72rem}.paper-footer{border-top:1px solid #cedde3;justify-content:space-between;gap:30px;padding-top:18px;display:flex;position:absolute;bottom:45px;left:48px;right:48px}.signature-line,.clinic-address{gap:3px;display:grid}.signature-line span{color:#a04444;font-size:.65rem;font-weight:800}.signature-line.signed span{color:#21875b}.signature-line strong,.clinic-address strong{font-size:.7rem}.signature-line small,.clinic-address span{color:#637987;font-size:.6rem}.clinic-address{text-align:right}.test-watermark{color:#a63c3c12;white-space:nowrap;pointer-events:none;font-size:3.2rem;font-weight:900;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}@media (width<=1150px){.documents-workspace{grid-template-columns:1fr}.document-preview{max-width:760px}}@media (width<=820px){.documents-shell{grid-template-columns:1fr}.documents-sidebar{height:auto;padding:10px;position:static}.documents-logo,.documents-sidebar .doctor-session{display:none}.documents-sidebar nav{display:flex;overflow-x:auto}.documents-sidebar nav a{flex:none;min-height:40px}.documents-main{padding:20px 13px 40px}.documents-header{align-items:flex-start}.document-actions .outline-button{display:none}.document-preview{padding:8px;overflow-x:auto}.paper{min-width:620px}}@media print{body{background:#fff!important}.no-print{display:none!important}.documents-shell,.documents-main,.documents-workspace,.document-preview{background:#fff;margin:0;padding:0;display:block}.paper{width:100%;min-height:100vh;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.payments-shell{background:#f3f7f9;grid-template-columns:226px 1fr;min-height:100vh;display:grid}.payments-sidebar{color:#fff;background:#0b405e;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.payments-logo{background:#fff;border-radius:13px;margin-bottom:22px;padding:7px}.payments-logo img{border-radius:8px;width:100%;display:block}.payments-sidebar nav{gap:5px;display:grid}.payments-sidebar nav a{color:#ffffffb8;border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-weight:680;text-decoration:none;display:flex}.payments-sidebar nav a.active,.payments-sidebar nav a:hover{color:#fff;background:#ffffff1f}.payments-main{min-width:0;padding:30px 34px 55px}.payments-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.payments-header h1{letter-spacing:-.04em;margin:6px 0 3px;font-size:2rem}.payments-header p{color:var(--text-secondary);margin:0}.payments-header>div:last-child{gap:8px;display:flex}.cash-summary{grid-template-columns:1.15fr repeat(3,1fr);gap:14px;margin:27px 0 18px;display:grid}.cash-summary article{background:#fff;border:1px solid #dbe6eb;border-radius:15px;align-items:center;gap:13px;min-height:126px;padding:19px;display:flex}.cash-summary .total-card{background:linear-gradient(140deg, var(--brand-primary), #0f6680);color:#fff;border:0;align-content:center;gap:3px;display:grid;box-shadow:0 13px 28px #167f9f33}.cash-summary .total-card span,.cash-summary .total-card small{color:#ffffffb8}.cash-summary span{color:var(--text-secondary);font-size:.75rem}.cash-summary strong{margin:3px 0;font-size:1.2rem;display:block}.cash-summary .total-card strong{font-size:2rem}.cash-summary small{color:#768a96}.method-icon{border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-weight:900;display:grid}.method-icon.cash{color:#187048;background:#e3f5ec}.method-icon.card{color:#236fad;background:#e4f0fb}.method-icon.transfer{color:#167f9f;background:#e3f5f7}.payments-grid{grid-template-columns:minmax(650px,1.3fr) 320px;align-items:start;gap:18px;display:grid}.payments-table-card,.admin-card{background:#fff;border:1px solid #dbe6eb;border-radius:15px;box-shadow:0 7px 24px #0b405e0d}.payments-card-heading{justify-content:space-between;align-items:center;gap:15px;padding:19px 20px 14px;display:flex}.payments-card-heading h2{margin:4px 0 0;font-size:1.05rem}.payments-card-heading select{border:1px solid var(--border-default);background:#fff;border-radius:8px;min-height:36px;padding:0 10px}.payment-head,.payment-row{grid-template-columns:55px minmax(200px,1fr) 110px 105px 95px;align-items:center;gap:10px;display:grid}.payment-head{color:#6c818e;text-transform:uppercase;background:#f8fbfc;border-top:1px solid #e6edef;border-bottom:1px solid #e6edef;padding:10px 18px;font-size:.68rem;font-weight:800}.payment-row{border-bottom:1px solid #edf2f4;min-height:65px;padding:10px 18px}.payment-row time{color:var(--text-secondary);font-size:.73rem}.payment-row>div{gap:3px;display:grid}.payment-row strong{font-size:.76rem}.payment-row small{color:var(--text-secondary);font-size:.68rem}.method-pill,.invoice-pill{border-radius:999px;justify-self:start;padding:6px 8px;font-size:.65rem;font-weight:800}.method-pill.efectivo{color:#187048;background:#e3f5ec}.method-pill.tarjeta{color:#236fad;background:#e4f0fb}.method-pill.transferencia{color:#167f9f;background:#e3f5f7}.method-pill.cortesía{color:#7251a0;background:#f0eafb}.invoice-pill.pendiente{color:#946117;background:#fff2d8}.invoice-pill.no-solicitada{color:#5f727d;background:#e9eef0}.invoice-pill.facturada{color:#187048;background:#e3f5ec}.payment-amount{text-align:right}.payment-total{background:#f8fbfc;justify-content:flex-end;gap:25px;padding:15px 18px;display:flex}.payment-total span{color:var(--text-secondary);font-size:.76rem}.payment-total strong{font-size:.9rem}.payments-right{gap:14px;display:grid}.admin-card{padding-bottom:16px}.fiscal-stat{border-top:1px solid #edf2f4;justify-content:space-between;margin:0 19px;padding:11px 0;display:flex}.fiscal-stat span{color:var(--text-secondary);font-size:.73rem}.fiscal-stat strong{font-size:.9rem}.admin-card>button{border:1px solid var(--brand-primary);min-height:38px;color:var(--brand-primary);background:#fff;border-radius:8px;margin:8px 19px 0;padding:0 12px;font-size:.7rem;font-weight:780}.admin-card>p{color:var(--text-secondary);margin:10px 19px 0;font-size:.65rem;line-height:1.45}.mini-chart{border-bottom:1px solid #d9e4e9;justify-content:space-between;align-items:flex-end;gap:8px;height:120px;margin:6px 20px 13px;padding-top:14px;display:flex}.mini-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.mini-chart span{background:linear-gradient(180deg, #32a2b8, var(--brand-primary-dark));border-radius:5px 5px 0 0;width:100%;max-width:23px;min-height:5px}.mini-chart small{color:var(--text-secondary);font-size:.6rem}.weekly-total{justify-content:space-between;margin:0 20px;display:flex}.weekly-total span{color:var(--text-secondary);font-size:.68rem}.weekly-total strong{font-size:.78rem}.close-card{padding:18px}.close-card h2{margin:4px 0;font-size:1rem}.close-card p{margin:0 0 12px}.close-card>button{background:var(--brand-primary);color:#fff;width:100%;margin:0}.payment-form{background:#fff;border-radius:17px;gap:12px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 28px 80px #041c2959}.payment-form h2{margin:4px 0 0}.payment-form label{color:#425d6d;gap:6px;font-size:.76rem;font-weight:720;display:grid}.payment-form input,.payment-form select,.payment-form textarea{border:1px solid var(--border-default);resize:vertical;background:#fff;border-radius:9px;min-height:44px;padding:9px 11px}@media (width<=1150px){.cash-summary{grid-template-columns:1fr 1fr}.payments-grid{grid-template-columns:1fr}.payments-right{grid-template-columns:1fr 1fr 1fr}}@media (width<=820px){.payments-shell{grid-template-columns:1fr}.payments-sidebar{height:auto;padding:10px;position:static}.payments-logo,.payments-sidebar .role-card{display:none}.payments-sidebar nav{display:flex;overflow-x:auto}.payments-sidebar nav a{flex:none;min-height:40px}.payments-main{padding:20px 13px 38px}.payments-header{align-items:flex-start}.payments-header h1{font-size:1.45rem}.payments-header .outline-button{display:none}.cash-summary{grid-template-columns:1fr}.payments-table{overflow-x:auto}.payment-head,.payment-row{min-width:720px}.payments-right{grid-template-columns:1fr}}.review-recipe-button{border:1px solid var(--brand-primary);background:var(--brand-primary-light);min-height:42px;color:var(--brand-primary-dark);border-radius:9px;align-items:center;padding:0 14px;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.imported-draft-note{color:#187048;background:#e3f5ec;border-radius:9px;gap:3px;margin-top:12px;padding:10px 11px;display:grid}.imported-draft-note strong{font-size:.72rem}.imported-draft-note span{font-size:.65rem}.past-consultation{gap:13px;display:grid}.past-consultation>header,.past-consultation>section{background:#fff;border:1px solid #dbe6eb;border-radius:14px;padding:20px}.past-consultation>header{justify-content:space-between;align-items:flex-start;display:flex}.past-consultation h2{margin:5px 0 3px}.past-consultation header p,.past-consultation section p{color:var(--text-secondary);margin:0;line-height:1.55}.signed-note{color:#187048;background:#e3f5ec;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.past-consultation h3{border-bottom:1px solid #e6edef;margin:0 0 13px;padding-bottom:8px;font-size:.9rem}.past-vitals{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.past-vitals span,.past-interventions span{color:#4f6775;background:#f3f7f9;border-radius:9px;gap:4px;padding:10px;font-size:.75rem;display:grid}.past-vitals b,.past-interventions b{color:#173247;text-transform:uppercase;font-size:.67rem}.past-interventions{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.past-consultation ol{color:#425d6d;margin:0;padding-left:24px}.past-consultation li{padding:5px 0}.geriatric-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.geriatric-grid fieldset{border:1px solid #dce6ea;border-radius:9px;flex-wrap:wrap;gap:13px;padding:12px;display:flex}.geriatric-grid legend{color:#23485d;padding:0 5px;font-size:.74rem;font-weight:800}.geriatric-grid label{align-items:center;gap:5px;font-size:.7rem;font-weight:600;display:flex}.geriatric-grid input{width:15px;height:15px;min-height:auto;accent-color:var(--brand-primary)}.lab-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.settings-shell{color:#173147;background:#f4f7f8;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.settings-sidebar{color:#fff;background:#122c3d;flex-direction:column;padding:24px 18px;display:flex}.settings-logo{background:#fff;border-radius:18px;height:116px;margin-bottom:28px;padding:10px;overflow:hidden}.settings-logo img{object-fit:contain;width:100%;height:100%}.settings-sidebar nav{gap:6px;display:grid}.settings-sidebar nav a{color:#d7e5ec;border-radius:10px;padding:12px 14px;font-weight:650;text-decoration:none}.settings-sidebar nav a:hover,.settings-sidebar nav a.active{color:#fff;background:#087f99}.settings-session{background:#1c4054;border-radius:14px;gap:4px;margin-top:auto;padding:16px;display:grid}.settings-session span,.settings-session small{color:#b9d2dc;font-size:12px}.settings-main{padding:34px;overflow:hidden}.settings-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.settings-header h1{margin:5px 0;font-size:32px}.settings-header p{color:#607684;margin:0}.security-status{color:#13745a;background:#e8f7f1;border:1px solid #bfe5d5;border-radius:999px;padding:10px 14px;font-weight:750}.settings-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.settings-summary article,.settings-card{background:#fff;border:1px solid #dae4e8;border-radius:16px;box-shadow:0 8px 22px #1435460d}.settings-summary article{gap:4px;padding:20px;display:grid}.settings-summary article span,.settings-summary article small{color:#6b7f8b}.settings-summary article strong{font-size:25px}.settings-grid{grid-template-columns:minmax(560px,1.45fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.settings-card{padding:22px}.settings-card-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.settings-card-heading h2{margin:4px 0 0;font-size:21px}.settings-card-heading button{color:#73858f;background:#e9eff2;border:0;border-radius:9px;padding:10px 13px;font-weight:700}.user-access{border-top:1px solid #e6ecef;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:14px 0;display:grid}.user-access>div:nth-child(2){gap:4px;display:grid}.user-access>div:nth-child(2) span{color:#697e89;font-size:13px}.user-avatar{color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.user-avatar.doctor{background:#087f99}.user-avatar.assistant{background:#1f9b86}.settings-card-heading .team-invite-button{background:var(--dashboard-sky);color:#fff;cursor:pointer}.pending-invitation{border-top:1px dashed #ccdbe1;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.pending-invitation>div{gap:4px;min-width:0;display:grid}.pending-invitation strong,.pending-invitation span{overflow-wrap:anywhere}.pending-invitation span{color:#697e89;font-size:12px}.pending-invitation button{color:#a33e31;cursor:pointer;background:#fff7f5;border:1px solid #e2b4ad;border-radius:8px;padding:8px 10px}.team-invite-modal>p{color:var(--text-secondary);margin:0}.team-invite-modal>label{color:#4f6673;gap:6px;font-size:.78rem;font-weight:750;display:grid}.team-invite-modal input{box-sizing:border-box;width:100%}.access-pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.access-pill.complete{color:#086f85;background:#ddf3f7}.access-pill.limited{color:#15745f;background:#e4f6ef}.permission-table{border:1px solid #dce5e9;border-radius:12px;margin-top:16px;overflow:hidden}.permission-head,.permission-row{border-bottom:1px solid #e6ecef;grid-template-columns:1fr 80px 80px;align-items:center;min-height:42px;padding:0 13px;display:grid}.permission-head{background:#f1f6f7}.permission-head strong:not(:first-child),.permission-row span:not(:first-child){text-align:center}.permission-row:last-child{border-bottom:0}.permission-row span:first-child{font-size:13px}.allowed{color:#14836a;font-weight:900}.denied{color:#9eabb1}.settings-column{gap:20px;display:grid}.settings-field{color:#4f6673;gap:8px;font-size:13px;font-weight:700;display:grid}.settings-field select{background:#fff;border:1px solid #cfdbe0;border-radius:9px;padding:11px}.settings-toggle{align-items:flex-start;gap:11px;padding:16px 0;display:flex}.settings-toggle input{accent-color:#087f99;margin-top:4px}.settings-toggle span{gap:3px;display:grid}.settings-toggle small{color:#71848e}.settings-save{color:#fff;background:#087f99;border:0;border-radius:10px;width:100%;padding:12px;font-weight:800}.backup-destinations{border:1px solid #e0e8eb;border-radius:10px;margin-bottom:15px}.backup-destinations span{border-bottom:1px solid #e7edef;justify-content:space-between;padding:11px;font-size:13px;display:flex}.backup-destinations span:last-child{border-bottom:0}.backup-destinations b{color:#14765e}.audit-card{margin-top:20px}.audit-list article{border-top:1px solid #e6ecef;grid-template-columns:130px 1fr 110px;align-items:center;padding:13px 0;display:grid}.audit-list time,.audit-list small{color:#71838d;font-size:12px}.audit-list div{gap:3px;display:grid}.audit-list div span{color:#657985;font-size:13px}@media (width<=1050px){.settings-grid{grid-template-columns:1fr}.settings-shell{grid-template-columns:210px 1fr}.settings-summary{grid-template-columns:1fr}}@media (width<=760px){.settings-shell{display:block}.settings-sidebar{min-height:auto}.settings-sidebar nav{grid-template-columns:repeat(2,1fr)}.settings-session{margin-top:18px}.settings-main{padding:20px 14px}.settings-header{align-items:flex-start;gap:16px}.security-status{font-size:12px}.permission-head,.permission-row{grid-template-columns:1fr 58px 58px}.audit-list article{grid-template-columns:1fr;gap:4px}}.calendar-event.first,.legend.first{color:#173d23;background:#8fd36e;border-color:#55a33b}.calendar-event.followup,.legend.followup{color:#5f1010;background:#ff6b6b;border-color:#e34848}.calendar-event.densitometry,.legend.densitometry{color:#594600;background:#ffe480;border-color:#e7bd27}.calendar-event.control,.legend.control{color:#52103a;background:#ff48ba;border-color:#d81b91}.calendar-event small{align-items:center;gap:4px;display:flex}.appointment-marker{background:#fff;border:1px solid #00000040;border-radius:2px;flex:0 0 9px;width:9px;height:9px;display:inline-block}.appointment-marker.confirmada{background:#ffd400}.appointment-marker.llegó{background:#2dd475}.appointment-marker.no-llegó{background:#8d72ff}.delete-appointment-button{color:#a53c3c;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:750;text-decoration:underline}.delete-confirmation{background:#fff2f2;border:1px solid #efc3c3;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:12px;display:grid}.delete-confirmation div{gap:3px;display:grid}.delete-confirmation span{color:#7f5a5a;font-size:.72rem}.danger-button{color:#fff;cursor:pointer;background:#b43f3f;border:0;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}@media (width<=600px){.delete-confirmation{grid-template-columns:1fr 1fr}.delete-confirmation div{grid-column:1/-1}}.report-period{background:#fff;border:1px solid #dbe6eb;border-radius:13px;grid-template-columns:repeat(3,minmax(170px,240px));gap:12px;margin:20px 0;padding:16px;display:grid}.report-period label{color:var(--text-secondary);gap:6px;font-size:.75rem;font-weight:750;display:grid}.report-period input,.report-period select{border:1px solid var(--border-default);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.income-report{margin-top:18px}.report-payment-table{border:1px solid #e2eaee;border-radius:10px;margin-top:14px;overflow:hidden}.report-payment-head,.report-payment-row{grid-template-columns:130px 1fr 150px 130px;align-items:center;gap:12px;padding:12px 14px;display:grid}.report-payment-head{color:var(--text-secondary);background:#eef4f6;font-size:.72rem;font-weight:800}.report-payment-row{border-top:1px solid #e8eef1;font-size:.76rem}.report-payment-row div{gap:3px;display:grid}.report-payment-row small{color:var(--text-secondary)}.empty-period{color:var(--text-secondary);text-align:center;padding:25px}@media (width<=820px){.report-period{grid-template-columns:1fr}.report-payment-head{display:none}.report-payment-row{grid-template-columns:1fr auto}.report-payment-row>div{grid-column:1/-1}}.report-section-tabs{border:1px solid var(--dashboard-border,#dbe6eb);background:#fff;gap:4px;margin:18px 0 0;padding:5px;display:flex;overflow-x:auto}.report-section-tabs button{min-height:42px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;font-weight:780}.report-section-tabs button.active{color:#174d7a;background:#f2f8fd;border-bottom-color:#45a8e8}.financial-metrics{grid-template-columns:repeat(4,1fr)}.financial-metrics .net-total{background:#f3fcf8;border-top-color:#22b985!important}.financial-metrics .negative-total{background:#fff5f7;border-top-color:#d44e67!important}.expense-report{margin-top:16px}.expense-row>strong:last-child{color:#b6445b}.daily-work-heading{background:#fff;border:1px solid #dbe6eb;justify-content:space-between;align-items:end;gap:14px;margin:20px 0;padding:16px;display:flex}.daily-work-heading label,.expense-form label{color:var(--text-secondary);gap:6px;font-size:.75rem;font-weight:750;display:grid}.daily-work-heading input,.expense-form input,.expense-form select,.expense-form textarea{border:1px solid var(--border-default);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.daily-work-table{border:1px solid #e2eaee;margin-top:16px}.daily-work-row{border-top:1px solid #e8eef1;grid-template-columns:110px 1fr 140px 130px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;font-size:.76rem;display:grid}.daily-work-row.heading{min-height:42px;color:var(--text-secondary);background:#eef4f6;border-top:0;font-weight:800}.daily-work-row>div{gap:3px;display:grid}.daily-work-row small{color:var(--text-secondary)}.movement-type{border-radius:999px;justify-self:start;padding:6px 9px;font-size:.68rem}.movement-type.income{color:#187048;background:#e3f5ec}.movement-type.expense{color:#a3374e;background:#fde9ed}.expense-layout{grid-template-columns:minmax(340px,.75fr) minmax(480px,1.25fr);align-items:start;gap:18px;margin-top:20px;display:grid}.expense-form{gap:13px;display:grid}.expense-form p{color:var(--text-secondary);margin:5px 0 0;font-size:.76rem}.expense-form textarea{resize:vertical}.expense-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.expense-form>button{border:0;min-height:44px}.expense-list{gap:0;display:grid}.expense-list>article{border-top:1px solid #e8eef1;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.expense-list>article:first-of-type{margin-top:14px}.expense-list article>div{gap:3px;display:grid}.expense-list article span,.expense-list article small{color:var(--text-secondary);font-size:.7rem}.expense-list article>b{color:#b6445b;font-size:.8rem}.expense-list article>button{color:#a3374e;cursor:pointer;background:#fff;border:1px solid #eccad1;padding:7px 9px}@media (width<=900px){.financial-metrics{grid-template-columns:1fr 1fr}.expense-layout{grid-template-columns:1fr}}@media (width<=620px){.financial-metrics{grid-template-columns:1fr}.daily-work-heading{flex-direction:column;align-items:stretch}.daily-work-row{grid-template-columns:1fr auto}.daily-work-row.heading{display:none}.daily-work-row>div{grid-column:1/-1}.expense-form-grid{grid-template-columns:1fr}.expense-list>article{grid-template-columns:1fr auto}.expense-list article>button{grid-column:1/-1}}.suive-workspace{background:#fff;border:1px solid #dbe6eb;border-radius:14px;margin-top:20px;padding:20px;box-shadow:0 7px 24px #0b405e0d}.suive-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.suive-heading h2{color:#123f5c;margin:5px 0}.suive-heading p{max-width:760px;color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.5}.suive-period{grid-template-columns:repeat(2,minmax(180px,240px)) minmax(180px,1fr);margin-bottom:12px}.suive-period article{color:#31596d;background:#e8f7f5;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.suive-period article span{font-size:.72rem;font-weight:750}.suive-period article strong{color:#087f99;font-size:1.25rem}.suive-notice{color:#6e551e;background:#fff8e8;border-left:4px solid #e2a72d;grid-template-columns:210px 1fr;gap:14px;margin-bottom:14px;padding:11px 13px;font-size:.73rem;line-height:1.45;display:grid}.suive-identity{background:#cbdbe1;border:1px solid #cbdbe1;grid-template-columns:1fr 2fr 1fr 1fr 1.2fr 1fr;gap:1px;margin-bottom:14px;display:grid}.suive-identity div{background:#f7fbfc;gap:3px;padding:9px;display:grid}.suive-identity b{color:#397384;text-transform:uppercase;font-size:.62rem}.suive-identity span{font-size:.72rem;font-weight:700}.suive-table-wrap{border:1px solid #bfcfd6;overflow-x:auto}.suive-table{border-collapse:collapse;color:#243f4d;width:100%;min-width:1450px;font-size:.64rem}.suive-table th,.suive-table td{text-align:center;border:1px solid #cbd8dd;min-width:31px;padding:6px 4px}.suive-table thead th{color:#174d5c;background:#dff1f1;font-weight:850}.suive-table thead tr:first-child th{color:#fff;background:#147f92}.suive-table th:nth-child(2),.suive-table td:nth-child(2){text-align:left;min-width:250px}.suive-table td:nth-child(2){gap:3px;display:grid}.suive-table td:nth-child(2) small{color:#607783}.suive-table tbody tr:nth-child(2n){background:#f7fbfc}.suive-signatures{grid-template-columns:1fr 1fr;gap:60px;margin-top:26px;display:grid}.suive-signatures div{text-align:center;border-top:1px solid #456472;gap:16px;padding-top:8px;display:grid}.suive-signatures span{color:#607783;font-size:.68rem}.suive-signatures b{font-size:.73rem}.suive-legal-note{color:#536b78;background:#eef5f7;border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:.68rem;line-height:1.45}@media (width<=900px){.suive-heading{display:grid}.suive-period,.suive-identity{grid-template-columns:1fr 1fr}.suive-notice{grid-template-columns:1fr}}@media (width<=600px){.suive-workspace{padding:14px}.suive-period,.suive-identity,.suive-signatures{grid-template-columns:1fr}.suive-signatures{gap:28px}}@media print{.reports-shell:has(.suive-workspace) .reports-main>:not(.report-section-tabs):not(.suive-workspace){display:none!important}.reports-shell:has(.suive-workspace) .reports-sidebar{display:none!important}.reports-shell:has(.suive-workspace) .report-section-tabs{display:none!important}.reports-shell:has(.suive-workspace){background:#fff;padding:0;display:block}.reports-shell:has(.suive-workspace) .reports-main{background:#fff;padding:0;display:block}.suive-workspace{box-shadow:none;border:0;margin:0;padding:8mm}.suive-heading button,.suive-notice{display:none}.suive-table-wrap{overflow:visible}.suive-table{min-width:0;font-size:5.5pt}.suive-table th,.suive-table td{padding:3px 2px}.suive-identity{font-size:6pt}@page{size:landscape;margin:7mm}}.patient-files{background:#fff;border:1px solid #dbe6eb;border-radius:14px;padding:22px}.patient-files>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.patient-files h2{margin:5px 0}.patient-files header p{color:var(--text-secondary);margin:0}.file-upload-button{background:var(--brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.file-upload-button input{display:none}.empty-files{color:var(--text-secondary);text-align:center;border:1px dashed #bdd0d8;border-radius:12px;gap:6px;margin-top:20px;padding:40px;display:grid}.patient-file-list{gap:8px;margin-top:20px;display:grid}.patient-file-list article{border:1px solid #e2eaee;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.patient-file-list article div{gap:4px;display:grid}.patient-file-list span{color:var(--text-secondary);font-size:.72rem}.patient-file-list button{color:#a23d3d;cursor:pointer;background:0 0;border:0}.nom-file-note,.nom-signature-card{color:#31596d;background:#edf7fa;border-radius:10px;padding:12px 14px;font-size:.72rem}.nom-signature-card{border:1px solid #cce2ea;gap:4px;display:grid}.nom-signature-card small{color:var(--text-secondary)}@media (width<=700px){.patient-files>header{display:grid}.file-upload-button{justify-content:center}}.appointment-types-settings{margin-bottom:20px}.appointment-type-table{border:1px solid #dce5e9;border-radius:12px;overflow:hidden}.appointment-type-head,.appointment-type-row{border-bottom:1px solid #e6ecef;grid-template-columns:70px 1fr 180px 90px;align-items:center;gap:10px;min-height:52px;padding:8px 13px;display:grid}.appointment-type-head{color:#607684;background:#f1f6f7;min-height:40px;font-size:.72rem;font-weight:800}.appointment-type-row:last-child{border-bottom:0}.appointment-type-row input:not([type=color]),.appointment-type-row select{background:#fff;border:1px solid #cfdbe0;border-radius:8px;min-height:38px;padding:7px 9px}.appointment-type-row input[type=color]{background:#fff;border:1px solid #cfdbe0;border-radius:8px;width:48px;height:36px;padding:2px}.appointment-type-row button{color:#a23d3d;cursor:pointer;background:0 0;border:0}.appointment-types-settings footer{color:#607684;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:.75rem;display:flex}.appointment-types-settings footer .settings-save{width:auto;padding-inline:20px}@media (width<=760px){.appointment-type-head{display:none}.appointment-type-row{grid-template-columns:55px 1fr}.appointment-type-row select{grid-column:2}.appointment-types-settings footer{display:grid}.appointment-types-settings footer .settings-save{width:100%}}.electronic-prescription{color:#111;min-height:940px;padding:22px 18px 28px;font-family:Arial,sans-serif}.rx-top{border-bottom:2px solid #39a8a5;grid-template-columns:1.1fr .9fr .7fr;align-items:start;gap:18px;padding:3px 5px 8px;font-size:.7rem;display:grid}.rx-top>div:first-child{gap:4px;display:grid}.rx-top dl{margin:0}.rx-top dl div{grid-template-columns:1fr auto;gap:8px;display:grid}.rx-top dt{color:#707070;font-weight:800}.rx-top dd{margin:0;font-weight:800}.rx-top>div:last-child{grid-template-columns:1fr auto;gap:8px;display:grid}.rx-top>div:last-child span{color:#707070;font-weight:800}.rx-doctor{border-bottom:2px solid #39a8a5;padding:7px 5px;font-size:.67rem}.rx-doctor div{grid-template-columns:auto 1fr auto auto;gap:8px;display:grid}.rx-doctor span,.rx-doctor p b{color:#747474}.rx-doctor p{margin:5px 0 0;font-weight:700;line-height:1.05}.rx-patient{background:#ccebea;margin:7px 5px 0}.rx-patient>div{grid-template-columns:1fr 1fr;padding:6px;display:grid}.rx-patient span{color:#6f6f6f;font-size:.66rem;font-weight:800}.rx-patient strong{font-size:.92rem}.rx-patient b{font-size:.72rem}.rx-vitals{grid-template-columns:repeat(4,1fr);gap:12px;padding:8px 5px 4px;font-size:.68rem;display:grid}.rx-vitals b,.rx-diagnosis span{color:#777}.rx-diagnosis{gap:3px;padding:0 5px 7px;font-size:.68rem;display:grid}.rx-medicines{padding:0 5px}.rx-medicines h3{color:#fff;background:#49ada9;margin:0;padding:8px;font-size:.72rem}.rx-medicines article{border-bottom:1px solid #39a8a5;grid-template-columns:45% 55%;gap:10px;padding:8px 2px;font-size:.67rem;display:grid}.rx-medicines article>strong{line-height:1.2}.rx-medicines article div{gap:1px;display:grid}.rx-medicines article span{color:#777}.rx-medicines article p{margin:0;line-height:1.1}.rx-validation{grid-template-columns:125px 1fr;gap:18px;padding:12px;display:grid}.rx-qr{background:repeating-conic-gradient(#111 0 25%, #fff 0 50%) 0 / 12px 12px;border:7px solid #fff;outline:2px solid #111;width:102px;height:102px}.rx-validation>div:last-child{overflow-wrap:anywhere;align-content:start;gap:4px;font-size:.65rem;display:grid}.rx-validation b{color:#747474}.rx-validation code{font-family:Arial,sans-serif;font-weight:800}.rx-validation p{margin:0;font-weight:800;line-height:1.25}.rx-footer{color:#666;grid-template-columns:auto 1fr 1fr;align-items:end;gap:14px;font-size:.62rem;display:grid;position:absolute;bottom:20px;left:22px;right:22px}.rx-footer p{text-align:center;margin:0}.rx-footer>div{text-align:right;gap:3px;display:grid}.rx-footer strong{color:#222}.electronic-prescription .test-watermark{font-size:2.4rem}.rx-doctor{grid-template-columns:1fr 255px;align-items:center;gap:14px;display:grid}.rx-doctor .rx-doctor-data{display:block}.rx-doctor .rx-doctor-data>div{grid-template-columns:auto 1fr auto auto;gap:8px;display:grid}.rx-institution-logos{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.rx-institution-logos img{object-fit:contain;opacity:.92;width:auto;max-width:78px;height:38px;display:block}.rx-institution-logos img:nth-child(2){width:42px;height:42px}.rx-institution-logos img:last-child{width:92px;max-width:92px;height:38px}@media print{.electronic-prescription{width:8.5in;min-height:11in;padding:.25in}.rx-footer{bottom:.2in;left:.25in;right:.25in}}.patient-match-list{background:#fff;border:1px solid #cfe0e6;border-radius:10px;max-height:190px;display:grid;overflow:auto}.patient-match-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5edf0;gap:3px;padding:10px 12px;display:grid}.patient-match-list button:hover{background:#eef8fa}.patient-match-list span{color:#657b87;font-size:.7rem}.existing-patient-ok{color:#17704e;background:#e4f6ed;border-radius:9px;margin:0;padding:9px 11px;font-size:.72rem;font-weight:750}.create-patient-inline{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.duplicate-patient-warning{color:#845719;background:#fff7e7;border:1px solid #efc47c;border-radius:9px;margin:0;padding:10px 11px;font-size:.72rem;line-height:1.45}.manual-duration{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.manual-duration>span{color:#4d6876;width:100%;font-size:.72rem;font-weight:800}.manual-duration button{color:#466270;cursor:pointer;background:#fff;border:1px solid #c9d9df;border-radius:8px;min-height:34px;padding:0 10px;font-weight:750}.manual-duration button.active{border-color:var(--brand-primary);color:var(--brand-primary-dark);background:#e4f5f8}.appointment-time-range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-time-range label{gap:6px;display:grid}.appointment-time-range input{width:100%}:is(.record-main:has(.longitudinal-summary)>.record-placeholder,.record-main:has(.history-clinical)>.record-placeholder,.record-main:has(.patient-recipes)>.record-placeholder){display:none}.longitudinal-summary,.history-clinical,.patient-recipes{background:#fff;border:1px solid #dbe6eb;border-radius:15px;padding:22px}.longitudinal-summary>header,.history-clinical>header,.patient-recipes>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.longitudinal-summary h2,.history-clinical h2,.patient-recipes h2{margin:5px 0}.longitudinal-summary header p,.history-clinical header p,.patient-recipes header p{color:var(--text-secondary);margin:0}.summary-ai-badge{color:#08758b;background:#e2f4f7;border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:800}.summary-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.summary-grid article{background:#f8fafb;border:1px solid #e1e9ed;border-radius:11px;padding:15px}.summary-grid h3,.followup-questions h3{margin:0 0 9px;font-size:.85rem}.summary-grid p,.summary-grid ul{color:#526b78;margin:0;font-size:.76rem;line-height:1.55}.followup-questions{background:#eef8fa;border-radius:11px;gap:9px;margin-top:16px;padding:16px;display:grid}.followup-questions label{align-items:center;gap:9px;font-size:.76rem;display:flex}.history-columns{grid-template-columns:.9fr 1.1fr;gap:22px;margin-top:20px;display:grid}.history-columns>section{align-content:start;gap:12px;display:grid}.history-clinical label{color:#415e6e;gap:6px;font-size:.75rem;font-weight:700;display:grid}.history-clinical input:not([type=checkbox]),.history-clinical select,.history-clinical textarea{resize:vertical;background:#f9fbfc;border:1px solid #cad9df;border-radius:8px;min-height:40px;padding:9px}.history-clinical .inline-check{align-items:center;gap:8px;display:flex}.history-checks label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.history-accordions details{border:1px solid #dce6ea;border-radius:10px;overflow:hidden}.history-accordions summary{cursor:pointer;background:#f1f6f8;padding:12px;font-weight:800}.history-checks,.history-accordions details>textarea{gap:9px;margin:12px;display:grid}:is(.history-checks label:has(textarea),.history-checks label:has(select)){display:grid}.patient-recipes article{border-top:1px solid #e4ebee;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.patient-recipes article:first-of-type{margin-top:18px}.patient-recipes article div{gap:4px;display:grid}.patient-recipes article span{color:var(--text-secondary);font-size:.72rem}.past-note-actions{background:#fff;border:1px solid #dbe6eb;border-radius:14px;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}@media (width<=800px){.history-columns,.summary-grid{grid-template-columns:1fr}.appointment-time-range{grid-template-columns:1fr 1fr}}.prescription-settings{margin:20px 0}.prescription-settings .settings-card-heading p{color:var(--text-secondary);margin:5px 0 0}.prescription-settings-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.prescription-settings-grid label{color:#4f6673;gap:6px;font-size:.73rem;font-weight:750;display:grid}.prescription-settings-grid input,.prescription-settings-grid textarea{resize:vertical;background:#fff;border:1px solid #cfdbe0;border-radius:8px;min-height:41px;padding:8px 10px}.prescription-settings-grid .full-field{grid-column:1/-1}.prescription-settings footer{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;font-size:.74rem;display:flex}.prescription-settings footer .settings-save{width:auto;padding-inline:20px}.rx-qr-link{color:#345765;justify-items:center;gap:4px;font-size:.58rem;font-weight:800;text-decoration:none;display:grid}.rx-qr-image{background:#fff;border:1px solid #19323c;width:105px;height:105px;padding:3px}.validation-page{background:linear-gradient(145deg,#eef8fa,#d9eef2);place-items:center;min-height:100vh;padding:24px;display:grid}.validation-card{text-align:center;background:#fff;border:1px solid #c7dfe6;border-radius:22px;width:min(620px,100%);padding:38px;box-shadow:0 24px 70px #11374724}.validation-check{color:#17805d;background:#e3f6ed;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:2rem;font-weight:900;display:grid}.validation-card h1{margin:7px 0}.validation-card>p{color:var(--text-secondary);line-height:1.6}.validation-card dl{border:1px solid #dce8ec;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid;overflow:hidden}.validation-card dl div{border-right:1px solid #dce8ec;gap:5px;padding:14px;display:grid}.validation-card dl div:last-child{border-right:0}.validation-card dt{color:var(--text-secondary);font-size:.7rem}.validation-card dd{color:#177255;margin:0;font-weight:850}.validation-card button{background:var(--brand-primary);color:#fff;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:800}.validation-card small{color:var(--text-secondary);margin-top:17px;display:block}.trend-button{color:#08798f!important;background:#edf8fa!important;border:1px solid #b8d7df!important}.trend-modal{background:#fff;border-radius:17px;width:min(850px,100vw - 32px);padding:23px;box-shadow:0 25px 80px #08253259}.trend-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.trend-modal h2{margin:5px 0}.trend-modal header p{color:var(--text-secondary);margin:0}.trend-modal header>button{cursor:pointer;background:0 0;border:0;font-size:1.7rem}.trend-controls{grid-template-columns:1fr 180px 180px;gap:12px;margin:20px 0 10px;display:grid}.trend-controls label,.trend-controls article{border:1px solid #dce7eb;border-radius:10px;gap:5px;padding:11px;display:grid}.trend-controls label,.trend-controls span{color:var(--text-secondary);font-size:.7rem;font-weight:750}.trend-controls select{background:#fff;border:1px solid #cbdbe1;border-radius:7px;min-height:37px;padding:6px}.trend-controls strong{font-size:.9rem}.trend-up strong{color:#a44c32}.trend-down strong{color:#15745f}.trend-canvas{background:#fbfdfd;border:1px solid #e1e9ed;border-radius:12px;width:100%;height:330px;display:block}.trend-modal footer{color:var(--text-secondary);text-align:center;padding-top:10px;font-size:.72rem}@media (width<=720px){.prescription-settings-grid,.trend-controls{grid-template-columns:1fr}.prescription-settings-grid .full-field{grid-column:auto}.validation-card dl{grid-template-columns:1fr}.validation-card dl div{border-bottom:1px solid #dce8ec;border-right:0}.trend-canvas{height:250px}}:root{--dashboard-blue:#455c99;--dashboard-sky:#43a7e8;--dashboard-bg:#f0f1f4;--dashboard-border:#d9dce2}.dashboard-shell,.agenda-shell,.patients-shell,.record-shell,.reports-shell,.payments-shell,.documents-shell,.settings-shell{grid-template-rows:auto 1fr;background:var(--dashboard-bg)!important;grid-template-columns:1fr!important;display:grid!important}.app-sidebar{z-index:50;grid-template-columns:240px 1fr auto;align-items:center;gap:20px;width:100%;top:0;box-shadow:0 3px 12px #2d395612;color:#263657!important;background:#fff!important;border:0!important;border-bottom:1px solid #d8dbe2!important;height:auto!important;min-height:0!important;padding:0 7%!important;display:grid!important;position:sticky!important}.app-sidebar:before{content:"Clínica Geriátrica";background:var(--dashboard-blue);color:#fff;pointer-events:none;align-items:center;height:64px;padding-left:calc(7% + 64px);font-size:1.15rem;font-weight:850;display:flex;position:absolute;top:0;left:0;right:0}.app-sidebar-brand{z-index:1;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001f;background:#fff!important;border-radius:50%!important;width:54px!important;height:54px!important;margin:5px 0 70px!important;padding:3px!important}.app-sidebar-brand img{border-radius:50%;width:100%;height:100%;object-fit:cover!important}.app-sidebar nav{grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;width:100%;min-height:64px;overflow-x:auto;gap:4px!important;display:flex!important}.app-nav-link{border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;font-size:.78rem;color:#667083!important;background:0 0!important;border-radius:0!important;min-height:64px!important;padding:0 18px!important;font-weight:650!important;display:flex!important}.app-nav-link:hover,.app-nav-link.active{border-bottom-color:var(--dashboard-sky);color:var(--dashboard-blue)!important}.app-nav-dot{border:2px solid;background:0 0!important;border-radius:4px!important;width:18px!important;height:18px!important}.app-sidebar-foot{z-index:2;align-items:center;gap:9px;position:absolute;top:13px;right:7%;color:#fff!important;background:#ffffff1f!important;border-radius:999px!important;margin:0!important;padding:8px 12px!important;display:flex!important}.dashboard-main,.agenda-main,.patients-main,.record-main,.reports-main,.payments-main,.documents-main,.settings-main{width:min(1180px,100% - 36px);margin:0 auto;padding:32px 0 55px!important}.dashboard-header,.agenda-topbar,.patients-header,.record-header,.reports-header,.payments-header,.documents-header,.settings-header{border:1px solid var(--dashboard-border);background:#fff;min-height:80px;padding:18px 24px;box-shadow:none!important}.dashboard-header h1,.agenda-topbar h1,.patients-header h1,.record-header h1,.reports-header h1,.payments-header h1,.documents-header h1,.settings-header h1{color:#18233d;font-size:1.45rem!important}.clinical-card,.calendar-card,.patient-banner,.record-placeholder,.patient-files,.longitudinal-summary,.history-clinical,.patient-recipes,.settings-card,.report-card,.summary-card,.document-editor,.document-preview{border-color:var(--dashboard-border)!important;box-shadow:none!important;background:#fff!important;border-radius:2px!important}.new-appointment,.sign-button,.settings-save,.file-upload-button{background:var(--dashboard-sky)!important;border-radius:2px!important}.outline-button{border-radius:2px!important}.section-kicker{letter-spacing:.04em;color:var(--dashboard-blue)!important}.record-tabs,.agenda-toolbar{border:1px solid var(--dashboard-border);background:#fff!important;border-radius:2px!important}.record-tabs button.active,.view-switch button.active{color:var(--dashboard-blue)!important;border-bottom-color:var(--dashboard-sky)!important;background:#f7f9fd!important}.reschedule-fields{background:#f7f9fb;border:1px solid #d8e0e6;border-radius:4px;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:13px;display:grid}.reschedule-fields legend{color:var(--dashboard-blue);padding:0 6px;font-size:.76rem;font-weight:850}.reschedule-fields label{gap:6px;display:grid}.reschedule-fields input,.reschedule-fields select{background:#fff;border:1px solid #cbd5dc;min-height:40px;padding:7px 9px}.reschedule-fields .manual-duration{grid-column:1/-1}.manual-duration.compact button{min-height:31px}.diagnosis-row input[list]{background:#fbfcff;border-color:#aebfd8}.diagnosis-row input[list]:focus{border-color:var(--dashboard-sky);outline:2px solid #43a7e840}.diagnosis-guidance{color:#6e551e;background:#fff8e8;border-left:3px solid #e2a72d;margin:0 0 12px;padding:10px 12px;font-size:.73rem;line-height:1.45}.diagnosis-row.structured{background:#fbfdfe;border:1px solid #dbe6eb;border-radius:10px;grid-template-columns:28px 180px minmax(220px,1fr);padding:12px}.diagnosis-reporting{grid-column:2/-1;grid-template-columns:1fr 1.2fr 120px;align-items:end;gap:10px;display:grid}.diagnosis-reporting label{gap:6px;display:grid}.diagnosis-reporting .checkbox-line{min-height:42px}@media (width<=820px){.diagnosis-row.structured,.diagnosis-reporting{grid-template-columns:25px 1fr}.diagnosis-row.structured>label,.diagnosis-reporting{grid-column:2}.diagnosis-reporting>label{grid-column:1/-1}}@media (width<=850px){.app-sidebar{grid-template-columns:1fr;padding-inline:16px!important}.app-sidebar:before{padding-left:80px}.app-sidebar-foot{display:none!important}.app-sidebar nav{justify-content:flex-start}.dashboard-main,.agenda-main,.patients-main,.record-main,.reports-main,.payments-main,.documents-main,.settings-main{width:calc(100% - 22px)}.reschedule-fields{grid-template-columns:1fr}.reschedule-fields .manual-duration{grid-column:auto}}.app-sidebar:before{height:48px!important;padding-left:calc(7% + 50px)!important;font-size:.98rem!important}.app-sidebar-brand{width:40px!important;height:40px!important;margin:4px 0 50px!important}.app-sidebar-foot{padding:5px 10px!important;top:7px!important}.app-sidebar nav{min-height:46px!important}.app-nav-link{min-height:46px!important;padding:0 12px!important;font-size:.72rem!important}.app-nav-dot{width:15px!important;height:15px!important}.patient-avatar img,.summary-avatar img,.record-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.patient-photo-upload{cursor:pointer;background:#f8fafc;border:1px dashed #aebfce;border-radius:8px;grid-template-columns:76px 1fr;align-items:center;gap:13px;padding:12px;display:grid}.patient-photo-upload>input{grid-column:2;border:0!important;min-height:auto!important;padding:0!important}.patient-photo-upload>span:nth-child(2){gap:4px;display:grid}.patient-photo-upload small{color:var(--text-secondary)}.photo-preview{color:#607786;background:#dce8ef;border-radius:50%;grid-row:1/3;place-items:center;width:70px;height:70px;display:grid;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.appointment-types-settings .settings-card-heading>button{cursor:pointer;background:var(--dashboard-sky)!important;color:#fff!important}.work-hours-settings{margin:20px 0}.work-hours-settings .settings-card-heading p{color:var(--text-secondary);margin:5px 0 0}.work-days{flex-wrap:wrap;gap:8px;display:flex}.work-days label{background:#f8fafb;border:1px solid #d5e0e5;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;font-weight:700;display:flex}.work-days input{accent-color:var(--dashboard-blue)}.work-time-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.work-time-grid label{color:#4f6673;gap:6px;font-size:.73rem;font-weight:750;display:grid}.work-time-grid input{background:#fff;border:1px solid #cbd8de;min-height:41px;padding:7px 9px}.work-hours-settings footer{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:18px;margin-top:15px;font-size:.73rem;display:flex}.work-hours-settings footer .settings-save{width:auto;padding-inline:20px}.seven-days .calendar-header{grid-template-columns:68px repeat(7,minmax(120px,1fr))}.seven-days .calendar-body{grid-template-columns:78px repeat(7,minmax(120px,1fr))}.inactive-day{background-color:#f3f4f6!important}.day-heading.inactive-day:after{content:"No habitual";color:#8b929d;font-size:.56rem}.break-slot{background:repeating-linear-gradient(135deg,#fff8dc 0 8px,#f8edc0 8px 16px)!important}.break-slot:hover{z-index:2;outline:2px solid #e9b94d}@media (width<=850px){.app-sidebar:before{padding-left:65px!important}.work-time-grid{grid-template-columns:1fr 1fr}}.app-sidebar:before{content:"OZYVARA · Plataforma Médica Inteligente"!important;background:linear-gradient(100deg,#06152d,#0751b6 52%,#10d9d5)!important}.app-nav-link.active{box-shadow:0 5px 14px #0d5ab63d;color:#fff!important;border-bottom-color:#0000!important;border-radius:9px!important}.app-nav-link:first-child.active{background:linear-gradient(120deg,#0c56bf,#16b9de)!important}.app-nav-link:nth-child(2).active{background:linear-gradient(120deg,#078cb5,#14d6c3)!important}.app-nav-link:nth-child(3).active{background:linear-gradient(120deg,#1b7ee5,#3dc2ec)!important}.app-nav-link:nth-child(4).active{background:linear-gradient(120deg,#0568b4,#10c1ca)!important}.app-nav-link:nth-child(5).active{background:linear-gradient(120deg,#0e44ad,#1c9ae6)!important}.app-nav-link:nth-child(6).active{background:linear-gradient(120deg,#087d96,#11c7bd)!important}.app-nav-link.active .app-nav-dot{position:relative;background:#fff!important;border-color:#fff!important;border-radius:50%!important}.app-nav-link.active .app-nav-dot:after{content:"✓";color:#2d8c79;place-items:center;font-size:.72rem;font-weight:950;display:grid;position:absolute;inset:-4px}.patient-metrics article:first-child,.report-metrics article:first-child,.settings-summary article:first-child{border-top:4px solid #22b985!important}.patient-metrics article:nth-child(2),.report-metrics article:nth-child(2),.settings-summary article:nth-child(2){border-top:4px solid #45a8e8!important}.patient-metrics article:nth-child(3),.report-metrics article:nth-child(3),.settings-summary article:nth-child(3){border-top:4px solid #ee557c!important}.clinical-card:nth-of-type(4n+1){border-left:4px solid #26b69a!important}.clinical-card:nth-of-type(4n+2){border-left:4px solid #4b99e8!important}.clinical-card:nth-of-type(4n+3){border-left:4px solid #eb5c87!important}.clinical-card:nth-of-type(4n){border-left:4px solid #f1a52d!important}.full-form-field{grid-column:1/-1}.regulatory-record{border-left-color:#7259d9!important}.regulatory-checks{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.regulatory-checks label{background:#f6f4ff;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex!important}.regulatory-checks input{accent-color:#6654c8;width:16px!important;min-height:16px!important}.compliance-card{margin-top:20px;border-top:4px solid #5a54bd!important}.compliance-card .settings-card-heading p{color:var(--text-secondary);margin:5px 0 0}.compliance-progress{color:#197257;background:#e9f7f1;border-radius:999px;padding:7px 10px;font-size:.69rem;font-weight:850}.compliance-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.compliance-grid article{background:#f9fbfc;border:1px solid #dfe7eb;border-radius:9px;grid-template-columns:30px 1fr;gap:9px;padding:13px;display:grid}.compliance-grid article>b{color:#167357;background:#daf3e8;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.compliance-grid article:last-child>b{color:#9b6510;background:#fff0cf}.compliance-grid article span{gap:4px;display:grid}.compliance-grid small{color:var(--text-secondary);line-height:1.45}@media (width<=760px){.regulatory-checks,.compliance-grid{grid-template-columns:1fr}.app-sidebar:before{font-size:.78rem!important}}.app-sidebar{min-height:0!important;padding:0 7%!important;display:block!important}.app-sidebar:before{height:46px!important}.app-sidebar-brand{z-index:2;top:4px;left:7%;width:38px!important;height:38px!important;margin:0!important;position:absolute!important}.app-sidebar nav{height:40px;grid-area:auto!important;min-height:40px!important;margin-top:46px!important;display:flex!important}.app-nav-link{height:36px;min-height:36px!important;padding:0 11px!important}@media (width<=850px){.app-sidebar{padding-inline:12px!important}.app-sidebar-brand{left:12px}}.validation-seal{text-align:left;background:#f3f7f9;border:1px solid #d7e3e8;border-radius:10px;gap:7px;margin:16px 0;padding:12px;display:grid}.validation-seal code{overflow-wrap:anywhere;font-size:.68rem}.rx-diagnosis{gap:5px;display:grid}.rx-diagnosis strong{display:block}.rx-vitals{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width<=700px){.rx-vitals{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.calendar-event{gap:1px!important;padding:4px 6px!important}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:.7rem!important;line-height:1.05!important}.calendar-event span,.calendar-event small{font-size:.58rem!important;line-height:1!important}.whatsapp-reminder-button{color:#fff;min-width:0;min-height:42px;box-shadow:none;background:#19a85b;border-radius:4px;justify-content:center;align-items:center;padding:0 15px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex;position:static}.whatsapp-reminder-button span,.whatsapp-reminder-button small{color:#ffffffd1;font-size:.65rem}.whatsapp-reminder-button strong{font-size:.78rem}.whatsapp-reminder-button:hover{background:#128c4c}.whatsapp-phone-missing{color:#7c5314;background:#fff2d8;border-radius:8px;max-width:none;margin:0;padding:8px 10px;font-size:.7rem;font-weight:700;position:static}@media (width<=620px){.whatsapp-reminder-button,.whatsapp-phone-missing{width:auto}}.modal-backdrop{align-items:center;height:calc(100dvh - 86px);padding:12px 16px 16px!important;inset:86px 0 0!important}.modal-backdrop>.appointment-modal,.modal-backdrop>.patient-form,.modal-backdrop>.trend-modal{width:min(100%, var(--modal-width,850px));margin:0 auto;max-height:calc(100dvh - 114px)!important}.modal-backdrop>.patient-form{--modal-width:620px}.modal-backdrop>.appointment-modal{--modal-width:520px}.modal-backdrop>.trend-modal{--modal-width:850px}@media (width<=620px){.modal-backdrop{align-items:stretch;height:calc(100dvh - 86px);padding:8px!important;inset:86px 0 0!important}.modal-backdrop>.appointment-modal,.modal-backdrop>.patient-form,.modal-backdrop>.trend-modal{max-height:calc(100dvh - 102px)!important}}.appointment-status-modal{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(88vh,760px);overflow:hidden auto}.appointment-status-modal .modal-heading{z-index:3;background:#fff;border-bottom:1px solid #e3ebee;margin:-25px -25px 0;padding:20px 25px 13px;position:sticky;top:-25px}.appointment-status-modal .modal-actions{z-index:3;background:#fff;border-top:1px solid #e3ebee;margin:0 -25px -25px;padding:13px 25px 20px;position:sticky;bottom:-25px;box-shadow:0 -8px 18px #0e314314}.payment-on-arrival input,.payment-on-arrival select{width:100%;min-width:0}.calendar-event.paid{padding-right:25px!important}.paid-appointment-mark{color:#fff;background:#19b65d;border:1px solid #087d3d;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:900;line-height:1;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 2px 5px #0000002e}.agenda-calendar-workspace .calendar-event[data-status=Confirmada],.agenda-calendar-workspace .calendar-event[data-status=Llegó],.agenda-calendar-workspace .calendar-event[data-status=No\ llegó],.agenda-calendar-workspace .calendar-event[data-status=Reprogramada],.agenda-calendar-workspace .calendar-event[data-status=Pendiente],.agenda-calendar-workspace .calendar-event[data-status=Cancelada]{padding-left:18px!important}.agenda-calendar-workspace .calendar-event[data-paid=true]{padding-right:20px!important}.agenda-calendar-workspace .calendar-event[data-status=Confirmada]:before,.agenda-calendar-workspace .calendar-event[data-status=Llegó]:before,.agenda-calendar-workspace .calendar-event[data-status=No\ llegó]:before,.agenda-calendar-workspace .calendar-event[data-status=Reprogramada]:before,.agenda-calendar-workspace .calendar-event[data-status=Pendiente]:before,.agenda-calendar-workspace .calendar-event[data-status=Cancelada]:before{content:"";border:1px solid #00000038;border-radius:2px;width:9px;height:9px;position:absolute;top:50%;left:5px;transform:translateY(-50%);box-shadow:0 1px 3px #0003}.agenda-calendar-workspace .calendar-event[data-status=Confirmada]:before{background:var(--status-confirmed,#16a34a)}.agenda-calendar-workspace .calendar-event[data-status=Llegó]:before{background:var(--status-arrived,#facc15)}.agenda-calendar-workspace .calendar-event[data-status=No\ llegó]:before{background:var(--status-no-show,#dc2626)}.agenda-calendar-workspace .calendar-event[data-status=Reprogramada]:before{background:var(--status-rescheduled,#000)}.agenda-calendar-workspace .calendar-event[data-status=Pendiente]:before{background:var(--status-pending,#f59e0b)}.agenda-calendar-workspace .calendar-event[data-status=Cancelada]:before{background:var(--status-cancelled,#64748b)}.agenda-calendar-workspace .calendar-event[data-paid=true]:after{color:#fff;content:"$";background:#15803d;border-radius:7px;place-items:center;width:13px;height:15px;font-size:.62rem;font-weight:950;line-height:1;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%);box-shadow:0 1px 3px #00000038}.mobile-appointment[data-status],.mobile-appointment[data-paid=true]{position:relative}.mobile-appointment[data-status=Confirmada]:before,.mobile-appointment[data-status=Llegó]:before,.mobile-appointment[data-status=No\ llegó]:before,.mobile-appointment[data-status=Reprogramada]:before,.mobile-appointment[data-status=Pendiente]:before,.mobile-appointment[data-status=Cancelada]:before{content:"";border-radius:2px;width:10px;height:10px;position:absolute;top:8px;right:25px;box-shadow:inset 0 0 0 1px #0000002e}.mobile-appointment[data-status=Confirmada]:before{background:var(--status-confirmed,#16a34a)}.mobile-appointment[data-status=Llegó]:before{background:var(--status-arrived,#facc15)}.mobile-appointment[data-status=No\ llegó]:before{background:var(--status-no-show,#dc2626)}.mobile-appointment[data-status=Reprogramada]:before{background:var(--status-rescheduled,#000)}.mobile-appointment[data-status=Pendiente]:before{background:var(--status-pending,#f59e0b)}.mobile-appointment[data-status=Cancelada]:before{background:var(--status-cancelled,#64748b)}.mobile-appointment[data-paid=true]:after{color:#15803d;content:"$";font-weight:950;position:absolute;top:4px;right:8px}@media (height<=700px){.appointment-status-modal{max-height:94vh;padding-block:18px}.appointment-status-modal .modal-heading{margin:-18px -25px 0;top:-18px}.appointment-status-modal .modal-actions{margin-bottom:-18px;bottom:-18px}}.modal-backdrop{overflow:hidden;padding:16px!important}.modal-backdrop>.appointment-modal,.modal-backdrop>.patient-form,.modal-backdrop>.trend-modal{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 32px);overflow:hidden auto}.patient-form .modal-heading,.appointment-modal .modal-heading{z-index:5;background:#fff;border-bottom:1px solid #e3ebee;margin:-25px -25px 0;padding:18px 25px 13px;position:sticky;top:-25px}.patient-form .modal-actions,.appointment-modal .modal-actions{z-index:5;background:#fff;border-top:1px solid #e3ebee;margin:0 -25px -25px;padding:13px 25px 18px;position:sticky;bottom:-25px;box-shadow:0 -8px 18px #0e314317}.trend-modal>header{z-index:5;background:#fff;border-bottom:1px solid #e3ebee;margin:-23px -23px 0;padding:18px 23px 13px;position:sticky;top:-23px}.patient-avatar{width:44px;overflow:hidden;border-radius:50%!important;flex-basis:44px!important;height:44px!important}.consultation-patient-mini{background:#eef6fa;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;margin:-4px 0 14px;padding:9px;display:grid}.consultation-patient-mini .record-avatar{width:42px;height:42px}.consultation-patient-mini>div:last-child{gap:3px;min-width:0;display:grid}.consultation-patient-mini strong,.consultation-patient-mini small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consultation-patient-mini strong{font-size:.72rem}.consultation-patient-mini small{color:var(--text-secondary);font-size:.62rem}.past-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.past-section-heading h3{margin:0}.past-section-heading .trend-button{cursor:pointer;border-radius:7px;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:800}.interaction-alerts{background:#fff4f4;border:2px solid #dc4f4f;border-radius:10px;gap:8px;padding:13px;display:grid}.interaction-alerts>header{justify-content:space-between;gap:12px;display:flex}.interaction-alerts>header strong{color:#9f2626}.interaction-alerts>header span,.medication-source-note,.interaction-clear{color:var(--text-secondary);font-size:.68rem}.interaction-alerts article{background:#fff;border-radius:8px;grid-template-columns:75px 1fr;gap:10px;padding:10px;display:grid}.interaction-alerts article>b{color:#fff;text-align:center;background:#d73d3d;border-radius:999px;align-self:start;padding:5px 7px;font-size:.66rem}.interaction-alerts article.moderada>b{background:#d98a22}.interaction-alerts article p,.interaction-clear,.medication-source-note{margin:4px 0 0;line-height:1.45}.signature-upload-area{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px;display:grid}.signature-preview{background:#fbfdfd;border:1px dashed #a9bbc5;place-items:center;min-height:125px;padding:15px;display:grid}.signature-preview img{object-fit:contain;max-width:300px;max-height:105px}.signature-preview span{color:var(--text-secondary);font-size:.75rem}.signature-upload-button{background:var(--dashboard-sky);color:#fff;cursor:pointer;align-items:center;min-height:42px;padding:0 15px;font-size:.74rem;font-weight:800;display:inline-flex}.signature-upload-button input{display:none}.rx-signature-image{object-fit:contain;width:125px;height:48px;margin:-8px auto 2px;display:block}.electronic-prescription{--rx-navy:#123c5a;--rx-teal:#168b9b;--rx-aqua:#e8f7f5;--rx-coral:#ed6f61}.rx-top{border-bottom-color:var(--rx-teal);background:linear-gradient(105deg,#f3fbfa 0%,#fff 65%);grid-template-columns:1.2fr 1fr .72fr}.rx-brand{align-items:end;min-height:78px;grid-template-columns:106px 1fr!important;gap:12px!important;display:grid!important}.rx-brand img{object-fit:cover;object-position:center;border-radius:7px;align-self:end;width:92px;height:70px;margin-bottom:-5px;margin-left:14px;box-shadow:0 3px 10px #123c5a24}.rx-brand>div{align-self:start;gap:4px;padding-top:5px;display:grid}.rx-brand strong{color:var(--rx-navy);font-size:.76rem}.rx-brand b{color:var(--rx-teal);font-size:.74rem}.rx-diagnosis strong{line-height:1.4}.rx-validity{border-left:4px solid var(--rx-coral);background:#fff3f0;border-radius:4px;padding:7px 9px}.rx-validity small{color:#8b443b;grid-column:1/-1;font-size:.6rem;font-weight:800}.rx-doctor{border-bottom-color:var(--rx-teal)}.rx-patient{background:var(--rx-aqua);border-left:4px solid var(--rx-teal)}.rx-patient>div{grid-template-columns:minmax(230px,1.4fr) .45fr .7fr;gap:10px}.rx-patient>div:first-child{padding-bottom:3px}.rx-patient>div:last-child{padding-top:3px}.rx-vitals{background:#f7fafb;border-bottom:1px solid #dce9ec;grid-template-columns:repeat(7,minmax(0,1fr))!important}.rx-medicines h3{background:linear-gradient(90deg, var(--rx-navy), var(--rx-teal))}.rx-medicines article{border-bottom-color:#7ecbd0}.rx-validation{border-top:3px solid var(--rx-coral);background:#fffaf8;margin-top:8px}.automatic-prescription-dates{color:#315565;background:#eaf8f6;border-left:4px solid #168b9b;border-radius:7px;gap:5px;padding:12px;font-size:.75rem;display:grid}.automatic-prescription-dates strong{color:#123c5a}.whatsapp-prescription-button{color:#fff;cursor:pointer;background:#21a765;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-weight:800}.whatsapp-prescription-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=700px){.rx-vitals{grid-template-columns:repeat(4,minmax(0,1fr))!important}.document-actions{flex-wrap:wrap}.whatsapp-prescription-button{width:100%}.signature-upload-area{grid-template-columns:1fr}}.interaction-clear{background:#eef6f7;border-radius:8px;padding:10px 12px}.medication-source-note{border-left:3px solid #7fa8b5;padding-left:10px}@media (width<=620px){.modal-backdrop{align-items:stretch;padding:8px!important}.modal-backdrop>.appointment-modal,.modal-backdrop>.patient-form,.modal-backdrop>.trend-modal{width:100%;max-height:calc(100dvh - 16px);padding:18px}.patient-form .modal-heading,.appointment-modal .modal-heading{margin:-18px -18px 0;padding-inline:18px;top:-18px}.patient-form .modal-actions,.appointment-modal .modal-actions{margin:0 -18px -18px;padding-inline:18px;bottom:-18px}}.clinical-summary-print{color:#183544;background:#fff;width:210mm;min-height:297mm;padding:14mm;font-family:Arial,Helvetica,sans-serif;display:none;position:relative}.clinical-summary-version{color:#123f5c;letter-spacing:.08em;font-size:10px;font-weight:800;position:absolute;top:5mm;right:12mm}.clinical-summary-header{border-bottom:3px solid #168b9b;grid-template-columns:90px 1fr 135px;align-items:center;gap:16px;padding-bottom:12px;display:grid}.clinical-summary-header img{object-fit:cover;border:2px solid #b7e3e5;border-radius:50%;width:82px;height:82px}.clinical-summary-header h1{color:#123f5c;margin:4px 0;font-size:24px;line-height:1.1}.clinical-summary-header p,.clinical-summary-header span{color:#397384;margin:0;font-size:11px}.clinical-summary-header>div>span{letter-spacing:.08em;font-weight:800}.clinical-summary-header aside{background:#e9f6f6;border-radius:8px;gap:2px;padding:10px;font-size:11px;display:grid}.clinical-summary-header aside span{color:#183544;margin-bottom:5px}.clinical-summary-patient{background:#eaf7f6;border-left:5px solid #168b9b;grid-template-columns:2fr repeat(5,1fr);gap:8px;margin:14px 0;padding:11px 12px;display:grid}.clinical-summary-patient div{flex-direction:column;gap:3px;min-width:0;display:flex}.clinical-summary-patient b{color:#397384;text-transform:uppercase;font-size:9px}.clinical-summary-patient span{overflow-wrap:anywhere;font-size:11px;font-weight:700}.clinical-summary-section{break-inside:avoid;margin-top:13px}.clinical-summary-section h2{color:#fff;letter-spacing:.03em;background:linear-gradient(90deg,#123f5c,#168b9b);border-radius:5px;margin:0 0 7px;padding:6px 9px;font-size:13px}.clinical-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.clinical-summary-grid p,.clinical-summary-instructions,.clinical-summary-empty{border:1px solid #d7e6e8;margin:0;padding:8px 10px;font-size:10.5px;line-height:1.5}.clinical-summary-vitals{border:1px solid #d7e6e8;grid-template-columns:repeat(7,1fr);display:grid}.clinical-summary-vitals span{text-align:center;border-right:1px solid #d7e6e8;flex-direction:column;gap:3px;padding:8px 5px;font-size:9.5px;display:flex}.clinical-summary-vitals span:last-child{border-right:0}.clinical-summary-vitals b{color:#168b9b}.clinical-summary-diagnoses{border:1px solid #d7e6e8;margin:0;padding:0;list-style:none}.clinical-summary-diagnoses li{border-bottom:1px solid #e7eff0;grid-template-columns:95px 1fr;gap:10px;padding:7px 10px;font-size:10.5px;display:grid}.clinical-summary-diagnoses li:last-child{border-bottom:0}.clinical-summary-diagnoses b{color:#123f5c}.clinical-summary-medications{border:1px solid #b9d9dc}.summary-medication-heading,.summary-medication-row{grid-template-columns:2.25fr .8fr 1fr .85fr;align-items:center;gap:8px;padding:7px 9px;display:grid}.summary-medication-heading{color:#123f5c;text-transform:uppercase;background:#d8f0ef;font-size:9px}.summary-medication-row{border-top:1px solid #d7e6e8;font-size:10.5px;line-height:1.35}.summary-medication-row>span:first-child b{color:#168b9b}.clinical-summary-followup{border:1px solid #d7e6e8;border-top:0;grid-template-columns:1fr 2fr;gap:10px;padding:8px 10px;font-size:10px;display:grid}.clinical-summary-footer{border-top:2px solid #168b9b;grid-template-columns:1.6fr 1fr;align-items:end;gap:28px;margin-top:22px;padding-top:12px;font-size:9.5px;display:grid}.clinical-summary-footer p{margin:4px 0;line-height:1.45}.clinical-summary-footer small{color:#58727b}.clinical-summary-signature{text-align:center;flex-direction:column;align-items:center;display:flex}.clinical-summary-signature img,.signature-space{object-fit:contain;border-bottom:1px solid #183544;width:135px;height:46px;display:block}.clinical-summary-signature b{margin-top:5px}.clinical-summary-watermark{color:#c45569;letter-spacing:.12em;font-size:8px;font-weight:800;position:absolute;bottom:8mm;right:14mm}@media print{body[data-print-mode=summary] *{visibility:hidden!important}body[data-print-mode=summary] .clinical-summary-print,body[data-print-mode=summary] .clinical-summary-print *{visibility:visible!important}body[data-print-mode=summary] .clinical-summary-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;min-height:297mm;margin:0;padding:12mm;position:absolute;inset:0;display:block!important}@page{size:A4;margin:0}}.patient-annexes{gap:16px;display:grid}.annex-tabs{background:#fff;border:1px solid #d8e5e9;border-radius:13px;gap:8px;padding:7px;display:flex}.annex-tabs button{color:#466474;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:150px;min-height:42px;padding:8px 18px;font-weight:850}.annex-tabs button.active{color:#fff;background:linear-gradient(135deg,#123f5c,#168b9b);box-shadow:0 6px 14px #123f5c2e}.patient-requests{background:#fff;border:1px solid #d9e6e9;border-radius:15px;gap:15px;padding:20px;display:grid}.annex-heading h2,.annex-heading p{margin:3px 0}.annex-heading p{color:#6a808b;font-size:.84rem}.request-kind-tabs{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.request-kind-tabs button{color:#365767;cursor:pointer;background:#f7fafb;border:1px solid #d6e3e7;border-radius:11px;min-height:56px;padding:10px;font-weight:850}.request-kind-tabs button.active.studies{color:#096d77;background:#dff7f5;border-color:#12a2a8}.request-kind-tabs button.active.referral{color:#345392;background:#e7edfb;border-color:#4c6fae}.request-kind-tabs button.active.certificate{color:#955c17;background:#fff1dc;border-color:#d2913f}.request-editor-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);align-items:start;gap:16px;display:grid}.request-form{gap:13px;min-width:0;display:grid}.request-form label{color:#405f6f;gap:6px;font-size:.77rem;font-weight:800;display:grid}.request-form input,.request-form textarea{color:#173e50;width:100%;min-height:42px;font:inherit;resize:vertical;background:#fff;border:1px solid #cfdde2;border-radius:9px;padding:10px 12px}.request-patient-strip{background:#eaf7f6;border-left:5px solid #168b9b;border-radius:8px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.request-patient-strip span{color:#56717f;font-size:.76rem}.request-two-columns{grid-template-columns:1fr 1fr;gap:11px;display:grid}.request-check{align-items:center;gap:9px!important;display:flex!important}.request-check input{accent-color:#168b9b;width:17px;height:17px;min-height:auto}.request-actions{flex-wrap:wrap;gap:9px;display:flex}.whatsapp-request-button{color:#fff;cursor:pointer;background:#20a866;border:0;border-radius:9px;min-height:42px;padding:9px 16px;font-weight:850}.request-send-note{color:#748994;line-height:1.45}.request-preview{background:linear-gradient(#f9fdfd,#eef7f8);border:1px solid #d7e6e8;border-top:5px solid #168b9b;border-radius:12px;gap:7px;min-height:220px;padding:18px;display:grid}.request-preview>span{color:#168b9b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.request-preview strong{color:#123f5c;font-size:1.1rem}.request-preview p{white-space:pre-line;color:#4e6c79;font-size:.8rem;line-height:1.6}.request-preview small{color:#738892;margin-top:auto}.medical-request-print{color:#173746;background:#fff;width:210mm;min-height:297mm;padding:14mm;font-family:Arial,Helvetica,sans-serif;display:none;position:relative}.medical-request-version{color:#123f5c;font-size:9px;font-weight:800;position:absolute;top:5mm;right:12mm}.medical-request-print>header{border-bottom:3px solid #168b9b;grid-template-columns:85px 1fr 130px;align-items:center;gap:16px;padding-bottom:12px;display:grid}.medical-request-print>header img{object-fit:cover;border:2px solid #b7e3e5;border-radius:50%;width:78px;height:78px}.medical-request-print>header h1{color:#123f5c;margin:0 0 5px;font-size:20px}.medical-request-print>header p,.medical-request-print>header span{margin:2px 0;font-size:10px}.medical-request-print>header aside{background:#e8f6f5;gap:4px;padding:9px;font-size:10px;display:grid}.medical-request-patient{background:#d8f0ef;grid-template-columns:2fr .7fr 1.2fr .8fr;gap:8px;margin:16px 0;padding:11px;display:grid}.medical-request-patient div{flex-direction:column;gap:3px;display:flex}.medical-request-patient b{color:#397384;text-transform:uppercase;font-size:9px}.medical-request-patient span{font-size:11px;font-weight:800}.medical-request-content{break-inside:avoid;margin-top:16px}.medical-request-content h2{color:#fff;background:linear-gradient(90deg,#123f5c,#168b9b);margin:0 0 9px;padding:7px 9px;font-size:12px}.medical-request-content p{white-space:pre-line;font-size:11px;line-height:1.65}.medical-request-content dl{border:1px solid #d7e6e8;gap:0;margin:0 0 16px;display:grid}.medical-request-content dl div{border-bottom:1px solid #e4ecee;grid-template-columns:140px 1fr;padding:8px 10px;font-size:10.5px;display:grid}.medical-request-content dt{color:#397384;font-weight:800}.medical-request-content dd{margin:0}.request-lines{border-bottom:2px solid #168b9b;min-height:90px;padding:10px 18px}.certificate-body{min-height:150px}.medical-request-print>footer{border-top:2px solid #168b9b;grid-template-columns:1.4fr 1fr;align-items:end;gap:30px;padding-top:12px;font-size:9.5px;display:grid;position:absolute;bottom:15mm;left:14mm;right:14mm}.medical-request-signature{text-align:center;flex-direction:column;align-items:center;display:flex}.medical-request-signature img,.medical-request-signature>span{object-fit:contain;border-bottom:1px solid #173746;width:130px;height:46px}.medical-request-watermark{color:#c45569;letter-spacing:.11em;font-size:8px;font-weight:900;position:absolute;bottom:7mm;right:14mm}@media print{body[data-print-mode=request] *{visibility:hidden!important}body[data-print-mode=request] .medical-request-print,body[data-print-mode=request] .medical-request-print *{visibility:visible!important}body[data-print-mode=request] .medical-request-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;min-height:297mm;margin:0;padding:12mm;position:absolute;inset:0;display:block!important}}@media (width<=860px){.request-editor-grid,.request-kind-tabs,.request-two-columns{grid-template-columns:1fr}.request-patient-strip{display:grid}}.google-calendar-settings{margin-bottom:20px}.google-connection-status{color:#687b86;background:#f0f3f5;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.google-connection-status.connected{color:#167046;background:#e3f7ec}.google-calendar-layout{background:#f9fcfd;border:1px solid #dce6ea;border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:17px;display:grid}.google-calendar-icon{color:#fff;background:linear-gradient(135deg,#4285f4 0 48%,#34a853 48% 68%,#fbbc05 68% 84%,#ea4335 84%);border-radius:13px;place-items:center;width:58px;height:58px;font-size:1.35rem;font-weight:900;display:grid;box-shadow:0 7px 18px #4285f438}.google-calendar-details{gap:5px;display:grid}.google-calendar-details span{color:#496473;font-size:.78rem}.google-calendar-details small{color:#748994;max-width:720px;line-height:1.45}.google-calendar-actions{gap:8px;min-width:205px;display:grid}.google-calendar-actions button{min-height:42px}.google-connect-button{color:#fff;cursor:pointer;background:#1a73e8;border:0;border-radius:9px;font-weight:800}.google-calendar-actions button:disabled{cursor:not-allowed;opacity:.5}.google-client-field{color:#4f6673;gap:6px;margin-top:14px;font-size:.75rem;font-weight:750;display:grid}.google-client-field input{border:1px solid #cfdbe0;border-radius:9px;min-height:42px;padding:8px 10px}.google-client-field small{color:#7a8c96;font-weight:500}.google-sync-options{background:#eef7fa;border-radius:10px;grid-template-columns:1fr 260px;align-items:center;gap:18px;margin-top:14px;padding:13px;display:grid}.google-sync-options label{align-items:flex-start;gap:10px;display:flex}.google-sync-options input{accent-color:#1a73e8;margin-top:3px}.google-sync-options label span,.google-sync-options>div{gap:3px;display:grid}.google-sync-options small,.google-sync-options>div span{color:#708590;font-size:.69rem;line-height:1.4}.google-sync-options>div{border-left:1px solid #cbdde4;padding-left:18px}.google-sync-options>div b{color:#31596d;font-size:.76rem}.google-calendar-settings footer{color:#708590;justify-content:space-between;gap:16px;margin-top:14px;font-size:.7rem;display:flex}.google-status-message{color:#1b6177;font-weight:800}@media (width<=800px){.google-calendar-layout{grid-template-columns:58px 1fr}.google-calendar-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.google-sync-options{grid-template-columns:1fr}.google-sync-options>div{border-top:1px solid #cbdde4;border-left:0;padding:12px 0 0}}@media (width<=520px){.google-calendar-layout{grid-template-columns:1fr}.google-calendar-icon{width:48px;height:48px}.google-calendar-actions{grid-template-columns:1fr}.google-calendar-settings footer{display:grid}}.api-settings{margin-bottom:20px;border-top:4px solid #7c3aed!important}.api-environment-badge,.billing-test-badge{color:#6d28d9;background:#f1eafe;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:850}.api-service-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.api-service-grid article{background:#fbfcfd;border:1px solid #dfe6ea;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.api-service-grid article>div:nth-child(2){gap:3px;display:grid}.api-service-grid article span,.api-service-grid article small{color:#687e89;font-size:.7rem;line-height:1.4}.api-service-grid article>b{color:#946117;background:#fff1d7;border-radius:999px;align-self:start;padding:5px 7px;font-size:.62rem}.api-service-icon{color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.api-service-icon.whatsapp{background:#20b45a}.api-service-icon.openai{background:#0c716b}.api-service-icon.meta{background:#2874ed}.api-service-icon.voice{background:#ea4f82}.api-service-icon.calendar{background:#f5a20c}.api-service-icon.billing{background:#7c3aed}.api-public-settings{grid-template-columns:1fr 1fr 220px;gap:12px;margin-top:15px;display:grid}.api-public-settings label{color:#536b77;gap:6px;font-size:.72rem;font-weight:750;display:grid}.api-public-settings input,.api-public-settings select{background:#fff;border:1px solid #cedae0;min-height:41px;padding:8px 10px}.api-public-settings input[readonly]{color:#70838d;background:#f6f8f9}.api-security-note{color:#63439a;background:#f6f1ff;border-left:4px solid #7c3aed;gap:4px;margin-top:14px;padding:13px 15px;display:grid}.api-security-note span{font-size:.72rem;line-height:1.45}.billing-shell{background:var(--dashboard-bg);grid-template-columns:210px 1fr;min-height:100vh;display:grid}.billing-main{min-width:0;padding:24px 28px 48px}.billing-header{border:1px solid var(--dashboard-border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.billing-header h1{margin:5px 0;font-size:1.75rem}.billing-header p{color:var(--text-secondary);margin:0}.billing-tabs{border:1px solid var(--dashboard-border);background:#fff;gap:8px;margin:18px 0;padding:8px;display:flex}.billing-tabs button{color:#526b78;cursor:pointer;background:0 0;border:0;min-height:38px;padding:8px 15px;font-weight:800}.billing-tabs button.active{color:#fff;background:#7c3aed}.billing-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.billing-metrics article{background:#fff;border-top:4px solid #7c3aed;gap:4px;padding:18px;display:grid}.billing-metrics span,.billing-metrics small{color:var(--text-secondary)}.billing-metrics strong{font-size:1.55rem}.billing-card{border:1px solid var(--dashboard-border);background:#fff;padding:20px}.billing-card>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.billing-card h2{margin:4px 0 0}.billing-card header button,.billing-card footer button{color:#fff;background:#7c3aed;border:0;min-height:40px;padding:8px 14px;font-weight:800}.billing-card button:disabled{cursor:not-allowed;opacity:.45}.billing-row{border-bottom:1px solid #e6ecef;grid-template-columns:120px 110px minmax(220px,1fr) 120px 110px;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:grid}.billing-row.heading{color:#6b7e89;text-transform:uppercase;background:#f5f7f8;min-height:38px;font-size:.68rem;font-weight:850}.billing-row em{color:#946117;background:#fff1d7;border-radius:999px;justify-self:start;padding:6px 8px;font-size:.66rem;font-style:normal;font-weight:800}.fiscal-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.fiscal-grid label{color:#536b77;gap:6px;font-size:.74rem;font-weight:750;display:grid}.fiscal-grid input,.fiscal-grid select{border:1px solid #cfdbe0;min-height:42px;padding:8px 10px}.fiscal-grid .full{grid-column:1/-1}.fiscal-warning{color:#75520a;background:#fff8e8;border-left:4px solid #e7a51d;gap:4px;margin-top:16px;padding:14px;display:grid}.fiscal-warning span{font-size:.73rem;line-height:1.5}.fiscal-settings footer{justify-content:flex-end;margin-top:16px;display:flex}.billable-payments{gap:8px;display:grid}.billable-payments article{border:1px solid #e0e8ec;border-radius:10px;grid-template-columns:minmax(0,1fr) 130px 150px;align-items:center;gap:12px;padding:13px;display:grid}.billable-payments article>div{gap:4px;display:grid}.billable-payments span,.billing-row small{color:var(--text-secondary);font-size:.7rem;display:block}.billable-payments button{color:#fff;background:#7c3aed;border:0;border-radius:8px;min-height:44px;font-weight:800}.invoice-history{margin-top:16px}.invoice-draft-form{max-height:92vh;overflow-y:auto}.invoice-draft-form>p{color:var(--text-secondary);margin:0}.fiscal-invoice-row{grid-template-columns:120px 110px minmax(210px,1fr) 120px 140px}.fiscal-row-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.fiscal-row-actions button,.fiscal-row-actions a{color:#5338b9;cursor:pointer;background:#fff;border:1px solid #7456d9;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.fiscal-delivery-label{grid-column:1/-1}@media (width<=900px){.api-service-grid,.api-public-settings,.billing-metrics,.billing-shell{grid-template-columns:1fr}.billing-main{padding:16px}.billing-row,.fiscal-invoice-row{grid-template-columns:1fr 1fr}.billing-row.heading{display:none}.billing-row>span:nth-child(3){grid-column:1/-1}}@media (width<=700px){.billable-payments article{grid-template-columns:1fr auto}.billable-payments article button{grid-column:1/-1}.invoice-draft-form .two-column-fields{grid-template-columns:1fr}}@media (width<=600px){.api-settings .settings-card-heading,.billing-header{flex-direction:column;align-items:flex-start}.fiscal-grid{grid-template-columns:1fr}.fiscal-grid .full{grid-column:auto}}@media (width<=430px){.billing-main{overflow-x:hidden}.billing-tabs button{flex:1;min-height:44px}.billing-row,.fiscal-invoice-row{grid-template-columns:1fr}.billing-row>span:nth-child(3),.fiscal-row-actions,.fiscal-delivery-label{grid-column:auto}.fiscal-row-actions>*{flex:90px}.billable-payments article{grid-template-columns:1fr}.billable-payments article button{grid-column:auto}}.logo-settings{border-top:4px solid #10cfc5!important}.logo-layout-guide{background:linear-gradient(135deg,#f4feff,#f7fbff);border:1px solid #d8e9ed;grid-template-columns:minmax(300px,1.1fr) 1fr;align-items:center;gap:20px;padding:16px;display:grid}.logo-sheet-guide{background:#fff;border:1px solid #bcd9df;min-height:192px;font-size:10px;display:grid;box-shadow:0 8px 18px #094d8417}.guide-top{color:#075891;border-bottom:2px solid #0e99c5;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:8px;padding:10px;display:grid}.guide-top span{text-align:center;font-weight:900}.guide-top em{background:#dcf9f7;border-radius:4px;padding:4px;font-style:normal;font-weight:800}.guide-doctor,.guide-patient,.guide-footer{color:#365a6c;border-bottom:1px solid #e0ecef;padding:11px}.guide-doctor{justify-content:space-between;display:flex}.guide-doctor i{color:#008a93;font-style:normal;font-weight:900}.guide-patient{min-height:54px}.guide-footer{color:#6a7f89;border-bottom:0}.logo-layout-guide ol{color:#3f6472;gap:9px;margin:0;padding-left:20px;font-size:.78rem;line-height:1.4;display:grid}.logo-upload-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.logo-upload-grid>label{color:#4f6b77;gap:6px;font-size:.72rem;font-weight:800;display:grid}.logo-upload-grid>label:first-child{grid-column:1/-1;max-width:420px}.logo-upload-grid input{background:#fff;border:1px solid #cedfe4;border-radius:8px;min-height:40px;padding:8px}.logo-upload-slot{align-content:start}.logo-upload-slot>div{background:#fff;border:1px dashed #a7cbd4;border-radius:10px;place-items:center;height:82px;display:grid;overflow:hidden}.logo-upload-slot img{object-fit:contain;width:100%;height:100%}.logo-upload-slot em{color:#8aa1aa;font-size:.72rem}.logo-upload-slot input[type=file]{background:0 0;border:0;min-height:auto;padding:5px 0;font-size:.67rem}.backup-local-note{color:#718891;margin-top:10px;font-size:.69rem;line-height:1.45;display:block}@media (width<=900px){.logo-layout-guide{grid-template-columns:1fr}.logo-upload-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.logo-upload-grid{grid-template-columns:1fr}.logo-upload-grid>label:first-child{grid-column:auto}}:root{--ozy-night:#020c22;--ozy-blue:#0668ff;--ozy-purple:#7b2cff;--ozy-cyan:#00c9ed;--ozy-ink:#070f27}.ozy-gradient-button{background:linear-gradient(110deg,var(--ozy-blue),var(--ozy-purple));cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #3b44ff3d;color:#fff!important}.ozy-logo img,.marketing-nav img,.simple-public-nav img{color:#fff;width:230px;display:block}.marketing-page,.pricing-page,.help-page,.ozy-login{color:var(--ozy-ink);background:#fff}.marketing-nav,.simple-public-nav{background:var(--ozy-night);color:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(6vw,24px);display:flex}.marketing-nav nav,.marketing-nav>div{align-items:center;gap:28px;display:flex}.marketing-nav a,.simple-public-nav a{color:inherit;text-decoration:none}.marketing-nav .ozy-gradient-button{min-height:40px}.marketing-hero{color:#fff;background:radial-gradient(circle at 82% 34%,#102a73 0,#0000 34%),linear-gradient(125deg,#020b20,#041532 70%,#07112d);grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;min-height:620px;padding:70px max(6vw,28px);display:grid;overflow:hidden}.marketing-hero>div:first-child>span,.features-section>div>span,.pricing-heading>span,.help-page>section>span,.upgrade-page span,.subscription-panel header span{color:#679cff;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:850}.marketing-hero h1{letter-spacing:-.055em;max-width:720px;margin:20px 0;font-size:clamp(2.7rem,5vw,5rem);line-height:1.04}.marketing-hero h1 b{color:#278bff}.marketing-hero p{color:#b8c3da;max-width:650px;font-size:1.1rem;line-height:1.65}.hero-actions{gap:14px;margin:30px 0;display:flex}.hero-actions>a:last-child{color:#fff;border:1px solid #42516e;border-radius:10px;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.marketing-hero ul{color:#a9b8d3;gap:24px;padding:0;font-size:.8rem;list-style:none;display:flex}.product-stage{place-items:center;min-height:470px;display:grid;position:relative}.product-window{background:#061633;border:1px solid #263c6b;border-radius:22px;width:min(650px,100%);padding:30px;transform:perspective(900px)rotateY(-5deg);box-shadow:0 36px 100px #0009}.product-window>strong{font-size:1.5rem}.product-window>div{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.product-window>div span,.product-window article{color:#9db0cc;background:#091c3d;border:1px solid #24385f;border-radius:12px;padding:18px}.product-window b{color:#fff;margin-top:8px;font-size:1.8rem;display:block}.product-window article p{border-bottom:1px solid #213453;padding-bottom:10px}.features-section{grid-template-columns:.75fr 1.75fr;gap:56px;padding:80px max(6vw,28px);display:grid}.features-section h2{font-size:2.5rem}.features-section>div:first-child p{color:#667085;line-height:1.7}.features-section>div:first-child a{color:#2255e8;font-weight:800;text-decoration:none}.feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feature-grid article{border:1px solid #e1e6f0;border-radius:12px;gap:14px;padding:20px;display:flex}.feature-grid i{color:#5945ee;font-size:1.45rem;font-style:normal}.feature-grid p{color:#718096;margin:5px 0 0;font-size:.75rem;line-height:1.45}.marketing-cta{text-align:center;color:#fff;background:linear-gradient(120deg,#06152f,#15265a);padding:70px 24px}.marketing-cta p{color:#b9c4d9}.ozy-login{color:#fff;background:var(--ozy-night);grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.ozy-login-hero{background:radial-gradient(circle at 65% 30%,#143b74aa,#0000 38%),linear-gradient(145deg,#020b1e,#031737);flex-direction:column;padding:48px 6vw;display:flex}.login-pitch{margin:auto 0}.login-pitch>span{letter-spacing:.12em;text-transform:uppercase;background:#13245d99;border:1px solid #38498a;border-radius:99px;padding:10px 16px;font-size:.75rem}.login-pitch h1{margin:24px 0 12px;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.06}.login-pitch h1 b{color:#2586ff}.login-pitch>p{color:#c3cee0;max-width:650px;line-height:1.65}.login-modules{grid-template-columns:repeat(5,1fr);margin:32px 0;display:grid}.login-modules div{text-align:center;border-right:1px solid #263858;gap:8px;padding:8px;display:grid}.login-modules i{color:#258cff;font-size:1.7rem;font-style:normal}.ozy-login-hero aside{color:#bcc9de;background:#0c1c42;border:1px solid #263d72;border-radius:12px;max-width:560px;padding:16px}.ozy-login-form{color:#11182d;background:#06132e;flex-direction:column;justify-content:center;align-items:center;padding:42px;display:flex}.login-white-card{text-align:center;background:#fff;border-radius:22px;width:min(560px,100%);padding:42px;box-shadow:0 26px 80px #0008}.login-white-card>img{color:#0b1430;width:280px}.login-white-card h2{margin:22px 0 4px;font-size:2rem}.login-white-card>p{color:#69738b;margin:0 0 28px}.login-white-card form{text-align:left}.login-white-card form>label{gap:8px;display:grid}.login-white-card input{border-color:#d8dce7!important}.login-options a,.login-white-card>small a{color:#5535ed;text-decoration:none}.login-white-card .ozy-gradient-button{width:100%}.ozy-login-form footer{color:#bec9df;gap:28px;margin-top:30px;display:flex}.ozy-login-form footer a{color:inherit;text-decoration:none}.pricing-page,.help-page{background:#f6f8fd;min-height:100vh}.pricing-heading,.help-page>section{text-align:center;padding:72px 24px 40px}.pricing-heading h1,.help-page>section h1{margin:14px 0;font-size:clamp(2.4rem,5vw,4.2rem)}.pricing-heading p,.help-page>section p{color:#667085}.billing-toggle{background:#e8ecf5;border-radius:99px;gap:4px;padding:5px;display:inline-flex}.billing-toggle button{background:0 0;border:0;border-radius:99px;padding:10px 18px}.billing-toggle .active{color:#3155e7;background:#fff;box-shadow:0 3px 10px #182a5320}.plan-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;padding:20px 24px 60px;display:grid}.plan-grid article{background:#fff;border:1px solid #dee4f0;border-radius:18px;padding:32px;position:relative}.plan-grid article.popular{border:2px solid #6043ee;transform:translateY(-10px);box-shadow:0 20px 55px #4f46e51f}.plan-grid em{color:#fff;background:#6043ee;border-radius:99px;padding:7px 12px;font-size:.75rem;font-style:normal;font-weight:800;position:absolute;top:-14px;right:24px}.price{margin:20px 0;font-size:3rem;font-weight:900}.price sup,.price small{font-size:1rem}.plan-grid ul{color:#536179;gap:12px;min-height:190px;padding:0;list-style:none;display:grid}.plan-grid .ozy-gradient-button{width:100%}.billing-disclaimer{color:#718096;text-align:center;max-width:900px;margin:-30px auto 0;padding:0 24px 50px}.premium-pricing{background:linear-gradient(#f4f7ff 0,#fff 34%,#f7f8ff 100%)}.simple-public-nav nav{gap:24px;display:flex}.simple-public-nav nav a{color:#5d6780;font-size:.82rem;font-weight:750;text-decoration:none}.premium-pricing .pricing-heading{background:radial-gradient(circle at 50% 0,#6b4cff18,#0000 48%);padding-bottom:26px}.premium-pricing .pricing-heading h1{letter-spacing:-.05em;max-width:1050px;margin:16px auto;line-height:1.04}.premium-pricing .pricing-heading>p{max-width:760px;margin:0 auto 24px;font-size:1.05rem;line-height:1.65}.pricing-trust{color:#42516c;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:0 0 24px;font-size:.78rem;display:flex}.premium-pricing .plan-grid{align-items:stretch;padding-top:34px}.premium-pricing .plan-grid article{border-radius:24px;flex-direction:column;padding:34px;display:flex;box-shadow:0 18px 60px #24366b0c}.premium-pricing .plan-grid article.popular{box-shadow:0 28px 70px #4f46e52b}.plan-audience{color:#5b54d6;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.plan-purpose{color:#6a758a;min-height:68px;line-height:1.55}.premium-pricing .plan-grid ul{min-height:240px}.premium-pricing .plan-grid li{color:#3f4d66;gap:9px;display:flex}.premium-pricing .plan-grid li span{line-height:1.45}.plan-safe-note{color:#8791a5;text-align:center;margin-top:10px}.plan-comparison{max-width:1180px;margin:20px auto 70px;padding:0 24px}.plan-comparison>header{text-align:center}.plan-comparison>header>span,.pricing-final-cta>span{color:#5c52db;letter-spacing:.14em;font-size:.72rem;font-weight:900}.plan-comparison h2{margin:10px 0;font-size:clamp(2rem,4vw,3.2rem)}.plan-comparison>header p{color:#737e91}.comparison-table{background:#fff;border:1px solid #dfe4ef;border-radius:22px;margin-top:30px;overflow:hidden;box-shadow:0 24px 70px #1b2b5b10}.comparison-head,.comparison-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,1fr);align-items:center;display:grid}.comparison-head{color:#fff;background:linear-gradient(120deg,#07152f,#322571 65%,#7144e8);padding:18px 24px}.comparison-head strong{text-align:center}.comparison-group h3{color:#4b42bd;letter-spacing:.09em;text-transform:uppercase;background:#f0efff;margin:0;padding:13px 24px;font-size:.75rem}.comparison-row{border-top:1px solid #edf0f5;min-height:48px;padding:0 24px}.comparison-row span{color:#4f5c72;font-size:.85rem}.comparison-row i{text-align:center;font-style:normal;font-weight:900}.comparison-row i.yes{color:#3e43c7}.comparison-row i.no{color:#bdc4d1}.comparison-row.users{border-top:2px solid #dfe4ef;font-weight:850}.pricing-assurance{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto 70px;padding:0 24px;display:grid}.pricing-assurance article{background:#fff;border:1px solid #e1e5ef;border-radius:18px;padding:28px}.pricing-assurance span{color:#6752df;font-weight:950}.pricing-assurance h3{margin:12px 0}.pricing-assurance p{color:#727c8f;margin:0;line-height:1.6}.pricing-final-cta{color:#fff;text-align:center;background:radial-gradient(circle at 90% 10%,#714cff88,#0000 35%),linear-gradient(135deg,#07152f,#171849 60%,#3d258b);border-radius:28px;max-width:1120px;margin:0 auto 60px;padding:55px clamp(24px,6vw,70px)}.pricing-final-cta h2{max-width:820px;margin:14px auto 26px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.pricing-final-cta a{color:#fff;background:linear-gradient(135deg,#12a9f4,#7945f3);border-radius:11px;align-items:center;min-height:50px;padding:0 24px;font-weight:900;text-decoration:none;display:inline-flex}.pricing-final-cta small{color:#bdc8de;max-width:800px;margin:20px auto 0;line-height:1.55;display:block}@media (width<=760px){.simple-public-nav nav{display:none}.pricing-trust{display:grid}.comparison-table{overflow-x:auto}.comparison-head,.comparison-row{min-width:720px}.pricing-assurance{grid-template-columns:1fr}.premium-pricing .plan-grid ul,.plan-purpose{min-height:0}}.legal-public{color:#17233b;background:linear-gradient(#020c22 0,#071d45 500px,#f4f7fc 500px 100%);min-height:100vh}.legal-public-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;height:82px;margin:auto;padding:0 24px;display:flex}.legal-public-nav>a{width:230px;height:68px}.legal-public-nav img{object-fit:contain;width:100%;height:100%}.legal-public-nav nav{align-items:center;gap:24px;display:flex}.legal-public-nav nav a{color:#cbd7eb;font-size:.8rem;font-weight:800;text-decoration:none}.legal-public-nav .legal-login{color:#fff;background:#102854;border:1px solid #44659b;border-radius:9px;align-items:center;min-height:42px;padding:0 17px;display:inline-flex}.legal-hero{color:#fff;text-align:center;max-width:980px;margin:auto;padding:58px 24px 86px}.legal-hero>span{color:#74baff;letter-spacing:.16em;font-size:.72rem;font-weight:900}.legal-hero h1{letter-spacing:-.045em;margin:14px 0;font-size:clamp(2.6rem,6vw,4.7rem);line-height:1.02}.legal-hero p{color:#c7d2e5;max-width:760px;margin:0 auto;font-size:1rem;line-height:1.7}.legal-hero>div{color:#9fb0cc;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:24px;font-size:.72rem;display:flex}.legal-document{background:#fff;border:1px solid #dfe5ef;border-radius:26px;gap:0;max-width:940px;margin:-34px auto 70px;padding:48px clamp(22px,6vw,68px);display:grid;box-shadow:0 28px 90px #15295718}.legal-document section{border-bottom:1px solid #e9edf4;padding:27px 0}.legal-document h2{color:#122a57;margin:0 0 12px;font-size:1.22rem}.legal-document p,.legal-document li{color:#55647b;font-size:.9rem;line-height:1.75}.legal-document ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-document a{color:#354bd2;font-weight:750}.legal-document aside{background:#f0efff;border-left:5px solid #604be9;border-radius:12px;margin-bottom:16px;padding:20px 22px}.legal-document aside strong{color:#3e30a6}.legal-document aside p{margin:6px 0 0}.legal-document .legal-caution{background:#fff6e5;border-left-color:#c68a27;margin:28px 0 0}.legal-document .legal-caution strong{color:#8b5b0d}.legal-footer,.pricing-legal-footer{color:#77849a;justify-content:space-between;gap:24px;max-width:1180px;margin:auto;padding:0 24px 38px;font-size:.75rem;display:flex}.legal-footer nav,.pricing-legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}.legal-footer a,.pricing-legal-footer a{color:#53627a;font-weight:750;text-decoration:none}@media (width<=650px){.legal-public{background:linear-gradient(#020c22 0,#071d45 550px,#f4f7fc 550px)}.legal-public-nav{height:72px;padding:0 14px}.legal-public-nav>a{width:160px;height:54px}.legal-public-nav nav>a:not(.legal-login){display:none}.legal-hero{padding:46px 18px 82px}.legal-hero h1{font-size:2.65rem}.legal-document{border-radius:18px;margin:-30px 12px 45px;padding:28px 20px}.legal-document section{padding:23px 0}.legal-footer,.pricing-legal-footer{flex-direction:column;align-items:flex-start;padding:0 18px 30px}}.help-page>section input{border:1px solid #d8deea;border-radius:14px;width:min(650px,90%);min-height:56px;margin-top:24px;padding:0 20px}.help-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto;padding:10px 24px 40px;display:grid}.help-grid article{background:#fff;border:1px solid #e1e5ef;border-radius:14px;padding:24px}.help-grid i{color:#fff;background:linear-gradient(135deg,#0789f8,#6b35ef);border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.help-grid p{color:#69758b}.help-grid button{color:#4059d9;background:0 0;border:0;font-weight:800}.help-assistant{color:#fff;background:linear-gradient(120deg,#07204b,#542ad5);border-radius:16px;justify-content:space-between;align-items:center;gap:30px;max-width:1132px;margin:0 auto 60px;padding:28px;display:flex}.help-assistant p{color:#cbd5ea}.help-assistant button{color:#2633a0;background:#fff;border:0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:800}.app-premium-links{gap:4px;margin-top:10px;display:grid}.app-premium-links a{color:#b9c9df;padding:8px 15px;font-size:.77rem;text-decoration:none}.app-premium-links a:hover{color:#fff}.app-sidebar{background:linear-gradient(#020d26,#031b42)!important}.app-sidebar-brand{background:0 0!important}.app-sidebar-brand img{color:#fff}.subscription-panel{background:#f5f7fb;min-height:100vh;padding:40px}.subscription-panel>header{justify-content:space-between;align-items:center;display:flex}.subscription-panel>header a{color:#4d45df;font-weight:800}.subscription-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.subscription-summary article,.subscription-card{background:#fff;border:1px solid #dde3ec;border-radius:14px;gap:8px;padding:22px;display:grid}.subscription-summary span,.subscription-summary small,.subscription-card p{color:#6f7b8f}.subscription-summary strong{font-size:1.4rem}.subscription-card{margin-bottom:16px}.subscription-row{border-top:1px solid #edf0f5;justify-content:space-between;padding:14px 0;display:flex}.subscription-card button{border:0;border-radius:8px;min-height:40px;padding:0 14px}.upgrade-page{color:#fff;background:radial-gradient(circle at 70% 30%,#173c85,#0000 35%),#030d25;place-items:center;min-height:100vh;padding:24px;display:grid}.upgrade-page>div{background:#071839;border:1px solid #263b6b;border-radius:22px;max-width:680px;padding:54px}.upgrade-page h1{font-size:clamp(2.4rem,5vw,4rem)}.upgrade-page p,.upgrade-page li{color:#bfcae0;line-height:1.6}@media (width<=900px){.marketing-nav nav{display:none}.marketing-hero,.features-section,.ozy-login{grid-template-columns:1fr}.marketing-hero{padding-top:45px}.product-stage{min-height:370px}.features-section{gap:30px}.ozy-login-form{padding:22px}.plan-grid,.help-grid{grid-template-columns:1fr}.plan-grid article.popular{transform:none}.subscription-summary{grid-template-columns:1fr}.ozy-login-hero{padding:34px 24px}.login-modules{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.marketing-nav{height:68px}.marketing-nav>div>a:first-child{display:none}.marketing-nav img,.simple-public-nav img{width:180px}.marketing-hero h1{font-size:2.65rem}.marketing-hero ul{grid-template-columns:1fr 1fr;display:grid}.product-window{transform:none}.product-window>div,.feature-grid{grid-template-columns:1fr}.ozy-login-hero .ozy-logo{align-self:center}.login-pitch{text-align:center;margin-top:50px}.login-modules{grid-template-columns:repeat(2,1fr)}.login-white-card{padding:28px 20px}.ozy-login-form footer{font-size:.75rem}.help-assistant,.subscription-panel>header{display:grid}.subscription-panel{padding:24px 14px}.pricing-heading{padding-top:48px}.simple-public-nav{padding:0 18px}}.ozy-logo-photo{display:block;overflow:hidden}.ozy-logo-photo img{object-fit:cover;object-position:center;mix-blend-mode:screen;width:260px;height:92px}.marketing-nav .ozy-logo-photo img,.simple-public-nav .ozy-logo-photo img{height:68px}.local-demo-access{color:#23315d;text-align:left;background:#f2f6ff;border:1px solid #cdd8f5;border-radius:10px;gap:3px;margin:-12px 0 20px;padding:10px 12px;font-size:.78rem;display:grid}.local-demo-access span{color:#596887}.premium-home{color:#091127;background:#fff;min-height:100vh}.premium-night{color:#fff;background:#020c22}.premium-nav{z-index:20;grid-template-columns:280px 1fr 280px;align-items:center;gap:28px;max-width:1480px;height:86px;margin:auto;padding:0 34px;display:grid;position:relative}.premium-brand{width:230px;height:78px;display:block;overflow:hidden}.premium-brand img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.premium-nav>nav{justify-content:center;align-items:center;gap:34px;display:flex}.premium-nav a,.premium-menu summary{color:#fff;cursor:pointer;font-size:.86rem;text-decoration:none}.premium-nav>nav>a,.premium-menu>summary{align-items:center;gap:7px;min-height:48px;list-style:none;display:flex;position:relative}.premium-nav>nav>a.active:after{content:"";background:linear-gradient(90deg,#087cff,#8535ff);height:2px;position:absolute;bottom:0;left:0;right:0}.premium-menu summary::-webkit-details-marker{display:none}.premium-menu[open] summary{color:#9fc4ff}.premium-dropdown{background:#07162f;border:1px solid #20365f;border-radius:14px;width:310px;padding:10px;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #000b}.premium-dropdown:before{content:"";background:#07162f;border-top:1px solid #20365f;border-left:1px solid #20365f;width:13px;height:13px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.premium-dropdown a{border-radius:9px;gap:4px;padding:12px 13px;display:grid;position:relative}.premium-dropdown a:hover{background:#10264c}.premium-dropdown b{font-size:.82rem}.premium-dropdown small{color:#91a1bb;line-height:1.4}.premium-nav-actions{justify-content:flex-end;align-items:center;gap:25px;display:flex}.premium-primary{background:linear-gradient(110deg,#079ef0,#263fff 56%,#8433ee);border-radius:9px;justify-content:center;align-items:center;gap:26px;min-height:45px;padding:0 25px;font-weight:750;display:inline-flex;box-shadow:0 12px 34px #1f49f333;color:#fff!important}.premium-hero{grid-template-columns:45% 55%;align-items:center;max-width:1480px;min-height:570px;margin:auto;display:grid;overflow:hidden}.premium-copy{z-index:2;padding:46px 0 34px 42px;position:relative}.premium-kicker{color:#79a8ff;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:800}.premium-copy h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(3rem,3.9vw,4.15rem);line-height:1.08}.premium-copy h1 b{color:#238cff;font-weight:inherit}.premium-copy>p{color:#c4cde0;max-width:570px;margin:0;font-size:1.02rem;line-height:1.68}.premium-actions{align-items:center;gap:26px;margin:27px 0;display:flex}.premium-actions .premium-primary{min-width:200px;min-height:50px}.premium-video{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.premium-video i{border:1px solid #52617f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.72rem;font-style:normal;display:grid}.premium-video>span{gap:3px;display:grid}.premium-video small{color:#99a8c3}.premium-assurances{gap:28px;margin-top:25px;display:flex}.premium-assurances>span{grid-template-columns:28px auto;align-items:center;column-gap:7px;display:grid}.premium-assurances i{color:#6587ff;grid-row:1/3;font-size:1.35rem;font-style:normal}.premium-assurances b,.premium-assurances small{font-size:.7rem}.premium-assurances small{color:#a8b5cd}.premium-visual{align-self:stretch;min-height:570px;position:relative;overflow:hidden}.premium-visual:after{content:"";background:linear-gradient(90deg,#020c22,#0000);width:16%;position:absolute;inset:0 auto 0 0}.premium-trust{text-align:center;background:#f8f9fd;border-bottom:1px solid #e8ebf1;padding:26px 32px 30px}.premium-trust>span{color:#5b6680;letter-spacing:.24em;font-size:.69rem}.premium-trust>div{flex-wrap:wrap;justify-content:center;gap:60px;margin-top:21px;display:flex}.premium-trust b{color:#667085;font-size:.96rem}.premium-features{grid-template-columns:minmax(280px,31%) minmax(0,1fr);gap:60px;max-width:1460px;margin:auto;padding:62px 42px 76px;display:grid}.premium-feature-intro>span{color:#226fd9;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:850}.premium-feature-intro h2{margin:20px 0;font-size:2.25rem;line-height:1.15}.premium-feature-intro p{color:#657087;max-width:400px;font-size:.87rem;line-height:1.7}.premium-feature-intro>a{color:#2549b7;border:1px solid #6b56e8;border-radius:8px;align-items:center;gap:25px;min-height:45px;margin-top:18px;padding:0 17px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.premium-feature-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.premium-feature-grid article{background:#fff;border:1px solid #e2e6ef;border-radius:8px;gap:15px;min-height:92px;padding:17px;display:flex;box-shadow:0 5px 18px #182b5210}.premium-feature-grid i{color:#6850ed;font-size:1.65rem;font-style:normal}.premium-feature-grid h3{margin:1px 0 5px;font-size:.83rem}.premium-feature-grid p{color:#707a8d;margin:0;font-size:.69rem;line-height:1.45}@media (width<=1050px){.premium-nav{grid-template-columns:220px 1fr 210px}.premium-nav>nav{gap:18px}.premium-hero{grid-template-columns:1fr}.premium-copy{max-width:760px;padding:55px 34px 20px}.premium-visual{min-height:500px}.premium-visual:after{background:linear-gradient(#020c22,#0000);width:100%;height:20%}.premium-features{grid-template-columns:1fr}.premium-feature-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.premium-nav{grid-template-columns:1fr auto;height:72px;padding:0 18px}.premium-brand{width:190px;height:68px}.premium-nav>nav,.premium-nav-actions>a:first-child{display:none}.premium-nav-actions .premium-primary{min-height:40px;padding:0 15px;font-size:.75rem}.premium-copy{text-align:center;padding:42px 22px 10px}.premium-copy h1{font-size:2.7rem}.premium-copy>p{font-size:.94rem}.premium-actions{flex-wrap:wrap;justify-content:center}.premium-assurances{text-align:left;grid-template-columns:1fr 1fr;display:grid}.premium-visual{min-height:370px}.premium-visual img{object-position:54% center;width:150%}.premium-trust>div{gap:18px 30px}.premium-features{padding:52px 20px}.premium-feature-grid{grid-template-columns:1fr}.premium-feature-intro{text-align:center}.premium-feature-intro p{margin-left:auto;margin-right:auto}.premium-nav{grid-template-columns:minmax(125px,1fr) auto;gap:8px;padding:0 12px}.premium-brand{width:155px}.premium-nav-actions{gap:8px}.premium-nav-actions>a:first-child{white-space:nowrap;align-items:center;min-height:40px;padding:0 4px;font-size:.68rem;display:inline-flex}.premium-nav-actions .premium-primary{white-space:nowrap;padding:0 11px}}.mobile-nav-toggle{display:none}@media (width<=900px){.app-sidebar{background:linear-gradient(100deg,#020c22,#08255a)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;display:grid!important;position:sticky!important;top:0!important;box-shadow:0 5px 18px #010b2038!important}.app-sidebar .app-sidebar-brand{width:150px!important;height:44px!important;margin:0!important;display:block!important}.mobile-nav-toggle{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0b2858;border:1px solid #385a91;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.72rem;font-weight:800;display:inline-flex}.mobile-nav-toggle span{font-size:1rem;line-height:1}.app-sidebar nav{display:none!important}.app-sidebar.mobile-open nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 132px);padding:8px 0;gap:5px!important;display:grid!important;overflow-y:auto!important}.app-sidebar.mobile-open .app-nav-link{white-space:normal;min-width:0!important;min-height:44px!important;padding:7px 9px!important}.app-sidebar.mobile-open .app-nav-link span{overflow-wrap:anywhere}.app-sidebar.mobile-open .nav-plan-badge{display:none}.app-sidebar.mobile-open .app-sidebar-foot{grid-column:1/-1;margin-top:2px!important;display:grid!important}}@media (width<=430px){.app-sidebar.mobile-open nav{grid-template-columns:1fr}}.public-dark-header{color:#fff;background:linear-gradient(110deg,#020c22,#071a3c 72%,#11154a)}.public-nav-v2{grid-template-columns:clamp(175px,15vw,220px) minmax(0,1fr) 252px;gap:clamp(10px,1.4vw,22px);width:100%;max-width:1580px;padding-inline:clamp(18px,2.4vw,38px)}.public-nav-v2>nav>a,.public-nav-v2 .premium-menu>button{white-space:nowrap}.public-nav-v2 .premium-menu>button:focus-visible,.public-nav-v2>nav>a:focus-visible,.public-mobile-toggle:focus-visible,.public-mobile-panel a:focus-visible,.public-mobile-panel summary:focus-visible{outline-offset:3px;outline:3px solid #6ec8ff}.public-nav-v2 .premium-dropdown{overscroll-behavior:contain;max-height:min(680px,100vh - 110px);overflow-y:auto}.premium-trust>div>a{color:#667085;scroll-margin-top:96px;font-size:.96rem;font-weight:800;text-decoration:none}.premium-trust>div>a:hover{color:#3158c7}.public-footer-v2{grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);align-items:start;gap:36px clamp(40px,6vw,100px);padding-top:48px}.public-footer-v2 .public-footer-brand{gap:10px;display:grid}.public-footer-v2 .public-footer-brand>a{width:min(260px,100%);height:82px}.public-footer-v2 .public-footer-brand p{color:#dce8fa;font-size:1rem}.public-footer-v2 .public-footer-brand span{color:#8095b7;max-width:320px;font-size:.75rem;line-height:1.6}.premium-footer.public-footer-v2>nav{grid-column:2;grid-template-columns:repeat(4,minmax(135px,1fr));gap:28px;display:grid}.premium-footer.public-footer-v2>nav>section{align-content:start;gap:5px;display:grid}.premium-footer.public-footer-v2>nav b{color:#fff;margin-bottom:8px;font-size:.8rem}.premium-footer.public-footer-v2>nav a{color:#aebed7;min-height:36px;font-size:.74rem;font-weight:650;line-height:1.35}.premium-footer.public-footer-v2>nav a:hover{color:#72c7ff}.premium-footer.public-footer-v2>nav .public-footer-trial{color:#6ec8ff;font-weight:850}.public-footer-v2>div{flex-wrap:wrap;gap:12px 22px;display:flex}.public-footer-v2>div a{color:#9fb0cc;font-size:.72rem;font-weight:700;text-decoration:none}.public-footer-v2>.public-footer-legal,.public-footer-v2>small{grid-column:1/-1}@media (width<=1050px){.public-footer-v2{grid-template-columns:1fr}.public-footer-v2 .public-footer-brand{text-align:center;justify-items:center}.public-footer-v2 .public-footer-brand span{max-width:520px}.premium-footer.public-footer-v2>nav{grid-column:1;width:100%}}@media (width<=700px){.premium-footer.public-footer-v2>nav{text-align:left;grid-template-columns:1fr 1fr;justify-content:stretch;gap:30px 22px}.public-footer-v2>nav>section{min-width:0}}@media (width<=390px){.premium-footer.public-footer-v2>nav{text-align:center;grid-template-columns:1fr}.public-footer-v2>nav>section{justify-items:center}}.premium-hero{grid-template-columns:minmax(430px,44%) minmax(0,56%);width:100%;min-width:0}.premium-copy{min-width:0;padding-left:clamp(24px,3.2vw,48px)}.premium-copy h1{text-wrap:balance;font-size:clamp(2.8rem,3.8vw,4.15rem)}.premium-visual{min-width:0;overflow:hidden}.premium-visual img{max-width:100%;object-fit:contain!important;object-position:center!important;width:100%!important}.pricing-page,.help-page,.demo-page{overflow-x:clip}.premium-pricing .public-footer-v2,.help-page .public-footer-v2{margin-top:64px}.demo-page .public-footer-v2{margin-top:20px}.help-page>section{max-width:900px;margin:auto}.help-grid article{flex-direction:column;min-width:0;display:flex}.help-grid article button{align-self:flex-start;margin-top:auto}.demo-shell{min-height:calc(100vh - 86px)}.premium-login-page{overflow-x:hidden}.premium-login-shell{grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);width:100%;min-width:0}.premium-login-story,.premium-login-access{min-width:0}.premium-login-story{min-height:calc(100vh - 84px)}.premium-login-access{min-height:calc(100vh - 84px);padding:70px clamp(24px,3.2vw,48px) 40px}.premium-login-card{width:min(520px,100%);min-width:0;min-height:auto;padding:clamp(28px,3vw,42px)}.premium-login-card input,.premium-login-card button,.premium-login-modules{min-width:0}@media (width<=1240px){.public-nav-v2{grid-template-columns:minmax(0,1fr) auto;height:76px;padding:0 20px;position:relative}.public-nav-v2 .premium-brand{width:190px;height:68px}.public-nav-v2>nav,.public-nav-v2>.premium-nav-actions{display:none}.public-mobile-toggle{color:#fff;cursor:pointer;background:#0d254e;border:1px solid #49689c;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:850;display:flex}.public-mobile-panel{z-index:50;background:#06152f;border:1px solid #294777;border-radius:14px;gap:7px;max-height:calc(100dvh - 88px);padding:14px;display:none;position:absolute;top:70px;left:16px;right:16px;overflow:auto;box-shadow:0 24px 70px #000c}.public-mobile-panel.open{display:grid}.public-mobile-panel>a,.public-mobile-actions a{color:#eaf1ff;background:#0c254d;border-radius:8px;justify-content:center;align-items:center;min-height:46px;font-size:.78rem;font-weight:850;text-decoration:none;display:flex}.public-mobile-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.public-mobile-actions a:last-child{background:linear-gradient(135deg,#168fe4,#7044e8)}.public-mobile-panel details{border:1px solid #193661;border-radius:9px;overflow:hidden}.public-mobile-panel summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:0 13px;font-size:.8rem;font-weight:900;list-style:none;display:flex}.public-mobile-panel details>a{color:#cbd8ed;border-top:1px solid #17325a;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:44px;padding:7px 13px;font-size:.75rem;text-decoration:none;display:grid}.public-mobile-panel details>a i{color:#6fc6ff;text-align:center;font-style:normal}}@media (width<=1100px){.premium-hero{grid-template-columns:1fr}.premium-copy{text-align:center;max-width:820px;margin:auto;padding:58px 32px 28px}.premium-copy>p{margin-inline:auto}.premium-actions,.premium-assurances{justify-content:center}.premium-visual{aspect-ratio:1717/916;width:min(980px,100%);margin:auto;min-height:0!important}.premium-login-shell{grid-template-rows:1fr auto;grid-template-columns:1fr}.premium-login-story{display:none}.premium-login-access{min-height:calc(100vh - 70px);padding:76px 24px 42px!important}.premium-login-footer{grid-column:1}}@media (width<=760px){.premium-copy{padding:42px 20px 24px}.premium-copy h1{font-size:clamp(2.25rem,10.5vw,3rem)}.premium-copy h1 br{display:none}.premium-copy>p{font-size:1rem}.premium-assurances{grid-template-columns:1fr 1fr;width:100%}.premium-trust>div>a{font-size:.8rem}.pricing-heading,.help-page>section{padding:54px 18px 32px}.pricing-heading h1,.help-page>section h1{font-size:clamp(2.15rem,10vw,3rem);line-height:1.08}.help-grid{padding-inline:16px}.help-assistant{margin:0 16px 46px}.demo-shell{min-height:0}.premium-login-access{padding:70px 14px 24px!important}.premium-login-card{width:min(100%,520px);padding:26px 20px}.premium-oauth{grid-template-columns:1fr;display:grid}.premium-divider{display:flex}.premium-login-footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:14px 20px;padding:20px 16px;display:flex}.premium-login-footer nav{flex-wrap:wrap;justify-content:center;display:flex}.public-footer-v2{text-align:center;grid-template-columns:1fr;justify-items:center;padding-inline:20px}.public-footer-v2 nav,.public-footer-v2>div{justify-content:center}}@media (width<=390px){.public-nav-v2{height:70px;padding-inline:12px}.public-nav-v2 .premium-brand{width:155px;height:58px}.public-mobile-toggle{min-height:42px;padding-inline:11px;font-size:.74rem}.public-mobile-panel{top:65px;left:8px;right:8px}.premium-actions{justify-items:center;display:grid}.premium-actions .premium-primary,.premium-video{width:100%;max-width:none}.premium-assurances{gap:16px 8px}.premium-login-card{padding:24px 16px}.premium-login-card>img{width:min(205px,72vw)}}.assistant-studio,.assistant-inbox{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dce4f0;border-radius:22px;margin:24px 0;padding:24px;box-shadow:0 18px 48px #132c5b14}.assistant-studio>header,.assistant-inbox>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.assistant-studio h2,.assistant-inbox h2{color:#17233b;margin:4px 0 7px;font-size:1.45rem}.assistant-studio header p,.assistant-inbox header p{color:#627284;max-width:760px;margin:0;font-size:.82rem;line-height:1.55}.assistant-publish-state{color:#126c53;text-align:right;background:#f1fcf8;border:1px solid #cfe5de;border-radius:14px;min-width:190px;padding:12px 15px}.assistant-publish-state b,.assistant-publish-state small{display:block}.assistant-publish-state small{color:#64827a;margin-top:5px;font-size:.68rem}.assistant-guardrails{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.assistant-guardrails article{background:#fff;border:1px solid #dce6ef;border-radius:13px;padding:14px}.assistant-guardrails b,.assistant-guardrails span{display:block}.assistant-guardrails b{color:#153a62;font-size:.76rem}.assistant-guardrails span{color:#6d7e8f;margin-top:5px;font-size:.67rem;line-height:1.4}.assistant-guardrails article:nth-child(3){background:#fff8f8;border-color:#ffd5d5}.assistant-guardrails article:nth-child(3) b{color:#a72a34}.assistant-section{background:#fff;border:1px solid #dce4ed;border-radius:15px;margin-top:12px;overflow:hidden}.assistant-section summary{color:#23385a;cursor:pointer;background:#f8faff;padding:15px 18px;font-size:.83rem;font-weight:850}.assistant-section[open] summary{border-bottom:1px solid #e5ebf2}.assistant-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:17px;display:grid}.assistant-form-grid label{color:#52687b;gap:6px;font-size:.7rem;font-weight:760;display:grid}.assistant-form-grid .full-field{grid-column:1/-1}.assistant-form-grid input,.assistant-form-grid select,.assistant-form-grid textarea,.assistant-repeater input,.assistant-repeater select,.assistant-faq-list input,.assistant-faq-list textarea{color:#1a2d43;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd8e3;border-radius:10px;padding:9px 11px}.assistant-form-grid textarea,.assistant-faq-list textarea{resize:vertical}.assistant-form-grid :disabled,.assistant-repeater :disabled,.assistant-faq-list :disabled{color:#73818f;background:#f4f6f8}.assistant-repeater,.assistant-faq-list{gap:10px;padding:17px;display:grid}.assistant-repeater article{grid-template-columns:1fr 1.4fr 100px 110px auto;align-items:center;gap:8px;display:grid}.assistant-faq-list article{grid-template-columns:.8fr 1.4fr auto;align-items:center;gap:8px;display:grid}.assistant-repeater article>button,.assistant-faq-list article>button{color:#a52f39;background:#fff7f7;border:1px solid #f0b8bc;border-radius:9px;min-height:40px;padding:0 10px}.assistant-add{color:#3d50ac;background:#f6f7ff;border:1px dashed #5b73d6;border-radius:10px;justify-self:start;padding:10px 14px;font-weight:800}.assistant-checkbox{align-items:center;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;display:flex!important}.assistant-checkbox input{width:18px;min-height:18px}.assistant-emergency-note{color:#8a2430;background:#fff3f4;border-left:4px solid #e14756;gap:8px;margin:0 17px 17px;padding:13px;font-size:.7rem;display:flex}.assistant-emergency-note span{line-height:1.45}.assistant-activation{color:#fff;background:linear-gradient(120deg,#0b1f49,#203b7d);border-radius:15px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex}.assistant-activation label{align-items:center;gap:8px;font-size:.75rem;font-weight:760;display:flex}.assistant-activation label input{width:18px;height:18px}.assistant-activation>div{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.assistant-activation .outline-button{color:#fff;background:0 0;border-color:#7692ca}.assistant-test{background:linear-gradient(135deg,#f7f5ff,#eef7ff);border:1px solid #d4cff7;border-radius:15px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:12px;margin-top:16px;padding:18px;display:grid}.assistant-test h3{margin:3px 0}.assistant-test p{color:#66778a;margin:0;font-size:.7rem}.assistant-test textarea{resize:vertical;border:1px solid #c8d2e2;border-radius:10px;padding:10px}.assistant-test>button{color:#fff;background:#5a48d6;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-weight:850}.assistant-test pre{color:#eaf4ff;white-space:pre-wrap;background:#101c35;border-radius:12px;grid-column:1/-1;margin:0;padding:15px;font:500 .75rem/1.55 ui-monospace,monospace}.assistant-inbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assistant-conversation{color:#263a52;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-left:4px solid #37a9d3;border-radius:12px;gap:8px;padding:14px;display:grid}.assistant-conversation.medical{border-left-color:#f29d38}.assistant-conversation.emergency{background:#fff7f8;border-color:#f0aab1 #f0aab1 #f0aab1 #db3345}.assistant-conversation span{justify-content:space-between;gap:8px;display:flex}.assistant-conversation small{color:#738399;font-size:.63rem}.assistant-conversation em{color:#3760a1;background:#edf4ff;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.61rem;font-style:normal}.assistant-conversation strong{font-size:.78rem}.assistant-thread{background:#f3f6fa;border-radius:20px;width:min(720px,100vw - 24px);max-height:88vh;overflow:hidden;box-shadow:0 28px 90px #06132966}.assistant-thread>header{color:#fff;background:#071b42;justify-content:space-between;padding:18px 20px;display:flex}.assistant-thread header h2{margin:4px 0 0}.assistant-thread header button{color:#fff;background:0 0;border:0;font-size:1.5rem}.assistant-message-list{gap:10px;max-height:58vh;padding:18px;display:grid;overflow:auto}.assistant-message-list article{background:#fff;border-radius:14px;max-width:80%;padding:12px 14px;box-shadow:0 4px 15px #1b35520d}.assistant-message-list article.outbound{background:#e8f7f1;justify-self:end}.assistant-message-list small,.assistant-message-list em{color:#718091;font-size:.6rem;font-style:normal;display:block}.assistant-message-list p{white-space:pre-wrap;margin:6px 0;line-height:1.5}.assistant-thread>footer{background:#fff;border-top:1px solid #d9e1ea;justify-content:flex-end;gap:8px;padding:15px 18px;display:flex}.assistant-policies{border-top:1px solid #dce7f4;margin-top:18px;padding-top:18px}.assistant-test-actions{flex-wrap:wrap;gap:10px;display:flex}.assistant-test-actions>button{border-radius:10px;min-height:44px;padding:0 16px;font-weight:850}.assistant-human-reply{background:#f4f9ff;border-top:1px solid #d9e7f6;gap:10px;padding:16px 20px;display:grid}.assistant-human-reply label{color:#19345a;gap:7px;font-size:.82rem;font-weight:800;display:grid}.assistant-human-reply textarea{color:#132c4e;font:inherit;resize:vertical;background:#fff;border:1px solid #c9daec;border-radius:14px;padding:12px}.assistant-call-note{color:#68541e;background:#fff8dc;border-top:1px solid #f3df99;margin:0;padding:14px 20px}.assistant-thread>footer{flex-wrap:wrap}.meta-connect-button{color:#fff;background:linear-gradient(135deg,#1565e8,#00a4ef);border:0;border-radius:11px;min-height:44px;padding:0 18px;font-weight:850;box-shadow:0 8px 22px #1565e833}.meta-connect-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.6}.whatsapp-staff-access>header{padding:17px 17px 8px}.whatsapp-staff-access>header strong{color:#193b61;font-size:.78rem}.whatsapp-staff-access>header p{color:#6a7b8c;margin:5px 0 0;font-size:.68rem;line-height:1.5}.whatsapp-staff-table{gap:7px;padding:9px 17px 17px;display:grid;overflow-x:auto}.whatsapp-staff-row{background:#fff;border:1px solid #e0e7ef;border-radius:10px;grid-template-columns:minmax(180px,1fr) repeat(5,90px) 100px;align-items:center;gap:8px;min-width:820px;min-height:50px;padding:7px 10px;display:grid}.whatsapp-staff-row.heading{color:#66788c;text-align:center;background:#f3f6fa;border:0;min-height:36px;font-size:.65rem}.whatsapp-staff-row.heading b:first-child{text-align:left}.whatsapp-staff-row>span{gap:2px;display:grid}.whatsapp-staff-row>span strong{font-size:.74rem}.whatsapp-staff-row>span small{color:#77879a;font-size:.62rem}.whatsapp-staff-row label{place-items:center;display:grid}.whatsapp-staff-row input{width:18px;height:18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.whatsapp-staff-row button,.assistant-form-grid input,.assistant-form-grid select,.assistant-activation label,.assistant-activation select,.assistant-inbox .outline-button,.whatsapp-staff-row label{min-height:44px}@media (width<=980px){.assistant-guardrails,.assistant-inbox-grid,.assistant-repeater article{grid-template-columns:1fr 1fr}.assistant-faq-list article,.assistant-test{grid-template-columns:1fr}}@media (width<=650px){.assistant-studio,.assistant-inbox{border-radius:16px;padding:15px}.assistant-studio>header,.assistant-inbox>header{display:grid}.assistant-publish-state{text-align:left}.assistant-guardrails,.assistant-inbox-grid,.assistant-form-grid,.assistant-repeater article{grid-template-columns:1fr}.assistant-form-grid .full-field{grid-column:auto}.assistant-activation{align-items:flex-start}.assistant-activation>div{width:100%;margin-left:0}.assistant-activation button{flex:1}.assistant-message-list article{max-width:92%}.assistant-thread>footer{flex-wrap:wrap}.assistant-thread>footer button{flex:1}}.channel-onboarding-card{color:#234c71;background:#eef7ff;border:1px solid #bad6ee;border-radius:14px;grid-template-columns:40px 1fr;align-items:start;gap:13px;margin:14px 0;padding:15px;display:grid}.channel-onboarding-card>span{color:#fff;background:#2678c9;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.channel-onboarding-card strong{font-size:.78rem}.channel-onboarding-card p{margin:5px 0 0;font-size:.69rem;line-height:1.5}.phone-assignment{background:linear-gradient(135deg,#fff,#faf7ff);border:1px solid #d7c9ef;border-radius:15px;gap:13px;margin:15px 0;padding:18px;display:grid}.phone-assignment>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-assignment h3{margin:4px 0 0}.phone-assignment>header em{color:#277052;background:#dff4ea;border-radius:99px;padding:6px 9px;font-size:.62rem;font-style:normal;font-weight:850}.phone-assigned{background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) minmax(220px,1fr);align-items:center;gap:12px;padding:14px;display:grid}.phone-assigned>span{color:#fff;background:linear-gradient(135deg,#573fbd,#9a4ee2);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.phone-assigned>div{gap:3px;display:grid}.phone-assigned>div strong{font-size:1.02rem}.phone-assigned small{color:#847b91}.phone-assigned p{color:#6a6374;margin:0;font-size:.68rem;line-height:1.5}.phone-number-search{grid-template-columns:150px 1fr auto;align-items:end;gap:10px;display:grid}.phone-number-search label{color:#655b72;gap:5px;font-size:.68rem;font-weight:800;display:grid}.phone-number-search input,.phone-number-search select{background:#fff;border:1px solid #d3c9df;border-radius:9px;min-height:41px;padding:8px 10px}.phone-number-search button{color:#fff;background:#6547ba;border:0;border-radius:9px;min-height:41px;padding:0 14px;font-weight:850}.phone-number-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.phone-number-options>button{color:#463c53;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.phone-number-options span{gap:3px;display:grid}.phone-number-options small{color:#887f92}.phone-number-options b{color:#6848ba;font-size:.68rem}.phone-assignment>aside{color:#5e5270;background:#f4efff;border-left:3px solid #7553c7;gap:9px;padding:12px;font-size:.68rem;line-height:1.45;display:flex}.phone-assignment>p{color:#5d4d71;margin:0;font-size:.68rem}.phone-assignment button:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.channel-onboarding-card{grid-template-columns:34px 1fr}.channel-onboarding-card>span{width:32px;height:32px}.phone-assigned{grid-template-columns:40px 1fr}.phone-assigned>p{grid-column:1/-1}.phone-number-search,.phone-number-options{grid-template-columns:1fr}.phone-assignment>aside{display:grid}}.premium-closing{color:#fff;text-align:center;background:radial-gradient(circle at 80% 0,#183b87 0,#0000 38%),linear-gradient(135deg,#020b20,#061b43);justify-items:center;gap:18px;padding:clamp(64px,9vw,118px) clamp(20px,8vw,120px);display:grid}.premium-closing>span{color:#71d6f3;letter-spacing:.22em;font-size:.72rem;font-weight:850}.premium-closing h2{letter-spacing:-.045em;max-width:850px;margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:1.05}.premium-closing p{color:#c3d0e7;max-width:680px;margin:0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.premium-closing>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.premium-closing>div>a{color:#e9f2ff;border:1px solid #385382;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.premium-closing>div>.premium-primary{border:0}.premium-footer{color:#91a5c7;background:#010817;grid-template-columns:auto 1fr;align-items:center;gap:16px 34px;padding:34px clamp(20px,6vw,90px);display:grid}.premium-footer>a{width:210px;height:64px;display:block}.premium-footer img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.premium-footer p{margin:0;font-size:.85rem}.premium-footer nav{flex-wrap:wrap;grid-column:1/-1;gap:10px 24px;display:flex}.premium-footer nav a{color:#d8e5fb;align-items:center;min-height:44px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.premium-footer small{border-top:1px solid #17243d;grid-column:1/-1;padding-top:16px;font-size:.7rem;line-height:1.6}.app-nav-link[aria-current=page]{box-shadow:inset 3px 0 #3cd3ff}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px!important;outline:3px solid #57c9ff!important}body{overflow-x:hidden}@media (width<=760px){.premium-copy h1{font-size:clamp(2.25rem,11vw,3.35rem)!important;line-height:1.02!important}.premium-visual{overflow:hidden;min-height:clamp(300px,94vw,430px)!important}.premium-visual img{object-fit:cover!important;object-position:58% center!important;width:125%!important;max-width:none!important;height:100%!important}.premium-closing>div,.premium-closing>div>a{width:100%}.premium-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.premium-footer>a{width:min(240px,75vw)}.premium-footer img{object-position:center}.premium-footer nav{justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.appointment-response-page{color:#1a2942;background:radial-gradient(circle at 80% 0,#163d88 0,#0000 34%),linear-gradient(160deg,#020b20 0,#061a3d 42%,#eef3f8 42%);min-height:100dvh;padding:30px 18px 60px}.appointment-response-page>header{max-width:760px;margin:0 auto 42px}.appointment-response-page>header a{width:230px;height:74px;display:block}.appointment-response-page>header img{object-fit:contain;object-position:left center;width:100%;height:100%}.appointment-response-page>section{text-align:center;background:#fff;border:1px solid #dfe7f0;border-radius:24px;justify-items:center;gap:18px;max-width:680px;margin:auto;padding:clamp(28px,6vw,58px);display:grid;box-shadow:0 25px 70px #04122f38}.appointment-response-page>section>span{color:#197ba5;letter-spacing:.18em;font-size:.72rem;font-weight:900}.appointment-response-page h1{margin:0;font-size:clamp(1.8rem,6vw,3rem)}.appointment-response-page p{color:#637187;margin:0;line-height:1.65}.appointment-response-page time{color:#123461;background:#eef5ff;border-radius:12px;padding:14px 18px;font-weight:850}.appointment-response-page aside,.appointment-response-complete{background:#eaf9f2;border-radius:10px;width:100%;padding:14px;font-weight:800;color:#176449!important}.appointment-response-page section>div{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.appointment-response-page button{color:#fff;cursor:pointer;background:#0c75a1;border:0;border-radius:10px;min-height:50px;padding:0 14px;font-weight:850}.appointment-response-page button:first-child{background:linear-gradient(110deg,#079ee0,#7041f0);grid-column:1/-1}.appointment-response-page button.danger{color:#9a3042;background:#fff0f2}.appointment-response-page button:disabled{opacity:.55;cursor:wait}.appointment-response-page small{color:#7a8799;line-height:1.6}@media (width<=520px){.appointment-response-page>header{margin-bottom:24px}.appointment-response-page>header a{width:190px}.appointment-response-page>section{border-radius:16px}.appointment-response-page section>div{grid-template-columns:1fr}.appointment-response-page button:first-child{grid-column:auto}}.dashboard-mobile-toggle{display:none}@media (width<=1050px){.ozy-dash-sidebar{z-index:20;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;box-shadow:0 5px 18px #010b2038;background:linear-gradient(100deg,#020c22,#08255a)!important;padding:8px 12px!important;display:grid!important;position:sticky!important;top:0!important}.ozy-dash-logo{width:150px!important;height:44px!important;margin:0!important}.dashboard-mobile-toggle{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0b2858;border:1px solid #385a91;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-mobile-toggle span{font-size:1rem;line-height:1}.ozy-dash-sidebar nav{display:none!important}.ozy-dash-sidebar.mobile-open nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:calc(100vh - 80px);padding:8px 0;display:grid!important;overflow-y:auto!important}.ozy-dash-sidebar.mobile-open nav a{white-space:normal;min-width:0;min-height:44px}.ozy-dash-sidebar.mobile-open .dash-plan-badge{display:none}}@media (width<=430px){.ozy-dash-sidebar.mobile-open nav{grid-template-columns:1fr}}.crm-shell{color:#16263b;background:#f3f5f8;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.crm-main{align-content:start;gap:18px;width:100%;max-width:1500px;padding:28px clamp(18px,3vw,44px) 48px;display:grid}.crm-header{background:radial-gradient(circle at 88% 0,#8b3ee626,#0000 30%),linear-gradient(135deg,#fff,#faf8ff);border:1px solid #d9dce9;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.crm-header h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(1.9rem,3vw,2.7rem)}.crm-header p{color:#667084;max-width:700px;margin:0;line-height:1.55}.crm-header>button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#5935c7,#983ee3);border:0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:850;box-shadow:0 10px 24px #6737c52b}.crm-tabs{background:#fff;border:1px solid #d9dce6;border-radius:11px;gap:7px;width:max-content;max-width:100%;padding:5px;display:flex}.crm-tabs button{color:#5e6878;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 15px;font-weight:800}.crm-tabs button.active{color:#fff;background:linear-gradient(110deg,#5935c7,#963ee1)}.crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crm-metrics article{background:#fff;border:1px solid #dde1e9;border-radius:12px;gap:5px;padding:19px;display:grid}.crm-metrics span{color:#667181;text-transform:uppercase;font-size:.72rem;font-weight:800}.crm-metrics strong{font-size:1.9rem}.crm-metrics small{color:#89919d}.crm-metrics article.warning{background:#fff9f3;border-color:#e6ba91}.crm-metrics article.warning strong{color:#b85c26}.crm-card{background:#fff;border:1px solid #dce1e8;border-radius:13px;overflow:hidden}.crm-card>header{border-bottom:1px solid #e6e9ee;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.crm-card h2{margin:5px 0 0;font-size:1.25rem}.crm-card>header select,.crm-task-list article>select{color:#314256;background:#fff;border:1px solid #ccd4de;border-radius:8px;padding:9px 11px}.crm-task-list{display:grid}.crm-task-list article{border-top:1px solid #edf0f3;grid-template-columns:36px minmax(190px,1.4fr) minmax(180px,.8fr) 145px;align-items:center;gap:14px;padding:16px 20px;display:grid}.crm-task-list article:first-child{border-top:0}.crm-task-list article.overdue{background:#fffaf6}.crm-task-list>article>i{color:#615f68;background:#eef0f3;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.crm-task-list>article>i.priority-high{color:#a25c12;background:#fff0d8}.crm-task-list>article>i.priority-urgent{color:#a73c38;background:#fde7e6}.crm-task-copy,.crm-task-meta{gap:4px;min-width:0;display:grid}.crm-task-copy span{color:#6233a4;font-size:.76rem;font-weight:750}.crm-task-copy small{color:#7a8390;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.crm-task-meta b{font-size:.74rem}.crm-task-meta time{color:#7c8793;font-size:.68rem}.crm-status{color:#76561d;background:#fff0cf;border-radius:999px;width:max-content;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:850}.crm-status.in_progress{color:#315da1;background:#e5efff}.crm-status.completed{color:#177459;background:#ddf5ea}.crm-status.cancelled{color:#707780;background:#eceff1}.crm-consent-note{color:#65438f;background:#f5effd;border-left:4px solid #7c45cc;align-items:center;gap:9px 18px;padding:16px 18px;display:flex}.crm-consent-note span{font-size:.74rem;line-height:1.5}.crm-form textarea{resize:vertical}.crm-preferences>header p{color:#73808e;margin:6px 0 0;font-size:.76rem}.crm-preference-list{gap:12px;padding:16px;display:grid}.crm-preference-list form{background:#fbfbfd;border:1px solid #e0e3e9;border-radius:11px;gap:13px;padding:17px;display:grid}.crm-preference-list form>header,.crm-preference-list form>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.crm-preference-list form>header>div{gap:4px;display:grid}.crm-preference-list form>header span,.crm-preference-list form>header small,.crm-preference-list form>footer span{color:#75808d;font-size:.67rem}.crm-preference-list form>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.crm-preference-list form>div label{color:#4f5d6d;background:#fff;border:1px solid #dfe3e9;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px;font-size:.72rem;font-weight:750;display:flex}.crm-preference-list input[type=checkbox]{accent-color:#7241d2}.preference-notes{color:#647080;gap:5px;font-size:.68rem;font-weight:750;display:grid}.preference-notes input{background:#fff;border:1px solid #d8dde4;border-radius:7px;padding:9px 10px}.crm-preference-list footer button{color:#fff;cursor:pointer;background:#6840c6;border:0;border-radius:7px;min-height:36px;padding:0 12px;font-weight:800}.crm-preference-list form.contact-blocked{background:#fff7f6;border-color:#e0a09d}.crm-preference-list form.contact-blocked>header small{color:#ad3f39;font-weight:900}.suppression-control{background:#fff3f2;border:1px solid #ecc2bf;border-radius:8px;grid-template-columns:minmax(220px,.7fr) 1.3fr;align-items:center;gap:10px;padding:11px;display:grid}.suppression-control label{color:#9a3f3b;align-items:center;gap:8px;font-size:.72rem;font-weight:850;display:flex}.suppression-control input[type=text],.suppression-control input:not([type]){background:#fff;border:1px solid #dfb4b1;border-radius:7px;padding:9px 10px}@media (width<=1000px){.crm-shell{grid-template-columns:1fr}.crm-metrics{grid-template-columns:1fr 1fr}.crm-task-list article{grid-template-columns:34px 1fr 145px}.crm-task-meta{grid-column:2}.crm-task-list article>select{grid-area:1/3/3}}@media (width<=900px){.crm-preference-list form>div{grid-template-columns:1fr 1fr}.suppression-control{grid-template-columns:1fr}}@media (width<=620px){.crm-main{padding:18px 14px 38px}.crm-header{flex-direction:column;align-items:stretch;padding:20px}.crm-header>button,.crm-tabs{width:100%}.crm-tabs button{flex:1;padding:0 8px}.crm-metrics{grid-template-columns:1fr 1fr}.crm-task-list article{grid-template-columns:30px 1fr;padding:14px}.crm-task-meta{grid-column:2}.crm-task-list article>select{grid-area:auto/2;width:100%}.crm-card>header{flex-direction:column;align-items:stretch}.crm-card>header select{width:100%}.crm-consent-note{flex-direction:column;align-items:flex-start}.crm-preference-list form>div{grid-template-columns:1fr}.crm-preference-list form>header,.crm-preference-list form>footer{flex-direction:column;align-items:flex-start}.crm-preference-list footer button{width:100%}}.communications-shell{color:#17313a;background:#f3f6f5;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.communications-main{align-content:start;gap:17px;padding:28px clamp(18px,3vw,44px) 48px;display:grid}.communications-header{background:radial-gradient(circle at 90% 0,#27bd7040,#0000 28%),linear-gradient(135deg,#fff,#f5fcf8);border:1px solid #cee1d9;justify-content:space-between;align-items:center;gap:24px;padding:27px;display:flex}.communications-header h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(1.9rem,3vw,2.7rem)}.communications-header p{color:#647b73;max-width:720px;margin:0;line-height:1.55}.communications-header>button{color:#fff;cursor:pointer;background:#169b5c;border:0;border-radius:9px;min-height:44px;padding:0 17px;font-weight:850;box-shadow:0 10px 24px #168c552b}.communications-header>button:disabled{cursor:not-allowed;opacity:.45}.communications-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.communications-status article{background:#fff;border:1px solid #d9e3df;border-radius:11px;gap:5px;padding:17px;display:grid}.communications-status span{color:#6b7d76;text-transform:uppercase;font-size:.68rem;font-weight:850}.communications-status strong{font-size:1.35rem}.communications-status small{color:#8a9893;font-size:.66rem}.communications-status .blocked{background:#fffaf2;border-color:#ead8c2}.communications-status .blocked strong{color:#a56a27;font-size:1rem}.communications-warning{color:#79541f;background:#fff8e9;border-left:4px solid #d28a31;align-items:center;gap:9px 18px;padding:15px 17px;display:flex}.communications-warning span{font-size:.72rem;line-height:1.5}.communications-grid{grid-template-columns:.9fr 1.1fr;gap:15px;display:grid}.communications-card{background:#fff;border:1px solid #d9e3df;border-radius:12px;overflow:hidden}.communications-card>header{border-bottom:1px solid #e7edea;padding:18px 20px}.communications-card h2{margin:5px 0 0;font-size:1.15rem}.eligibility-list,.draft-list{display:grid}.eligibility-list>div{border-top:1px solid #edf1ef;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:13px 17px;display:grid}.eligibility-list>div:first-child{border-top:0}.eligibility-list i{border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.eligibility-list i.allowed{color:#16794b;background:#def4e8}.eligibility-list i.denied{color:#a44740;background:#f9e5e3}.eligibility-list span{gap:3px;display:grid}.eligibility-list small{color:#829089}.eligibility-list em{color:#697a73;font-size:.67rem;font-style:normal;font-weight:750}.draft-list>div{border-top:1px solid #edf1ef;gap:9px;padding:15px 18px;display:grid}.draft-list>div:first-child{border-top:0}.draft-list span{gap:3px;display:grid}.draft-list small{color:#829089}.draft-list p{color:#566a62;margin:0;font-size:.74rem;line-height:1.45}.draft-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.draft-list em{color:#8c6429;background:#fff0d5;border-radius:999px;padding:5px 7px;font-size:.62rem;font-style:normal;font-weight:850}.draft-list em.cancelled{color:#727d78;background:#edf0ef}.draft-list button{color:#9e463d;cursor:pointer;background:#fff;border:1px solid #d5b0aa;border-radius:7px;padding:7px 10px}.communication-form textarea{resize:vertical}@media (width<=1000px){.communications-shell{grid-template-columns:1fr}.communications-status{grid-template-columns:1fr 1fr}.communications-grid{grid-template-columns:1fr}}@media (width<=620px){.communications-main{padding:18px 14px 38px}.communications-header{flex-direction:column;align-items:stretch;padding:20px}.communications-header>button{width:100%}.communications-status{grid-template-columns:1fr 1fr}.communications-warning{flex-direction:column;align-items:flex-start}.eligibility-list>div{grid-template-columns:28px 1fr}.eligibility-list em{grid-column:2}.draft-list footer{flex-direction:column;align-items:flex-start}.draft-list button{width:100%}}.phone-shell{color:#20233d;background:#f4f3f8;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.phone-main{align-content:start;gap:17px;padding:28px clamp(18px,3vw,44px) 48px;display:grid}.phone-header{background:radial-gradient(circle at 90% 0,#7650d83b,#0000 28%),linear-gradient(135deg,#fff,#faf8ff);border:1px solid #ddd6ea;justify-content:space-between;align-items:center;gap:24px;padding:27px;display:flex}.phone-header h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(1.9rem,3vw,2.7rem)}.phone-header p{color:#6e6880;max-width:720px;margin:0;line-height:1.55}.phone-header>button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#4330a6,#7e42d5);border:0;border-radius:9px;min-height:44px;padding:0 17px;font-weight:850;box-shadow:0 10px 24px #5434a52b}.phone-header>button:disabled{cursor:not-allowed;opacity:.45}.phone-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.phone-status article{background:#fff;border:1px solid #dfdbe8;border-radius:11px;gap:5px;padding:17px;display:grid}.phone-status span{color:#746d84;text-transform:uppercase;font-size:.68rem;font-weight:850}.phone-status strong{font-size:1.18rem}.phone-status small{color:#918b9d;font-size:.66rem}.phone-warning{color:#60468d;background:#f5f0fd;border-left:4px solid #7650c2;align-items:center;gap:9px 18px;padding:15px 17px;display:flex}.phone-warning span{font-size:.72rem;line-height:1.5}.phone-grid{grid-template-columns:.9fr 1.1fr;gap:15px;display:grid}.phone-card{background:#fff;border:1px solid #dfdbe8;border-radius:12px;overflow:hidden}.phone-card>header{border-bottom:1px solid #ebe8f0;padding:18px 20px}.phone-card h2{margin:5px 0 0;font-size:1.15rem}.phone-candidates,.call-request-list{display:grid}.phone-candidates>div{border-top:1px solid #f0edf3;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:13px 17px;display:grid}.phone-candidates>div:first-child{border-top:0}.phone-candidates i{border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.phone-candidates i.allowed{color:#4c398a;background:#ece7fa}.phone-candidates i.denied{color:#a44740;background:#f9e5e3}.phone-candidates span{gap:3px;display:grid}.phone-candidates small{color:#8a8497}.phone-candidates em{color:#746e82;font-size:.67rem;font-style:normal;font-weight:750}.call-request-list>div{border-top:1px solid #f0edf3;gap:9px;padding:15px 18px;display:grid}.call-request-list>div:first-child{border-top:0}.call-request-list span{gap:3px;display:grid}.call-request-list small{color:#8a8497}.call-request-list p{color:#625d70;margin:0;font-size:.74rem;line-height:1.45}.call-request-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.call-request-list em{color:#62498e;background:#eee7fa;border-radius:999px;padding:5px 7px;font-size:.62rem;font-style:normal;font-weight:850}.call-request-list em.cancelled{color:#72757e;background:#eeeef1}.call-request-list button{color:#9e463d;cursor:pointer;background:#fff;border:1px solid #d5b0aa;border-radius:7px;padding:7px 10px}.call-form textarea{resize:vertical}@media (width<=1000px){.phone-shell{grid-template-columns:1fr}.phone-status{grid-template-columns:1fr 1fr}.phone-grid{grid-template-columns:1fr}}@media (width<=620px){.phone-main{padding:18px 14px 38px}.phone-header{flex-direction:column;align-items:stretch;padding:20px}.phone-header>button{width:100%}.phone-status{grid-template-columns:1fr 1fr}.phone-warning{flex-direction:column;align-items:flex-start}.phone-candidates>div{grid-template-columns:28px 1fr}.phone-candidates em{grid-column:2}.call-request-list footer{flex-direction:column;align-items:flex-start}.call-request-list button{width:100%}}.ai-shell{color:#1e2740;background:#f3f5fa;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.ai-main{align-content:start;gap:17px;padding:28px clamp(18px,3vw,44px) 48px;display:grid}.ai-header{background:radial-gradient(circle at 90% 0,#247de13a,#0000 28%),linear-gradient(135deg,#fff,#f6f9ff);border:1px solid #d6dced;justify-content:space-between;align-items:center;gap:24px;padding:27px;display:flex}.ai-header h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(1.9rem,3vw,2.7rem)}.ai-header p{color:#667087;max-width:760px;margin:0;line-height:1.55}.ai-header>button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#125ed4,#643bd5);border:0;border-radius:9px;min-height:44px;padding:0 17px;font-weight:850;box-shadow:0 10px 24px #254fc42b}.ai-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.ai-status article{background:#fff;border:1px solid #dce1eb;border-radius:11px;gap:5px;padding:17px;display:grid}.ai-status span{color:#6e788d;text-transform:uppercase;font-size:.68rem;font-weight:850}.ai-status strong{font-size:1.15rem}.ai-status small{color:#8b93a3;font-size:.66rem}.ai-warning{color:#34548e;background:#eef5ff;border-left:4px solid #3268cd;align-items:center;gap:9px 18px;padding:15px 17px;display:flex}.ai-warning span{font-size:.72rem;line-height:1.5}.ai-card{background:#fff;border:1px solid #dce1eb;border-radius:12px;overflow:hidden}.ai-card>header{border-bottom:1px solid #e8ebf1;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.ai-card h2{margin:5px 0 0;font-size:1.15rem}.ai-card>header small{color:#838b9a}.ai-request-list{display:grid}.ai-request-list>div{border-top:1px solid #edf0f4;gap:9px;padding:15px 18px;display:grid}.ai-request-list>div:first-child{border-top:0}.ai-request-list span{gap:3px;display:grid}.ai-request-list small{color:#8992a3}.ai-request-list p{color:#58647a;white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.5}.ai-request-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-request-list em{color:#315da7;background:#e6efff;border-radius:999px;padding:5px 7px;font-size:.62rem;font-style:normal;font-weight:850}.ai-request-list em.cancelled{color:#727987;background:#eceef2}.ai-request-list button{color:#9e463d;cursor:pointer;background:#fff;border:1px solid #d5b0aa;border-radius:7px;padding:7px 10px}.ai-form textarea{resize:vertical}.ai-confirm{color:#435575;background:#f5f8ff;border:1px solid #cfdaf1;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;padding:11px;line-height:1.45;gap:9px!important;font-size:.74rem!important;display:flex!important}.ai-confirm input{accent-color:#315fca;margin-top:2px}@media (width<=1000px){.ai-shell{grid-template-columns:1fr}.ai-status{grid-template-columns:1fr 1fr}}@media (width<=620px){.ai-main{padding:18px 14px 38px}.ai-header{flex-direction:column;align-items:stretch;padding:20px}.ai-header>button{width:100%}.ai-status{grid-template-columns:1fr 1fr}.ai-warning,.ai-card>header,.ai-request-list footer{flex-direction:column;align-items:flex-start}.ai-request-list button{width:100%}}.ai-result{background:#f7faff;border:1px solid #cbd9f1;border-radius:9px;gap:7px;padding:13px;display:grid}.ai-result>strong{color:#244e9b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.ai-result>p{color:#34445f}.ai-result>small{color:#77849a}.ai-request-list footer>button:first-of-type{color:#2459b5;border-color:#9ab5e8}.ai-request-list em.awaiting_review{color:#8a5a16;background:#fff1d5}.ai-request-list em.approved{color:#1f704f;background:#e0f5eb}.ai-request-list em.rejected,.ai-request-list em.failed{color:#9b4039;background:#fae7e5}.ai-chat-shell{background:#f7f8fc;height:100vh;overflow:hidden}.ai-chat-app{grid-template-columns:272px minmax(0,1fr);min-width:0;height:100vh;display:grid}.ai-chat-sidebar{background:#fff;border-right:1px solid #e2e7f0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;padding:22px 16px;display:grid}.ai-chat-sidebar>header{align-items:center;gap:10px;padding:0 7px;display:flex}.ai-chat-sidebar>header>div:last-child{gap:2px;display:grid}.ai-chat-sidebar>header strong{font-size:.86rem}.ai-chat-sidebar>header small{color:#7d8698;font-size:.65rem}.ai-orb,.ai-welcome-orb{color:#fff;background:radial-gradient(circle at 30% 25%,#5ee7ff,#176be5 52%,#873bea);border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 8px 24px #366de33f}.ai-orb{width:38px;height:38px;font-size:.65rem}.ai-new-chat{color:#2459b7;cursor:pointer;background:#f7faff;border:1px solid #ccd8ed;border-radius:10px;min-height:42px;font-weight:850}.ai-thread-list{align-content:start;gap:5px;min-height:0;display:grid;overflow:auto}.ai-thread-list>span{color:#8b93a4;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;font-size:.62rem;font-weight:850}.ai-thread-list>button{color:#4c5870;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:25px minmax(0,1fr);gap:7px;width:100%;padding:10px 9px;display:grid}.ai-thread-list>button:hover,.ai-thread-list>button.active{color:#1f51ad;background:#edf4ff}.ai-thread-list>button>i{font-style:normal}.ai-thread-list>button>span{gap:3px;min-width:0;display:grid}.ai-thread-list strong,.ai-thread-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-thread-list strong{font-size:.7rem}.ai-thread-list small{color:#8b93a4;font-size:.58rem}.ai-thread-list>p{color:#9299a7;padding:12px;font-size:.66rem;line-height:1.5}.ai-chat-sidebar>footer{color:#697489;background:#f5f7fb;border-radius:9px;gap:4px;padding:12px;font-size:.62rem;display:grid}.ai-chat-sidebar>footer span{color:#287450;font-weight:850}.ai-chat-main{background:radial-gradient(circle at 50% -20%,#eaf1ff,#0000 38%),#f9fafc;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:100vh;display:grid}.ai-chat-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-bottom:1px solid #e3e7ef;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex}.ai-chat-topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:720px;margin:3px 0;font-size:1.08rem;overflow:hidden}.ai-chat-topbar p{color:#858da0;margin:0;font-size:.65rem}.ai-chat-topbar>div:last-child{align-items:center;gap:8px;display:flex}.ai-chat-topbar>div:last-child>span{border-radius:999px;padding:6px 9px;font-size:.6rem;font-weight:850}.ai-chat-topbar .ready{color:#16724c;background:#def5e9}.ai-chat-topbar .blocked{color:#9b4039;background:#fae7e5}.ai-chat-topbar button{cursor:pointer;background:#fff;border:1px solid #dae0eb;border-radius:8px;width:34px;height:34px}.ai-chat-notice{color:#34548e;background:#edf4ff;border-left:3px solid #346dde;margin:10px 28px 0;padding:10px 13px;font-size:.7rem}.ai-chat-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.ai-chat-welcome{text-align:center;align-content:center;justify-items:center;min-height:100%;padding:40px 28px;display:grid}.ai-welcome-orb{width:70px;height:70px;margin-bottom:16px;font-size:1rem}.ai-chat-welcome>span{color:#3864bd;letter-spacing:.12em;font-size:.65rem;font-weight:900}.ai-chat-welcome h2{letter-spacing:-.045em;margin:9px 0 7px;font-size:clamp(1.8rem,4vw,3rem)}.ai-chat-welcome>p{color:#70798d;max-width:650px;margin:0;font-size:.8rem;line-height:1.6}.ai-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(820px,100%);margin-top:30px;display:grid}.ai-mode-grid button{color:#46536b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:14px;display:grid;box-shadow:0 7px 22px #1c3d7b0a}.ai-mode-grid button:hover,.ai-mode-grid button.active{background:#f4f8ff;border-color:#8eb0ef;box-shadow:0 8px 25px #2f69d31a}.ai-mode-grid i{color:#fff;background:linear-gradient(135deg,#1e77df,#7044dc);border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.ai-mode-grid span{gap:3px;display:grid}.ai-mode-grid strong{font-size:.72rem}.ai-mode-grid small{color:#858da0;font-size:.6rem;line-height:1.35}.ai-chat-messages{gap:5px;width:min(900px,100%);margin:0 auto;padding:30px 28px 18px;display:grid}.ai-chat-turn{gap:12px;display:grid}.ai-message{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px 0;display:grid}.ai-message>div:last-child{min-width:0}.ai-avatar{color:#fff;background:linear-gradient(135deg,#176be5,#773ee3);border-radius:9px;place-items:center;width:34px;height:34px;font-size:.6rem;font-weight:900;display:grid}.ai-avatar.user{color:#2a5775;background:#ddecf5}.ai-message header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.ai-message header strong{font-size:.74rem}.ai-message header time,.ai-message header small{color:#969dac;font-size:.58rem}.ai-message p{color:#354157;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.7}.ai-message.assistant{background:#fff;border:1px solid #e0e6ef;border-radius:13px;margin:0 -14px;padding:17px 14px;box-shadow:0 8px 28px #2e46750b}.ai-message.assistant footer{border-top:1px solid #edf0f5;align-items:center;gap:8px;margin-top:13px;padding-top:10px;display:flex}.ai-message.assistant footer em{color:#8a5a16;background:#fff1d5;border-radius:99px;margin-right:auto;padding:5px 8px;font-size:.58rem;font-style:normal;font-weight:850}.ai-message.assistant footer em.approved{color:#1f704f;background:#e0f5eb}.ai-message.assistant footer em.rejected{color:#9b4039;background:#fae7e5}.ai-message.assistant footer span{gap:6px;display:flex}.ai-message.assistant footer button{color:#255bb7;cursor:pointer;background:#fff;border:1px solid #ccd8ed;border-radius:7px;min-height:31px;padding:0 9px;font-size:.62rem;font-weight:800}.ai-message.assistant footer button:nth-child(2){color:#994c45;border-color:#e7c7c3}.ai-review-note{color:#738095;margin-top:8px;font-size:.62rem;display:block}.ai-message.typing>div:last-child{align-items:center;gap:10px;display:flex}.ai-message.typing span{gap:3px;display:flex}.ai-message.typing i{background:#4c79d2;border-radius:50%;width:6px;height:6px;animation:1.1s infinite aiPulse}.ai-message.typing i:nth-child(2){animation-delay:.15s}.ai-message.typing i:nth-child(3){animation-delay:.3s}@keyframes aiPulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.ai-message.error{background:#fff8f7;border-color:#efcbc7}.ai-chat-composer{gap:8px;width:min(900px,100% - 38px);margin:0 auto;padding:10px 0 18px;display:grid}.ai-composer-box{background:#fff;border:1px solid #cbd5e5;border-radius:16px;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:9px;padding:11px 12px;display:grid;box-shadow:0 12px 40px #2541761a}.ai-composer-box:focus-within{border-color:#6895e9;box-shadow:0 0 0 3px #3671dd16,0 12px 40px #2541761a}.ai-composer-box textarea{resize:none;color:#253047;min-height:46px;max-height:150px;font:inherit;background:0 0;border:0;outline:0;padding:7px;font-size:.78rem;line-height:1.5}.ai-composer-box>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#176be5,#7542df);border:0;border-radius:10px;width:40px;height:40px;font-size:1.05rem;font-weight:900}.ai-composer-box>button:disabled{opacity:.35;cursor:not-allowed}.ai-composer-meta{color:#81899a;justify-content:space-between;gap:16px;padding:0 4px;font-size:.58rem;display:flex}.ai-composer-meta label{align-items:center;gap:6px;display:flex}.ai-composer-meta input{accent-color:#315fca}@media (width<=1180px){.ai-chat-app{grid-template-columns:230px minmax(0,1fr)}.ai-mode-grid{grid-template-columns:1fr 1fr}}@media (width<=1000px){.ai-chat-shell{height:auto;min-height:100vh;overflow:visible}.ai-chat-app{grid-template-columns:210px minmax(0,1fr);height:calc(100vh - 92px)}}@media (width<=720px){.ai-chat-app{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;height:auto;min-height:calc(100dvh - 86px);overflow:hidden}.ai-chat-sidebar{z-index:6;border-bottom:1px solid #e2e7f0;border-right:0;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 12px;display:flex;position:sticky;top:86px;overflow:hidden}.ai-chat-sidebar>header{padding:0}.ai-chat-sidebar>header>div:last-child,.ai-chat-sidebar>footer{display:none}.ai-orb{width:34px;height:34px}.ai-new-chat{flex:0 0 120px;min-height:38px;padding:0 10px}.ai-thread-list{flex:1 1 0;width:0;min-width:0;display:flex;overflow-x:auto}.ai-thread-list>span,.ai-thread-list>p{display:none}.ai-thread-list>button{flex:0 0 145px;grid-template-columns:1fr;padding:8px}.ai-thread-list>button>i,.ai-thread-list small{display:none}.ai-thread-list strong{font-size:.65rem}.ai-chat-main{width:100%;min-width:0;height:calc(100dvh - 143px);min-height:640px}.ai-chat-topbar{padding:13px 15px}.ai-chat-topbar h1{max-width:55vw}.ai-chat-topbar>div:last-child>span{display:none}.ai-chat-notice{margin:8px 14px 0}.ai-chat-welcome{padding:26px 14px}.ai-welcome-orb{width:58px;height:58px}.ai-chat-welcome h2{font-size:1.8rem}.ai-mode-grid{grid-template-columns:1fr;gap:7px;margin-top:20px}.ai-mode-grid button{padding:11px}.ai-chat-messages{padding:20px 14px}.ai-message.assistant{margin:0;padding:14px 11px}.ai-message.assistant footer{flex-wrap:wrap;align-items:flex-start}.ai-message.assistant footer span{order:3;width:100%}.ai-message.assistant footer span button{flex:1}.ai-chat-composer{width:calc(100% - 24px);padding-bottom:max(12px,env(safe-area-inset-bottom))}.ai-composer-meta{flex-direction:column;align-items:flex-start;gap:5px}.ai-composer-meta>span{display:none}}.ai-chat-topbar{grid-row:1}.ai-chat-notice{grid-row:2}.ai-chat-scroll{grid-row:3}.ai-chat-composer{grid-row:4}@media (width<=720px){.ai-chat-sidebar{position:relative;top:auto}.ai-chat-main{min-height:0}}.integrations-shell{color:#19283b;background:#f3f6f8;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.integrations-main{align-content:start;gap:17px;padding:28px clamp(18px,3vw,44px) 48px;display:grid}.integrations-header{background:radial-gradient(circle at 90% 0,#19a9952d,#0000 30%),linear-gradient(135deg,#fff,#f6fbfa);border:1px solid #d3dfe5;justify-content:space-between;align-items:center;gap:24px;padding:27px;display:flex}.integrations-header h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(1.9rem,3vw,2.7rem)}.integrations-header p{color:#657681;max-width:760px;margin:0;line-height:1.55}.integrations-header>span{color:#607979;text-transform:uppercase;background:#fff;border:1px solid #cfe0df;border-radius:10px;gap:4px;min-width:150px;padding:14px;font-size:.68rem;font-weight:800;display:grid}.integrations-header>span strong{color:#163c42;font-size:1.8rem}.integrations-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.integrations-status article{background:#fff;border:1px solid #d9e2e5;border-radius:11px;gap:5px;padding:17px;display:grid}.integrations-status span{color:#6c7c84;text-transform:uppercase;font-size:.68rem;font-weight:850}.integrations-status strong{font-size:1.4rem}.integrations-status small{color:#8b989d;font-size:.66rem}.integrations-warning{color:#76541f;background:#fff8e9;border-left:4px solid #cc8a2c;align-items:center;gap:9px 18px;padding:15px 17px;display:flex}.integrations-warning span{font-size:.72rem;line-height:1.5}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-card{background:#fff;border:1px solid #d9e2e5;border-radius:12px;gap:14px;padding:19px;display:grid}.integration-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.integration-card header span{color:#238477;text-transform:uppercase;font-size:.66rem;font-weight:850}.integration-card h2{margin:5px 0 0;font-size:1.2rem}.integration-card em{color:#9a552b;background:#fff0df;border-radius:999px;padding:5px 8px;font-size:.6rem;font-style:normal;font-weight:850}.integration-card em.ready_for_credentials{color:#1b735f;background:#dff4ec}.integration-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.integration-card dl>div{background:#f4f7f8;border-radius:7px;gap:4px;padding:9px;display:grid}.integration-card dt{color:#7b898e;text-transform:uppercase;font-size:.58rem}.integration-card dd{margin:0;font-size:.68rem;font-weight:750}.integration-card fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.integration-card fieldset label{color:#55666f;align-items:flex-start;gap:7px;font-size:.69rem;line-height:1.35;display:flex}.integration-card input{accent-color:#168979;margin-top:2px}.integration-notes{color:#67777e;gap:5px;font-size:.68rem;font-weight:800;display:grid}.integration-notes textarea{resize:vertical;border:1px solid #d5dfe2;border-radius:7px;padding:9px}.integration-card>button{color:#fff;cursor:pointer;background:#187e73;border:0;border-radius:8px;min-height:38px;font-weight:800}.integration-card>button:disabled{opacity:.6}@media (width<=1000px){.integrations-shell{grid-template-columns:1fr}.integrations-status{grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr}}@media (width<=620px){.integrations-main{padding:18px 14px 38px}.integrations-header{flex-direction:column;align-items:stretch;padding:20px}.integrations-header>span{width:100%}.integrations-status{grid-template-columns:1fr 1fr}.integrations-warning{flex-direction:column;align-items:flex-start}.integration-card dl,.integration-card fieldset{grid-template-columns:1fr}}.integration-actions{flex-wrap:wrap;gap:8px;display:flex}.integration-action,.integration-actions button{color:#fff;cursor:pointer;background:#187e73;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.integration-actions button.secondary{color:#2c5960;background:#e7f0ef}.integration-actions button:disabled{opacity:.6}.admin-docs-shell{color:#222b3c;background:#f5f4f2;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.admin-docs-main{align-content:start;gap:17px;padding:28px clamp(18px,3vw,44px) 48px;display:grid}.admin-docs-header{background:radial-gradient(circle at 90% 0,#b88a4730,#0000 30%),linear-gradient(135deg,#fff,#fcfaf6);border:1px solid #dedad2;justify-content:space-between;align-items:center;gap:24px;padding:27px;display:flex}.admin-docs-header h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(1.9rem,3vw,2.7rem)}.admin-docs-header p{color:#746e66;max-width:760px;margin:0;line-height:1.55}.admin-docs-header>button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#75522a,#aa7740);border:0;border-radius:9px;min-height:44px;padding:0 17px;font-weight:850;box-shadow:0 10px 24px #76542b2b}.admin-docs-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.admin-docs-status article{background:#fff;border:1px solid #e0ddd7;border-radius:11px;gap:5px;padding:17px;display:grid}.admin-docs-status span{color:#7c766e;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-docs-status strong{font-size:1.25rem}.admin-docs-status small{color:#989189;font-size:.66rem}.admin-docs-warning{color:#705735;background:#fff8eb;border-left:4px solid #a67942;align-items:center;gap:9px 18px;padding:15px 17px;display:flex}.admin-docs-warning span{font-size:.72rem;line-height:1.5}.admin-docs-warning a{color:#6c4b26;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:850}.admin-docs-card{background:#fff;border:1px solid #e0ddd7;border-radius:12px;overflow:hidden}.admin-docs-card>header{border-bottom:1px solid #ece9e4;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.admin-docs-card h2{margin:5px 0 0;font-size:1.15rem}.admin-docs-card>header small{color:#918c85}.admin-doc-list{display:grid}.admin-doc-list>article{border-top:1px solid #eeeae4;gap:11px;padding:18px 20px;display:grid}.admin-doc-list>article:first-child{border-top:0}.admin-doc-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-doc-list header span{color:#966a36;text-transform:uppercase;font-size:.65rem;font-weight:850}.admin-doc-list h3{margin:4px 0;font-size:1.05rem}.admin-doc-list header small{color:#928c84;font-size:.66rem}.admin-doc-list em{color:#8b642b;background:#fff0d6;border-radius:999px;padding:5px 8px;font-size:.61rem;font-style:normal;font-weight:850}.admin-doc-list em.finalized{color:#226c58;background:#dff3eb}.admin-doc-list em.archived{color:#747474;background:#ececec}.admin-doc-list p{color:#625f5b;white-space:pre-wrap;max-height:150px;margin:0;font-size:.76rem;line-height:1.55;overflow:auto}.admin-doc-list code{color:#6f6b65;text-overflow:ellipsis;width:max-content;max-width:100%;font-size:.63rem;overflow:hidden}.admin-doc-list footer{justify-content:flex-end;display:flex}.admin-doc-list footer button{color:#775327;cursor:pointer;background:#fff;border:1px solid #b99870;border-radius:7px;padding:8px 11px;font-weight:750}.admin-doc-form textarea{resize:vertical}@media (width<=1000px){.admin-docs-shell{grid-template-columns:1fr}.admin-docs-status{grid-template-columns:1fr 1fr}}@media (width<=620px){.admin-docs-main{padding:18px 14px 38px}.admin-docs-header{flex-direction:column;align-items:stretch;padding:20px}.admin-docs-header>button{width:100%}.admin-docs-status{grid-template-columns:1fr 1fr}.admin-docs-warning{flex-direction:column;align-items:flex-start}.admin-docs-warning a{margin-left:0}.admin-docs-card>header,.admin-doc-list article>header{flex-direction:column;align-items:flex-start}.admin-doc-list em{align-self:flex-start}.admin-doc-list footer button{width:100%}}.upgrade-page .feature-upgrade-notice h2{color:#1d2438}.plan-preview-note{color:#58647a;background:#f4f3ff;border-left:4px solid #4d45df;margin:16px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.5}.feature-upgrade-notice{background:linear-gradient(120deg,#fff,#f5f2ff);border:1px solid #d8d3ee;border-left:5px solid #654ad4;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex;box-shadow:0 10px 30px #37237812}.feature-upgrade-notice span{color:#674bc8;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:900}.feature-upgrade-notice h2{margin:5px 0;font-size:1.35rem}.feature-upgrade-notice p{color:#625d74;margin:0}.feature-upgrade-notice small{color:#888297;margin-top:8px;display:block}.feature-upgrade-notice aside{gap:8px;min-width:190px;display:grid}.feature-upgrade-notice aside strong{text-align:center;color:#4d35af}.feature-upgrade-notice a{color:#4d3fc1;border:1px solid #6652ce;border-radius:8px;justify-content:center;align-items:center;min-height:37px;font-size:.72rem;font-weight:850;text-decoration:none;display:flex}.feature-upgrade-notice a:first-of-type{color:#fff;background:#6048ce}@media (width<=620px){.feature-upgrade-notice{flex-direction:column;align-items:stretch}.feature-upgrade-notice aside{min-width:0}}.plan-shell{color:#17233b;background:#f4f6fa;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.plan-main{align-content:start;gap:17px;padding:28px clamp(18px,3vw,44px) 48px;display:grid}.plan-header{background:radial-gradient(circle at 90% 0,#6746e735,#0000 30%),linear-gradient(135deg,#fff,#f8f7ff);border:1px solid #d8ddec;justify-content:space-between;align-items:center;gap:24px;padding:27px;display:flex}.plan-header h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(1.9rem,3vw,2.7rem)}.plan-header p{color:#68728a;max-width:760px;margin:0;line-height:1.55}.plan-header>a{color:#4d3fc1;white-space:nowrap;border:1px solid #6652ce;border-radius:8px;align-items:center;min-height:42px;padding:0 15px;font-weight:800;text-decoration:none;display:flex}.plan-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.plan-status article{background:#fff;border:1px solid #dde1eb;border-radius:11px;gap:5px;padding:17px;display:grid}.plan-status span{color:#717a8c;text-transform:uppercase;font-size:.68rem;font-weight:850}.plan-status strong{font-size:1.15rem}.plan-status small{color:#9097a5;font-size:.66rem}.plan-warning{color:#79571f;background:#fff8e9;border-left:4px solid #d18c2e;align-items:center;gap:9px 18px;padding:15px 17px;display:flex}.plan-warning span{font-size:.72rem;line-height:1.5}.plan-grid-real{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.plan-card-real{background:#fff;border:1px solid #dde1eb;border-radius:12px;overflow:hidden}.plan-card-real>header{border-bottom:1px solid #e9ebf1;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.plan-card-real h2{margin:5px 0 0;font-size:1.15rem}.plan-card-real>header small{color:#8d94a1}.entitlement-list{display:grid}.entitlement-list>div{border-top:1px solid #eef0f4;grid-template-columns:28px minmax(0,1fr) 110px;align-items:center;gap:10px;padding:13px 17px;display:grid}.entitlement-list>div:first-child{border-top:0}.entitlement-list i{color:#28765b;background:#e2f4ed;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.entitlement-list span{gap:3px;display:grid}.entitlement-list small{color:#89919e;font-size:.66rem}.entitlement-list progress{accent-color:#6048d5;width:100%;height:7px}.available-plans{display:grid}.available-plans>div{border-top:1px solid #eef0f4;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:15px 18px;display:grid}.available-plans>div:first-child{border-top:0}.available-plans>div.current{background:#f4f1ff}.available-plans span{gap:3px;display:grid}.available-plans small{color:#89919e;font-size:.66rem}.available-plans>b{font-size:1rem}.available-plans>b small{font-weight:500}.available-plans button{color:#727a89;background:#eceff3;border:0;border-radius:7px;grid-column:1/3;min-height:34px}.available-plans .current button{color:#fff;background:#6250cf}.billing-empty>div{padding:20px}.billing-empty p{color:#77808f;max-width:850px;margin:6px 0 0;line-height:1.55}.billing-empty{margin-bottom:20px}@media (width<=1000px){.plan-shell{grid-template-columns:1fr}.plan-status{grid-template-columns:1fr 1fr}.plan-grid-real{grid-template-columns:1fr}}@media (width<=620px){.plan-main{padding:18px 14px 38px}.plan-header{flex-direction:column;align-items:stretch;padding:20px}.plan-header>a{justify-content:center}.plan-status{grid-template-columns:1fr 1fr}.plan-warning{flex-direction:column;align-items:flex-start}.entitlement-list>div{grid-template-columns:28px 1fr}.entitlement-list progress{grid-column:2}.plan-card-real>header{flex-direction:column;align-items:flex-start}}.commercial-shell{color:#17233b;background:#f4f6fa;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.commercial-main{align-content:start;gap:18px;padding:28px clamp(18px,3vw,44px) 48px;display:grid}.commercial-hero{background:radial-gradient(circle at 92% 0,#5f4acb25,#0000 34%),#fff;border:1px solid #dde1eb;border-radius:14px;justify-content:space-between;gap:24px;padding:28px;display:flex}.commercial-hero h1{letter-spacing:-.04em;margin:7px 0;font-size:clamp(1.9rem,3vw,2.7rem)}.commercial-hero p{color:#6d7688;max-width:720px;margin:0;line-height:1.55}.commercial-hero>div>span{letter-spacing:.14em;color:#6652ce;font-size:.7rem;font-weight:900}.commercial-hero aside{color:#fff;background:#2f2868;border-radius:12px;align-content:center;gap:5px;min-width:190px;padding:18px;display:grid}.commercial-hero aside small,.commercial-hero aside span{opacity:.8}.commercial-hero aside strong{font-size:1.25rem}.commercial-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.commercial-grid>article,.commercial-access-layout>aside,.commercial-access-layout>article{background:#fff;border:1px solid #dde1eb;border-radius:12px;padding:21px}.commercial-grid h2,.commercial-access-layout h2{margin:0 0 13px;font-size:1.15rem}.commercial-feature-list,.commercial-usage-list,.commercial-permission-list{gap:9px;display:grid}.commercial-feature-list>div{background:#f6f8fb;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.commercial-feature-list>div>span{color:#28765b;background:#e2f4ed;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.commercial-feature-list p,.commercial-usage-list p,.commercial-wallet p{justify-content:space-between;gap:12px;margin:0;display:flex}.commercial-feature-list small,.commercial-usage-list small,.commercial-wallet small{color:#788193;display:block}.commercial-usage-list>div,.commercial-wallet{border-top:1px solid #edf0f4;padding:12px 0}.commercial-usage-list>div:first-child,.commercial-wallet:first-of-type{border-top:0}.commercial-usage-list progress{accent-color:#6652ce;width:100%;height:8px}.commercial-empty{color:#747d8e}.commercial-primary-link{color:#fff;background:#5d49cc;border-radius:8px;align-items:center;min-height:44px;margin-top:12px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.commercial-boundary{color:#534b78;background:#eeecfb;border-left:4px solid #5d49cc;padding:14px 17px}.commercial-error,.commercial-notice{border-radius:8px;padding:13px 16px}.commercial-error{color:#8b302d;background:#fff0ef}.commercial-notice{color:#285d4a;background:#e7f5ef}.commercial-access-layout{grid-template-columns:minmax(210px,.36fr) 1fr;gap:16px;display:grid}.commercial-access-layout>aside{align-content:start;gap:8px;display:grid}.commercial-access-layout>aside button{text-align:left;background:#fff;border:1px solid #e1e4eb;border-radius:8px;min-height:52px;padding:10px 12px;display:grid}.commercial-access-layout>aside button.active{background:#f2efff;border-color:#6652ce}.commercial-access-layout>aside button span{color:#788193}.commercial-permission-list fieldset{border:1px solid #e2e5ec;border-radius:9px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,.45fr));align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.commercial-permission-list legend{font-weight:850}.commercial-permission-list label{align-items:center;gap:7px;min-height:44px;display:flex}.commercial-permission-list input{width:18px;height:18px}.commercial-permission-list fieldset:disabled{opacity:.65}@media (width<=860px){.commercial-shell,.commercial-grid,.commercial-access-layout{grid-template-columns:1fr}.commercial-permission-list fieldset{grid-template-columns:1fr 1fr}.commercial-permission-list legend{grid-column:1/-1}.commercial-hero{flex-direction:column;align-items:stretch}.commercial-hero aside{min-width:0}}@media (width<=480px){.commercial-main{padding:18px 14px 38px}.commercial-hero{padding:20px}.commercial-grid>article,.commercial-access-layout>aside,.commercial-access-layout>article{padding:16px}.commercial-permission-list fieldset{grid-template-columns:1fr}.commercial-permission-list legend{grid-column:auto}.commercial-feature-list p,.commercial-usage-list p,.commercial-wallet p{flex-direction:column;align-items:flex-start;gap:3px}}.commercial-permission-list fieldset{grid-template-columns:1fr;align-items:stretch;display:grid}.commercial-permission-list fieldset>label,.commercial-permission-list details>label{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr);align-items:center;gap:10px;display:grid}.commercial-permission-list select{background:#fff;border:1px solid #cfd5e0;border-radius:8px;width:100%;min-height:44px;padding:8px 10px}.commercial-permission-list select[multiple]{min-height:112px}.commercial-permission-list details{padding:7px 0}.commercial-permission-list summary{color:#5748ad;cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.commercial-capability-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px;padding:8px 0;display:grid}.commercial-capability-grid label{align-items:center;gap:7px;min-height:44px;display:flex}.commercial-save-permission{color:#fff;background:#5d49cc;border:0;border-radius:8px;min-height:44px;margin-top:10px;padding:0 15px;font-weight:850}.commercial-save-permission:disabled{opacity:.55}@media (width<=720px){.commercial-capability-grid{grid-template-columns:1fr 1fr}.commercial-permission-list fieldset>label,.commercial-permission-list details>label{grid-template-columns:1fr;gap:4px}}@media (width<=430px){.commercial-capability-grid{grid-template-columns:1fr}}.plan-warning-safe{color:#185e4b;background:#ecf9f4;border-left-color:#22876a}.available-plans button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#108bd2,#6a42e8);min-height:38px;font-weight:800}.available-plans button:disabled{color:#727a89;cursor:not-allowed;background:#eceff3}.available-plans .current button:not(:disabled){color:#fff;background:linear-gradient(135deg,#108bd2,#6a42e8)}.checkout-result{border:1px solid;border-radius:12px;gap:5px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #23315012}.checkout-result strong{font-size:1rem}.checkout-result span{font-size:.74rem;line-height:1.55}.checkout-result.confirmed{color:#175e49;background:#edfaf5;border-color:#87cfb6}.checkout-result.processing{color:#24577f;background:#eff7ff;border-color:#95bce9}.checkout-result.cancelled{color:#76551d;background:#fff8e8;border-color:#e3c488}.billing-portal-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#108bd2,#6a42e8);border:0;border-radius:8px;min-height:40px;padding:0 15px;font-weight:800}.billing-portal-button:disabled{opacity:.65;cursor:wait}.billing-activity{border-top:1px solid #818cf833;gap:10px;margin-top:18px;padding-top:18px;display:grid}.billing-activity h3{color:#eef2ff;margin:0;font-size:1rem}.billing-activity p{background:#0a11288c;border-radius:12px;justify-content:space-between;gap:18px;margin:0;padding:11px 13px;display:flex}.billing-activity p strong{color:#c7d2fe}.billing-activity p span{color:#94a3b8;text-align:right;font-size:.84rem}@media (width<=640px){.billing-activity p{flex-direction:column;gap:4px}.billing-activity p span{text-align:left}}@media (width<=410px){.premium-brand{width:140px}.premium-nav-actions{gap:5px}.premium-nav-actions>a:first-child{font-size:.64rem}.premium-nav-actions .premium-primary{padding:0 9px;font-size:.68rem}}.premium-login-page{color:#fff;background:#01091b;min-height:100vh;padding:10px}.premium-login-shell{background:#020c22;border:1px solid #17294a;border-radius:22px;grid-template-rows:1fr 64px;grid-template-columns:55% 45%;min-height:calc(100vh - 20px);display:grid;position:relative;overflow:hidden}.premium-login-story{background:linear-gradient(90deg,#020c22 0%,#020c22e8 50%,#020c228f 100%),url(/ozyvara-hero-premium.png) 62%/cover no-repeat;min-height:820px;padding:38px 48px 30px;position:relative;overflow:hidden}.premium-login-story:after{content:"";filter:blur(16px);background:radial-gradient(#2630f05c,#0000 65%);height:210px;position:absolute;inset:auto -10% 0 20%}.premium-login-brand{z-index:2;width:330px;height:112px;display:block;position:relative;overflow:hidden}.premium-login-brand img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.premium-login-pitch{z-index:2;flex-direction:column;justify-content:center;max-width:760px;min-height:650px;display:flex;position:relative}.premium-login-pitch>span{color:#dce8ff;letter-spacing:.13em;text-transform:uppercase;background:linear-gradient(90deg,#15185eaa,#073f79aa);border:1px solid #24447e;border-radius:99px;align-self:flex-start;padding:10px 17px;font-size:.73rem;font-weight:800}.premium-login-pitch h1{letter-spacing:-.045em;margin:22px 0 12px;font-size:clamp(3rem,4.5vw,4.8rem);line-height:1.06}.premium-login-pitch h1 b{color:#2188ff;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#0399ff,#7436f3);-webkit-background-clip:text;background-clip:text}.premium-login-pitch>p{color:#d1d9e9;max-width:690px;margin:0;font-size:1.03rem;line-height:1.65}.premium-login-modules{grid-template-columns:repeat(6,1fr);margin:35px 0 27px;display:grid}.premium-login-modules>div{text-align:center;border-right:1px solid #263858;place-items:center;gap:8px;min-height:90px;padding:8px;display:grid}.premium-login-modules>div:last-child{border:0}.premium-login-modules i{color:#2093ff;font-size:1.95rem;font-style:normal}.premium-login-modules small{color:#f3f6fb;font-size:.78rem;line-height:1.45}.premium-security{background:linear-gradient(110deg,#09214cdd,#0a1640dd);border:1px solid #1c3565;border-radius:13px;align-items:center;gap:18px;max-width:575px;padding:17px 22px;display:flex;box-shadow:0 14px 42px #0005}.premium-security>i{color:#408cff;border:2px solid #623af3;border-radius:17px;place-items:center;width:54px;height:54px;font-size:1.7rem;font-style:normal;display:grid}.premium-security b{font-size:.96rem}.premium-security p{color:#b6c5db;margin:6px 0 0;font-size:.76rem;line-height:1.55}.premium-login-trust{margin-top:38px}.premium-login-trust>span{color:#8883ff;letter-spacing:.2em;font-size:.66rem}.premium-login-trust>div{flex-wrap:wrap;gap:25px 38px;margin-top:18px;display:flex}.premium-login-trust b{color:#aeb9cb;font-size:.85rem}.premium-login-access{background:#06132e;place-items:center;min-height:820px;padding:48px;display:grid}.premium-login-card{color:#11182d;text-align:center;background:#fbfbff;border-radius:22px;width:min(600px,100%);min-height:690px;padding:38px 50px;box-shadow:0 30px 90px #0009}.premium-login-card>img{color:#0b1430;width:260px}.premium-login-card h2{margin:18px 0 5px;font-size:1.65rem}.premium-login-card>p{color:#68738b;margin:0 0 18px}.premium-demo-key{color:#415170;background:#f3f6fd;border:1px solid #dce3f5;border-radius:9px;flex-wrap:wrap;justify-content:center;gap:5px 12px;margin:0 0 18px;padding:8px 12px;font-size:.7rem;display:flex}.premium-demo-key b{color:#243761;width:100%}.premium-login-card form{text-align:left}.premium-login-card form>label:not(.premium-remember){gap:8px;margin-top:14px;font-size:.8rem;font-weight:700;display:grid}.premium-field{background:#fff;border:1px solid #d7dce8;border-radius:9px;align-items:center;gap:11px;min-height:47px;padding:0 13px;display:flex}.premium-field:focus-within{border-color:#6b48ef;box-shadow:0 0 0 3px #6b48ef14}.premium-field i{color:#68738b;font-style:normal}.premium-field input{min-height:43px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.premium-password-row{justify-content:space-between;margin-top:14px;font-size:.8rem;font-weight:700;display:flex}.premium-password-row a{color:#5841db;font-weight:500;text-decoration:none}.premium-remember{align-items:center;gap:8px;margin:15px 0;font-size:.78rem;display:flex}.premium-remember input{accent-color:#4d36eb;width:17px;height:17px}.premium-login-submit{color:#fff;cursor:pointer;background:linear-gradient(100deg,#075cff,#7b29f1);border:0;border-radius:9px;justify-content:center;align-items:center;gap:40px;width:100%;min-height:50px;font-weight:750;display:flex;box-shadow:0 10px 24px #2f4df12b}.premium-login-submit:disabled{opacity:.65}.premium-divider{color:#68738b;align-items:center;gap:12px;margin:20px 0;font-size:.75rem;display:flex}.premium-divider:before,.premium-divider:after{content:"";background:#dfe3ec;flex:1;height:1px}.premium-oauth{grid-template-columns:1fr 1fr;gap:12px;display:grid}.premium-oauth a{color:#1e2639;background:#fff;border:1px solid #d8dde8;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:.75rem;font-weight:750;text-decoration:none;transition:all .18s;display:flex;position:relative}.premium-oauth a:hover{border-color:#7d74e8;transform:translateY(-1px);box-shadow:0 7px 22px #4438ca18}.premium-oauth i{font-size:1.2rem;font-style:normal;font-weight:900}.google-mark{color:#4285f4}.microsoft-mark{color:#f25022}.premium-signup{color:#4d5870;margin-top:28px;display:block}.premium-signup a{color:#533bd8;text-decoration:none}.premium-login-footer{color:#aeb9cd;background:#020b1e;border-top:1px solid #122340;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 48px;font-size:.69rem;display:grid}.premium-login-footer>b{justify-self:center;font-weight:500}.premium-login-footer nav{justify-self:end;gap:22px;display:flex}.premium-login-footer a{color:inherit;text-decoration:none}.annual-note{color:#5d4bd3;min-height:20px;margin:-12px 0 12px;font-size:.7rem;font-weight:750}.help-guide-detail{background:#fff;border:1px solid #dfe4f0;border-radius:16px;max-width:760px;margin:0 auto 50px;padding:30px;position:relative;box-shadow:0 18px 48px #172d5d14}.help-guide-detail>button{color:#50607a;cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:14px;right:16px}.help-guide-detail>span,.registration-card>span,.registration-result>span{color:#4f48d7;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.help-guide-detail h2{margin:10px 0}.help-guide-detail p,.help-guide-detail li{color:#68758a;line-height:1.6}.help-guide-detail a{color:#3153d4;font-weight:800;text-decoration:none}.help-empty{color:#667085;text-align:center;max-width:580px;margin:20px auto 40px}.help-assistant a{color:#2633a0;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.registration-page{background:#f5f7fd;min-height:100vh}.registration-card{color:#16203a;background:#fff;border:1px solid #e0e5f0;border-radius:20px;width:min(620px,100% - 32px);margin:62px auto;padding:42px;box-shadow:0 22px 65px #1d3b7420}.registration-card h1{margin:12px 0 7px;font-size:2.4rem}.registration-card>p,.registration-card>small{color:#6d7890;line-height:1.55}.registration-card form{gap:14px;margin:26px 0 16px;display:grid}.registration-card form>label:not(.registration-check){color:#344158;gap:7px;font-size:.77rem;font-weight:800;display:grid}.registration-card input,.registration-card select{background:#fff;border:1px solid #d9dfea;border-radius:9px;min-height:48px;padding:0 13px}.registration-check{color:#647087;align-items:flex-start;gap:9px;font-size:.72rem;line-height:1.45;display:flex}.registration-check input{accent-color:#503be2;width:16px;min-height:16px;margin:1px 0 0}.registration-card .ozy-gradient-button{width:100%}.registration-result{gap:12px;display:grid}.registration-result h1{margin:0}.registration-result .ozy-gradient-button{width:max-content;margin-top:8px}.registration-interval{border:1px solid #e1e6f0;border-radius:10px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:13px;display:flex}.registration-interval legend{color:#344158;width:100%;padding:0 3px;font-size:.77rem;font-weight:800}.registration-interval label{color:#59677e;cursor:pointer;align-items:center;gap:7px;font-size:.78rem;display:flex}.registration-interval input{accent-color:#503be2;width:16px;min-height:auto;margin:0}.registration-card .form-error{color:#b42318;margin:0;font-size:.78rem;font-weight:750}.registration-result h2{margin:0;font-size:1.75rem}.registration-card small a{color:#3d3ac7;font-weight:800;text-decoration:none}@media (width<=1050px){.premium-login-shell{grid-template-columns:1fr}.premium-login-story{min-height:auto}.premium-login-pitch{min-height:auto;padding-top:40px}.premium-login-access{min-height:auto}.premium-login-footer{grid-column:auto}.premium-login-modules{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.premium-login-page{padding:0}.premium-login-shell{border:0;border-radius:0}.premium-login-story{text-align:center;padding:22px 18px 34px}.premium-login-brand{width:260px;height:100px;margin:auto}.premium-login-pitch{padding-top:25px}.premium-login-pitch>span{align-self:center}.premium-login-pitch h1{font-size:2.75rem}.premium-login-modules{grid-template-columns:repeat(2,1fr)}.premium-login-security{padding:14px}.premium-login-trust>div{justify-content:center}.premium-login-access{padding:24px 14px 38px}.premium-login-card{min-height:auto;padding:30px 20px}.premium-oauth{grid-template-columns:1fr}.premium-login-footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:16px;padding:22px;display:flex}.premium-login-footer nav{justify-self:auto}}.dashboard-real-note{background:linear-gradient(135deg,#f8f6ff,#fff);border-top:4px solid #7056ea;gap:9px;padding:22px;display:grid}.dashboard-real-note>span{color:#6751c7;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.dashboard-real-note h2,.dashboard-real-note p{margin:0}.dashboard-real-note p{color:#697786;font-size:.76rem;line-height:1.55}.dashboard-real-note a{color:#5540cc;font-size:.75rem;font-weight:850;text-decoration:none}.dashboard-plan-recommendation{background:radial-gradient(circle at 90% 0,#744ce72b,#0000 35%),linear-gradient(135deg,#f6f4ff,#fff);border:1px solid #d9d5ff;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin:0 0 18px;padding:24px 28px;display:flex;box-shadow:0 14px 38px #4437b512}.dashboard-plan-recommendation span{color:#6652d7;letter-spacing:.12em;font-size:.66rem;font-weight:900}.dashboard-plan-recommendation h2{color:#232b48;margin:7px 0 4px;font-size:1.25rem}.dashboard-plan-recommendation p{color:#68748a;max-width:720px;margin:0;font-size:.78rem;line-height:1.55}.dashboard-plan-recommendation a{color:#fff;background:linear-gradient(135deg,#118fda,#7144e8);border-radius:9px;flex:none;align-items:center;min-height:42px;padding:0 16px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=720px){.dashboard-plan-recommendation{flex-direction:column;align-items:flex-start}.dashboard-plan-recommendation a{justify-content:center;width:100%}}.dashboard-empty{color:#73818d;text-align:center;margin:0;padding:22px 18px;font-size:.78rem;line-height:1.5}.ozy-logo-photo img,.premium-brand img,.ozy-dash-logo img,.app-sidebar-brand img{object-fit:contain!important;mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important}.premium-login-button,.simple-login-button{white-space:nowrap;background:#0d2250;border:1px solid #5787dd;border-radius:9px;justify-content:center;align-items:center;min-height:43px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #0000002e;color:#fff!important}.premium-login-button:hover,.simple-login-button:hover{background:#153269;border-color:#84aaff}.premium-mobile-menu{display:none}.premium-login-access{position:relative}.premium-login-home{z-index:2;color:#dbe7ff;background:#0a1936;border:1px solid #36517e;border-radius:8px;align-items:center;min-height:38px;padding:0 13px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;top:24px;left:28px}.premium-login-home:hover{background:#10264c;border-color:#6f98dd}@media (width<=760px){.premium-nav{align-content:start;height:118px;padding-top:3px}.premium-login-button{border-color:#5787dd;padding:0 10px!important;font-size:.68rem!important}.premium-mobile-menu{display:block;position:absolute;top:75px;left:12px;right:12px}.premium-mobile-menu summary{color:#dbe8ff;cursor:pointer;background:#071a38;border:1px solid #294778;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:35px;font-size:.7rem;font-weight:800;list-style:none;display:flex}.premium-mobile-menu summary::-webkit-details-marker{display:none}.premium-mobile-menu nav{z-index:30;background:#06152f;border:1px solid #294778;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:9px;display:grid;position:absolute;top:40px;left:0;right:0;box-shadow:0 20px 45px #000a}.premium-mobile-menu nav a{color:#e4edff;background:#0d254d;border-radius:7px;justify-content:center;align-items:center;min-height:39px;font-size:.72rem;font-weight:750;text-decoration:none;display:flex}.premium-login-access{padding-top:76px!important}.premium-login-home{top:20px;left:14px}}@media (width<=900px){.premium-login-story{display:none}.premium-login-shell{grid-template-columns:1fr}.premium-login-access{min-height:calc(100vh - 126px);padding:24px 14px}.premium-login-card{min-height:auto}}@media (width<=650px){.premium-login-card{padding:24px 18px}.premium-login-card>img{width:220px}.registration-card{margin:20px auto 36px;padding:26px 20px}.registration-card h1{font-size:2rem}}.ozy-dashboard{color:#11182d;background:#f6f7fb;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.ozy-dash-sidebar{color:#fff;background:linear-gradient(#020c22,#021638);flex-direction:column;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow:auto}.ozy-dash-logo{flex:0 0 74px;height:74px;margin-bottom:14px;display:block;overflow:hidden}.ozy-dash-logo img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%}.ozy-dash-sidebar nav{gap:3px;display:grid}.ozy-dash-sidebar nav a{color:#d5deef;border-radius:9px;align-items:center;gap:12px;min-height:42px;padding:0 13px;font-size:.76rem;text-decoration:none;display:flex}.ozy-dash-sidebar nav a:hover,.ozy-dash-sidebar nav a.active{color:#fff;background:linear-gradient(100deg,#075cf1,#3a27d0);box-shadow:0 8px 22px #0d52e438}.ozy-dash-sidebar nav i{color:#9ab4e6;text-align:center;width:20px;font-size:1.05rem;font-style:normal}.ozy-dash-sidebar nav a.active i{color:#fff}.ozy-security-card{background:#071a41;border:1px solid #19386e;border-radius:12px;gap:10px;margin-top:22px;padding:14px;display:flex}.ozy-security-card>i{color:#7d45f3;font-size:1.5rem;font-style:normal}.ozy-security-card b{font-size:.75rem}.ozy-security-card p{color:#9fb0cb;margin:5px 0 0;font-size:.62rem;line-height:1.5}.ozy-doctor-card{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding-top:18px;display:grid}.ozy-doctor-card>span{color:#0a3e91;background:#d9edff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.ozy-doctor-card div{display:grid}.ozy-doctor-card b{font-size:.68rem}.ozy-doctor-card small{color:#91a3bf;font-size:.59rem}.ozy-doctor-card>i{font-style:normal}.ozy-dash-main{min-width:0;padding:0 34px 40px}.ozy-dash-top{justify-content:center;align-items:center;gap:30px;min-height:76px;display:flex}.ozy-dash-top>label{background:#fff;border:1px solid #dce2ec;border-radius:9px;align-items:center;gap:10px;width:min(520px,48%);min-height:40px;padding:0 12px;display:flex}.ozy-dash-top label i{color:#71809a;font-style:normal}.ozy-dash-top input{flex:1;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.ozy-dash-top kbd{color:#748197;background:#f7f8fb;border:1px solid #e1e5ed;border-radius:5px;padding:4px 6px;font-size:.6rem}.ozy-dash-top>div{align-items:center;gap:20px;margin-left:auto;display:flex}.ozy-dash-top button,.ozy-dash-top>div>a{color:#172036;background:0 0;border:0;font-weight:850;text-decoration:none;position:relative}.ozy-dash-top sup{color:#fff;background:#155cf5;border-radius:50%;place-items:center;width:14px;height:14px;font-size:.5rem;display:grid;position:absolute;top:-6px;right:-7px}.ozy-dash-top>div span{border-left:1px solid #e0e4ec;padding-left:18px;font-size:.72rem;font-weight:750}.ozy-dash-welcome{justify-content:space-between;align-items:center;gap:20px;padding:12px 0 22px;display:flex}.ozy-dash-welcome h1{letter-spacing:-.04em;margin:0 0 5px;font-size:1.8rem}.ozy-dash-welcome p{color:#6c778b;margin:0;font-size:.83rem}.ozy-dash-welcome>div:last-child{gap:14px;display:flex}.ozy-dash-welcome button,.ozy-dash-welcome a{color:#253047;background:#fff;border:1px solid #dde2eb;border-radius:8px;align-items:center;min-height:40px;padding:0 18px;font-size:.72rem;text-decoration:none;display:flex}.ozy-dash-welcome a{color:#fff;background:#155df7;border-color:#155df7;font-weight:750;box-shadow:0 9px 22px #155df72b}.ozy-dash-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ozy-dash-metrics article{background:#fff;border:1px solid #e6e9f0;border-radius:13px;align-items:center;gap:16px;min-height:96px;padding:16px;display:flex;box-shadow:0 6px 20px #20345a0a}.ozy-dash-metrics>article>i{border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.45rem;font-style:normal;display:grid}.ozy-dash-metrics .blue,.ozy-quick .blue{color:#096bf6;background:#edf4ff}.ozy-dash-metrics .purple,.ozy-quick .purple{color:#7b27ed;background:#f5efff}.ozy-dash-metrics .mint,.ozy-quick .mint{color:#11bd94;background:#eafbf6}.ozy-dash-metrics .violet,.ozy-quick .violet{color:#7446e8;background:#f2eeff}.ozy-dash-metrics article div{display:grid}.ozy-dash-metrics b{font-size:1.45rem}.ozy-dash-metrics span{color:#5f6b80;font-size:.7rem}.ozy-dash-metrics small,.ozy-dash-metrics a{color:#11a875;margin-top:5px;font-size:.59rem;text-decoration:none}.ozy-dash-metrics a{color:#145ce6}.ozy-dash-content{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:16px;margin-top:16px;display:grid}.ozy-dash-left,.ozy-dash-right{align-content:start;gap:16px;display:grid}.ozy-widget{background:#fff;border:1px solid #e3e7ef;border-radius:13px;box-shadow:0 5px 18px #17315a0a}.ozy-widget h2{margin:0;font-size:.86rem}.ozy-quick{padding:16px}.ozy-quick>div{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;display:grid}.ozy-quick a{color:#172036;text-align:center;border:1px solid #ebedf3;border-radius:10px;align-content:center;place-items:center;gap:10px;min-height:108px;padding:10px;text-decoration:none;display:grid}.ozy-quick a:hover{border-color:#b9c7f7;transform:translateY(-1px)}.ozy-quick i{border-radius:10px;place-items:center;width:43px;height:43px;font-size:1.4rem;font-style:normal;display:grid}.ozy-quick .green{color:#13ae75;background:#eafaf4}.ozy-quick .coral{color:#f05c42;background:#fff1ed}.ozy-quick .sky{color:#2384e8;background:#edf6ff}.ozy-quick .slate{color:#5e6d84;background:#f0f3f7}.ozy-quick b{font-size:.67rem;line-height:1.35}.ozy-activity-chart{padding:16px}.ozy-activity-chart>header,.ozy-appointments>header,.ozy-recent>header{justify-content:space-between;align-items:center;display:flex}.ozy-activity-chart>header button{color:#4e5b70;background:#fff;border:1px solid #e0e4eb;border-radius:7px;padding:7px 12px;font-size:.62rem}.ozy-chart-metrics{grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.ozy-chart-metrics span{color:#69758a;font-size:.61rem;display:grid}.ozy-chart-metrics b{color:#172036;margin:4px 0;font-size:1.25rem}.ozy-chart-metrics small{color:#18a678}.ozy-activity-chart svg{background:repeating-linear-gradient(0deg,#0000 0 44px,#edf0f5 45px);border-bottom:1px solid #e7eaf0;width:100%;height:180px;margin-top:4px}.ozy-chart-days{color:#68758b;justify-content:space-between;padding:8px 12px 0;font-size:.57rem;display:flex}.ozy-appointments{padding:16px}.ozy-appointments header a,.ozy-recent header a{color:#165dda;font-size:.58rem;text-decoration:none}.ozy-appointments>a{color:#192237;border-bottom:1px solid #edf0f4;grid-template-columns:44px 34px 1fr auto 8px;align-items:center;gap:9px;min-height:57px;text-decoration:none;display:grid}.ozy-appointments time{font-size:.68rem;font-weight:800;display:grid}.ozy-appointments time small{font-size:.48rem}.ozy-patient-avatar{color:#345783;background:#e5edf7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.58rem;font-weight:850;display:grid}.ozy-appointments>a div{display:grid}.ozy-appointments>a b{font-size:.66rem}.ozy-appointments>a small{color:#758095;font-size:.55rem}.ozy-appointments em{color:#13906c;background:#e9faf4;border-radius:99px;padding:5px 8px;font-size:.51rem;font-style:normal}.ozy-appointments em.pendiente{color:#7b3de1;background:#f3edff}.ozy-appointments>a>i{color:#738199;font-style:normal}.ozy-appointments footer{text-align:center;padding-top:11px}.ozy-appointments footer a{color:#155dde;font-size:.57rem;text-decoration:none}.ozy-ai-card{background:linear-gradient(110deg,#faf7ff,#ece6ff);border:1px solid #e2ddff;border-radius:13px;grid-template-columns:1fr 90px;align-items:center;min-height:116px;padding:16px;display:grid}.ozy-ai-card>div{gap:7px;display:grid}.ozy-ai-card span{font-size:.72rem;font-weight:850}.ozy-ai-card span em{color:#155fe6;background:#fff;border-radius:99px;margin-left:6px;padding:3px 6px;font-size:.45rem;font-style:normal}.ozy-ai-card p{color:#6d748a;margin:0;font-size:.58rem;line-height:1.45}.ozy-ai-card a{color:#5342cc;background:#fff;border:1px solid #cfcef0;border-radius:6px;justify-self:start;padding:7px 10px;font-size:.55rem;font-weight:750;text-decoration:none}.ozy-ai-card>i{color:#fff;background:radial-gradient(circle at 35% 30%,#46d8ff,#1455ec 55%,#7e32e8);border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.45rem;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 35px #4d6df070}.ozy-recent{padding:16px}.ozy-recent p{align-items:center;gap:10px;margin:12px 0 0;display:flex}.ozy-recent p>i{color:#169e7b;background:#eafaf5;border-radius:7px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.ozy-recent p span{display:grid}.ozy-recent p b{font-size:.61rem}.ozy-recent p small{color:#778398;font-size:.51rem}.prepared-module{color:#182137;background:#f5f7fb;min-height:100vh;padding:34px}.prepared-module>header{color:#fff;background:linear-gradient(120deg,#071b48,#293ee2);border-radius:18px;max-width:1100px;margin:auto;padding:32px 120px 32px 32px;position:relative;overflow:hidden}.prepared-module>header>a{color:#bcd1ff;font-size:.7rem;text-decoration:none}.prepared-module>header span{color:#91b9ff;letter-spacing:.15em;text-transform:uppercase;margin-top:28px;font-size:.65rem;font-weight:850;display:block}.prepared-module h1{margin:8px 0;font-size:2.5rem}.prepared-module>header p{color:#d0daf0;max-width:720px;line-height:1.55}.prepared-module>header>i{background:#ffffff18;border-radius:20px;place-items:center;width:75px;height:75px;font-size:2rem;font-style:normal;display:grid;position:absolute;top:50%;right:35px;transform:translateY(-50%)}.prepared-module.whatsapp>header{background:linear-gradient(120deg,#063b42,#0b9d75)}.prepared-module.phone>header{background:linear-gradient(120deg,#231359,#6537da)}.prepared-module.crm>header{background:linear-gradient(120deg,#2c155e,#9844dc)}.prepared-status{background:#fff;border:1px solid #dfe5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:18px auto;padding:16px 20px;display:flex}.prepared-status div{gap:3px;display:grid}.prepared-status span{color:#6e7a90;font-size:.72rem}.prepared-status em{color:#896114;background:#fff5d9;border-radius:99px;padding:7px 10px;font-size:.62rem;font-style:normal}.prepared-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:1100px;margin:auto;display:grid}.prepared-grid>article{background:#fff;border:1px solid #dfe4ed;border-radius:14px;padding:24px}.prepared-grid h2{margin:0 0 18px}.prepared-capability{border-top:1px solid #edf0f5;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;display:grid}.prepared-capability>i{color:#11906c;background:#e8faf4;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.prepared-capability span{gap:4px;display:grid}.prepared-capability small{color:#6f7a8f;line-height:1.45}.prepared-grid ol{gap:14px;padding:0;list-style:none;display:grid}.prepared-grid li{align-items:center;gap:11px;display:flex}.prepared-grid li i{color:#fff;background:#3159df;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.prepared-grid li span{color:#57647b;font-size:.8rem}.prepared-config{color:#fff;background:#3159df;border-radius:8px;align-items:center;min-height:42px;margin-top:12px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=1050px){.ozy-dashboard{grid-template-columns:1fr}.ozy-dash-sidebar{height:auto;position:static}.ozy-dash-sidebar nav{display:flex;overflow:auto}.ozy-security-card,.ozy-doctor-card{display:none}.ozy-dash-content{grid-template-columns:1fr}.ozy-dash-metrics{grid-template-columns:1fr 1fr}.prepared-grid{grid-template-columns:1fr}}@media (width<=650px){.ozy-dash-main{padding:0 14px 30px}.ozy-dash-top>label{width:100%}.ozy-dash-top>div{display:none}.ozy-dash-welcome{flex-direction:column;align-items:flex-start}.ozy-dash-welcome>div:last-child{width:100%}.ozy-dash-metrics{grid-template-columns:1fr}.ozy-quick>div{grid-template-columns:1fr 1fr}.ozy-chart-metrics{gap:10px}.ozy-dash-content{display:block}.ozy-dash-right{margin-top:16px}.prepared-module{padding:16px}.prepared-module>header{padding:25px}.prepared-module>header>i{display:none}.prepared-status{flex-direction:column;align-items:flex-start}}.agenda-shell,.patients-shell,.record-shell,.reports-shell,.documents-shell,.settings-shell,.billing-shell{grid-template-rows:1fr!important;grid-template-columns:244px minmax(0,1fr)!important}.app-sidebar{z-index:20!important;color:#fff!important;width:auto!important;height:100vh!important;min-height:100vh!important;box-shadow:none!important;background:linear-gradient(#020c22,#04193d)!important;border:0!important;flex-direction:column!important;gap:0!important;padding:18px 14px!important;display:flex!important;position:sticky!important;top:0!important;overflow-y:auto!important}.app-sidebar:before{content:none!important;display:none!important}.app-sidebar-brand{width:100%!important;height:72px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex:0 0 72px!important;margin:0 0 13px!important;padding:0!important;position:static!important;overflow:hidden!important}.app-sidebar-brand img{object-fit:contain!important;mix-blend-mode:screen!important;border-radius:0!important;width:100%!important;height:100%!important;display:block!important}.app-sidebar nav{flex:none!important;grid-area:auto!important;gap:2px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;display:grid!important;overflow:visible!important}.app-nav-group{gap:2px;margin-top:10px;display:grid}.app-nav-group:first-child{margin-top:0}.app-nav-group>strong{color:#6684b8;letter-spacing:.12em;text-transform:uppercase;padding:0 11px 4px;font-size:.52rem;font-weight:900}.app-nav-admin{border-top:1px solid #17345f;margin-top:10px;padding-top:8px}.app-nav-admin summary{color:#dbe6f8;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;font-size:.7rem;font-weight:800;list-style:none;display:flex}.app-nav-admin summary::-webkit-details-marker{display:none}.app-nav-admin summary:hover,.app-nav-admin[open] summary{color:#fff;background:#0b2857}.app-nav-admin summary span{align-items:center;gap:10px;display:flex}.app-nav-admin summary i{color:#9fb6e3;text-align:center;width:18px;font-style:normal}.app-nav-admin summary b{transition:transform .2s}.app-nav-admin[open] summary b{transform:rotate(180deg)}.app-nav-admin>div{border-left:1px solid #214574;gap:2px;margin:4px 0 0 12px;padding-left:6px;display:grid}.app-nav-admin>div .app-nav-link{min-height:34px!important;font-size:.65rem!important}.app-nav-support{margin-bottom:10px}.app-nav-link{color:#c8d4e9!important;width:auto!important;height:auto!important;min-height:37px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:10px!important;padding:0 11px!important;font-size:.7rem!important;font-weight:650!important;display:flex!important}.app-nav-link:hover,.app-nav-link.active{color:#fff!important;background:linear-gradient(100deg,#075ced,#3925cd)!important;border:0!important;box-shadow:0 7px 18px #0b5ee542!important}.app-nav-link.not-included{color:#aebbd1!important}.app-nav-link.not-included:hover{color:#fff4d6!important;background:linear-gradient(100deg,#5d4214,#8b5a0e)!important;box-shadow:0 7px 18px #f5a6232b!important}.app-nav-link.not-included i{color:#d8b66d!important}.nav-plan-badge{white-space:nowrap;letter-spacing:.02em;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.48rem;font-weight:850}.nav-plan-badge.included{color:#86efe0;background:#0aa89426}.nav-plan-badge.upgrade{color:#ffe2a3;background:#f5a62324}.ozy-dash-sidebar nav a{position:relative}.ozy-dash-sidebar nav a.not-included{color:#9cacbe}.dash-plan-badge{border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:.62rem;font-style:normal;display:grid}.dash-plan-badge.included{color:#087f72;background:#d8faf4}.dash-plan-badge.upgrade{color:#965b00;background:#ffedc4}.ozy-quick a.not-included{background:#fffaf0;border-color:#ead7ae}.quick-plan-badge{grid-column:1/-1;justify-self:start;margin-top:-7px;margin-left:47px;font-size:.58rem;font-weight:800}.quick-plan-badge.included{color:#087f72}.quick-plan-badge.upgrade{color:#965b00}.subscription-required-page{color:#f7faff;background:radial-gradient(circle at 76% 20%,#174894,#0000 32%),linear-gradient(145deg,#020b20,#061c44);place-items:center;min-height:100vh;padding:24px;display:grid}.subscription-required-page>section{background:#071a3ded;border:1px solid #294879;border-radius:22px;gap:18px;width:min(680px,100%);padding:clamp(28px,6vw,58px);display:grid;box-shadow:0 26px 80px #0008}.subscription-required-logo{width:190px}.subscription-required-logo img{width:100%;height:auto}.subscription-required-page span{color:#6dd9e5;letter-spacing:.14em;font-size:.72rem;font-weight:900}.subscription-required-page h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.subscription-required-page p{color:#c5d1e7;margin:0;line-height:1.65}.subscription-required-page small{color:#8fa6cb}.subscription-required-page>section>div{flex-wrap:wrap;gap:11px;display:flex}.subscription-required-page>section>div a{color:#fff;background:linear-gradient(110deg,#087de7,#6337e6);border-radius:9px;padding:12px 17px;font-weight:850;text-decoration:none}.subscription-required-page>section>div a+a{background:0 0;border:1px solid #56709b}.subscription-required-page aside{color:#b9c8e0;background:#0d2853;border-left:4px solid #55cbd7;padding:14px 16px;line-height:1.5}.subscription-required-page aside strong{color:#fff}.subscription-required-page form button{color:#abc4ec;cursor:pointer;background:0 0;border:0;text-decoration:underline}.app-nav-link i{color:#9fb6e3!important;text-align:center!important;width:18px!important;font-size:1rem!important;font-style:normal!important}.app-nav-link.active i{color:#fff!important}.app-nav-link .app-nav-dot{display:none!important}.app-nav-link.active .app-nav-dot:after{content:none!important}.app-sidebar-foot{color:#fff!important;background:#071a40!important;border:1px solid #18396f!important;border-radius:10px!important;flex:none!important;gap:3px!important;margin-top:auto!important;padding:10px!important;display:grid!important;position:static!important}.app-sidebar-foot span,.app-sidebar-foot strong{color:#dbe5f5!important;font-size:.58rem!important}.app-sidebar-foot button{color:#a8c5ff!important;padding:0!important}.agenda-main,.patients-main,.record-main,.reports-main,.documents-main,.settings-main,.billing-main{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:28px 32px 48px!important}@media (width<=900px){.agenda-shell,.patients-shell,.record-shell,.reports-shell,.documents-shell,.settings-shell,.billing-shell{grid-template-columns:1fr!important}.app-sidebar{height:auto!important;min-height:0!important;padding:10px!important;position:static!important}.app-sidebar-brand,.app-sidebar-foot{display:none!important}.app-sidebar nav{display:flex!important;overflow-x:auto!important}.app-nav-link{flex:none!important;min-height:40px!important}.nav-plan-badge{padding:2px 5px;font-size:.46rem}.agenda-main,.patients-main,.record-main,.reports-main,.documents-main,.settings-main,.billing-main{padding:20px 14px 36px!important}}.patient-workspace,.patient-directory,.patient-table{min-width:0;max-width:100%}@media (width<=900px){.calendar-card{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow-x:auto}.calendar-card .calendar-header,.calendar-card .calendar-body{min-width:920px}.patient-directory{overflow:hidden}.patient-table{overscroll-behavior-inline:contain;overflow-x:auto}.patients-header{flex-wrap:wrap}}@media (width<=640px){.patients-header,.patient-tools,.directory-caption{grid-template-columns:1fr;display:grid}.new-patient-button,.patient-tools select{width:100%}.patient-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.patient-metrics article{padding:12px 10px}.patient-metrics strong{font-size:1.25rem}.patient-metrics small,.patient-table-head{display:none}.patient-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px;min-width:0!important}.patient-table-row .contact-cell,.patient-table-row .date-cell{grid-column:1/-1}.patient-table-row .contact-cell{gap:8px;display:flex}.patient-table-row .date-cell{border-top:1px solid #edf2f4;padding-top:7px}.patient-summary{padding:16px;display:block!important}.patient-summary .summary-actions{grid-template-columns:1fr}.summary-section dd{overflow-wrap:anywhere;max-width:65%}}.premium-home-compact .premium-hero-visual{z-index:2;filter:contrast(1.12)saturate(1.12)brightness(1.08)drop-shadow(0 30px 70px #003cff47);mix-blend-mode:normal;background-position:100%;background-size:auto 100%;margin:-42px -7vw -42px -90px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16% 100%)}.home-value-rail{color:#14213b;background:linear-gradient(#fff,#f5f8ff);padding:70px clamp(24px,7vw,110px)}.home-value-rail header{text-align:center;max-width:760px;margin:0 auto 32px}.home-value-rail header span,.company-story header>span,.company-manifesto>span,.security-architecture header>span{color:#4e54dd;letter-spacing:.18em;font-size:.7rem;font-weight:950}.home-value-rail h2,.company-story header h2,.security-architecture h2{letter-spacing:-.045em;margin:10px 0;font-size:clamp(2rem,3.4vw,3.5rem)}.home-journey{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:auto;display:grid}.home-journey a{color:#17233c;background:#fff;border:1px solid #dde4f1;border-radius:20px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;min-height:154px;padding:24px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #142d5e14}.home-journey a:after{content:"";background:#6445ec12;border-radius:50%;width:130px;height:130px;position:absolute;top:-65px;right:-65px}.home-journey a>i{color:#9aa6bc;font-size:.64rem;font-style:normal;position:absolute;top:14px;right:18px}.home-journey .journey-icon{color:#fff;background:linear-gradient(135deg,#079ef0,#7437ec);border-radius:15px;place-items:center;width:50px;height:50px;font-size:1.35rem;display:grid;box-shadow:0 10px 24px #354be733}.home-journey div{gap:7px;display:grid}.home-journey b{font-size:1.08rem}.home-journey small{color:#69768d;line-height:1.45}.home-journey em{color:#5849dd;font-size:1.4rem;font-style:normal}.feature-flow{background:linear-gradient(145deg,#071c43,#111a50)!important;gap:18px!important;padding:20px!important;display:grid!important}.feature-orbit{background:radial-gradient(circle,#2f47e45c,#0000 28%),linear-gradient(145deg,#03112d,#0a214f);border:1px solid #29518d;border-radius:18px;min-height:290px;position:relative}.feature-orbit:before,.feature-orbit:after{content:"";border:1px solid #5078bd66;border-radius:50%;position:absolute;inset:43px;transform:rotate(-12deg)}.feature-orbit:after{inset:75px 35px;transform:rotate(28deg)}.feature-orbit>b{z-index:2;color:#fff;background:linear-gradient(135deg,#03b4f4,#6937ee);border-radius:50%;place-items:center;width:68px;height:68px;font-size:2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 42px #3d74ff88}.feature-orbit>span{z-index:3;color:#dfeaff;background:#071a3ee8;border:1px solid #496998;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:.68rem;font-weight:800;display:flex;position:absolute}.feature-orbit>span i{color:#6bcfff;font-style:normal}.feature-orbit .node-1{top:16%;left:7%}.feature-orbit .node-2{top:29%;right:5%}.feature-orbit .node-3{bottom:13%;left:17%}.feature-flow>section{padding:4px 8px 7px}.feature-flow>section p{color:#d3def1;margin:7px 0 12px;line-height:1.5}.feature-flow>section strong{color:#78e2bd;line-height:1.45}.public-detail-capabilities article{transition:all .2s;position:relative;overflow:hidden}.public-detail-capabilities article:after{content:"";background:#5c49e80d;border-radius:50%;width:90px;height:90px;position:absolute;top:-45px;right:-45px}.public-detail-capabilities article:hover{transform:translateY(-4px);box-shadow:0 22px 55px #0e29581f}.company-hero,.security-hero{grid-template-columns:minmax(0,1fr) 500px;align-items:center;gap:70px;min-height:620px;display:grid}.company-hero>div:first-child,.security-hero>div:first-child{z-index:2;position:relative}.company-hero .premium-primary{margin-top:28px}.company-vision-graphic{aspect-ratio:1;background:radial-gradient(circle,#243edb4f 0 15%,#0000 16%),radial-gradient(circle,#0b2d67,#020b21 68%);border:1px solid #244c86;border-radius:50%;width:min(470px,100%);position:relative;box-shadow:inset 0 0 80px #1467d52e,0 30px 90px #0005}.company-vision-graphic:before,.company-vision-graphic:after{content:"";border:1px solid #4772b866;border-radius:50%;position:absolute;inset:16%}.company-vision-graphic:after{border-style:dashed;inset:30%}.company-vision-graphic>b{z-index:2;color:#fff;background:linear-gradient(135deg,#0cc0f4,#6538ed);border-radius:50%;place-items:center;width:92px;height:92px;font-size:2.5rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #386dff9c}.company-vision-graphic>span{z-index:3;color:#fff;background:#071a3ee8;border:1px solid #3f68a1;border-radius:22px;place-items:center;width:94px;height:94px;font-size:1.5rem;display:grid;position:absolute}.company-vision-graphic span small{color:#aebfe0;font-size:.61rem}.vision-clinical{top:20%;left:7%}.vision-operation{top:30%;right:4%}.vision-growth{bottom:2%;left:34%}.company-vision-graphic>i{color:#70c9ff;letter-spacing:.14em;font-size:.67rem;font-style:normal;position:absolute;top:10%;left:50%;transform:translate(-50%)}.company-story{color:#14213a;background:#f7f9fd;padding:85px clamp(24px,8vw,130px)}.company-story>header{max-width:760px}.company-story>header p{color:#65748d;font-size:1.05rem;line-height:1.65}.company-story>div{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;display:grid}.company-story article{background:#fff;border:1px solid #dee5f0;border-radius:20px;padding:28px;box-shadow:0 16px 45px #17366b0b}.company-story article i{color:#fff;background:linear-gradient(135deg,#149fe8,#7638ea);border-radius:15px;place-items:center;width:50px;height:50px;font-size:1.25rem;font-style:normal;display:grid}.company-story article h2{font-size:1.35rem}.company-story article p{color:#68768d;line-height:1.6}.company-manifesto{text-align:center;background:radial-gradient(circle at 50% 0,#5141ed35,#0000 35%),#04112d;padding:90px 24px}.company-manifesto h2{margin:15px auto 30px;font-size:clamp(2.3rem,4.6vw,4.7rem);line-height:1.05}.company-manifesto>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.company-manifesto b{color:#bcd0ed;background:#0b2249;border:1px solid #345080;border-radius:999px;padding:10px 15px;font-size:.72rem}.security-shield{background:linear-gradient(145deg,#176bea30,#7738ed24);border:1px solid #3d68a0;border-radius:44% 44% 55% 55%;place-items:center;width:400px;min-height:430px;margin:auto;display:grid;position:relative;box-shadow:inset 0 0 80px #1f6bea2e}.security-shield:before,.security-shield:after{content:"";border:1px solid #4c76ae;border-radius:42% 42% 55% 55%;position:absolute;inset:34px}.security-shield:after{border-style:dashed;inset:78px}.security-shield>b{z-index:2;color:#fff;background:linear-gradient(135deg,#0da5ef,#7138ec);border-radius:28px;place-items:center;width:92px;height:92px;font-size:2.4rem;display:grid;box-shadow:0 0 45px #396df78c}.security-shield>span{z-index:3;color:#dbe8ff;background:#071a3e;border:1px solid #426797;border-radius:9px;padding:8px 12px;font-size:.7rem;font-weight:800;position:absolute}.security-shield>span:first-of-type{top:14%;left:4%}.security-shield>span:nth-of-type(2){top:30%;right:-3%}.security-shield>span:nth-of-type(3){bottom:16%;left:8%}.security-shield>small{color:#78d9ff;letter-spacing:.12em;font-weight:850;position:absolute;bottom:7%}.security-architecture{color:#15233d;background:#fff;padding:70px clamp(24px,8vw,130px)}.security-architecture header{text-align:center}.security-layers{justify-content:center;align-items:center;gap:12px;max-width:1100px;margin:35px auto 0;display:flex}.security-layers span{color:#253855;text-align:center;background:linear-gradient(145deg,#fff,#f1f5ff);border:1px solid #dce4f0;border-radius:15px;flex:1;place-items:center;min-height:86px;padding:15px;font-weight:850;display:grid;box-shadow:0 12px 30px #17366b0c}.security-layers i{color:#594bdd;font-size:1.3rem;font-style:normal;transform:rotate(-90deg)}@media (width<=1100px){.premium-home-compact .premium-hero{grid-template-columns:1fr;min-height:auto}.premium-home-compact .premium-hero-visual{background-position:62%;background-size:cover;height:520px;margin:-20px -32px 0;-webkit-mask-image:linear-gradient(#0000,#000 18% 100%);mask-image:linear-gradient(#0000,#000 18% 100%)}.company-hero,.security-hero{grid-template-columns:1fr}.company-vision-graphic,.security-shield{margin-top:15px}.company-story>div{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.public-nav-v2{grid-template-columns:1fr auto}.premium-home-compact .premium-hero-visual{filter:contrast(1.1)saturate(1.08)brightness(1.05);background-position:66%;height:390px;margin:8px -20px 0}.home-value-rail{padding:50px 18px}.home-journey{grid-template-columns:1fr}.home-journey a{min-height:124px}.company-hero,.security-hero{padding-top:52px}.company-vision-graphic{width:330px}.security-shield{width:300px;min-height:330px}.company-story{padding:55px 18px}.company-story>div{grid-template-columns:1fr}.security-layers{flex-direction:column;align-items:stretch}.security-layers i{transform:none}.feature-orbit{min-height:250px}.premium-oauth{grid-template-columns:1fr}}.active-session-list{gap:9px;margin-top:16px;display:grid}.active-session{background:#fbfcfd;border:1px solid #dbe5e9;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.active-session>div{gap:4px;min-width:0;display:grid}.active-session strong{color:#294653}.active-session span{color:#6a7f89;overflow-wrap:anywhere;font-size:.72rem}.active-session button{color:#a33e31;cursor:pointer;background:#fff7f5;border:1px solid #e2b4ad;border-radius:8px;flex:none;padding:8px 10px}@media (width<=640px){.active-session{flex-direction:column;align-items:stretch}.active-session button{width:100%}}@media (width<=620px){.record-header{padding:15px!important;display:grid!important}.record-state{flex-direction:column;align-items:flex-start}.record-patient{min-width:0}.record-patient h2,.record-patient p{overflow-wrap:anywhere}.record-tabs{scrollbar-width:thin}.record-tabs button{flex:none;min-height:44px;padding:0 13px;font-size:.74rem}.consultation-index{padding:10px}.consultation-index>button{min-width:145px}.clinical-card-heading{flex-direction:column;align-items:flex-start}.clinical-card-heading>button{width:100%}.clinical-actions{grid-template-columns:1fr;padding:13px;position:static}.clinical-actions>div{grid-column:auto}.clinical-actions button{width:100%}.history-clinical,.patient-files,.patient-recipes,.patient-annexes{padding:14px!important}.history-clinical>header,.patient-files>header,.patient-recipes>header,.annex-heading{display:grid!important}.history-clinical>header button,.patient-files .file-upload-button,.patient-recipes>header button{justify-content:center;width:100%}.history-columns{grid-template-columns:1fr;gap:12px}.patient-file-list article{grid-template-columns:1fr 1fr;gap:9px;display:grid}.patient-file-list article>div{grid-column:1/-1;min-width:0}.patient-file-list article strong,.patient-file-list article span{overflow-wrap:anywhere}.patient-file-list article>a,.patient-file-list article>button{border:1px solid #d5e1e6;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:38px;display:flex}.request-form .new-appointment{width:100%}.past-consultation{padding:15px!important}.past-consultation>header,.past-note-actions{flex-direction:column;align-items:flex-start!important}}@media (width<=900px){.privacy-shell>.app-sidebar{display:flex!important}.privacy-main{box-sizing:border-box;width:100%}}@media (width<=620px){.settings-header{padding:15px!important;display:grid!important}.settings-summary{gap:9px;grid-template-columns:1fr!important}.settings-summary article{padding:14px}.settings-card{padding:15px}.settings-card-heading{flex-direction:column;align-items:flex-start;gap:10px}.settings-card-heading>button,.team-invite-button{width:100%}.work-time-grid{grid-template-columns:1fr!important}.work-days{grid-template-columns:1fr 1fr;display:grid}.users-card .user-access{grid-template-columns:42px minmax(0,1fr)}.users-card .user-access>div:nth-child(2){min-width:0}.users-card .user-access strong,.users-card .user-access span{overflow-wrap:anywhere}.users-card .user-access select,.member-security-actions{grid-column:1/-1!important}.member-security-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.member-security-actions button{min-height:38px}.pending-invitation{flex-direction:column;align-items:stretch}.pending-invitation button{width:100%}.session-settings .settings-field{gap:6px;display:grid}.session-settings .settings-field select{width:100%}.review-actions{grid-template-columns:1fr;width:100%;display:grid}.review-actions button{width:100%}.privacy-main>header h1{overflow-wrap:anywhere;font-size:1.7rem}}.mobile-agenda{display:none}.blocked-slot{opacity:.68;cursor:not-allowed!important}.calendar-block{z-index:3;color:#344b57;text-align:left;background:repeating-linear-gradient(135deg,#e8edef 0 8px,#dce4e7 8px 16px);border:1px solid #8a98a0;border-left:4px solid #657984;border-radius:7px;align-content:center;gap:2px;padding:7px;display:grid;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-block.vacation{color:#644e12;background:repeating-linear-gradient(135deg,#fff4c8 0 8px,#f7e6a5 8px 16px);border-color:#9b7a26}.calendar-block strong,.calendar-block span{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}@media (width<=700px){.agenda-topbar{gap:12px;display:grid!important}.agenda-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.agenda-actions .new-appointment,.agenda-actions .block-time-button{justify-content:center;display:flex!important}.agenda-toolbar{gap:10px;padding:12px!important;display:grid!important}.agenda-toolbar .view-switch,.agenda-legend,.calendar-card.seven-days{display:none!important}.mobile-agenda{gap:12px;display:grid}.mobile-day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mobile-day-picker button{color:#526875;text-transform:capitalize;background:#fff;border:1px solid #d5e1e6;border-radius:8px;gap:2px;min-width:0;padding:8px 2px;font-size:.65rem;display:grid}.mobile-day-picker button strong{font-size:.9rem}.mobile-day-picker button.active{color:#075b75;background:#eaf8fb;border-color:#087fa0}.mobile-day-card{background:#fff;border:1px solid #d9e3e8;gap:9px;padding:14px;display:grid}.mobile-day-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-day-card>header>div{text-transform:capitalize;gap:3px;display:grid}.mobile-day-card>header span{color:#6b7f89;font-size:.72rem}.mobile-day-card .new-appointment{min-height:38px}.mobile-appointment,.mobile-block{color:#203d4b;text-align:left;background:#f9fcfd;border:1px solid #dce7eb;border-left:4px solid #1496b1;border-radius:8px;grid-template-columns:58px 1fr;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px;display:grid}.mobile-appointment time{font-weight:850}.mobile-appointment div,.mobile-block div{gap:4px;display:grid}.mobile-appointment span,.mobile-block span{color:#657c87;font-size:.72rem}.mobile-block{background:#fff9e8;border-left-color:#8d742d;grid-template-columns:1fr auto}.mobile-block button{color:#725d21;background:#fff;border:1px solid #b8a264;border-radius:7px;padding:7px 9px}.mobile-empty-day{color:#748791;text-align:center;background:#f6f9fa;margin:8px 0;padding:18px}.appointment-modal{max-height:calc(100vh - 20px);overflow-y:auto;width:calc(100% - 20px)!important;padding:18px!important}}.mfa-control{background:#f4fbf8;border:1px solid #cfe2dc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:15px;display:flex}.mfa-control>div{gap:4px;display:grid}.mfa-control span{color:#647d74;font-size:.72rem}.mfa-control button,.mfa-enrollment button,.mfa-recovery button{color:#fff;cursor:pointer;background:#087f71;border:0;border-radius:8px;padding:9px 12px;font-weight:750}.mfa-enrollment,.mfa-recovery{background:#fff;border:1px solid #d9e1e5;border-radius:10px;gap:10px;margin-top:10px;padding:16px;display:grid}.mfa-enrollment>code{color:#183f4b;letter-spacing:.08em;overflow-wrap:anywhere;background:#edf2f4;border-radius:7px;padding:10px;font-size:1rem}.mfa-enrollment>a{color:#087f99;font-size:.78rem;font-weight:750}.mfa-recovery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mfa-recovery code{text-align:center;background:#f1f4f5;border-radius:6px;padding:8px}.mfa-back-button{color:#59717d;cursor:pointer;background:0 0;border:0;width:100%;margin-top:9px}.mfa-back-button:hover{color:#087f99}@media (width<=640px){.mfa-control{flex-direction:column;align-items:stretch}.mfa-control button{width:100%}.mfa-recovery>div{grid-template-columns:1fr}}.member-security-actions{gap:6px;display:flex}.member-security-actions button{color:#526a75;cursor:pointer;background:#fff;border:1px solid #d7e0e4;border-radius:7px;padding:7px 9px;font-size:.68rem}.member-security-actions button:first-child{color:#a33e31;background:#fff7f5;border-color:#e2b4ad}@media (width>=801px){.users-card .user-access{grid-template-columns:46px minmax(180px,1fr) auto auto}}@media (width<=800px){.member-security-actions{flex-wrap:wrap;grid-column:2/-1}.users-card .user-access select{grid-column:2/-1;width:100%}}.access-policy fieldset{border:1px solid #dbe4e8;border-radius:10px;margin:0 0 14px;padding:14px}.access-policy legend{color:#4c6570;padding:0 7px;font-size:.75rem;font-weight:800}.policy-role-options{flex-wrap:wrap;gap:14px;display:flex}.policy-role-options label{color:#455f6b;align-items:center;gap:7px;font-size:.78rem;display:flex}.policy-role-options input{accent-color:#087f99}.policy-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.policy-selects label{color:#536b77;gap:6px;font-size:.72rem;font-weight:750;display:grid}.policy-selects select{background:#fff;border:1px solid #cedae0;border-radius:8px;padding:10px}.review-status{color:#286a58;background:#effaf6;border-left:4px solid #15916f;gap:4px;margin:18px 0;padding:14px 16px;display:grid}.review-status.due{color:#865c18;background:#fff8e8;border-color:#d78a13}.review-status span{font-size:.75rem}.access-review-table{background:#fff;border:1px solid #dce5e9;border-radius:12px;overflow:hidden}.access-review-head,.access-review-table article{grid-template-columns:1.5fr .7fr 1fr 1fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.access-review-head{color:#657b85;text-transform:uppercase;background:#f2f6f8;font-size:.68rem;font-weight:850}.access-review-table article{border-top:1px solid #e7edef}.access-review-table article>div{gap:3px;display:grid}.access-review-table small{color:#72858e;font-size:.68rem}.risk-text{color:#b05e22!important}.ok-text{color:#138067}@media (width<=760px){.policy-selects{grid-template-columns:1fr}.access-review-head{display:none}.access-review-table article{grid-template-columns:1fr;gap:8px}.access-review-table article>span{font-size:.72rem}}.premium-visual{background:#020c22;place-items:center;display:grid}.premium-visual img{object-fit:contain;object-position:center;width:100%;height:100%}.premium-compliance{color:#fff;background:radial-gradient(circle at 85% 15%,#173d85 0,#0000 28%),linear-gradient(135deg,#031027,#071b3d 62%,#101750);padding:78px max(5vw,28px)}.premium-compliance>header{text-align:center;max-width:880px;margin:0 auto 38px}.premium-compliance>header>span{color:#63c8ff;letter-spacing:.18em;font-size:.72rem;font-weight:900}.premium-compliance h2{letter-spacing:-.035em;margin:16px 0;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.12}.premium-compliance>header p{color:#bdcce4;margin:0;font-size:1rem;line-height:1.7}.premium-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1240px;margin:auto;display:grid}.premium-compliance-grid article{background:linear-gradient(145deg,#0b2447e8,#071831e8);border:1px solid #284975;border-radius:16px;grid-template-columns:48px 1fr;gap:15px;min-height:190px;padding:24px;display:grid;box-shadow:0 18px 50px #0003}.premium-compliance-grid article>i{color:#8ce1ff;background:#102d59;border:1px solid #4178c6;border-radius:13px;place-items:center;width:46px;height:46px;font-style:normal;font-weight:900;display:grid}.premium-compliance-grid h3{color:#fff;margin:2px 0 7px;font-size:1rem}.premium-compliance-grid b{color:#9eb7dc;font-size:.76rem;line-height:1.45;display:block}.premium-compliance-grid p{color:#b8c7dc;margin:12px 0 0;font-size:.78rem;line-height:1.55}.premium-security-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1240px;margin:18px auto;display:grid}.premium-security-strip>span{background:#07162e;border:1px solid #263e68;border-radius:12px;grid-template-columns:35px 1fr;align-items:center;column-gap:9px;padding:15px;display:grid}.premium-security-strip i{color:#66a8ff;grid-row:1/3;font-size:1.3rem;font-style:normal}.premium-security-strip b{font-size:.75rem}.premium-security-strip small{color:#899dbb;font-size:.64rem;line-height:1.4}.premium-compliance>aside{color:#b8c8df;background:#0b1b38;border-left:4px solid #59a8ff;border-radius:0 10px 10px 0;max-width:1240px;margin:0 auto;padding:18px 20px}.premium-compliance>aside strong{color:#fff;font-size:.8rem}.premium-compliance>aside p{margin:6px 0 0;font-size:.7rem;line-height:1.6}.premium-feature-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.premium-feature-actions a{color:#2549b7;background:#fff;border:1px solid #6b56e8;border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:0 16px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.premium-feature-actions a:first-child{color:#fff;background:linear-gradient(110deg,#096eff,#7636ec);box-shadow:0 12px 28px #5045e52b}.premium-feature-grid article{background:linear-gradient(145deg,#fff,#f7f9ff);border-color:#dce2f1;min-height:118px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.premium-feature-grid article:hover{border-color:#8e8aff;transform:translateY(-3px);box-shadow:0 16px 36px #3445a21c}.premium-feature-grid i{color:#fff;background:linear-gradient(135deg,#087eff,#7832ec);border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid;box-shadow:0 8px 18px #3f54dd2e}.premium-feature-grid h3{font-size:.9rem}.premium-feature-grid p{color:#626f84;font-size:.74rem}@media (width<=900px){.premium-compliance{padding:58px 20px}.premium-compliance-grid{grid-template-columns:1fr}.premium-security-strip{grid-template-columns:1fr 1fr}}@media (width<=760px){.premium-copy{padding-top:34px}.premium-copy h1{font-size:clamp(2.15rem,10vw,2.75rem);line-height:1.08}.premium-copy>p{font-size:.92rem;line-height:1.6}.premium-actions{gap:18px}.premium-assurances{gap:18px 12px}.premium-assurances b,.premium-assurances small{font-size:.67rem}.premium-visual{aspect-ratio:1717/916;min-height:0}.premium-visual:after{display:none}.premium-visual img{object-fit:contain;object-position:center;width:100%;height:100%}.premium-trust{padding:28px 18px}.premium-trust>span{font-size:.61rem;line-height:1.7}.premium-trust>div{gap:13px 22px}.premium-trust b{font-size:.78rem}.premium-compliance h2{font-size:2rem}.premium-compliance>header p{font-size:.88rem}.premium-compliance-grid article{grid-template-columns:40px 1fr;min-height:0;padding:18px}.premium-compliance-grid article>i{border-radius:10px;width:38px;height:38px}.premium-security-strip{grid-template-columns:1fr}.premium-features{gap:30px}.premium-feature-intro h2{font-size:1.95rem}.premium-feature-actions{justify-content:center}.premium-feature-actions a{width:100%}}@media (width<=360px){.premium-nav{grid-template-rows:60px 48px;grid-template-columns:1fr;justify-items:center;gap:2px;height:164px;padding:0 12px}.premium-nav .premium-brand{width:150px;height:60px}.premium-nav-actions{justify-content:center;width:100%}.premium-nav-actions>a:first-child{padding:0 10px}.premium-nav-actions .premium-primary{padding:0 12px}.premium-mobile-menu{top:119px}}@media (width<=650px){.dashboard-mobile-toggle{font-size:.75rem}.ozy-dash-welcome p{font-size:.9rem;line-height:1.5}.ozy-dash-welcome button,.ozy-dash-welcome a{min-height:44px;font-size:.78rem}.ozy-dash-metrics span{font-size:.82rem}.ozy-dash-metrics small,.ozy-dash-metrics a{font-size:.75rem;line-height:1.4}.ozy-quick h2,.ozy-widget h2{font-size:1rem}.ozy-quick b{font-size:.78rem}.ozy-appointments header a,.ozy-recent header a{align-items:center;min-height:40px;font-size:.75rem;display:inline-flex}.ozy-appointments>a{min-height:68px}.ozy-appointments time,.ozy-appointments>a b{font-size:.75rem}.ozy-appointments time small,.ozy-appointments>a small,.ozy-appointments em{font-size:.68rem}.ozy-appointments footer a{align-items:center;min-height:40px;font-size:.75rem;display:inline-flex}.ozy-ai-card p{font-size:.75rem}.ozy-ai-card a{align-items:center;min-height:40px;font-size:.72rem}.ozy-recent p b{font-size:.75rem}.ozy-recent p small{font-size:.68rem;line-height:1.4}}@media (width<=760px){.premium-nav-actions>a:first-child,.premium-nav-actions .premium-primary{font-size:.75rem!important}.premium-mobile-menu summary,.premium-mobile-menu nav a{font-size:.75rem}.premium-kicker{font-size:.78rem;line-height:1.5}.premium-assurances b,.premium-assurances small{font-size:.75rem;line-height:1.4}.premium-trust>span,.premium-compliance-grid b,.premium-compliance-grid p,.premium-security-strip b,.premium-security-strip small,.premium-compliance>aside p,.premium-oauth small{font-size:.75rem}.premium-login-footer{font-size:.75rem;line-height:1.5}.registration-card>span,.registration-check{font-size:.75rem}.help-grid button{cursor:pointer;align-items:center;min-height:44px;padding:0 8px;font-size:.9rem;display:inline-flex}}@media (width<=700px){.agenda-actions button,.agenda-actions .new-appointment,.mobile-day-card .new-appointment{font-size:.78rem;min-height:44px!important;padding:0 14px!important}.agenda-filters select{min-height:44px;font-size:1rem}.mobile-day-picker button{min-height:58px;font-size:.75rem;line-height:1.25}.mobile-day-picker button strong{font-size:1rem}.mobile-block button{min-height:44px}}@media (width<=760px){.app-nav-link{min-height:44px!important;font-size:12px!important}.nav-plan-badge{font-size:.65rem!important}.admin-docs-status span,.admin-docs-status small,.communications-status span,.communications-status small{font-size:.75rem;line-height:1.4}.admin-docs-warning span,.communications-warning span{font-size:.78rem;line-height:1.55}.admin-docs-warning a{align-items:center;min-height:44px;font-size:.78rem;display:inline-flex}.admin-doc-list header span,.admin-doc-list header small,.admin-doc-list em,.admin-doc-list p,.eligibility-list small,.eligibility-list em,.draft-list small,.draft-list p,.draft-list em{font-size:.75rem;line-height:1.45}.patient-tools select{width:100%;min-height:44px;font-size:1rem}.back-link{align-items:center;min-height:44px;font-size:.78rem;display:inline-flex}.record-placeholder>a.new-appointment{justify-content:center;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.contact-public-page .auth-public-card>small a{align-items:center;min-height:44px;display:inline-flex}.premium-mobile-menu summary,.premium-mobile-menu nav a{min-height:44px}.premium-feature-intro>span,.premium-compliance>header>span{font-size:12px;line-height:1.5}.premium-feature-grid p{font-size:12px;line-height:1.55}.premium-login-home{min-height:44px}.premium-password-row a,.premium-signup a,.premium-login-footer nav a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=650px){.ozy-dash-top>label,.ozy-dash-top input{min-height:44px!important}.ozy-dash-metrics a,.dashboard-real-note a{align-items:center;min-height:44px;display:inline-flex}.dashboard-real-note>span{font-size:12px;line-height:1.45}.ozy-ai-card span em{align-items:center;min-height:24px;padding:0 7px;font-size:12px;display:inline-flex}.ozy-ai-card a,.ozy-appointments header a,.ozy-appointments footer a,.ozy-recent header a{min-height:44px}.ozy-ai-card a{font-size:12px}}@media (width<=760px){.mobile-nav-toggle{min-height:44px;font-size:12px}.billing-test-badge,.billing-metrics span,.billing-metrics small,.fiscal-warning span,.crm-metrics span,.crm-metrics small{font-size:12px;line-height:1.45}.billing-tabs button,.crm-tabs button{min-height:44px}.integrations-header>span,.integrations-status span,.integrations-status small,.integrations-warning span,.integration-card header span,.integration-card em,.integration-card dt,.integration-card dd,.integration-card fieldset label,.integration-notes{font-size:12px;line-height:1.45}.integration-card>button{min-height:44px}.audit-main>header>a.new-appointment,.review-actions button{justify-content:center;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;display:inline-flex}.audit-head{font-size:12px}.access-review-table small,.access-review-table article>span,.review-status span,.manual-duration>span,.form-grid label>small{font-size:12px;line-height:1.45}.manual-duration button,.manual-duration.compact button{min-height:44px}}@media (width>=761px) and (width<=960px){.premium-nav{grid-template-columns:1fr auto;align-content:start;gap:14px;height:126px;padding:4px 22px 0}.premium-nav .premium-brand{width:190px;height:68px}.premium-nav>nav{display:none}.premium-nav-actions{gap:12px}.premium-nav-actions .premium-primary{min-height:43px;padding:0 16px}.premium-mobile-menu{display:block;position:absolute;top:78px;left:22px;right:22px}.premium-mobile-menu summary{color:#dbe8ff;cursor:pointer;background:#071a38;border:1px solid #294778;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:800;list-style:none;display:flex}.premium-mobile-menu summary::-webkit-details-marker{display:none}.premium-mobile-menu nav{z-index:30;background:#06152f;border:1px solid #294778;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:5px;padding:9px;display:grid;position:absolute;top:49px;left:0;right:0;box-shadow:0 20px 45px #000a}.premium-mobile-menu nav a{color:#e4edff;background:#0d254d;border-radius:7px;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:750;text-decoration:none;display:flex}}@media (width>=761px) and (width<=820px){.premium-login-home,.premium-password-row a,.premium-signup a,.premium-login-footer nav a,.registration-card>small a,.contact-public-page .auth-public-card>small a,.help-grid button,.ozy-dash-metrics a,.dashboard-real-note a,.back-link,.record-placeholder>a.new-appointment,.admin-docs-warning a,.audit-main>header>a.new-appointment,.review-actions button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.ozy-dash-top>label,.ozy-dash-top input,.agenda-actions button,.agenda-filters select,.crm-tabs button{min-height:44px!important}}@media (width>=901px) and (width<=1200px){.agenda-toolbar{flex-wrap:wrap;min-width:0}.agenda-legend{width:100%;margin-left:0}.calendar-card{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow-x:auto}.calendar-card .calendar-header,.calendar-card .calendar-body{min-width:920px}.billing-row{grid-template-columns:100px 90px minmax(150px,1fr) 90px 80px;gap:8px}}html{scroll-behavior:smooth}.premium-home{overflow-x:clip}.public-nav-v2{grid-template-columns:220px minmax(0,1fr) 270px;gap:20px}.public-nav-v2>nav>a,.premium-menu>button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:.8rem;text-decoration:none;display:flex}.premium-menu{position:relative}.premium-menu>button span{color:#88a1c9;transition:transform .2s}.premium-menu.open>button{color:#a9caff}.premium-menu.open>button span{transform:rotate(180deg)}.public-nav-v2 .premium-dropdown{opacity:0;visibility:hidden;pointer-events:none;gap:14px;width:370px;padding:18px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;top:calc(100% - 2px);left:50%;transform:translate(-50%,8px)}.public-nav-v2 .premium-menu.open .premium-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.public-nav-v2 .premium-dropdown.mega{grid-template-columns:1fr 1fr;width:min(760px,80vw)}.public-nav-v2 .premium-dropdown:before{top:-7px}.public-nav-v2 .premium-dropdown section>strong{color:#68b8ff;letter-spacing:.14em;text-transform:uppercase;padding:2px 10px 10px;font-size:.65rem;display:block}.public-nav-v2 .premium-dropdown section>div{gap:4px;display:grid}.public-nav-v2 .premium-dropdown a{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:62px}.public-nav-v2 .premium-dropdown a>i{color:#75bfff;background:#0d254c;border:1px solid #294879;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.public-nav-v2 .premium-dropdown a>span{gap:3px;display:grid}.public-nav-v2 .premium-dropdown small{font-size:.66rem}.public-mobile-toggle,.public-mobile-panel{display:none}.feature-story-v2{max-width:1320px;padding-top:82px;display:block}.feature-story-v2>.premium-feature-intro{text-align:center;max-width:860px;margin:0 auto 48px}.feature-story-v2>.premium-feature-intro h2{letter-spacing:-.04em;margin:14px 0;font-size:clamp(2.2rem,4vw,3.65rem)}.feature-story-v2>.premium-feature-intro p{max-width:740px;margin:0 auto;font-size:.98rem}.feature-story-list{gap:22px;display:grid}.feature-story-group{background:linear-gradient(135deg,#fff,#f9fbff);border:1px solid #e0e6f1;border-radius:24px;grid-template-columns:minmax(270px,.82fr) minmax(0,1.35fr);gap:34px;padding:34px;scroll-margin-top:95px;display:grid;box-shadow:0 18px 55px #172c5a0b}.feature-story-group:nth-child(2n){background:linear-gradient(135deg,#f6f3ff,#fff)}.feature-story-group>header>span{color:#5e50d7;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.feature-story-group>header h3{color:#172341;margin:12px 0 9px;font-size:1.55rem;line-height:1.2}.feature-story-group>header p{color:#68768d;margin:0 0 18px;font-size:.82rem;line-height:1.65}.feature-story-group>header strong{color:#32536c;background:#eef5ff;border-left:3px solid #5e50d7;padding:12px 14px;font-size:.75rem;line-height:1.5;display:block}.feature-story-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feature-story-group>div>section{background:#fff;border:1px solid #e1e6ef;border-radius:14px;min-width:0;padding:18px;scroll-margin-top:105px}.feature-story-group>div>section>i{color:#fff;background:linear-gradient(135deg,#158ce6,#7047e8);border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.feature-story-group h4{color:#172341;margin:15px 0 6px;font-size:.86rem}.feature-story-group section p{color:#737f92;margin:0;font-size:.7rem;line-height:1.55}.home-plans{text-align:center;background:radial-gradient(circle at 50% 0,#6948ed20,#0000 40%),#f5f7fc;padding:82px 28px}.home-plans>header{max-width:900px;margin:0 auto 42px}.home-plans>header>span{color:#5c50d7;letter-spacing:.15em;font-size:.7rem;font-weight:900}.home-plans>header h2{letter-spacing:-.04em;margin:13px 0;font-size:clamp(2rem,4vw,3.25rem)}.home-plans>header p{color:#68758c;line-height:1.65}.home-plans>div{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1160px;margin:auto;display:grid}.home-plans article{background:#fff;border:1px solid #dfe4ee;border-radius:22px;flex-direction:column;min-width:0;padding:30px;display:flex;position:relative;box-shadow:0 18px 60px #1c2e580d}.home-plans article.recommended{border:2px solid #6748e8;transform:translateY(-8px);box-shadow:0 24px 70px #4e3bca22}.home-plans article>em{color:#fff;background:#6748e8;border-radius:99px;padding:6px 11px;font-size:.66rem;font-style:normal;font-weight:900;position:absolute;top:-13px;right:22px}.home-plans article>span{color:#6255d8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.home-plans article h3{margin:12px 0 7px;font-size:1.35rem}.home-plans article>p{color:#6c788c;min-height:64px;margin:0;font-size:.78rem;line-height:1.6}.home-plans article>strong{margin:22px 0 12px;font-size:1.55rem}.home-plans article>strong small,.home-plans article>strong i{color:#7c879a;font-size:.65rem;font-style:normal;font-weight:600}.home-plans article ul{color:#4d5b70;gap:9px;min-height:112px;margin:0 0 22px;padding:0;font-size:.75rem;list-style:none;display:grid}.home-plans article>a{color:#fff;text-align:center;background:linear-gradient(135deg,#168fe4,#7044e8);border-radius:9px;justify-content:center;align-items:center;min-height:46px;margin-top:auto;font-size:.76rem;font-weight:900;text-decoration:none;display:flex}.home-plans-compare{color:#4f43c6;align-items:center;min-height:44px;margin-top:28px;font-weight:850;text-decoration:none;display:inline-flex}.demo-page{color:#fff;background:radial-gradient(circle at 15% 15%,#184c9d55,#0000 33%),radial-gradient(circle at 90% 10%,#6937dd40,#0000 30%),#020c22;min-height:100vh}.demo-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;height:82px;margin:auto;padding:0 26px;display:flex}.demo-nav>a{width:210px;height:68px}.demo-nav img{object-fit:contain;width:100%;height:100%}.demo-nav nav{align-items:center;gap:24px;display:flex}.demo-nav nav a{color:#cbd8ec;font-size:.76rem;font-weight:800;text-decoration:none}.demo-nav .demo-login{color:#fff;background:#102854;border:1px solid #5172a8;border-radius:9px;align-items:center;min-height:42px;padding:0 16px;display:flex}.demo-shell{grid-template-columns:minmax(0,.85fr) minmax(480px,1fr);align-items:center;gap:56px;max-width:1220px;margin:auto;padding:48px 28px 76px;display:grid}.demo-story>span,.demo-card>span{color:#6ec8ff;letter-spacing:.15em;font-size:.7rem;font-weight:900}.demo-story h1{letter-spacing:-.045em;margin:16px 0;font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.04}.demo-story>p{color:#bdcbe1;line-height:1.7}.demo-story>div{gap:10px;margin:28px 0;display:grid}.demo-story article{background:#071b3caa;border:1px solid #1d3968;border-radius:12px;grid-template-columns:38px 1fr;gap:4px 12px;padding:14px;display:grid}.demo-story article i{color:#87cfff;background:#12356b;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:.65rem;font-style:normal;font-weight:900;display:grid}.demo-story article strong{font-size:.82rem}.demo-story article small{color:#91a5c2;font-size:.69rem}.demo-story aside{color:#bdcce2;background:#0b2247;border-left:4px solid #5bbbe9;gap:5px;padding:15px 17px;font-size:.72rem;line-height:1.5;display:grid}.demo-story aside b{color:#fff}.demo-card{color:#17233d;background:#fff;border:1px solid #dfe5f1;border-radius:24px;padding:36px 38px;box-shadow:0 28px 90px #0008}.demo-card>span{color:#5847d6}.demo-card h2{margin:9px 0 6px;font-size:2rem}.demo-card>p{color:#6b7890;margin:0 0 22px}.demo-card form{gap:14px;display:grid}.demo-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.demo-card label{color:#344158;gap:7px;font-size:.72rem;font-weight:850;display:grid}.demo-card label>small{color:#8b95a7;justify-self:end;margin-bottom:-21px;font-size:.6rem;font-weight:600}.demo-card input,.demo-card select,.demo-card textarea{box-sizing:border-box;color:#22304b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ced7e5;border-radius:9px;padding:11px 12px;font-size:.78rem}.demo-card textarea{resize:vertical}.demo-card input:focus,.demo-card select:focus,.demo-card textarea:focus{border-color:#6b4cea;outline:0;box-shadow:0 0 0 3px #6b4cea16}.demo-form-note{color:#7f899b;font-size:.65rem}.demo-message{border-radius:9px;margin:0;padding:11px 13px;font-size:.72rem;line-height:1.45}.demo-message.success{color:#176348;background:#e9f8f1}.demo-message.error{color:#8e332e;background:#fff0ee}.demo-card .ozy-gradient-button{min-height:50px}.demo-card>small{color:#738097;text-align:center;margin-top:18px;display:block}.demo-card>small a{color:#5543d0;font-weight:850;text-decoration:none}.premium-password-field input{flex:1;min-width:0}.premium-password-field>button{color:#5543c8;cursor:pointer;background:#f0edff;border:0;border-radius:7px;min-height:34px;padding:0 8px;font-size:.65rem;font-weight:850}.premium-password-field>button:hover{background:#e4deff}@media (width<=1120px){.public-nav-v2{grid-template-columns:190px minmax(0,1fr) 235px;padding-inline:20px}.public-nav-v2>nav{gap:12px}.public-nav-v2>nav>a,.premium-menu>button{font-size:.73rem}.premium-nav-actions{gap:10px}.feature-story-group{grid-template-columns:1fr}.demo-shell{gap:30px}}@media (width<=960px){.public-nav-v2{grid-template-columns:minmax(0,1fr) auto;height:76px;padding:0 18px;position:relative}.public-nav-v2 .premium-brand{width:180px;height:68px}.public-nav-v2>nav,.public-nav-v2>.premium-nav-actions{display:none}.public-mobile-toggle{color:#fff;cursor:pointer;background:#0d254e;border:1px solid #49689c;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:850;display:flex}.public-mobile-panel{z-index:50;background:#06152f;border:1px solid #294777;border-radius:14px;gap:7px;max-height:calc(100vh - 88px);padding:13px;display:none;position:absolute;top:70px;left:14px;right:14px;overflow:auto;box-shadow:0 24px 70px #000c}.public-mobile-panel.open{display:grid}.public-mobile-panel>a,.public-mobile-actions a{color:#eaf1ff;background:#0c254d;border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-size:.76rem;font-weight:850;text-decoration:none;display:flex}.public-mobile-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.public-mobile-actions a:last-child{background:linear-gradient(135deg,#168fe4,#7044e8)}.public-mobile-panel details{border:1px solid #193661;border-radius:9px;overflow:hidden}.public-mobile-panel summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;font-size:.78rem;font-weight:900;list-style:none;display:flex}.public-mobile-panel summary::-webkit-details-marker{display:none}.public-mobile-panel details>a{color:#cbd8ed;border-top:1px solid #17325a;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:.72rem;text-decoration:none;display:grid}.public-mobile-panel details>a i{color:#6fc6ff;text-align:center;font-style:normal}.premium-hero{grid-template-columns:1fr}.demo-shell{grid-template-columns:1fr;max-width:760px}.demo-story h1{max-width:680px}.home-plans>div{grid-template-columns:1fr;max-width:620px}.home-plans article.recommended{transform:none}}@media (width<=760px){.premium-copy{padding:38px 20px 20px}.premium-copy h1{font-size:clamp(2.15rem,10vw,3rem)}.premium-copy h1 br:nth-of-type(2){display:none}.premium-visual{aspect-ratio:1717/916;overflow:hidden;min-height:0!important}.premium-visual:after{display:none}.premium-visual img{object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important}.premium-actions .premium-primary{width:100%;max-width:330px}.premium-assurances{max-width:430px;margin-inline:auto}.feature-story-v2{padding:62px 16px}.feature-story-list{gap:15px}.feature-story-group{padding:23px 18px}.feature-story-group>div{grid-template-columns:1fr}.feature-story-group>div>section{grid-template-columns:42px 1fr;gap:0 10px;display:grid}.feature-story-group>div>section>i{grid-row:1/3}.feature-story-group h4{margin:1px 0 5px}.home-plans{padding:62px 16px}.home-plans article{padding:26px 22px}.home-plans article>p,.home-plans article ul{min-height:0}.demo-nav{height:72px;padding:0 14px}.demo-nav>a{width:170px;height:58px}.demo-nav nav>a:not(.demo-login){display:none}.demo-nav .demo-login{min-height:40px;padding:0 11px;font-size:.7rem}.demo-shell{padding:34px 14px 48px}.demo-story h1{font-size:2.55rem}.demo-story>div{margin:22px 0}.demo-card{border-radius:18px;padding:28px 20px}.demo-two{grid-template-columns:1fr}.demo-card input,.demo-card select,.demo-card textarea{font-size:1rem}.premium-login-page{padding:0}.premium-login-shell{border:0;border-radius:0;min-height:100vh}.premium-login-access{min-height:100vh;padding:68px 14px 24px!important}.premium-login-home{top:14px}.premium-login-card{width:min(100%,480px);padding:24px 20px}.premium-login-card>img{width:205px}.premium-login-card h2{margin-top:8px}.premium-oauth,.premium-divider{display:none}.premium-signup{margin-top:20px}.premium-login-footer{display:none}}@media (width<=390px){.public-nav-v2{height:70px;padding:0 12px}.public-nav-v2 .premium-brand{width:155px;height:58px}.public-mobile-toggle{min-height:40px;padding:0 10px;font-size:.72rem}.public-mobile-panel{top:65px;left:8px;right:8px}.premium-copy h1{font-size:2.15rem}.premium-video{justify-content:center;width:100%}.premium-assurances{grid-template-columns:1fr 1fr}.demo-story h1{font-size:2.2rem}.demo-card h2{font-size:1.65rem}}@media (width>=901px) and (width<=1120px){.patient-directory{min-width:0;overflow:hidden}.patient-table{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.patient-table-head,.patient-table-row{min-width:760px}}@media (width<=900px){.app-sidebar,.ozy-dash-sidebar{z-index:50!important;background:linear-gradient(105deg,#010b20 0%,#03193d 58%,#08275b 100%)!important;border:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important;height:auto!important;min-height:84px!important;padding:12px 18px!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 7px 20px #000a233d!important}.app-sidebar .app-sidebar-brand,.ozy-dash-sidebar .ozy-dash-logo{width:min(210px,58vw)!important;height:58px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:hidden!important}.app-sidebar-brand img,.ozy-dash-logo img{object-fit:contain!important;object-position:left center!important;mix-blend-mode:normal!important;width:100%!important;height:100%!important;display:block!important}.mobile-nav-toggle,.dashboard-mobile-toggle{color:#fff!important;min-width:112px!important;min-height:52px!important;font:inherit!important;white-space:nowrap!important;background:#0a2553!important;border:1px solid #42618f!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:0 17px!important;font-size:15px!important;font-weight:850!important;display:inline-flex!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}.mobile-nav-toggle span,.dashboard-mobile-toggle span{font-size:20px!important}.app-sidebar:not(.mobile-open) nav,.ozy-dash-sidebar:not(.mobile-open) nav,.app-sidebar .app-sidebar-foot,.ozy-dash-sidebar .ozy-security-card,.ozy-dash-sidebar .ozy-doctor-card{display:none!important}.app-sidebar.mobile-open nav,.ozy-dash-sidebar.mobile-open nav{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-height:calc(100dvh - 120px)!important;padding:10px 0 2px!important;display:grid!important;overflow:hidden auto!important}.app-sidebar.mobile-open .app-nav-group,.app-sidebar.mobile-open .app-nav-admin{grid-column:1/-1;min-width:0;border:0!important;margin:0!important;padding:0!important}.app-sidebar.mobile-open .app-nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.app-sidebar.mobile-open .app-nav-group>strong{grid-column:1/-1;padding:7px 8px 3px}.app-sidebar.mobile-open .app-nav-admin{grid-column:1/-1}.app-sidebar.mobile-open .app-nav-admin>div{border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:5px 0 0;padding:0}.app-sidebar.mobile-open .app-nav-link,.ozy-dash-sidebar.mobile-open nav a{white-space:normal!important;border-radius:9px!important;min-width:0!important;min-height:48px!important;padding:8px 11px!important}}@media (width<=430px){.app-sidebar,.ozy-dash-sidebar{padding-inline:14px!important}.app-sidebar .app-sidebar-brand,.ozy-dash-sidebar .ozy-dash-logo{width:min(185px,53vw)!important}.mobile-nav-toggle,.dashboard-mobile-toggle{min-width:104px!important;padding-inline:13px!important}.app-sidebar.mobile-open nav,.ozy-dash-sidebar.mobile-open nav{grid-template-columns:1fr!important}.app-sidebar.mobile-open .app-nav-group,.app-sidebar.mobile-open .app-nav-admin>div{grid-template-columns:1fr}}@media (width<=1240px){.public-nav-v2{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;height:76px!important;padding:0 20px!important;position:relative!important}.public-nav-v2 .premium-brand{width:min(210px,58vw)!important;height:68px!important}.public-nav-v2>nav,.public-nav-v2>.premium-nav-actions{display:none!important}.public-mobile-toggle{color:#fff!important;min-width:112px!important;min-height:50px!important;font:inherit!important;white-space:nowrap!important;background:#0a2553!important;border:1px solid #42618f!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;gap:9px!important;padding:0 17px!important;font-size:15px!important;font-weight:850!important;display:inline-flex!important}.public-mobile-panel{z-index:120!important;background:#02102dfa!important;border:1px solid #698ec759!important;border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:calc(100dvh - 92px)!important;padding:16px!important;display:none!important;position:absolute!important;top:76px!important;left:14px!important;right:14px!important;overflow-y:auto!important;box-shadow:0 24px 60px #0005198c!important}.public-mobile-panel.open{display:grid!important}.public-mobile-panel a,.public-mobile-panel button{white-space:normal!important;min-width:0!important;min-height:46px!important}}@media (width<=1100px){.premium-login-shell{grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:1fr!important;min-height:100dvh!important}.premium-login-story{display:none!important}.premium-login-access{min-height:calc(100dvh - 72px)!important;padding:24px!important}.premium-login-footer{grid-column:1!important}}@media (width<=760px){.premium-login-access{align-items:flex-start!important;min-height:auto!important;padding:72px 14px 28px!important}.premium-login-card{width:100%!important;max-width:560px!important;padding:22px 18px!important}.premium-oauth{grid-template-columns:1fr!important;display:grid!important}.premium-divider{display:flex!important}.premium-login-footer{flex-wrap:wrap!important;justify-content:center!important;gap:8px 16px!important;min-height:64px!important;padding:14px!important;display:flex!important}}@media (width<=520px){.public-nav-v2{padding:0 14px!important}.public-nav-v2 .premium-brand{width:min(184px,54vw)!important;height:62px!important}.public-mobile-toggle{min-width:102px!important;padding:0 13px!important}.public-mobile-panel{grid-template-columns:1fr!important;padding:12px!important;left:10px!important;right:10px!important}}.premium-home-compact{background:#020b21;min-height:100vh}.premium-home-compact .premium-nav{border-bottom:1px solid #5c87d824}.public-nav-v2>nav>a,.public-nav-v2 .premium-menu>button{position:relative}.public-nav-v2>nav>a:after,.public-nav-v2 .premium-menu>button:after{content:"";opacity:0;background:linear-gradient(90deg,#189eff,#7639ff);border-radius:2px;height:2px;transition:all .2s;position:absolute;bottom:-12px;left:10px;right:10px;transform:scaleX(.35)}.public-nav-v2>nav>a:hover:after,.public-nav-v2 .premium-menu>button:hover:after,.public-nav-v2 .premium-menu.open>button:after{opacity:1;transform:scaleX(1)}.premium-home-compact .premium-hero{background:radial-gradient(circle at 78% 46%,#1e68ff40,#0000 37%),linear-gradient(118deg,#01091c 0%,#03122e 55%,#061b45 100%);grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr);align-items:center;min-height:calc(100vh - 225px);padding:clamp(38px,4vh,58px) clamp(42px,7vw,112px);display:grid;overflow:hidden}.premium-home-compact .premium-hero-copy{z-index:2;max-width:680px;position:relative;color:#fff!important}.premium-home-compact .premium-eyebrow{letter-spacing:.2em;font-size:.8rem;color:#9ab9ff!important}.premium-home-compact .premium-hero h1{letter-spacing:-.055em;max-width:660px;margin:18px 0 16px;font-size:clamp(3rem,4.25vw,4.9rem);line-height:.96;color:#fff!important}.premium-home-compact .premium-hero h1 b{color:#3b8eff}.premium-home-compact .premium-hero-copy>p{max-width:650px;font-size:clamp(1.02rem,1.18vw,1.24rem);line-height:1.55;color:#c5d1e7!important}.premium-home-compact .premium-actions{align-items:center;margin-top:26px}.premium-home-compact .premium-actions>a{min-height:58px}.premium-home-compact .premium-proof{grid-template-columns:repeat(4,minmax(105px,1fr));gap:18px;max-width:760px;margin-top:28px;display:grid}.premium-home-compact .premium-proof>div{align-items:center;gap:10px;min-width:0;display:flex}.premium-home-compact .premium-proof i{color:#4d83ff;font-size:1.45rem}.premium-home-compact .premium-proof span{display:grid}.premium-home-compact .premium-proof b{color:#fff;font-size:.78rem}.premium-home-compact .premium-proof small{color:#9faecd;font-size:.7rem}.premium-home-compact .premium-hero-visual{filter:drop-shadow(0 24px 65px #0048ff33);mix-blend-mode:screen;background-image:url(/ozyvara-hero-premium.png);background-position:100%;background-repeat:no-repeat;background-size:contain;align-self:stretch;margin:-24px 0 -24px -80px;-webkit-mask-image:radial-gradient(64% 58% at 64% 51%,#000 35%,#0000 88%);mask-image:radial-gradient(64% 58% at 64% 51%,#000 35%,#0000 88%)}.premium-home-compact .premium-nav-actions .premium-primary{display:inline-flex!important}.premium-audiences{color:#12213c;text-align:center;background:#f7f8fc;padding:24px clamp(24px,7vw,110px) 28px}.premium-audiences>span{letter-spacing:.24em;color:#68758e;font-size:.68rem;font-weight:850}.premium-audiences>div{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1220px;margin:18px auto 0;display:grid}.premium-audiences a{color:#182640;background:#fff;border:1px solid #e3e7f1;border-radius:16px;justify-content:center;align-items:center;gap:13px;min-height:82px;padding:12px;text-decoration:none;display:flex;box-shadow:0 8px 24px #182f5d0f}.premium-audiences i{color:#fff;background:linear-gradient(135deg,#169eef,#753cff);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.15rem;font-style:normal;display:grid}.premium-audiences b{font-size:.86rem}.public-detail-page{color:#f7f9ff;background:#030c22;min-height:100vh}.public-detail-hero{background:radial-gradient(circle at 78% 20%,#6536ff36,#0000 32%),linear-gradient(125deg,#020b20,#071c43);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:70px;min-height:610px;padding:90px clamp(28px,8vw,130px);display:grid}.public-detail-hero>div>span,.public-detail-heading>span,.public-detail-capabilities header>span,.legal-framework header>span,.contact-v2-shell>div>span,.contact-v2-shell form>span{color:#63bfff;letter-spacing:.2em;font-size:.72rem;font-weight:900}.public-detail-hero h1,.public-detail-heading h1{letter-spacing:-.05em;max-width:850px;margin:18px 0;font-size:clamp(3rem,5.3vw,5.6rem);line-height:.98}.public-detail-hero>div>p,.public-detail-heading>p{color:#c6d2e9;max-width:760px;font-size:1.15rem;line-height:1.65}.public-detail-hero>div>div{align-items:center;gap:14px;margin-top:30px;display:flex}.public-detail-hero>div>div>a:not(.premium-primary){color:#fff;border:1px solid #46618d;border-radius:11px;align-items:center;min-height:50px;padding:0 20px;text-decoration:none;display:inline-flex}.public-detail-hero>aside{background:#07193bc7;border:1px solid #6794e047;border-radius:22px;padding:32px;box-shadow:0 25px 70px #00000047}.public-detail-hero>aside small{color:#79c8ff;letter-spacing:.18em;font-weight:900}.public-detail-hero>aside h2{font-size:1.55rem;line-height:1.35}.public-detail-hero>aside strong{color:#75e0bc;margin-top:20px;line-height:1.55;display:block}.public-detail-capabilities{color:#14213a;background:#f7f9fd;padding:90px clamp(28px,8vw,130px)}.public-detail-capabilities header{max-width:760px}.public-detail-capabilities h2,.legal-framework h2{margin:12px 0 34px;font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:1.06}.public-detail-capabilities>div{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.public-detail-capabilities article,.security-control-grid article,.company-principles article,.solution-detail-grid article{background:#fff;border:1px solid #e0e6f0;border-radius:20px;padding:28px;box-shadow:0 15px 45px #0e295812}.public-detail-capabilities article i,.security-control-grid i,.company-principles i{color:#fff;background:linear-gradient(135deg,#159cec,#743cff);border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.public-detail-capabilities article h3{margin:22px 0 10px;font-size:1.18rem}.public-detail-capabilities article p,.security-control-grid p,.company-principles p,.solution-detail-grid p{color:#66758e;line-height:1.65}.public-detail-capabilities>aside{color:#41516c;background:#eaf3ff;border-left:4px solid #2c91ed;border-radius:6px;margin-top:28px;padding:20px 24px;line-height:1.6}.public-detail-cta{text-align:center;background:linear-gradient(120deg,#041431,#091f4d);padding:72px 24px}.public-detail-cta h2{max-width:760px;margin:0 auto 12px;font-size:clamp(2rem,3.6vw,3.6rem)}.public-detail-cta p{color:#b9c8e2;max-width:720px;margin:0 auto 25px}.public-detail-heading{background:radial-gradient(circle at 80% 20%,#6135ff38,#0000 32%),#030d25;padding:100px clamp(28px,8vw,130px) 70px}.solution-detail-grid,.company-principles,.security-control-grid{color:#17243c;background:#f7f9fd;grid-template-columns:repeat(2,1fr);gap:20px;padding:70px clamp(28px,8vw,130px);display:grid}.solution-detail-grid article i{color:#4e50e9;font-size:2rem;font-style:normal}.solution-detail-grid article h2,.company-principles h2,.security-control-grid h2{font-size:1.55rem}.solution-detail-grid article a{color:#5543d0;margin-top:16px;font-weight:850;text-decoration:none;display:inline-block}.legal-framework{color:#15233c;background:#fff;padding:80px clamp(28px,8vw,130px)}.legal-framework ul{gap:12px;padding-left:22px;font-size:1.05rem;display:grid}.legal-framework aside{color:#6c531a;background:#fff9e9;border:1px solid #f0d49a;border-radius:14px;margin-top:30px;padding:22px;line-height:1.6}.contact-page-v2{color:#fff;background:#03102b;min-height:100vh}.contact-v2-shell{background:radial-gradient(circle at 15% 25%,#1c78ff38,#0000 32%);grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px;padding:76px clamp(28px,9vw,145px);display:grid}.contact-v2-shell>div h1{margin:18px 0;font-size:clamp(3rem,5vw,5rem);line-height:.98}.contact-v2-shell>div>p{color:#bdcbe3;max-width:620px;line-height:1.65}.contact-v2-shell>div>article{background:#091c40;border:1px solid #27446f;border-radius:14px;gap:15px;max-width:610px;margin-top:18px;padding:18px;display:flex}.contact-v2-shell>div>article i{color:#54b7ff;font-size:1.5rem}.contact-v2-shell>div>article div{gap:5px;display:grid}.contact-v2-shell>div>article small{color:#9eb0cf;line-height:1.45}.contact-v2-shell>div>a{color:#72c7ff;margin-top:26px;font-weight:850;text-decoration:none;display:inline-block}.contact-v2-shell form{color:#15213a;background:#fff;border-radius:24px;gap:15px;padding:36px;display:grid;box-shadow:0 30px 90px #00000061}.contact-v2-shell form h2{margin:0 0 8px;font-size:2rem}.contact-v2-shell form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-v2-shell label{gap:7px;font-size:.78rem;font-weight:800;display:grid}.contact-v2-shell label small{color:#7d879a;font-weight:500}.contact-v2-shell input,.contact-v2-shell select,.contact-v2-shell textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d7deea;border-radius:10px;padding:13px}.contact-v2-shell textarea{resize:vertical}.help-private-shell{background:#f4f6fa;grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.help-private-content{min-width:0}.help-private-content>.public-dark-header,.help-private-content>.premium-footer{display:none}@media (width<=1100px){.premium-home-compact .premium-hero{grid-template-columns:1fr;min-height:auto;padding:60px 32px 0}.premium-home-compact .premium-hero-copy{text-align:center;max-width:820px;margin:auto}.premium-home-compact .premium-hero h1,.premium-home-compact .premium-hero-copy>p{margin-left:auto;margin-right:auto}.premium-home-compact .premium-actions{justify-content:center}.premium-home-compact .premium-hero-visual{background-image:linear-gradient(#020c22 0%,#0000 26%),url(/ozyvara-hero-premium.png);background-position:bottom;height:520px;margin:-30px -32px 0}.premium-audiences>div{grid-template-columns:repeat(2,1fr)}.public-detail-hero{grid-template-columns:1fr;gap:32px}.public-detail-capabilities>div{grid-template-columns:repeat(2,1fr)}.contact-v2-shell{grid-template-columns:1fr;gap:38px}.help-private-shell{grid-template-columns:1fr}}@media (width<=650px){.premium-home-compact .premium-hero{padding:44px 20px 0}.premium-home-compact .premium-hero h1{font-size:clamp(2.85rem,13vw,4.25rem)}.premium-home-compact .premium-actions{display:grid}.premium-home-compact .premium-proof{text-align:left;grid-template-columns:repeat(2,1fr)}.premium-home-compact .premium-hero-visual{background-position:62% bottom;background-size:cover;height:360px;margin:0 -20px}.premium-audiences{padding:24px 14px}.premium-audiences>div{grid-template-columns:1fr}.public-detail-hero,.public-detail-heading{padding:58px 20px}.public-detail-hero h1,.public-detail-heading h1{font-size:2.75rem}.public-detail-hero>div>div{flex-direction:column;align-items:stretch}.public-detail-capabilities,.legal-framework{padding:56px 20px}.public-detail-capabilities>div,.solution-detail-grid,.company-principles,.security-control-grid{grid-template-columns:1fr}.solution-detail-grid,.company-principles,.security-control-grid{padding:50px 20px}.contact-v2-shell{padding:50px 14px}.contact-v2-shell>div h1{font-size:2.85rem}.contact-v2-shell form{padding:25px 18px}.contact-v2-shell form>div{grid-template-columns:1fr}}@media (width>=1101px){.premium-login-shell{height:calc(100vh - 20px);min-height:720px;grid-template-rows:minmax(0,1fr) 76px!important}.premium-login-story,.premium-login-access{height:auto!important;min-height:0!important}.premium-login-story{background:linear-gradient(90deg,#020c22 0%,#020c22db 42%,#020c2238 100%),url(/ozyvara-hero-premium.png) 68%/cover no-repeat!important;padding:26px 48px 20px!important}.premium-login-brand{height:90px!important}.premium-login-pitch{height:calc(100% - 90px);justify-content:center!important;min-height:0!important}.premium-login-pitch h1{margin:13px 0 8px!important;font-size:clamp(2.6rem,3.6vw,4.2rem)!important}.premium-login-modules{margin:24px 0 18px!important}.premium-security{max-width:680px!important;padding:18px 24px!important}.premium-login-trust{margin-top:22px!important}.premium-login-trust>div{gap:12px!important}.premium-login-trust b{background:#051939bf;border:1px solid #213963;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.premium-login-trust b i{color:#fff;background:linear-gradient(135deg,#1498e9,#7240e8);border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.premium-login-access{padding:72px 40px 30px!important}.premium-login-card{min-height:0!important;padding:28px 42px!important;box-shadow:0 0 0 1px #ffffff12,0 34px 100px #000000ad!important}.premium-login-card>img{width:225px!important}.premium-login-card h2{margin:8px 0 3px!important}.premium-login-card>p{margin-bottom:10px!important}.premium-login-footer{z-index:5;position:relative;background:#020b1e!important;min-height:76px!important;margin:0!important;padding:0 40px!important}}.public-nav-v2{grid-template-columns:260px 1fr 280px}.public-nav-v2>nav{gap:42px}.public-nav-v2 .premium-dropdown{width:410px}.public-nav-v2 .premium-dropdown section>div{grid-template-columns:1fr!important}.public-nav-v2 .premium-dropdown a{min-height:72px}.premium-nav-actions .premium-primary{text-align:center;min-width:128px;justify-content:center!important;gap:0!important}.premium-home-compact .premium-hero{grid-template-columns:minmax(440px,.88fr) minmax(560px,1.12fr);min-height:680px;padding-top:46px;padding-bottom:46px;position:relative}.premium-home-compact .premium-hero:after{content:"";z-index:3;background:linear-gradient(#0000,#020b21);height:72px;position:absolute;inset:auto 0 0}.premium-home-compact .premium-hero-visual{z-index:2;filter:contrast(1.14)saturate(1.13)brightness(1.09)drop-shadow(0 30px 70px #003cff47);mix-blend-mode:normal;background-image:url(/ozyvara-hero-premium.png);background-position:100%;background-size:auto 100%;margin:-42px -7vw -42px -90px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 15% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 15% 100%)}.premium-home-compact .premium-actions>.premium-primary{white-space:nowrap;justify-content:center;min-width:250px;position:relative}.premium-home-compact .premium-actions>.premium-primary span{position:absolute;right:20px}@media (width<=1100px){.premium-home-compact .premium-hero{grid-template-columns:1fr;min-height:auto}.premium-home-compact .premium-hero-visual{background-image:url(/ozyvara-hero-premium.png);background-position:62%;background-size:cover;height:520px;margin:-20px -32px 0;-webkit-mask-image:linear-gradient(#0000,#000 18% 100%);mask-image:linear-gradient(#0000,#000 18% 100%)}}@media (width<=700px){.public-nav-v2{grid-template-columns:1fr auto}.premium-home-compact .premium-hero-visual{filter:contrast(1.12)saturate(1.1)brightness(1.06);background-position:66%;height:390px;margin:8px -20px 0}}.finance-shell{color:#16223b;background:#f2f5fa;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.finance-main{align-content:start;gap:16px;min-width:0;padding:28px 32px 52px;display:grid}.finance-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#28a6db55,#0000 30%),radial-gradient(circle at 55% 130%,#7e59ff55,#0000 40%),linear-gradient(125deg,#061530,#102b61 66%,#0b4770);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;min-height:210px;padding:32px 36px;display:flex;overflow:hidden;box-shadow:0 22px 55px #09214825}.finance-hero>div{max-width:760px}.finance-hero span,.finance-card header span,.finance-form header span,.finance-safety>span{color:#6dc9ff;letter-spacing:.15em;font-size:.68rem;font-weight:900}.finance-hero h1{letter-spacing:-.05em;max-width:700px;margin:10px 0 8px;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.03}.finance-hero p{color:#bdcbe0;max-width:680px;margin:0;font-size:.88rem;line-height:1.6}.finance-hero aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07172fa6;border:1px solid #ffffff24;border-radius:18px;gap:5px;min-width:230px;padding:24px;display:grid}.finance-hero aside strong{font-size:2rem}.finance-hero aside small{color:#bdcbe0}.finance-hero aside i{color:#77d6bd;margin-top:10px;font-size:.64rem;font-style:normal;font-weight:800}.finance-message{color:#3a4261;background:#fff;border-left:4px solid #5c63dd;margin:0;padding:13px 16px;box-shadow:0 5px 20px #1b2f5110}.finance-toolbar{background:#fff;border:1px solid #dce3ef;border-radius:14px;grid-template-columns:auto repeat(4,minmax(120px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.finance-presets{align-self:center;gap:5px;display:flex}.finance-presets button,.finance-tabs button{cursor:pointer;background:0 0;border:0}.finance-presets button{color:#425174;background:#f0f3f8;border-radius:8px;min-height:36px;padding:0 11px;font-size:.7rem;font-weight:800}.finance-toolbar label{color:#6b758a;gap:5px;font-size:.65rem;font-weight:800;display:grid}.finance-toolbar input,.finance-toolbar select{background:#fff;border:1px solid #d5ddea;border-radius:8px;min-width:0;min-height:38px;padding:0 9px}.finance-kpis{grid-template-columns:repeat(7,minmax(120px,1fr));gap:9px;display:grid}.finance-kpis article{background:#fff;border:1px solid #dde3ed;border-radius:13px;gap:5px;padding:17px 16px;display:grid;position:relative;overflow:hidden}.finance-kpis article:before{content:"";background:#536ae8;width:4px;position:absolute;inset:0 auto 0 0}.finance-kpis .expenses:before,.finance-kpis .not-invoiced:before{background:#e77c5b}.finance-kpis .net:before{background:#17aa81}.finance-kpis .ar:before{background:#dd9d2f}.finance-kpis span,.finance-kpis small{color:#7c8598;font-size:.62rem}.finance-kpis span{text-transform:uppercase;font-weight:900}.finance-kpis strong{font-size:1.13rem}.finance-tabs{border-bottom:1px solid #d8dfeb;gap:8px;padding:5px;display:flex}.finance-tabs button{color:#68748a;border-bottom:3px solid #0000;min-height:41px;padding:0 14px;font-weight:800}.finance-tabs button.active{color:#2934a2;border-color:#5256dc}.finance-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-actions button,.finance-actions a,.cash-sessions button{color:#fff;cursor:pointer;background:#5157d6;border:1px solid #5661db;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.finance-actions button:first-child{background:linear-gradient(135deg,#0d97d8,#6350dd)}.finance-actions button:disabled{color:#9aa2b0;cursor:not-allowed;background:#eceff4;border-color:#d4dae5}.finance-actions a{color:#4852c9;background:#fff;margin-left:auto}.finance-overview{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:14px;display:grid}.finance-card{background:#fff;border:1px solid #dce3ed;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #263b6410}.finance-card>header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:17px 20px;display:flex}.finance-card header span{color:#5664c8}.finance-card h2{margin:5px 0 0;font-size:1.1rem}.finance-card header small{color:#858da0}.finance-chart{grid-row:span 2}.finance-bars{align-items:stretch;gap:8px;height:300px;padding:30px 20px 14px;display:flex}.finance-bars>div{flex:1;grid-template-rows:1fr auto;gap:8px;min-width:12px;display:grid}.finance-bars>div>span{border-bottom:1px solid #ccd6e5;justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.finance-bars i{border-radius:5px 5px 0 0;width:min(16px,42%);min-height:3px}.finance-bars .income{background:linear-gradient(#4e6bef,#16a2d4)}.finance-bars .expense{background:linear-gradient(#ff9a71,#e55b70)}.finance-bars small{color:#8590a3;text-align:center;font-size:.55rem}.finance-breakdown{gap:17px;padding:20px;display:grid}.finance-breakdown>div{color:#58647a;grid-template-columns:1fr auto;gap:6px;font-size:.73rem;display:grid}.finance-breakdown progress{accent-color:#515ed8;grid-column:1/3;width:100%;height:7px}.aging-card>div{padding:10px 20px;display:grid}.aging-card p{color:#657087;border-bottom:1px solid #edf0f5;justify-content:space-between;margin:0;padding:12px 0;font-size:.72rem;display:flex}.aging-card p:last-child{border:0}.finance-table-card>header>strong{font-size:1.25rem}.finance-table{min-width:760px;display:grid}.finance-table-card{overflow-x:auto}.finance-table>div{color:#5b6578;border-top:1px solid #edf0f4;grid-template-columns:120px minmax(220px,1.5fr) minmax(120px,.7fr) minmax(120px,.7fr) 130px;align-items:center;gap:14px;padding:13px 20px;font-size:.72rem;display:grid}.finance-table>div:first-child{border:0}.finance-table .head{color:#7f8797;text-transform:uppercase;background:#f7f9fc;font-size:.62rem;font-weight:900;position:sticky;top:0}.finance-table span{gap:3px;display:grid}.finance-table small{color:#929aaa}.finance-table .positive{color:#128061}.finance-table .negative{color:#bf4d5f}.finance-table b.positive,.finance-table b.negative{text-transform:uppercase;font-size:.62rem}.status{color:#44506a;text-transform:uppercase;background:#edf1f7;border-radius:999px;width:max-content;padding:5px 8px;font-size:.61rem;display:inline-flex}.status.open{color:#9a6614;background:#fff2cf}.status.partial{color:#6a50b4;background:#eee8ff}.status.overdue{color:#b84156;background:#ffe6ea}.status.closed,.status.paid,.status.reconciled{color:#167058;background:#ddf3eb}.cash-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px;display:grid}.cash-sessions{gap:10px;padding:18px;display:grid}.cash-sessions>article{border:1px solid #e0e5ee;border-radius:11px;grid-template-columns:minmax(160px,1fr) 1.1fr auto;align-items:center;gap:18px;padding:15px;display:grid}.cash-sessions>article>div{gap:5px;display:grid}.cash-sessions dl{grid-template-columns:repeat(3,auto);gap:4px 12px;margin:0;display:grid}.cash-sessions dt{color:#8992a2;text-transform:uppercase;font-size:.58rem}.cash-sessions dd{grid-row:2;margin:0;font-size:.75rem;font-weight:800}.cash-sessions button{min-height:35px}.finance-safety{color:#fff;background:linear-gradient(145deg,#152653,#282b78);border-radius:16px;align-content:center;gap:9px;padding:28px;display:grid}.finance-safety h2{margin:0}.finance-safety p{color:#c3cbe0;margin:0;font-size:.76rem;line-height:1.6}.finance-empty{color:#8993a5;text-align:center;margin:0;padding:24px}.finance-modal{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06142cbb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-form{max-height:calc(100vh - 30px);overflow:auto}.finance-form>header{justify-content:space-between;align-items:flex-start;display:flex}.finance-form>header h2{margin:5px 0}.finance-form>header button{cursor:pointer;background:#eef1f6;border:0;border-radius:50%;width:38px;height:38px;font-size:1.5rem}.finance-form>aside{color:#7e5a1d;background:#fff7e4;border-left:3px solid #da9a32;padding:11px;font-size:.68rem}.finance-form>footer{justify-content:flex-end;gap:8px;display:flex}.finance-form>footer button{color:#5360ca;background:#fff;border:1px solid #5862d8;border-radius:8px;min-height:42px;padding:0 15px;font-weight:800}.finance-form>footer button:last-child{color:#fff;background:#545bd5}@media (width<=1280px){.finance-kpis,.finance-toolbar{grid-template-columns:repeat(4,1fr)}.finance-presets{grid-column:1/-1}.finance-overview{grid-template-columns:1fr 1fr}.finance-chart{grid-area:auto/1/auto/-1}}@media (width<=900px){.finance-shell{grid-template-columns:1fr}.finance-main{padding:20px 14px 40px}.finance-hero{flex-direction:column;align-items:flex-start}.finance-hero aside{width:100%}.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-toolbar{grid-template-columns:1fr 1fr}.cash-grid{grid-template-columns:1fr}.finance-table-card{border-radius:12px}}@media (width<=620px){.finance-main{padding:14px 10px 34px}.finance-hero{border-radius:16px;padding:24px 20px}.finance-hero h1{font-size:2.1rem}.finance-toolbar{grid-template-columns:1fr}.finance-presets{overflow-x:auto}.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpis article{padding:14px 12px}.finance-kpis strong{font-size:1rem}.finance-tabs{overflow-x:auto}.finance-tabs button{flex:none}.finance-actions button,.finance-actions a{flex:45%;margin-left:0}.finance-overview{grid-template-columns:1fr}.finance-bars{height:230px;padding-inline:10px}.cash-sessions>article{grid-template-columns:1fr}.cash-sessions dl{grid-template-columns:repeat(3,1fr)}.finance-modal{padding:8px}.finance-form{padding:18px}.finance-hero aside strong{font-size:1.65rem}}.finance-actions button,.finance-actions a,.finance-tabs button,.finance-presets button{min-height:44px}.fin1b-stack{gap:16px;display:grid}.fin1b-header{color:#fff;background:linear-gradient(120deg,#101f43,#243a79 62%,#0b7287);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.fin1b-header>div:first-child{max-width:760px}.fin1b-header span{color:#76d8ff;letter-spacing:.14em;font-size:.68rem;font-weight:900}.fin1b-header h2{margin:8px 0;font-size:1.55rem}.fin1b-header p{color:#c7d5e8;margin:0;font-size:.76rem;line-height:1.55}.fin1b-header .finance-actions a{color:#fff;background:#ffffff14;border-color:#fff6;margin:0}.fin1b-currency-grid,.fin1b-report-grid,.fin1b-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fin1b-currency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fin1b-currency-grid dl{grid-template-columns:1fr auto;gap:11px 16px;margin:0;padding:20px;display:grid}.fin1b-currency-grid dt{color:#69748a;font-size:.72rem}.fin1b-currency-grid dd{margin:0;font-size:.78rem;font-weight:850}.fin1b-currency-grid .positive{color:#128061}.fin1b-currency-grid .negative{color:#bd3f57}.fin1b-table>div{grid-template-columns:minmax(180px,1.5fr) 70px 120px 120px 130px}.fin1b-table strong{gap:3px;display:grid}.fin1b-table small{font-weight:400}.fin1b-aging{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fin1b-aging section{border:1px solid #e4e8ef;border-radius:11px;padding:14px}.fin1b-aging section>b{color:#4857ba;margin-bottom:9px;display:block}.fin1b-aging p,.fin1b-alerts p{color:#667187;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 0;font-size:.7rem;display:flex}.fin1b-aging p:last-child,.fin1b-alerts p:last-child{border:0}.fin1b-forecast{gap:10px;padding:28px;display:grid}.fin1b-forecast strong{color:#243a79;font-size:2rem}.fin1b-forecast p{color:#707b8f;margin:0;font-size:.75rem;line-height:1.55}.fin1b-alerts{padding:18px}.fin1b-form{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 20px 20px;display:grid}.fin1b-form header{grid-column:1/-1;margin:0 -20px}.fin1b-form label{color:#667187;gap:5px;font-size:.68rem;font-weight:800;display:grid}.fin1b-form input,.fin1b-form select,.fin1b-import textarea{background:#fff;border:1px solid #d6ddea;border-radius:8px;min-height:42px;padding:9px}.fin1b-form button{color:#fff;background:#4f5bd5;border:0;border-radius:9px;grid-column:1/-1;min-height:44px;font-weight:850}.fin1b-import{gap:12px;padding:0 20px 20px;display:grid}.fin1b-import header{margin:0 -20px}.fin1b-import>p{color:#6d778a;margin:0;font-size:.73rem}.fin1b-import textarea{resize:vertical;min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.fin1b-loading{padding:26px}.fin1b-stack>.finance-safety{min-height:150px}.status.critical{color:#a8283e;background:#ffe1e7}.status.warning{color:#986310;background:#fff0cb}@media (width<=1100px){.fin1b-currency-grid{grid-template-columns:1fr 1fr}.fin1b-report-grid{grid-template-columns:1fr}.fin1b-header{flex-direction:column;align-items:flex-start}}@media (width<=700px){.fin1b-currency-grid,.fin1b-config-grid{grid-template-columns:1fr}.fin1b-header{padding:21px 18px}.fin1b-header .finance-actions{width:100%}.fin1b-form{grid-template-columns:1fr}.fin1b-table>div{grid-template-columns:minmax(150px,1.4fr) 60px 105px 105px 115px}.fin1b-import{padding-inline:14px}.fin1b-import header{margin-inline:-14px}}.organization-selector-page{color:#15213a;background:radial-gradient(circle at 72% 18%,#4068ff4d,#0000 34%),linear-gradient(135deg,#020a1d,#071b43);place-items:center;min-height:100vh;padding:28px;display:grid}.organization-selector-card{background:#fff;border:1px solid #ffffff24;border-radius:26px;width:min(680px,100%);padding:38px;box-shadow:0 38px 110px #00000073}.organization-selector-card>img{width:230px;max-width:70%;margin:0 auto 28px;display:block}.organization-selector-card>span{color:#5056d8;letter-spacing:.2em;font-size:.72rem;font-weight:900;display:block}.organization-selector-card h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.04}.organization-selector-card>p{color:#68758c;line-height:1.6}.organization-selector-list{gap:12px;margin:28px 0;display:grid}.organization-selector-list button{color:#17243d;text-align:left;cursor:pointer;background:#f9fbff;border:1px solid #dce3ef;border-radius:15px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;width:100%;min-height:78px;padding:12px 16px;transition:all .18s;display:grid}.organization-selector-list button:hover{border-color:#5289f4;transform:translateY(-1px);box-shadow:0 12px 30px #325aaa21}.organization-selector-list button:disabled{cursor:wait;opacity:.7}.organization-selector-list i{color:#fff;background:linear-gradient(135deg,#189fee,#7042ec);border-radius:13px;place-items:center;width:48px;height:48px;font-style:normal;font-weight:900;display:grid}.organization-selector-list button>span{gap:4px;display:grid}.organization-selector-list b{font-size:1rem}.organization-selector-list small{color:#758198;text-transform:capitalize}.organization-selector-list strong{color:#3b4fd0;font-size:.83rem}.organization-selector-card>a{color:#4f58c9;font-weight:800;text-decoration:none}@media (width<=600px){.organization-selector-page{padding:14px}.organization-selector-card{padding:25px 18px}.organization-selector-list button{grid-template-columns:44px 1fr}.organization-selector-list i{width:42px;height:42px}.organization-selector-list strong{grid-column:2}}.nav-action-badge{color:#fff;text-align:center;background:#f43f5e;border-radius:999px;min-width:22px;margin-left:auto;padding:3px 6px;font-size:.58rem}.actions-shell{color:#14213a;background:#f1f5f9;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.actions-main{align-content:start;gap:16px;min-width:0;padding:28px 32px 64px;display:grid}.actions-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#16c9c0 0,#0000 28%),linear-gradient(120deg,#071c40,#173f86 58%,#087b91);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;min-height:180px;padding:34px;display:flex;box-shadow:0 24px 55px #0d36652b}.actions-hero>div{max-width:750px}.actions-hero span,.actions-create header span{color:#7ceaf0;letter-spacing:.14em;font-size:.68rem;font-weight:900}.actions-hero h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(2rem,4vw,3.4rem)}.actions-hero p{color:#d0e0f3;margin:0;line-height:1.55}.actions-hero aside{background:#ffffff12;border:1px solid #ffffff35;border-radius:18px;place-items:center;min-width:155px;padding:22px;display:grid}.actions-hero aside b{font-size:3rem}.actions-hero aside small{color:#d9f6fa}.actions-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.actions-kpis button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:16px;gap:6px;min-height:98px;padding:18px;display:grid;box-shadow:0 8px 24px #24415d0b}.actions-kpis span{color:#68778b;font-size:.72rem}.actions-kpis strong{color:#153d70;font-size:1.9rem}.actions-tabs{background:#e8eef5;border:1px solid #d9e2ed;border-radius:13px;gap:6px;padding:5px;display:flex;overflow-x:auto}.actions-tabs button{color:#627086;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;min-height:44px;padding:0 16px;font-weight:800}.actions-tabs button.active{color:#0d4f8d;background:#fff;box-shadow:0 5px 16px #16365214}.actions-toolbar{background:#fff;border:1px solid #dce4ed;border-radius:15px;align-items:end;gap:12px;padding:16px;display:flex}.actions-toolbar label{color:#5c6d82;gap:5px;font-size:.68rem;font-weight:800;display:grid}.actions-toolbar select,.actions-create input,.actions-create select{background:#fff;border:1px solid #cfd9e5;border-radius:9px;min-height:44px;padding:0 12px}.actions-toolbar>span{color:#728094;margin-left:auto;font-size:.7rem}.actions-message{color:#13536a;background:#eaf8fb;border-left:4px solid #118eaa;border-radius:9px;margin:0;padding:12px 15px}.actions-list{gap:12px;display:grid}.action-card{background:#fff;border:1px solid #dce4ee;border-radius:17px;grid-template-columns:6px 1fr;display:grid;overflow:hidden;box-shadow:0 9px 28px #173d610b}.action-marker{background:#8090a6}.action-card.high .action-marker{background:#f59e0b}.action-card.critical .action-marker{background:#e43f5a}.action-card>section{padding:19px 21px}.action-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.action-card header span{color:#28799c;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:900}.action-card h2{margin:4px 0 0;font-size:1rem}.action-card p{color:#66758a;margin:9px 0;font-size:.76rem;line-height:1.5}.action-priority{color:#59687a;text-transform:uppercase;background:#edf1f5;border-radius:999px;padding:6px 9px;font-size:.62rem}.action-priority.high{color:#7a5b0c;background:#fff0c9}.action-priority.critical{color:#9b2940;background:#ffe2e7}.action-card dl{flex-wrap:wrap;gap:11px 24px;margin:14px 0;display:flex}.action-card dl>div{gap:2px;display:grid}.action-card dt{color:#8995a4;text-transform:uppercase;font-size:.58rem}.action-card dd{color:#435267;margin:0;font-size:.69rem}.action-card footer{flex-wrap:wrap;gap:8px;display:flex}.action-card footer a,.action-card footer button{color:#34506c;cursor:pointer;background:#fff;border:1px solid #ccd7e3;border-radius:9px;min-height:44px;padding:0 13px;font-size:.68rem;font-weight:800;text-decoration:none}.action-card footer a{color:#fff;background:#133f70;align-items:center;display:flex}.action-card footer .approve{color:#0c694f;background:#e7f8f1;border-color:#138567}.action-card footer .reject{color:#9a3144;background:#fff0f2;border-color:#d55a6f}.actions-empty{color:#718096;text-align:center;background:#fff;border:1px dashed #cbd7e4;border-radius:18px;align-content:center;place-items:center;min-height:180px;padding:30px;display:grid}.actions-empty b{color:#12815d;background:#dff7ed;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.actions-empty h2{color:#27415e;margin:10px 0 0}.actions-empty p{margin:3px}.actions-create{background:#fff;border:1px solid #dbe4ee;border-radius:18px;grid-template-columns:2fr 2fr 1fr 1.2fr auto;align-items:end;gap:12px;padding:20px;display:grid}.actions-create header{grid-column:1/-1}.actions-create header span{color:#187c9b}.actions-create header h2{margin:5px 0}.actions-create header p{color:#768499;margin:0;font-size:.73rem}.actions-create label{color:#5e6c80;gap:5px;font-size:.68rem;font-weight:800;display:grid}.actions-create>button{color:#fff;cursor:pointer;background:#0e7193;border:0;border-radius:9px;min-height:44px;padding:0 17px;font-weight:850}@media (width<=1100px){.actions-kpis,.actions-create{grid-template-columns:repeat(2,1fr)}.actions-create>button{grid-column:1/-1}}@media (width<=900px){.actions-shell{grid-template-columns:1fr}.actions-main{padding:20px 14px 42px}.actions-hero{min-height:0;padding:24px}.actions-hero aside{min-width:110px}.actions-toolbar{flex-wrap:wrap;align-items:stretch}.actions-toolbar>span{width:100%;margin:0}.actions-create{grid-template-columns:1fr}}@media (width<=560px){.actions-hero{flex-direction:column;align-items:flex-start}.actions-hero aside{box-sizing:border-box;width:100%}.actions-kpis{grid-template-columns:1fr 1fr}.actions-kpis button{min-height:82px;padding:13px}.action-card>section{padding:16px 14px}.action-card header{flex-direction:column}.action-card footer a,.action-card footer button{flex:45%;justify-content:center}.actions-toolbar label{flex:45%}}.payments-shell{color:#17223b;background:#f5f7fb;min-height:100vh}.payments-main{min-width:0;margin-left:264px;padding:38px}.payments-hero{color:#fff;background:linear-gradient(135deg,#111d35,#203a63);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px;display:flex;box-shadow:0 18px 45px #1423421a}.payments-hero span{letter-spacing:.14em;color:#9edbd4;font-size:.72rem;font-weight:800}.payments-hero h1{margin:8px 0;font-size:2.15rem}.payments-hero p{color:#dce6f5;max-width:680px;margin:0;line-height:1.55}.payments-hero aside{background:#ffffff10;border:1px solid #ffffff2e;border-radius:16px;min-width:190px;padding:16px 18px}.payments-hero aside strong,.payments-hero aside small{display:block}.payments-hero aside strong{font-size:1.35rem}.payments-hero aside small{color:#dce6f5;margin-top:5px}.payments-hero aside.ready strong{color:#8ce0c8}.payments-hero aside.off strong{color:#ffd490}.payments-notice{color:#6e5313;background:#fff7dc;border:1px solid #ead38a;border-radius:13px;margin:18px 0 0;padding:14px 17px}.payments-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px;margin-top:24px;display:grid}.payments-card,.payments-list{background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:24px;box-shadow:0 10px 30px #17223b0a}.payments-card h2,.payments-list h2{margin:0 0 18px;font-size:1.18rem}.payments-card label{gap:7px;margin:14px 0;font-size:.88rem;font-weight:700;display:grid}.payments-card select{color:#17223b;background:#fff;border:1px solid #cbd4e2;border-radius:11px;min-height:46px;padding:0 12px}.payments-card button,.public-payment-shell a{color:#fff;background:#137f77;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.payments-card button:disabled{opacity:.5}.payments-card small{color:#68748a;margin-top:12px;line-height:1.5;display:block}.payments-card p{color:#5b6780;line-height:1.55}.payments-card a,.payments-back{color:#0b746d;font-weight:800;text-decoration:none}.payments-list{margin-top:20px}.payments-list>header{justify-content:space-between;align-items:end;display:flex}.payments-list>header span,.payments-list>header small{color:#748097}.payments-table{display:grid}.payments-row{min-height:68px;color:inherit;border-top:1px solid #edf0f5;grid-template-columns:minmax(180px,2fr) 1fr 1fr 1.3fr;align-items:center;gap:16px;text-decoration:none;display:grid}.payments-row>span strong,.payments-row>span small{display:block}.payments-row>span small{color:#8590a3;margin-top:4px}.payments-head{color:#68748a;text-transform:uppercase;min-height:42px;font-size:.76rem;font-weight:800}.payment-status{color:#4b5870;background:#edf1f7;border-radius:999px;padding:6px 10px;font-size:.78rem;font-style:normal;font-weight:800;display:inline-flex}.payment-status.succeeded{color:#156b59;background:#e3f7f0}.payment-status.failed,.payment-status.refund_failed,.payment-status.provider_outcome_unknown{color:#a34d17;background:#fff0e5}.payments-empty{color:#6b778d;padding:24px 0}.payments-refund{border-top:1px solid #edf0f5;grid-template-columns:140px 150px 1fr;gap:16px;padding:16px 0;display:grid}.payments-back{margin-bottom:18px;display:inline-block}.public-payment-shell{background:linear-gradient(145deg,#eef5f4,#f6f8fc);place-items:center;min-height:100vh;padding:24px;display:grid}.public-payment-shell section{text-align:center;background:#fff;border-radius:24px;width:min(460px,100%);padding:32px;box-shadow:0 22px 70px #1834501a}.public-payment-shell img{max-width:180px;height:38px}.public-payment-shell span{color:#16796f;letter-spacing:.14em;margin-top:28px;font-size:.72rem;font-weight:900;display:block}.public-payment-shell h1{margin:10px 0}.public-payment-shell strong{margin:20px 0;font-size:2.4rem;display:block}.public-payment-shell p,.public-payment-shell small{color:#5c6880;line-height:1.6;display:block}.public-payment-shell a{width:100%;margin:18px 0}@media (width<=900px){.payments-main{margin-left:0;padding:82px 20px 24px}.payments-grid{grid-template-columns:1fr}.payments-hero{flex-direction:column}.payments-hero aside{width:100%}.payments-row{grid-template-columns:1.4fr 1fr 1fr}.payments-row time{display:none}}@media (width<=520px){.payments-main{padding-left:14px;padding-right:14px}.payments-hero{border-radius:18px;padding:22px}.payments-hero h1{font-size:1.75rem}.payments-card,.payments-list{border-radius:16px;padding:18px}.payments-row{grid-template-columns:1fr auto}.payments-row>span:nth-child(3){grid-column:1/2}.payments-row>span:nth-child(2){grid-area:1/2/3/3}.payments-head{display:none}.payments-refund{grid-template-columns:1fr auto}.payments-refund p{grid-column:1/-1;margin:0}.payments-card button,.public-payment-shell a{width:100%;min-height:48px}}.payments-card input{color:#17223b;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd4e2;border-radius:11px;padding:0 12px}.payments-refund-form{margin-top:20px}.payments-confirm{grid-template-columns:auto minmax(0,1fr);align-items:center}.payments-confirm input{width:24px;height:24px;min-height:24px;padding:0}.payments-card :focus-visible,.payments-row:focus-visible,.public-payment-shell a:focus-visible{outline-offset:3px;outline:3px solid #55b7ff}.web1-page{color:#12213a;background:#f7f9fc;min-height:100vh;overflow-x:hidden}.web1-page a,.web1-page button,.web1-page input,.web1-page select,.web1-page textarea{font:inherit}.web1-page a:focus-visible,.web1-page button:focus-visible,.web1-page input:focus-visible,.web1-page select:focus-visible,.web1-page textarea:focus-visible,.web1-page summary:focus-visible{outline-offset:3px;outline:3px solid #76d9ff}.web1-nav{z-index:50;color:#fff;background:#05132f;border-bottom:1px solid #ffffff1f;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:82px;padding:0 clamp(22px,5vw,80px);display:grid;position:relative}.web1-brand{align-items:center;display:inline-flex}.web1-brand img{width:190px;height:auto;display:block}.web1-nav>nav{justify-content:center;align-items:center;gap:clamp(14px,2vw,32px);display:flex}.web1-nav>nav a,.web1-nav-actions>a:first-child{color:#d9e6f7;white-space:nowrap;align-items:center;min-height:44px;font-size:.82rem;font-weight:760;text-decoration:none;display:inline-flex}.web1-nav>nav a:hover,.web1-nav-actions>a:first-child:hover{color:#fff}.web1-nav-actions{align-items:center;gap:18px;display:flex}.web1-mobile-menu{display:none}.web1-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.web1-button:hover{transform:translateY(-1px)}.web1-button-primary{background:linear-gradient(135deg,#099bdd,#5d49df);box-shadow:0 12px 30px #305bdc47;color:#fff!important}.web1-button-secondary{background:#fff;border-color:#cfd9e8;color:#173457!important}.web1-eyebrow{color:#286ed4;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.web1-hero{color:#fff;background:radial-gradient(circle at 82% 24%,#4c4ae057,#0000 32%),radial-gradient(circle at 57% 100%,#00a6d22e,#0000 42%),linear-gradient(127deg,#020b20,#08234f);grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);align-items:center;gap:clamp(42px,7vw,100px);min-height:680px;padding:80px clamp(28px,7vw,112px) 94px;display:grid}.web1-hero-copy{max-width:720px}.web1-hero .web1-eyebrow,.web1-page-hero .web1-eyebrow,.web1-solution-hero .web1-eyebrow,.web1-contact-copy .web1-eyebrow,.web1-final-cta>span{color:#78d8ff}.web1-hero h1{letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(3.2rem,5.7vw,6.1rem);line-height:.94}.web1-hero h1 strong{color:#56bbff;font-weight:900}.web1-hero-copy>p{color:#c7d4e8;max-width:690px;margin:0;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.65}.web1-actions{flex-wrap:wrap;gap:13px;margin-top:30px;display:flex}.web1-hero .web1-button-secondary,.web1-solution-hero .web1-button-secondary,.web1-final-cta .web1-button-secondary{background:#ffffff12;border-color:#647a9d;color:#fff!important}.web1-assurances{color:#b8c8df;flex-wrap:wrap;gap:12px 24px;margin:26px 0 0;padding:0;font-size:.79rem;font-weight:720;list-style:none;display:flex}.web1-product-preview{background:#06193bd1;border:1px solid #fff3;border-radius:24px;overflow:hidden;transform:perspective(1100px)rotateY(-4deg);box-shadow:0 35px 100px #00000061}.web1-preview-top{border-bottom:1px solid #ffffff1c;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:70px;padding:14px 18px;display:grid}.web1-preview-top i{background:linear-gradient(135deg,#0bb3d9,#6e47e8);border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:950;display:grid}.web1-preview-top span{font-weight:850}.web1-preview-top small{color:#91a9c8}.web1-product-preview>section{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.web1-product-preview>section article{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;gap:7px;padding:16px;display:grid}.web1-product-preview article span,.web1-product-preview article small{color:#9fb2ce;font-size:.7rem}.web1-product-preview article strong{font-size:1.8rem}.web1-preview-list{padding:0 16px 18px;display:grid}.web1-preview-list p{border-top:1px solid #ffffff17;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;margin:0;padding:13px 10px;font-size:.75rem;display:grid}.web1-preview-list i{color:#7cddff;font-style:normal}.web1-preview-list span{color:#b6f2d9;background:#1f9e7933;border-radius:999px;padding:5px 8px;font-size:.62rem}.web1-proof{color:#fff;background:#1f395d;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.web1-proof article{background:#071a3a;align-content:center;gap:8px;min-height:135px;padding:26px clamp(22px,4vw,64px);display:grid}.web1-proof strong{font-size:1.02rem}.web1-proof span{color:#aebed6;font-size:.8rem;line-height:1.55}.web1-section{padding:90px clamp(26px,7vw,112px)}.web1-section>header{max-width:820px;margin-bottom:38px}.web1-section h2,.web1-page-hero h1,.web1-solution-hero h1,.web1-final-cta h2{letter-spacing:-.045em;margin:12px 0 16px;font-size:clamp(2.35rem,4.25vw,4.5rem);line-height:1.02}.web1-section>header p,.web1-page-hero>p{color:#62738b;max-width:740px;font-size:1.04rem;line-height:1.65}.web1-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.web1-card{color:#17243d;background:#fff;border:1px solid #dce4ef;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:230px;padding:26px;text-decoration:none;display:flex;box-shadow:0 15px 45px #1a345a12}.web1-card:hover{border-color:#94b8ed;box-shadow:0 20px 50px #1a345a1f}.web1-card h3{margin:20px 0 9px;font-size:1.22rem}.web1-card p{color:#63738a;margin:0 0 20px;line-height:1.6}.web1-card>span:last-child{color:#315ed0;margin-top:auto;font-weight:850}.web1-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.65rem;font-weight:900;display:inline-flex}.web1-status-available{color:#11674d;background:#daf4e8}.web1-status-preparing{color:#775812;background:#fff0c9}.web1-status-upcoming{color:#5c4b92;background:#eee9fb}.web1-status-included{color:#1f579a;background:#e1edff}.web1-status-optional{color:#555f70;background:#edf1f6}.web1-text-link{color:#315ed0;align-items:center;min-height:44px;margin-top:26px;font-weight:850;text-decoration:none;display:inline-flex}.web1-how{color:#fff;background:linear-gradient(125deg,#061731,#0c2f64)}.web1-how .web1-eyebrow{color:#74d8ff}.web1-how>header p{color:#b8c8de}.web1-how>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.web1-how article{background:#ffffff0f;border:1px solid #ffffff21;border-radius:19px;padding:28px}.web1-how i{color:#fff;background:linear-gradient(135deg,#0eb4d6,#6851e6);border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.web1-how h3{margin:20px 0 9px}.web1-how p{color:#bac8dc;margin:0;line-height:1.6}.web1-audiences{background:#fff}.web1-audiences>div{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.web1-audiences a{color:#17243d;background:linear-gradient(145deg,#fff,#f2f7ff);border:1px solid #dbe4f0;border-radius:20px;min-height:210px;padding:32px;text-decoration:none}.web1-audiences h3{margin:0 0 10px;font-size:1.45rem}.web1-audiences p{color:#63738a;line-height:1.65}.web1-audiences span{color:#315ed0;font-weight:850}.web1-faq>div{gap:10px;max-width:900px;display:grid}.web1-faq details{background:#fff;border:1px solid #dbe4ee;border-radius:14px}.web1-faq summary{cursor:pointer;align-items:center;min-height:58px;padding:10px 18px;font-weight:850;display:flex}.web1-faq p{color:#607188;margin:0;padding:0 18px 20px;line-height:1.65}.web1-final-cta{color:#fff;text-align:center;background:radial-gradient(circle at 70% 0,#5b44e061,#0000 35%),#061631;padding:85px 24px}.web1-final-cta>span{letter-spacing:.18em;font-size:.72rem;font-weight:900}.web1-final-cta h2{max-width:800px;margin:15px auto}.web1-final-cta>p{color:#bdcbe0;max-width:700px;margin:0 auto;line-height:1.65}.web1-final-cta .web1-actions{justify-content:center}.web1-footer{color:#c6d2e4;background:#020a1b;grid-template-columns:1.3fr repeat(3,1fr);gap:34px;padding:58px clamp(26px,7vw,112px) 20px;display:grid}.web1-footer-brand img{width:190px;height:auto}.web1-footer-brand p{color:#8fa1ba;max-width:360px;line-height:1.6}.web1-footer section,.web1-footer>nav{align-content:start;gap:10px;display:grid}.web1-footer>nav b{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:.78rem}.web1-footer a{color:#aebed3;align-items:center;min-height:32px;font-size:.78rem;text-decoration:none;display:flex}.web1-footer a:hover{color:#fff}.web1-footer-bottom{color:#7f91ab;border-top:1px solid #1b2d49;grid-column:1/-1;justify-content:space-between;gap:20px;margin-top:12px;padding-top:18px;font-size:.7rem;display:flex}.web1-footer-bottom p{margin:0}.web1-footer-bottom nav{gap:16px;display:flex}.web1-page-hero,.web1-solution-hero{color:#fff;background:radial-gradient(circle at 82% 16%,#5246e04f,#0000 35%),linear-gradient(125deg,#020b20,#08234e);padding:92px clamp(26px,7vw,112px)}.web1-page-hero>p,.web1-solution-hero>p{color:#c3d0e4;max-width:760px;font-size:1.08rem;line-height:1.65}.web1-page-hero .web1-actions,.web1-solution-hero .web1-actions{margin-top:26px}.web1-solution-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:center;gap:55px;display:grid}.web1-solution-hero aside{background:#ffffff12;border:1px solid #ffffff29;border-radius:20px;padding:28px}.web1-solution-hero aside h2{margin:0 0 14px}.web1-solution-hero aside ul{color:#c5d2e5;gap:11px;padding-left:20px;line-height:1.5;display:grid}.web1-safety-band{color:#31506f;background:#eaf4fb;border-block:1px solid #d9e5f0;padding:24px clamp(26px,7vw,112px);line-height:1.6}.web1-safety-band strong{color:#173b60}.web1-journey{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.web1-journey article,.web1-outcome-grid article,.web1-integration-grid article,.web1-pricing-contract{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:25px}.web1-journey i{color:#fff;background:#265ed2;border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.web1-journey h3,.web1-outcome-grid h3,.web1-integration-grid h3{margin:18px 0 8px}.web1-journey p,.web1-outcome-grid p,.web1-integration-grid p{color:#63738a;margin:0;line-height:1.6}.web1-outcome-grid,.web1-integration-grid,.web1-feature-groups{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.web1-feature-groups>section{background:#fff;border:1px solid #dce4ef;border-radius:20px;padding:28px}.web1-feature-groups h2{margin:0 0 18px;font-size:1.5rem}.web1-feature-groups .web1-card-grid{grid-template-columns:1fr}.web1-feature-groups .web1-card{min-height:0;box-shadow:none;padding:18px}.web1-integration-grid article{flex-direction:column;align-items:flex-start;min-height:210px;display:flex}.web1-integration-grid .web1-status{margin-bottom:auto}.web1-integration-grid h3{margin-top:22px}.web1-pricing-hero{text-align:center}.web1-pricing-hero>p{margin-inline:auto}.web1-notice{color:#6b5117;text-align:left;background:#fff8e7;border:1px solid #f0d28d;border-radius:14px;gap:5px;max-width:960px;margin:28px auto 0;padding:18px 22px;line-height:1.6;display:grid}.web1-plan-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.web1-plan-grid article{background:#fff;border:1px solid #d9e2ee;border-radius:20px;flex-direction:column;min-height:430px;padding:28px;display:flex;box-shadow:0 15px 45px #1a345a12}.web1-plan-grid article.featured{border-color:#668fee;box-shadow:0 20px 55px #2f59c02b}.web1-plan-grid article>em{color:#fff;background:#315ed0;border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:5px 9px;font-size:.68rem;font-style:normal;font-weight:900}.web1-plan-grid h2{margin:8px 0;font-size:1.6rem}.web1-plan-grid>article>p{color:#63738a;line-height:1.55}.web1-price-pending{color:#1e4c89;gap:4px;margin:20px 0;font-size:1.25rem;display:grid}.web1-price-pending small{color:#77849a;font-size:.68rem}.web1-plan-grid ul{color:#46576e;gap:10px;padding-left:20px;line-height:1.5;display:grid}.web1-plan-grid .web1-button{margin-top:auto}.web1-pricing-contract{max-width:900px;margin:30px auto 0}.web1-pricing-contract h2{margin-top:0}.web1-pricing-contract>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.web1-pricing-contract article{border:1px solid #e0e6ef;border-radius:14px;padding:18px}.web1-pricing-contract p{color:#63738a;line-height:1.65}.web1-contact-shell{color:#fff;background:radial-gradient(circle at 15% 20%,#207eeb40,#0000 34%),linear-gradient(125deg,#020b20,#08234e);grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:start;gap:60px;padding:80px clamp(26px,8vw,130px);display:grid}.web1-contact-copy{position:sticky;top:110px}.web1-contact-copy h1{letter-spacing:-.05em;margin:16px 0;font-size:clamp(2.7rem,4.8vw,5rem);line-height:.98}.web1-contact-copy>p{color:#c2d0e4;max-width:600px;line-height:1.65}.web1-contact-copy ul{color:#d3deed;gap:12px;margin:26px 0;padding:0;list-style:none;display:grid}.web1-contact-copy li{gap:4px;display:grid}.web1-contact-copy>a{align-items:center;min-height:44px;display:inline-flex}.web1-lead-form{color:#17243d;background:#fff;border-radius:22px;gap:17px;padding:34px;display:grid;box-shadow:0 30px 90px #00000057}.web1-lead-form h2{margin:0}.web1-lead-form>p{color:#68768a;margin:0;line-height:1.55}.web1-lead-form label{color:#34455d;gap:7px;font-size:.78rem;font-weight:850;display:grid}.web1-lead-form input,.web1-lead-form select,.web1-lead-form textarea{color:#17243d;background:#fff;border:1px solid #cbd7e5;border-radius:10px;width:100%;min-height:46px;padding:11px 12px}.web1-lead-form textarea{resize:vertical;min-height:120px}.web1-form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.web1-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.web1-consent{min-height:44px;line-height:1.5;grid-template-columns:20px 1fr!important;align-items:start!important;gap:10px!important}.web1-consent input{width:18px;min-height:18px;margin-top:2px}.web1-form-caution{background:#fff7e4;border-left:3px solid #cf9227;border-radius:6px;padding:12px;color:#6f541c!important}.web1-form-message{background:#e3f6ee;border-radius:9px;padding:12px;color:#174f42!important}.web1-form-message[role=alert]{background:#ffe9ed;color:#8b3042!important}.web1-lead-form button:disabled{opacity:.65;cursor:wait}.web1-not-found{text-align:center;color:#fff;background:linear-gradient(125deg,#020b20,#08234e);align-content:center;place-items:center;min-height:calc(100vh - 82px);padding:70px 22px;display:grid}.web1-not-found h1{margin:12px 0;font-size:clamp(2.6rem,6vw,5.5rem)}.web1-not-found p{color:#c4d0e4;max-width:620px;line-height:1.6}.web1-not-found .web1-actions{justify-content:center}@media (width<=1180px){.web1-nav{grid-template-columns:180px 1fr auto;gap:15px;padding-inline:24px}.web1-nav>nav{gap:13px}.web1-brand img{width:165px}.web1-card-grid,.web1-outcome-grid,.web1-integration-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.web1-nav{grid-template-columns:1fr auto}.web1-nav>nav,.web1-nav-actions{display:none}.web1-mobile-menu{display:block}.web1-mobile-menu>summary{cursor:pointer;border:1px solid #294361;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:92px;min-height:44px;padding:0 12px;list-style:none;display:flex}.web1-mobile-menu>summary::-webkit-details-marker{display:none}.web1-mobile-menu>nav{background:#071935;border:1px solid #294361;border-radius:14px;width:min(360px,100vw - 36px);padding:12px;display:grid;position:absolute;top:82px;right:18px;box-shadow:0 25px 60px #0006}.web1-mobile-menu a{color:#fff;align-items:center;min-height:46px;padding:0 12px;text-decoration:none;display:flex}.web1-hero,.web1-solution-hero,.web1-contact-shell{grid-template-columns:1fr}.web1-hero{gap:52px;min-height:0}.web1-product-preview{width:min(720px,100%);margin-inline:auto;transform:none}.web1-journey,.web1-feature-groups{grid-template-columns:repeat(2,1fr)}.web1-contact-copy{position:static}.web1-footer>div:first-child{grid-template-columns:1fr 1fr}.web1-footer-brand{grid-column:1/-1}}@media (width<=720px){.web1-nav{min-height:72px;padding-inline:16px}.web1-brand,.web1-footer-brand>a,.web1-footer a{min-height:44px}.web1-mobile-menu>nav{top:72px}.web1-hero,.web1-page-hero,.web1-solution-hero,.web1-section,.web1-contact-shell{padding:58px 18px}.web1-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.web1-product-preview>section{grid-template-columns:1fr}.web1-preview-list p{grid-template-columns:48px 1fr}.web1-preview-list span{grid-column:2}.web1-proof,.web1-card-grid,.web1-how>div,.web1-audiences>div,.web1-outcome-grid,.web1-integration-grid,.web1-journey,.web1-feature-groups,.web1-plan-grid,.web1-pricing-contract>div{grid-template-columns:1fr}.web1-proof{gap:0}.web1-proof article{min-height:110px}.web1-footer{grid-template-columns:1fr 1fr;padding:48px 18px 20px}.web1-footer-brand{grid-column:1/-1}.web1-footer-bottom{flex-direction:column;align-items:flex-start}.web1-contact-shell{gap:38px}.web1-lead-form{padding:24px 18px}.web1-form-row{grid-template-columns:1fr}.web1-plan-grid article{min-height:0}}@media (width<=430px){.web1-brand img{width:150px}.web1-mobile-menu>summary{min-width:82px}.web1-hero,.web1-page-hero,.web1-solution-hero{padding-inline:15px}.web1-actions{flex-direction:column;align-items:stretch}.web1-actions .web1-button{width:100%}.web1-product-preview{border-radius:17px}.web1-preview-top{grid-template-columns:38px 1fr}.web1-preview-top small{grid-column:2}.web1-section h2,.web1-page-hero h1,.web1-solution-hero h1{font-size:2.35rem}.web1-footer{grid-template-columns:1fr}.web1-footer-brand{grid-column:auto}.web1-lead-form{padding:22px 15px}}@media (prefers-reduced-motion:reduce){.web1-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.web1-button:hover{transform:none}}.handoff-board{background:#fff;border:1px solid #dbe4ee;border-radius:16px;gap:14px;padding:20px;display:grid}.handoff-board>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.handoff-board h2{margin:5px 0 4px}.handoff-board>header p{color:#64748b;max-width:720px;margin:0;line-height:1.5}.handoff-board>header>strong{color:#fff;background:linear-gradient(135deg,#0d8ac3,#5656d8);border-radius:14px;place-items:center;min-width:52px;height:52px;font-size:1.35rem;display:grid}.handoff-board>nav{background:#edf2f7;border-radius:11px;gap:7px;padding:4px;display:flex;overflow-x:auto}.handoff-board>nav button{color:#526276;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;min-height:44px;padding:0 13px;font-weight:800}.handoff-board>nav button[aria-pressed=true]{color:#174f80;background:#fff;box-shadow:0 4px 13px #213d6217}.handoff-list{gap:9px;display:grid}.handoff-list>article{border:1px solid #e0e7ef;border-left:4px solid #4b7dd1;border-radius:11px;gap:10px;padding:15px;display:grid}.handoff-list>article.urgent{background:#fffafb;border-left-color:#db4058}.handoff-list>article.high{border-left-color:#d28a22}.handoff-list>article>header{justify-content:space-between;gap:16px;display:flex}.handoff-list>article>header>div{gap:4px;display:grid}.handoff-list>article span,.handoff-list>article p{color:#728096;margin:0;font-size:.7rem}.handoff-list>article em{color:#315f91;background:#e7f1fa;border-radius:999px;height:max-content;padding:5px 8px;font-size:.62rem;font-style:normal;font-weight:850}.handoff-list>article footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.handoff-list button,.handoff-transfer select{color:#244764;background:#fff;border:1px solid #b9cae0;border-radius:8px;min-height:44px;padding:0 12px;font-weight:800}.handoff-list button{cursor:pointer}.handoff-list button:first-child{color:#fff;background:#356db1;border-color:#356db1}.handoff-list button:disabled{opacity:.5;cursor:not-allowed}.handoff-transfer{gap:6px;display:flex}.voice-settings-list{margin:0;padding:6px 20px 20px;display:grid}.voice-settings-list>div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.voice-settings-list dt{color:#68758a;font-size:.72rem}.voice-settings-list dd{text-align:right;margin:0;font-size:.74rem;font-weight:800}.checkbox-row{min-height:44px;grid-template-columns:22px 1fr!important;align-items:start!important}.checkbox-row input{margin-top:2px;width:18px!important;min-height:18px!important}.phone-status{grid-template-columns:repeat(6,minmax(0,1fr))}.call-request-list em.provider_outcome_unknown,.call-request-list em.accounting_pending{color:#8b5e11;background:#fff0c9}@media (width<=1280px){.phone-status{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.handoff-board{padding:14px}.handoff-board>header{flex-direction:column;align-items:flex-start}.handoff-board>header>strong{width:48px;height:48px}.handoff-list>article>header{flex-direction:column}.handoff-list>article footer,.handoff-transfer{flex-direction:column;align-items:stretch;width:100%}.handoff-list button,.handoff-transfer select{width:100%}.phone-status{grid-template-columns:1fr 1fr}.voice-settings-list>div{flex-direction:column;align-items:flex-start;gap:5px}.voice-settings-list dd{text-align:left}}.payments-shell{grid-template-columns:244px minmax(0,1fr)!important}.payments-main{margin-left:0!important}.skip-to-content{z-index:10000;color:#fff;background:#092f78;border:2px solid #fff;border-radius:9px;padding:12px 16px;font-weight:850;text-decoration:none;transition:transform .15s;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-to-content:focus{transform:translateY(0)}.private-route-content{display:contents}.app-sidebar nav{padding-bottom:8px}.app-nav-group>strong{line-height:1.35}.app-nav-link{line-height:1.25}.app-nav-link[aria-current=page]{outline-offset:-1px;outline:1px solid #ffffff52}.nav-action-badge{color:#071a3d;background:#dff7ef;border-radius:999px;place-items:center;min-width:22px;min-height:22px;margin-left:auto;padding:2px 6px;font-size:.58rem;font-weight:900;display:grid}.ozy-dash-top>form{align-items:center;gap:8px;width:min(610px,64%);display:flex}.ozy-dash-top>form>label{background:#fff;border:1px solid #cfd8e6;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 13px;display:flex}.ozy-dash-top>form>button{cursor:pointer;border:1px solid #175fda;min-height:44px;padding:0 16px;color:#fff!important;background:#175fda!important;border-radius:9px!important}.dashboard-role-label{color:#285fc3;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:900;display:block}.dashboard-date{color:#344057;background:#fff;border:1px solid #dde2eb;border-radius:8px;align-items:center;min-height:40px;padding:0 16px;font-size:.72rem;display:flex}.dashboard-role-focus{background:linear-gradient(115deg,#eef6ff,#f8f4ff);border:1px solid #d7e3f3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:20px 22px;display:flex}.dashboard-role-focus>div{gap:5px;display:grid}.dashboard-role-focus span{color:#3765b2;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.dashboard-role-focus h2,.dashboard-role-focus p{margin:0}.dashboard-role-focus h2{font-size:1rem}.dashboard-role-focus p{color:#65738a;max-width:720px;font-size:.75rem;line-height:1.5}.dashboard-role-focus>a{color:#fff;white-space:nowrap;background:#195fd4;border-radius:9px;align-items:center;min-height:44px;padding:0 16px;font-size:.72rem;font-weight:850;text-decoration:none;display:flex}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #ffbf47!important;box-shadow:0 0 0 5px #ffbf4738!important}:where(button,a,summary,input[type=checkbox],input[type=radio]){touch-action:manipulation}:where(button,a,summary){text-underline-offset:3px}:where(button,[role=button],summary,.new-appointment,.outline-button){min-height:44px}:where(input,select,textarea){max-width:100%}.c1b-patient-drawer[role=dialog]{outline:0}@media (width<=1100px){.ozy-dashboard,.agenda-shell,.patients-shell,.record-shell,.reports-shell,.documents-shell,.settings-shell,.billing-shell,.phone-shell,.communications-shell,.ai-shell,.commercial-shell,.finance-shell,.payments-shell,.actions-shell,.help-private-shell{grid-template-columns:1fr!important}.app-sidebar{z-index:80!important;background:linear-gradient(105deg,#010b20,#03193d 58%,#08275b)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important;height:auto!important;min-height:82px!important;padding:11px 18px!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 7px 20px #000a233d!important}.app-sidebar .app-sidebar-brand{flex:none!important;width:min(210px,58vw)!important;height:58px!important;margin:0!important;display:block!important}.mobile-nav-toggle{color:#fff!important;min-width:112px!important;min-height:50px!important;font:inherit!important;background:#0a2553!important;border:1px solid #42618f!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:9px!important;padding:0 16px!important;font-size:.82rem!important;font-weight:850!important;display:inline-flex!important}.app-sidebar:not(.mobile-open) nav,.app-sidebar .app-sidebar-foot{display:none!important}.app-sidebar.mobile-open nav{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-height:calc(100dvh - 110px)!important;padding:10px 0 3px!important;display:grid!important;overflow-y:auto!important}.app-sidebar.mobile-open .app-nav-group,.app-sidebar.mobile-open .app-nav-admin,.app-sidebar.mobile-open .app-nav-support{grid-column:1/-1!important}.app-sidebar.mobile-open .app-nav-group,.app-sidebar.mobile-open .app-nav-admin>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-sidebar.mobile-open .app-nav-group>strong{grid-column:1/-1}.app-sidebar.mobile-open .app-nav-link{white-space:normal!important;min-height:46px!important}.ozy-dash-main,.agenda-main,.patients-main,.record-main,.reports-main,.documents-main,.settings-main,.billing-main,.phone-main,.communications-main,.commercial-main{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;margin:0!important;padding-inline:22px!important}.payments-shell{grid-template-columns:1fr!important}.payments-main{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;margin:0!important;padding:82px 22px 40px!important}.ozy-dash-content{grid-template-columns:1fr}.ozy-dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){html,body{overflow-x:clip}.app-sidebar{min-height:74px!important;padding:9px 12px!important}.app-sidebar .app-sidebar-brand{width:min(175px,52vw)!important;height:54px!important}.mobile-nav-toggle{min-width:98px!important;min-height:46px!important;padding-inline:12px!important}.app-sidebar.mobile-open nav,.app-sidebar.mobile-open .app-nav-group,.app-sidebar.mobile-open .app-nav-admin>div{grid-template-columns:1fr!important}.ozy-dash-main,.agenda-main,.patients-main,.record-main,.reports-main,.documents-main,.settings-main,.billing-main,.phone-main,.communications-main,.commercial-main,.payments-main{padding:18px 14px 36px!important}.private-route-content :is(button,input:not([type=checkbox]):not([type=radio]),select){box-sizing:border-box;min-height:44px!important}.private-route-content button{min-width:44px!important}.work-days label,.policy-role-options label{align-items:center;min-height:44px;display:flex}.private-route-content a{min-height:44px}.payments-card>a,.dashboard-plan-recommendation>a{align-items:center;display:inline-flex}.patient-table-row>a{align-items:center;display:flex}.ozy-dash-top{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0}.ozy-dash-top>form{width:100%}.ozy-dash-top>form>button{padding-inline:12px}.ozy-dash-top>div{display:none}.ozy-dash-welcome,.dashboard-role-focus{flex-direction:column;align-items:stretch}.ozy-dash-welcome>div:last-child{grid-template-columns:1fr 1fr;display:grid}.dashboard-role-focus>a{justify-content:center}.ozy-dash-metrics{grid-template-columns:1fr}.ozy-quick>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ozy-quick a{min-height:112px}.phone-status{grid-template-columns:1fr}.c1b-search-row{flex-direction:column!important;align-items:stretch!important}.c1b-search-row>*{width:100%!important}.c1b-patient-drawer{border-radius:0!important;width:100vw!important;max-width:100vw!important}.c1b-patient-drawer footer{grid-template-columns:1fr!important;display:grid!important}.c1b-patient-drawer footer button{width:100%!important}}@media (width<=390px){.ozy-dash-welcome>div:last-child,.ozy-quick>div{grid-template-columns:1fr}.ozy-dash-top>form{grid-template-columns:1fr auto;display:grid}.ozy-dash-top>form>button{min-width:72px}}@media (prefers-contrast:more){:where(a,button,input,select,textarea,summary){border-color:currentColor!important}.app-nav-link{color:#fff!important}.section-kicker,.dashboard-role-label{font-weight:950!important}}@media (prefers-reduced-motion:reduce){.skip-to-content,*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.app-sidebar,.ozy-dash-top,.mobile-nav-toggle,.skip-to-content,.notification-bell{display:none!important}.ozy-dashboard,.agenda-shell,.patients-shell,.record-shell,.reports-shell,.documents-shell,.settings-shell,.billing-shell,.phone-shell,.communications-shell,.ai-shell,.commercial-shell{background:#fff!important;display:block!important}*{box-shadow:none!important;text-shadow:none!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--onb-navy:#071b3c;--onb-blue:#0a759c;--onb-cyan:#20b8d7;--onb-line:#dce6ef;--onb-muted:#65768a}.onb-shell{background:#f2f6fa;grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.onb-main{min-width:0;padding:30px 34px 80px}.onb-hero{color:#fff;background:linear-gradient(135deg,#071b3c,#0c4d79);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;padding:30px;display:flex;box-shadow:0 22px 55px #0c2f522e}.onb-hero>div>span,.onb-next span,.onb-integrations>header>span,.onb-review header span,.onb-section header span{letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900}.onb-hero h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(2rem,4vw,3.2rem)}.onb-hero p{color:#c9dfef;max-width:740px;margin:0;line-height:1.6}.onb-hero>aside{justify-items:center;gap:8px;min-width:150px;display:grid}.onb-hero>aside>div{background:conic-gradient(#30d3d6 var(--progress),#ffffff24 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.onb-hero>aside>div:after{content:"";background:#0b3b65;border-radius:50%;position:absolute;inset:9px}.onb-hero>aside strong{z-index:1;font-size:1.65rem}.onb-hero>aside small{color:#bfe4ed}.onb-message,.onb-loading{color:#155b72;background:#eaf7fa;border-radius:12px;margin:18px 0;padding:14px 16px}.onb-next{background:#f3ffff;border:1px solid #c7e9ea;border-radius:19px;justify-content:space-between;align-items:center;gap:22px;margin:20px 0;padding:23px 25px;display:flex}.onb-next h2{color:#10304f;margin:5px 0}.onb-next p{color:var(--onb-muted);margin:0}.onb-next button,.onb-next a,.onb-review button,.onb-step button{background:var(--onb-blue);color:#fff;cursor:pointer;border:0;border-radius:11px;place-items:center;min-height:44px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-grid}.onb-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.onb-kpis article{border:1px solid var(--onb-line);background:#fff;border-radius:16px;gap:6px;padding:18px;display:grid}.onb-kpis span{color:var(--onb-muted);font-size:.72rem}.onb-kpis strong{color:#132d4a;font-size:1.45rem}.onb-sections{gap:18px;display:grid}.onb-section{border:1px solid var(--onb-line);background:#fff;border-radius:20px;overflow:hidden}.onb-section>header{background:#f8fafc;border-bottom:1px solid #e7edf3;align-items:center;gap:14px;padding:18px 22px;display:flex}.onb-section>header>b{color:#08708b;background:#dff5f7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.onb-section h2{color:#183451;margin:3px 0 0}.onb-section header span{color:#7590a3}.onb-step{border-top:1px solid #edf1f5;grid-template-columns:42px minmax(0,1fr) minmax(180px,.4fr);gap:14px;padding:20px 22px;display:grid}.onb-step:first-child{border-top:0}.onb-step-state{color:#567086;background:#e7eef5;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.onb-step.complete .onb-step-state{color:#08724a;background:#d8f4e6}.onb-step.blocked .onb-step-state{color:#8a5b00;background:#fff0d4}.onb-step>div:nth-child(2)>header{align-items:center;gap:10px;display:flex}.onb-step h3{color:#19324d;margin:0}.onb-step p{color:#5b6c7f;margin:7px 0;line-height:1.5}.onb-step small{color:#7b8998}.onb-step ul{color:#8a5b00;margin:8px 0 0;padding-left:18px;font-size:.76rem}.onb-status{color:#566b7d;white-space:nowrap;background:#eef3f7;border-radius:999px;padding:5px 8px;letter-spacing:0!important;font-size:.64rem!important}.onb-status.complete{color:#0c714d;background:#daf4e7}.onb-status.blocked{color:#825800;background:#fff0d2}.onb-status.not_applicable,.onb-status.skipped_optional{color:#66647c;background:#eeeef5}.onb-step>footer{align-content:center;justify-items:end;gap:9px;display:grid}.onb-step>footer>span{color:#7a8898;font-size:.68rem}.onb-step footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.onb-step footer a,.onb-step .secondary{color:#1a6884;background:#fff;border:1px solid #cfdce6;border-radius:9px;place-items:center;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-grid}.onb-step button{min-height:38px;padding:0 13px;font-size:.72rem}.onb-integrations,.onb-review{border:1px solid var(--onb-line);background:#fff;border-radius:20px;margin-top:20px;padding:24px}.onb-integrations h2,.onb-review h2{margin:5px 0}.onb-integrations p,.onb-review p{color:var(--onb-muted)}.onb-integrations>div{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px;display:grid}.onb-integrations article{background:#f5f8fb;border-radius:14px;gap:7px;padding:15px;display:grid}.onb-integrations article span{font-size:.72rem;font-weight:850}.onb-integrations .safe{color:#0d7751}.onb-integrations .danger{color:#a52d2d}.onb-integrations small{color:#778697}.onb-review>header{justify-content:space-between;align-items:center;gap:22px;display:flex}.onb-checks{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.onb-checks article{background:#f6f9fb;border-radius:13px;gap:11px;padding:14px;display:flex}.onb-checks b{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.onb-checks b.green{color:#08724b;background:#d7f3e5}.onb-checks b.warning{color:#855900;background:#fff0cf}.onb-checks b.blocked{color:#a42c2c;background:#fee4e2}.onb-checks p{margin:4px 0 0}.onb-review-empty{text-align:center;padding:20px}.onb-complete{background:#effbf6;border:1px solid #bce3d3;border-radius:20px;align-items:center;gap:16px;margin-top:20px;padding:24px;display:flex}.onb-complete>b{color:#fff;background:#16a36c;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.onb-complete h2,.onb-complete p{margin:0}.onb-complete p{color:#517063;margin-top:5px}.onb-global-banner{z-index:50;color:#144861;background:#e8fbfd;border-bottom:1px solid #b8e7eb;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex;position:sticky;top:0}.onb-global-banner>div{align-items:center;gap:10px;display:flex}.onb-global-banner span{font-size:.75rem}.onb-global-banner a{color:#fff;background:#0d7593;border-radius:9px;padding:8px 13px;font-size:.74rem;font-weight:850;text-decoration:none}@media (width<=1000px){.onb-integrations>div{grid-template-columns:repeat(3,1fr)}.onb-step{grid-template-columns:38px 1fr}.onb-step>footer{grid-column:2;justify-items:start}.onb-step footer>div{justify-content:flex-start}}@media (width<=760px){.onb-shell{display:block}.onb-main{padding:18px 14px 70px}.onb-hero{flex-direction:column;align-items:flex-start;padding:23px}.onb-hero>aside{grid-template-columns:auto 1fr;place-items:center start}.onb-hero>aside>div{width:82px;height:82px}.onb-next,.onb-review>header{flex-direction:column;align-items:flex-start}.onb-kpis,.onb-integrations>div,.onb-checks{grid-template-columns:1fr 1fr}.onb-step{padding:17px 14px}.onb-global-banner{align-items:flex-start;position:static}.onb-global-banner>div{display:grid}.onb-global-banner span{line-height:1.4}}@media (width<=430px){.onb-kpis,.onb-integrations>div,.onb-checks{grid-template-columns:1fr}.onb-section>header{padding:15px}.onb-step{grid-template-columns:32px minmax(0,1fr)}.onb-step>div:nth-child(2)>header{flex-direction:column;align-items:flex-start}.onb-step footer>div{width:100%;display:grid}.onb-step footer a,.onb-step button{width:100%;min-height:44px}.onb-global-banner{display:grid}.onb-global-banner a{text-align:center}}.admin-shell{color:#17333c;background:#f3f6f7;min-height:100vh}.admin-nav{color:#dcebea;z-index:20;background:#102c34;flex-direction:column;width:250px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{color:#fff;gap:10px;padding:5px 10px 26px;text-decoration:none;display:grid}.admin-brand img{width:142px}.admin-brand span{letter-spacing:.18em;color:#69c8bb;font-size:.65rem}.admin-nav nav{gap:5px;display:grid}.admin-nav nav button,.admin-nav footer button{color:#bfd1d2;text-align:left;background:0 0;border:0;border-radius:10px;min-height:44px;padding:12px;font-weight:700}.admin-nav nav button:hover,.admin-nav nav button.active{color:#fff;background:#1c454c}.admin-nav footer{border-top:1px solid #315159;gap:5px;margin-top:auto;padding:18px 10px 0;display:grid}.admin-nav footer span{text-transform:uppercase;color:#7aa2a5;font-size:.72rem}.admin-nav footer a{color:#8ed8cd;margin-top:8px}.admin-main{max-width:1800px;margin-left:250px;padding:30px}.admin-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-top>div>span{letter-spacing:.15em;color:#148378;font-size:.68rem;font-weight:850}.admin-top h1{margin:4px 0;font-size:clamp(2rem,4vw,3.6rem)}.admin-security{background:#fff;border:1px solid #cfe1e0;border-radius:14px;padding:12px 16px;display:grid}.admin-security small{color:#657a80}.admin-notice,.admin-loading{background:#e5f4f1;border:1px solid #aed9d2;border-radius:12px;margin:12px 0;padding:13px 16px}.admin-loading{background:#fff8e7;border-color:#ecd5a1}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;display:grid}.admin-kpis article,.admin-panel,.admin-boundary{background:#fff;border:1px solid #dce6e7;border-radius:18px;box-shadow:0 10px 35px #183d4509}.admin-kpis article{padding:18px}.admin-kpis span{color:#64787e;font-size:.76rem;display:block}.admin-kpis strong{margin-top:8px;font-size:1.8rem;display:block}.admin-boundary{border-left:4px solid #17897e;margin-top:18px;padding:22px}.admin-boundary h2{margin-top:0}.admin-boundary p{color:#61757a;max-width:850px;line-height:1.6}.admin-panel{padding:20px}.admin-panel-head{justify-content:space-between;display:flex}.admin-panel h2{margin:0}.admin-panel p{color:#64787e}.admin-table-wrap{overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.admin-table-wrap th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#6b8085;padding:12px;font-size:.65rem}.admin-table-wrap td{border-top:1px solid #e8eeee;padding:13px 12px}.admin-table-wrap td small{color:#819195;font-size:.66rem;display:block}.admin-table-wrap button,.admin-support-grid button{color:#126d65;background:#eff8f6;border:1px solid #bcd8d5;border-radius:9px;min-height:38px;padding:0 12px;font-weight:750}.admin-support-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:18px;display:grid}.admin-support-grid>button{text-align:left;min-height:145px;padding:16px}.admin-support-grid h3{color:#17333c;margin:10px 0}.admin-support-grid p,.admin-support-grid small{color:#6b7c80;display:block}.priority{text-transform:uppercase;letter-spacing:.08em;background:#dfe9eb;border-radius:99px;padding:5px 8px;font-size:.65rem}.priority.urgent{color:#a73328;background:#fee8e5}.priority.high{color:#8a5811;background:#fff0d5}.admin-readonly{background:#eff6f6;border-radius:10px;padding:12px}.admin-drawer-backdrop{z-index:50;background:#102c34aa;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:#fff;width:min(720px,100%);height:100%;padding:30px;overflow:auto;box-shadow:-20px 0 50px #0002}.admin-close{float:right;background:#edf3f3;border:0;border-radius:50%;width:44px;height:44px;font-size:1.5rem}.admin-drawer>span{color:#148378;letter-spacing:.14em;font-size:.7rem;font-weight:850}.admin-drawer>h2{font-size:2rem}.admin-drawer dl>div{border-bottom:1px solid #edf1f2;grid-template-columns:170px 1fr;padding:9px;display:grid}.admin-drawer dt{font-weight:750}.admin-drawer dd{overflow-wrap:anywhere;margin:0}.admin-detail-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-detail-cards article{background:#f5f8f8;border-radius:12px;padding:12px;overflow:auto}.admin-detail-cards h3{margin:0}.admin-thread{gap:10px;margin:18px 0;display:grid}.admin-thread article{background:#edf6f5;border-radius:13px;padding:14px}.admin-thread article.internal{background:#fff4dc;border:1px solid #efd39b}.admin-thread p{white-space:pre-wrap;color:#263f47}.admin-mutation{border-top:1px solid #dce6e7;gap:12px;margin-top:18px;padding-top:18px;display:grid}.admin-mutation label{gap:6px;font-size:.78rem;font-weight:750;display:grid}.admin-mutation input,.admin-mutation select,.admin-mutation textarea{font:inherit;border:1px solid #c9d8da;border-radius:10px;padding:11px}.admin-mutation button{color:#fff;background:#126f67;border:0;border-radius:10px;min-height:44px;font-weight:800}@media (width<=800px){.admin-nav{width:auto;min-height:auto;position:static}.admin-nav nav{grid-template-columns:repeat(2,1fr)}.admin-nav footer{display:none}.admin-main{margin-left:0;padding:18px}.admin-top{align-items:flex-start}.admin-security{display:none}.admin-detail-cards,.admin-drawer dl>div{grid-template-columns:1fr}.admin-drawer{padding:20px}.admin-table-wrap table{min-width:700px}}.admin-eyebrow{color:#148378;letter-spacing:.14em;font-size:.7rem;font-weight:850}.admin-drawer-section{margin:20px 0}.admin-drawer-section h3,.admin-detail-card h3,.admin-preview h3{margin:0 0 10px}.admin-field-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.admin-field-grid>div{background:#f5f8f8;border-radius:10px;padding:10px}.admin-field-grid dt{color:#6b7f84;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.admin-field-grid dd{overflow-wrap:anywhere;margin:5px 0 0}.admin-readable-object{gap:6px;display:grid}.admin-field{grid-template-columns:minmax(110px,.7fr) 1fr;gap:10px;padding:4px 0;display:grid}.admin-readable-list{margin:4px 0;padding-left:20px}.admin-detail-card{background:#f5f8f8;border-radius:12px;min-height:92px;padding:14px}.admin-detail-card>h3{font-size:.95rem}.admin-grants{gap:10px;margin-top:18px;display:grid}.admin-grants article{border:1px solid #dce6e7;border-radius:12px;padding:14px}.admin-grants button{color:#a33b2e;background:#fff3f0;border:1px solid #d49c93;border-radius:9px;min-height:38px;margin-top:10px;padding:0 12px;font-weight:750}.admin-empty,.admin-help{color:#64787e}.admin-preview-backdrop{z-index:80;background:#102c34bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-preview{background:#fff;border-radius:20px;width:min(760px,100%);max-height:92vh;padding:28px;overflow:auto;box-shadow:0 25px 90px #0004}.admin-preview h2{margin:6px 0;font-size:clamp(1.6rem,4vw,2.5rem)}.admin-preview-lede{color:#5e7478;max-width:620px}.admin-preview-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.admin-preview-grid article,.admin-preview-impact{background:#f5f8f8;border-radius:13px;padding:15px}.admin-preview-grid article:first-child{border-top:4px solid #90aaa9}.admin-preview-grid article:nth-child(2){border-top:4px solid #17897e}.admin-preview-impact{margin-top:12px}.admin-preview-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.admin-preview-actions button{border-radius:10px;min-height:44px;padding:0 16px;font-weight:800}.admin-secondary{color:#32565b;background:#fff;border:1px solid #bfd0d1}.admin-primary{color:#fff;background:#126f67;border:0}@media (width<=800px){.admin-field-grid,.admin-preview-grid,.admin-field{grid-template-columns:1fr}.admin-preview{padding:20px}.admin-preview-actions{flex-direction:column-reverse}.admin-preview-actions button{width:100%}}.admin-data-provenance{color:#526d72;background:#eef7f6;border:1px solid #d6e5e4;border-radius:12px;margin:18px 0;padding:12px 16px;font-size:.82rem;line-height:1.55}.admin-kpis article strong{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.12}.admin-panel-head{gap:16px}.admin-panel-head>a{color:#126d65;font-weight:750}.admin-filters{background:#f5f8f8;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin:18px 0;padding:14px;display:grid}.admin-filters label{gap:5px;font-size:.72rem;font-weight:750;display:grid}.admin-filters input,.admin-filters select{min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #c9d8da;border-radius:10px;padding:0 10px}.admin-filters button,.admin-mutation button,.admin-grants button,.admin-revoke-list button{color:#fff;background:#126f67;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-weight:800}.admin-revoke-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-revoke-list button,.admin-grants button{color:#9a352c;background:#fff1ef;border:1px solid #e8bcb6}.admin-grants article{border:1px solid #dfe7e8;border-radius:12px;margin-top:10px;padding:12px}@media (width<=600px){.admin-panel-head{flex-direction:column;align-items:flex-start}.admin-filters{grid-template-columns:1fr}.admin-filters button{width:100%}}.clinical-builder-shell{background:#f4f7fb;min-height:100vh}.clinical-builder-main{color:#10233f;min-width:0;padding:24px 28px 60px}.clinical-builder-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1580px;margin:0 auto 20px;display:flex}.clinical-builder-header>div:first-child{gap:5px;display:grid}.clinical-builder-header a{color:#54708f;width:max-content;font-size:14px;font-weight:750;text-decoration:none}.clinical-builder-header span{color:#597598;letter-spacing:.16em;font-size:11px;font-weight:900}.clinical-builder-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.02}.clinical-builder-header p{color:#62748b;margin:2px 0 0;font-size:15px}.builder-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.builder-header-actions button,.builder-library-heading button,.builder-card-actions button,.builder-section-tools button,.builder-publish-dialog button,.builder-create-dialog button{color:#19314f;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:12px;padding:11px 15px;font-size:13px;font-weight:800}.builder-header-actions .builder-new,.builder-library-heading button,.builder-card-actions .primary,.builder-create-dialog .primary,.builder-publish-dialog .primary{color:#fff;background:linear-gradient(135deg,#087fb8,#6238ef);border:0;box-shadow:0 8px 18px #2465d22a}.builder-header-actions .builder-publish{color:#fff;background:#10233f;border-color:#10233f}.builder-save-state{background:#e9eef6;border-radius:999px;padding:8px 12px;color:#53667e!important;letter-spacing:0!important;font-size:11px!important}.builder-save-state.saved{background:#e3f8ed;color:#0d7550!important}.builder-save-state.pending,.builder-save-state.saving{background:#fff4d5;color:#896017!important}.builder-save-state.error,.builder-save-state.conflict{background:#ffe7e8;color:#aa2730!important}.clinical-builder-tabs{background:#fff;border:1px solid #dbe3ed;border-radius:16px;gap:4px;max-width:1580px;margin:0 auto 20px;padding:5px;display:flex;overflow:auto}.clinical-builder-tabs button{color:#607289;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;min-width:max-content;padding:11px 17px;font-size:13px;font-weight:800}.clinical-builder-tabs button.active{color:#fff;background:#10233f}.clinical-builder-tabs button:disabled{cursor:not-allowed;opacity:.42}.builder-message,.builder-issues{border-radius:14px;max-width:1580px;margin:0 auto 18px;padding:13px 16px}.builder-message{color:#195e88;background:#eaf5ff;border:1px solid #c3e3ff;font-weight:700}.builder-issues{color:#84242b;background:#fff4f4;border:1px solid #ffc9cd}.builder-issues ul{margin:7px 0}.builder-issues div{gap:8px;display:flex}.builder-issues button{color:#84242b;background:#fff;border:1px solid #e1a7aa;border-radius:9px;padding:8px 10px;font-weight:800}.builder-library{max-width:1580px;margin:auto}.builder-library-heading{justify-content:space-between;align-items:end;margin:6px 2px 18px;display:flex}.builder-library-heading span,.builder-canvas-header span,.builder-field-editor header span,.builder-create-dialog header span,.builder-publish-dialog header span{color:#4a6b95;letter-spacing:.14em;font-size:11px;font-weight:900}.builder-library-heading h2{margin:4px 0;font-size:25px}.builder-library-heading p{color:#65778e;margin:0}.builder-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.builder-form-card{background:#fff;border:1px solid #dce5ef;border-radius:20px;flex-direction:column;min-height:330px;padding:20px;display:flex;box-shadow:0 10px 35px #152c4b0a}.builder-form-card.archived{opacity:.66}.builder-form-card-top{justify-content:space-between;align-items:center;display:flex}.builder-form-card-top>span{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.builder-family.history{color:#0d6f9e;background:#e8f6ff}.builder-family.consultation{color:#5835be;background:#eee9ff}.builder-form-card-top .draft{color:#896013;background:#fff0ca}.builder-form-card-top .published{color:#08744d;background:#ddf6e9}.builder-form-card h3{margin:18px 0 5px;font-size:20px}.builder-form-card>p{color:#63758a;margin:0 0 14px;line-height:1.5}.builder-form-card dl{gap:8px;margin:auto 0 18px;display:grid}.builder-form-card dl div{justify-content:space-between;gap:10px;display:flex}.builder-form-card dt{color:#76879a;font-size:12px}.builder-form-card dd{color:#2c425d;text-align:right;margin:0;font-size:12px;font-weight:800}.builder-card-actions{flex-wrap:wrap;gap:7px;display:flex}.builder-card-actions button{padding:8px 10px}.builder-card-actions .danger{color:#a82b35}.builder-empty,.builder-skeleton{color:#63758a;text-align:center;background:#fff;border:1px dashed #bccada;border-radius:22px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.builder-empty strong{color:#19314f;margin-bottom:6px;font-size:20px}.builder-empty button{color:#fff;background:#10233f;border:0;border-radius:11px;margin-top:15px;padding:11px 15px;font-weight:800}.builder-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:16px;max-width:1580px;margin:auto;display:grid}.builder-canvas,.builder-live-preview{background:#fff;border:1px solid #dce5ef;border-radius:20px;min-width:0;box-shadow:0 12px 40px #18334f0a}.builder-canvas{padding:20px}.builder-canvas-header{border-bottom:1px solid #e3e9f1;justify-content:space-between;align-items:center;margin:-2px -2px 18px;padding:0 2px 17px;display:flex}.builder-canvas-header h2{margin:4px 0;font-size:23px}.builder-canvas-header p{color:#687a90;margin:0;font-size:13px}.builder-mobile-preview{display:none}.builder-module-layout{background:#f6f8fc;border:1px solid #e0e7f0;border-radius:16px;margin-bottom:16px;padding:14px}.builder-module-layout>header{justify-content:space-between;align-items:end;display:flex}.builder-module-layout h3{margin:2px 0}.builder-module-layout header span{color:#60738c;letter-spacing:.12em;font-size:10px;font-weight:900}.builder-module-layout small{color:#718196}.builder-module-layout>div{gap:6px;margin-top:12px;display:grid}.builder-module-layout article{background:#fff;border:1px solid #e0e6ee;border-radius:10px;grid-template-columns:28px 28px minmax(170px,1fr) auto auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.builder-module-layout article button{background:#f1f4f8;border:0;border-radius:7px;height:28px}.builder-module-layout article label{align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.builder-section-tools{justify-content:space-between;align-items:center;gap:10px;margin:14px 0;display:flex}.builder-section-tools label{color:#708198;background:#f7f9fc;border:1px solid #dce4ee;border-radius:12px;align-items:center;gap:8px;width:100%;max-width:440px;padding:0 11px;display:flex}.builder-section-tools input{background:0 0;border:0;outline:0;width:100%;padding:11px 0}.builder-section-list{gap:12px;display:grid}.builder-section-card{border:1px solid #dbe4ee;border-radius:16px;overflow:hidden}.builder-section-card.inactive{opacity:.62}.builder-section-card>header{background:#f8fafc;border-bottom:1px solid #e3e8ef;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.builder-section-card>header>div:last-child{gap:5px;display:flex}.builder-section-card>header button{color:#425875;background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:6px 8px}.builder-section-card>header input{color:#17304e;background:0 0;border:0;outline:0;width:100%;font-size:16px;font-weight:850}.builder-section-card>header small{color:#73849a;margin-top:3px;display:block}.builder-drag{color:#91a0b2;font-size:18px}.builder-section-settings{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.builder-section-settings label,.builder-create-grid label,.builder-editor-grid label,.builder-publish-dialog label{color:#324962;gap:5px;font-size:12px;font-weight:800;display:grid}.builder-section-settings input,.builder-section-settings select,.builder-create-grid input,.builder-create-grid select,.builder-create-grid textarea,.builder-editor-grid input,.builder-editor-grid select,.builder-editor-grid textarea,.builder-publish-dialog input,.builder-publish-dialog textarea{color:#19314f;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:10px;padding:10px}.builder-section-settings>label:last-child{align-items:center;padding:10px 0;display:flex}.builder-field-list{gap:6px;padding:0 12px 10px;display:grid}.builder-field-row{color:#213a58;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.builder-field-row:hover{border-color:#66a8d2;box-shadow:0 5px 15px #0e81b412}.builder-field-row.hidden{opacity:.55}.builder-field-icon{color:#0e75a7;background:#eaf3fb;border-radius:8px;justify-content:center;align-items:center;height:32px;font-weight:900;display:flex}.builder-field-row strong,.builder-field-row small{display:block}.builder-field-row small{color:#728399;margin-top:2px}.builder-field-row b{color:#51708f;font-size:12px}.builder-add-field{color:#1974a1;background:#f4f8fb;border:0;border-top:1px solid #e2e8f0;width:100%;padding:11px;font-weight:850}.builder-live-preview{align-self:start;max-height:calc(100vh - 180px);position:sticky;top:20px;overflow:auto}.builder-live-preview>header{color:#fff;background:#10233f;border-radius:19px 19px 0 0;justify-content:space-between;align-items:center;padding:12px;display:flex}.builder-live-preview>header>span{letter-spacing:.12em;font-size:10px;font-weight:900}.builder-live-preview>header div{gap:4px;display:flex}.builder-live-preview>header button,.builder-preview-switch button{color:#b9c8da;background:0 0;border:0;border-radius:8px;padding:7px;font-size:11px;font-weight:800}.builder-live-preview>header button.active{color:#10233f;background:#fff}.builder-preview-form{gap:12px;padding:14px;display:grid}.builder-preview-form>section{border:1px solid #e1e8f0;border-radius:13px;overflow:hidden}.builder-preview-form>section>header{background:#f6f8fb;border-bottom:1px solid #e2e8ef;padding:10px 12px}.builder-preview-form h3{margin:0;font-size:14px}.builder-preview-form header p{color:#6e7e91;margin:3px 0 0;font-size:11px}.builder-preview-field{color:#30465f;gap:5px;padding:9px 12px;font-size:12px;font-weight:800;display:grid}.builder-preview-field+.builder-preview-field{border-top:1px solid #eef1f5}.builder-preview-field>span:first-child{justify-content:space-between;align-items:center;display:flex}.builder-preview-field small,.builder-preview-field em{color:#7b8b9e;font-size:10px;font-style:normal;font-weight:500}.builder-preview-field input,.builder-preview-field select,.builder-preview-field textarea{font:inherit;border:1px solid #cfd9e4;border-radius:9px;padding:8px;font-weight:500}.builder-check-list{gap:5px;display:grid}.builder-check-list label{align-items:center;gap:6px;font-weight:500;display:flex}.builder-empty-preview{color:#718197;text-align:center;gap:4px;padding:30px 12px;display:grid}.builder-full-preview{max-width:850px;margin:auto}.builder-preview-switch{background:#edf1f6;border-radius:12px;width:max-content;margin:0 auto 14px;padding:4px;display:flex}.builder-preview-switch button.active{color:#fff;background:#10233f}.builder-full-preview>aside{color:#41637f;background:#eef6ff;border-radius:11px;gap:8px;margin:14px;padding:11px;display:flex}.builder-versions>header{justify-content:space-between;align-items:center;display:flex}.builder-versions>header h3,.builder-compare h3{margin:0 0 4px}.builder-versions>header p{color:#6d7e91;margin:0}.builder-versions>header button,.builder-compare button{color:#fff;background:#10233f;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.builder-version-timeline{gap:8px;margin-top:18px;display:grid}.builder-version-timeline article{border:1px solid #e0e7ef;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.builder-version-timeline>article>span{border-radius:50%;justify-content:center;align-items:center;height:30px;display:flex}.builder-version-timeline .published{color:#08744d;background:#dff6e9}.builder-version-timeline .draft{color:#805b10;background:#fff0c9}.builder-version-timeline strong,.builder-version-timeline small{display:block}.builder-version-timeline small{color:#718297;margin-top:3px}.builder-version-timeline p{color:#4f637b;margin:6px 0 0}.builder-version-timeline button{background:#fff;border:1px solid #ccd8e4;border-radius:9px;padding:8px}.builder-compare{background:#f6f8fb;border-radius:15px;margin-top:18px;padding:15px}.builder-compare>div{align-items:center;gap:8px;display:flex}.builder-compare select{border:1px solid #ced9e5;border-radius:9px;padding:9px}.builder-diff-list{gap:6px;margin-top:12px;display:grid!important}.builder-diff-list article{background:#fff;border:1px solid #e1e7ee;border-radius:9px;justify-content:space-between;padding:9px;display:flex}.builder-diff-list span{color:#64768c}.builder-overlay{z-index:1000;background:#0715288f;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.builder-field-editor{background:#fff;border-radius:22px 0 0 22px;width:min(700px,95vw);max-width:700px;height:100%;margin-left:auto;overflow:auto;box-shadow:0 25px 80px #0615284d}.builder-field-editor>header,.builder-create-dialog>header,.builder-publish-dialog>header{color:#fff;background:#10233f;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.builder-field-editor>header{border-radius:21px 0 0}.builder-field-editor h2,.builder-create-dialog h2,.builder-publish-dialog h2{margin:4px 0;font-size:23px}.builder-field-editor header button,.builder-create-dialog header button,.builder-publish-dialog header button{color:#fff;background:#ffffff14;border:1px solid #ffffff31;border-radius:9px;width:36px;height:36px;font-size:22px}.builder-field-editor fieldset{border:0;margin:0;padding:18px}.builder-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.builder-editor-grid .wide{grid-column:1/-1}.builder-editor-toggles{gap:20px;margin:15px 0;display:flex}.builder-editor-toggles label{align-items:center;gap:7px;font-weight:750;display:flex}.builder-option-editor,.builder-condition-editor{border-top:1px solid #e3e8ef;margin-top:18px;padding-top:16px}.builder-option-editor header,.builder-condition-editor header{justify-content:space-between;align-items:end;display:flex}.builder-option-editor h3,.builder-condition-editor h3{margin:0}.builder-option-editor p,.builder-condition-editor p{color:#718297;margin:3px 0}.builder-option-editor header button,.builder-condition-editor header button{color:#fff;background:#10233f;border:0;border-radius:9px;padding:9px;font-weight:800}.builder-option-editor>div,.builder-condition-editor>div{gap:6px;margin-top:8px;display:grid}.builder-option-editor>div{grid-template-columns:1fr 1fr 34px 34px auto}.builder-condition-editor>div{grid-template-columns:1.2fr 1fr 1fr 34px}.builder-option-editor input,.builder-condition-editor input,.builder-condition-editor select{border:1px solid #cfd9e4;border-radius:8px;min-width:0;padding:8px}.builder-option-editor button,.builder-condition-editor>div button{background:#f4f6f9;border:1px solid #d8e0e9;border-radius:8px}.builder-field-editor>footer,.builder-create-dialog>footer,.builder-publish-dialog>footer{background:#f6f8fb;border-top:1px solid #e0e7ef;justify-content:flex-end;gap:8px;padding:15px 18px;display:flex}.builder-field-editor>footer button{background:#fff;border:1px solid #cfd9e4;border-radius:10px;padding:10px 13px;font-weight:800}.builder-field-editor>footer .danger{color:#a4252e}.builder-create-dialog,.builder-publish-dialog{background:#fff;border-radius:22px;width:100%;max-width:760px;max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0615284d}.builder-create-dialog>header,.builder-publish-dialog>header{border-radius:21px 21px 0 0}.builder-create-dialog header p{color:#bdc9d9;margin:5px 0 0}.builder-create-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.builder-create-grid .wide{grid-column:1/-1}.builder-create-grid small{color:#76869a;font-weight:500}.builder-create-dialog footer button,.builder-publish-dialog footer button{border:1px solid #cad5e1;border-radius:10px;padding:11px 14px;font-weight:800}.builder-publish-dialog>p,.builder-publish-dialog>label{margin:18px 20px}.builder-publish-dialog>label input,.builder-publish-dialog>label textarea{box-sizing:border-box;width:100%}.builder-empty-preview{min-height:160px}.builder-skeleton{animation:1.3s infinite builder-pulse}@keyframes builder-pulse{50%{opacity:.55}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #4bc5ff!important}@media (width<=1180px){.builder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-workspace{display:block}.builder-live-preview{max-height:none;margin-top:14px;display:none;position:static}.builder-workspace.show-preview .builder-canvas{display:none}.builder-workspace.show-preview .builder-live-preview{display:block}.builder-mobile-preview{color:#fff;background:#10233f;border:0;border-radius:9px;padding:9px;font-weight:800;display:block}.clinical-builder-main{padding:20px}.builder-module-layout article{grid-template-columns:28px 28px minmax(140px,1fr)}.builder-module-layout article label:nth-last-child(-n+2){grid-column:auto/span 1}}@media (width<=900px){.clinical-builder-header{flex-direction:column;align-items:flex-start}.builder-header-actions{justify-content:flex-start}.builder-workspace{display:block}.builder-live-preview{max-height:none;margin-top:14px;display:none;position:static}.builder-workspace.show-preview .builder-canvas{display:none}.builder-workspace.show-preview .builder-live-preview{display:block}.builder-mobile-preview{color:#fff;background:#10233f;border:0;border-radius:9px;padding:9px;font-weight:800;display:block}.builder-section-settings{grid-template-columns:1fr 1fr}.builder-section-settings>label:first-child{grid-column:1/-1}.builder-field-editor{border-radius:22px;width:100%;max-width:none;height:min(88vh,800px);margin:auto}.builder-field-editor>header{border-radius:21px 21px 0 0}.builder-form-grid,.builder-editor-grid{grid-template-columns:1fr}.builder-editor-grid .wide{grid-column:auto}}@media (width<=620px){.clinical-builder-main{padding:14px 12px 50px}.clinical-builder-header{gap:14px}.clinical-builder-header h1{font-size:29px}.builder-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.builder-header-actions .builder-save-state{text-align:center;grid-column:1/-1}.builder-header-actions button{padding:10px 8px}.clinical-builder-tabs{border-radius:13px;margin-bottom:13px}.clinical-builder-tabs button{padding:9px 12px}.builder-library-heading{flex-direction:column;align-items:flex-start;gap:12px}.builder-library-heading button{width:100%}.builder-form-card{border-radius:16px;min-height:0;padding:16px}.builder-canvas{border-radius:15px;padding:13px}.builder-canvas-header{align-items:flex-start;gap:10px}.builder-canvas-header h2{font-size:20px}.builder-module-layout article{grid-template-columns:28px 28px minmax(0,1fr)}.builder-module-layout article label:nth-last-child(-n+2){grid-column:3}.builder-section-tools{flex-direction:column;align-items:stretch}.builder-section-card>header{grid-template-columns:18px minmax(0,1fr)}.builder-section-card>header>div:last-child{grid-column:1/-1;justify-content:flex-end}.builder-section-settings{grid-template-columns:1fr}.builder-section-settings>label:first-child{grid-column:auto}.builder-field-row{grid-template-columns:31px minmax(0,1fr)}.builder-field-row b{display:none}.builder-create-grid{grid-template-columns:1fr;padding:15px}.builder-create-grid .wide{grid-column:auto}.builder-overlay{align-items:flex-end;padding:0}.builder-create-dialog,.builder-publish-dialog{border-radius:22px 22px 0 0;max-height:94vh}.builder-field-editor{border-radius:22px 22px 0 0;height:92vh}.builder-option-editor>div{grid-template-columns:1fr 1fr 30px 30px}.builder-option-editor>div button:last-child{grid-column:1/-1}.builder-condition-editor>div{grid-template-columns:1fr}.builder-condition-editor>div button{min-height:34px}.builder-editor-toggles{flex-direction:column;align-items:flex-start}.builder-version-timeline article{grid-template-columns:28px minmax(0,1fr)}.builder-version-timeline article>button{grid-column:2}.builder-compare>div{flex-direction:column;align-items:stretch}.builder-diff-list article{flex-direction:column;align-items:flex-start;gap:3px}.builder-full-preview>aside{flex-direction:column;align-items:flex-start}.builder-field-editor>footer{position:sticky;bottom:0}.builder-family{text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.builder-skeleton{animation:none}}
