/*! tailwindcss v4.3.3 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-vv-bg:#f1f9fd;--color-vv-ink:#092c44;--color-vv-navy:#0f4d76;--color-vv-mid:#187cbe;--color-vv-line:#b7ddf6;--color-vv-line-soft:#d2e9f9;--color-vv-muted:#4d6d84}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.collapse{visibility:collapse}.visible{visibility:visible}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.align-top{vertical-align:top}.capitalize{text-transform:capitalize}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-600.woff2)format("woff2")}*{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--color-vv-ink);font-family:var(--font-sans);background:#f1f9fd;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:2px solid #0f4d76}.app-bg{min-height:100vh;position:relative;overflow-x:hidden}.app-bg:before,.app-bg:after{content:none}.vv-header{padding:16px 20px 0}.vv-bar{background:#fff;border:1px solid #d2e9f9;border-radius:35px;align-items:center;gap:28px;min-height:70px;padding:8px 18px;display:flex}.vv-nav{flex:1;justify-content:center;gap:32px;display:flex}.vv-nav a,.vv-switch a{color:#092c44;border-radius:999px;padding:8px 14px;font-weight:650;text-decoration:none}.vv-nav a.is-active{color:#187cbe}.vv-nav-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.vv-icon,.vv-profile{color:#0f4d76;background:#fff;border:1px solid #b7ddf6;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.vv-profile{width:auto;padding:0 14px}.vv-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.vv-switch{gap:8px;margin-top:12px;display:flex}.vv-primary,.vv-secondary{border:0;border-radius:999px;min-height:48px;padding:0 22px;font-weight:700}.vv-primary{color:#f1f9fd;background:#187cbe}.vv-primary:disabled,.vv-secondary:disabled{opacity:.45;cursor:not-allowed}.vv-secondary{color:#0f4d76;background:#fff;border:1px solid #b7ddf6}.vv-danger{color:#ed1821;background:#fff;border:1px solid #ed1821;border-radius:999px;min-height:48px;padding:0 22px;font-weight:700}.vv-danger:disabled{opacity:.45;cursor:not-allowed}.danger{color:#ed1821;background:#fff;border:1px solid #ed1821;border-radius:12px;width:100%;min-height:48px;font-weight:650}.vv-card{background:#fff;border:1px solid #d2e9f9;border-radius:28px}.vv-pill{color:#0f4d76;background:#fff;border:1px solid #b7ddf6;border-radius:999px;min-height:40px;padding:0 16px}.vv-pill.is-active{color:#fff;background:#2698e3;border-color:#2698e3}.vv-pill:disabled{opacity:.45;cursor:not-allowed}.vv-month{align-items:center;gap:10px;display:flex}.page-head,.pills,.patient-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-head{justify-content:space-between;width:100%}.history{flex-direction:column;gap:16px;width:100%;display:flex}.history-head{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.patient-line{border-top:1px solid #d2e9f9;justify-content:space-between;padding:14px 0}.vv-table{border-collapse:collapse;width:100%}.vv-table th,.vv-table td{text-align:left;color:#092c44;border-top:1px solid #d2e9f9;padding:12px 14px}.composer:not(.is-open),.mobile-only{display:none}.page-title,.vv-card h2{color:#092c44}.page-sub,.patient-line p{color:#4d6d84}@media (width<=760px){.desk-only{display:none!important}.mobile-only{display:block}.vv-table thead{display:none}.vv-table,.vv-table tbody,.vv-table tr,.vv-table td{width:100%;display:block}}.app-bg:before{opacity:.7;width:280px;height:280px;top:-80px;right:-40px}.app-bg:after{opacity:.55;width:340px;height:340px;bottom:-80px;left:-120px}.shell{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:center;padding:22px 28px 8px;display:flex}.brand{width:auto;height:36px;display:block}.brand-compact{height:28px}.top-actions{align-items:center;gap:10px;display:flex}.icon-button,.profile-chip,.menu-button{background:#fff;border:0;box-shadow:0 8px 24px #1034540f}.icon-button{color:#17324d;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.icon-button svg,.method-card svg,.type-card svg,.stat-icon svg,.mini-action svg,.help-link svg,.menu-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.profile-chip,.menu-button{color:#17324d;border-radius:16px;align-items:center;gap:10px;height:46px;padding:0 14px 0 6px;display:flex}.avatar{color:#005083;background:#d7e9f6;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.avatar.lg{width:46px;height:46px;font-size:15px}.avatar.photo{background:linear-gradient(160deg,#d7e7f4,#8fb4ce)}.avatar svg,.menu-button svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:18px;height:18px}.menu{position:relative}.menu-panel{background:#fff;border-radius:16px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1034541f}.menu-panel a{color:#17324d;border-radius:10px;padding:10px 12px;text-decoration:none;display:block}.menu-panel a:hover,.menu-panel button:hover{background:#f4f8fb}.menu-panel button{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px}.menu-sep{background:#e6eef5;height:1px;margin:6px 8px}.menu-logout{color:#8a3b45;align-items:center;gap:8px;display:flex}.menu-logout:disabled{opacity:.65;cursor:wait}.menu-logout svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.menu-logout-error{color:#b4233c;margin:4px 8px 2px;font-size:12px}.page{width:min(1120px,100% - 40px);margin:0 auto;padding:28px 0 48px}.vv-header{width:min(1400px,100% - 40px);margin:0 auto}.page-narrow{width:min(760px,100% - 32px)}.page-title{letter-spacing:-.03em;margin:18px 0 4px;font-size:32px;line-height:1.15}.page-sub{color:#7b8da1;margin:0 0 22px;font-size:16px}.card{background:#fff;border:1px solid #e7eef5;border-radius:22px;box-shadow:0 16px 40px #143a5c0d}.login-wrap{background:var(--color-vv-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 16px;display:flex;overflow-x:hidden}.login-card{--login-muted:#909090;--login-body:#444;box-sizing:border-box;border:1px solid var(--color-vv-line);background:#fff;border-radius:16px;flex-direction:column;align-items:center;width:min(384px,100%);margin:0;padding:30px 28px 28px;display:flex;overflow:clip;box-shadow:0 8px 18px #0d141f1a}.login-logo{justify-content:center;align-items:center;width:100%;margin:8px 0 28px;display:flex}.login-logo .brand{width:240px;height:auto;display:block}.login-form{flex-direction:column;align-items:stretch;width:100%;max-width:328px;display:flex}.login-field{flex-direction:column;margin:0 0 17px;display:flex}.login-field:last-of-type{margin-bottom:24px}.login-label{color:var(--login-body);margin:0 0 7px;font-size:13px;font-weight:600;line-height:18px;display:block}.login-control{box-sizing:border-box;border:1px solid var(--color-vv-line);background:#fff;border-radius:10px;align-items:center;width:100%;height:36px;min-height:36px;padding:0 12px;display:flex}.login-control input{width:100%;min-width:0;height:100%;color:var(--color-vv-navy);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px;font-weight:400;line-height:18px}.login-eye{width:20px;height:20px;color:var(--login-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.login-eye svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.login-submit{background:var(--color-vv-mid);width:100%;height:42px;min-height:42px;color:var(--color-vv-bg);letter-spacing:-.32px;border:0;border-radius:32px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:600;line-height:1.35;display:flex}.login-submit:disabled{opacity:.65;cursor:progress}.login-card .form-error{margin:0 0 12px;font-size:13px}.login-title{color:#0f4d76;letter-spacing:-.4px;text-align:center;margin:0 0 16px;font-size:20px;font-weight:600;line-height:1.2}.login-link{color:#187cbe;align-self:center;margin-top:14px;font-size:14px;font-weight:500;text-decoration:none}.login-link:hover{text-decoration:underline}@media (width<=414px){.login-wrap{padding:32px 16px}.login-card{padding:28px 20px 24px}}.recovery-page{background:var(--color-vv-bg);grid-template-rows:1fr auto 1fr;justify-items:center;min-height:100dvh;padding:24px 16px 32px;display:grid}.recovery-page:has(.recovery-help){padding-top:48px}.recovery-card{grid-row:2}.recovery-card a.login-submit{text-decoration:none}.recovery-card .login-control{gap:10px}.recovery-card .login-control input{font-size:16px}.recovery-card .login-control input::placeholder{color:var(--color-vv-muted);opacity:1}.recovery-card .login-control>svg{fill:none;width:20px;height:20px;stroke:var(--color-vv-navy);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.recovery-back{border:1px solid var(--color-vv-line-soft);width:48px;height:48px;color:var(--color-vv-navy);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;left:16px}.recovery-back svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.recovery-confirm{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;display:flex}.recovery-confirm .login-title{margin:0}.recovery-badge{background:#e3f8e7;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.recovery-badge svg{fill:none;stroke:#078d31;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.recovery-badge.is-done svg{stroke-width:1.55px}.recovery-card .form-error[role=alert]{text-align:center}.recovery-text{color:var(--color-vv-muted);letter-spacing:-.64px;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}.recovery-secondary{border:1px solid var(--color-vv-line-soft);width:100%;height:42px;color:var(--color-vv-navy);letter-spacing:-.32px;background:#fff;border-radius:32px;justify-content:center;align-items:center;margin-top:12px;padding:0 24px;font-size:16px;font-weight:600;line-height:1.35;display:flex}.recovery-secondary:disabled{color:var(--color-vv-muted);cursor:default}.profile-page{flex-direction:column;width:100%;max-width:420px;margin:0 auto;padding:16px 0;display:flex}.profile-page a.login-submit{text-decoration:none}.profile-head{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:24px;display:flex}.profile-avatar{background:var(--color-vv-navy);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:12px;font-size:20px;font-weight:600;display:grid}.profile-name{color:var(--color-vv-navy);letter-spacing:-.48px;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.2}.profile-role{color:var(--color-vv-muted);margin:0;font-size:14px}.profile-rows{flex-direction:column;gap:20px;margin:0 0 24px;padding:0;list-style:none;display:flex}.profile-rows li{color:var(--color-vv-navy);overflow-wrap:anywhere;align-items:center;gap:12px;font-size:16px;display:flex}.profile-rows svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.profile-alert{color:#b4233c;background:#ffe0e4;border-radius:12px;margin:0 0 16px;padding:12px 16px;font-size:14px}.recovery-help{color:var(--color-vv-muted);letter-spacing:-.64px;text-align:center;grid-row:3;align-self:end;margin:32px 0 8px;font-size:16px;line-height:1.4}.recovery-help a{color:var(--color-vv-mid);letter-spacing:-.32px;margin-top:4px;font-weight:600;line-height:1.35;text-decoration:none;display:block}@media (width<=480px){.recovery-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 8px}.recovery-card .login-logo{margin:0 0 32px}.recovery-card .login-logo .brand{width:161px}.recovery-card .login-form{max-width:none}.recovery-card .login-title{letter-spacing:-1.12px;margin-bottom:24px;font-size:28px;line-height:1.1}.recovery-card .recovery-confirm .login-title{margin:0}.recovery-card .login-field{margin-bottom:16px}.recovery-card .login-field:last-of-type{margin-bottom:24px}.recovery-card .login-label{color:var(--color-vv-navy);letter-spacing:-.28px;margin-bottom:8px;font-size:14px;line-height:1.35}.recovery-card .login-control{border-color:var(--color-vv-line-soft);border-radius:12px;gap:12px;height:52px;min-height:52px;padding:0 16px}.recovery-card .login-control input{letter-spacing:-.64px;line-height:1.4}.recovery-card .login-eye{width:24px;height:24px;color:var(--color-vv-navy)}.recovery-card .login-eye svg{width:24px;height:24px}.recovery-card .login-submit,.recovery-card .recovery-secondary{height:54px;min-height:54px}.recovery-card .form-error{font-size:14px}}label.field{margin-bottom:14px;display:block}.field-label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.control{background:#fff;border:1px solid #d5e2ee;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.control input,.control textarea{background:0 0;border:0;outline:none;width:100%;padding:12px 0}.control svg{stroke:#8aa0b5;fill:none;stroke-width:1.7px;width:18px;height:18px}.ghost-icon{color:#5d7890;background:0 0;border:0;padding:0;display:grid}.primary,.secondary{border:0;border-radius:12px;width:100%;min-height:48px;font-weight:650}.primary{color:#fff;background:#005083}.primary:disabled,.secondary:disabled{opacity:.65;cursor:progress}.secondary{color:#005083;background:#fff;border:1px solid #b7d0e2;justify-content:center;align-items:center;gap:8px;display:inline-flex}.secondary svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:18px;height:18px}.linkish{color:#005083;background:0 0;border:0;padding:0;font-weight:600}.forgot{justify-content:flex-end;margin:-4px 0 16px;display:flex}.form-error{color:#b4233c;margin:0 0 10px;font-size:14px}.help-row{color:#7f90a3;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:14px;display:flex}.help-row svg{stroke:#005083;fill:none;width:18px;height:18px}.section-label{color:#8b9aab;margin:16px 2px 8px;font-size:13px}.patient-row{border:1px solid #e6eef6;border-radius:18px;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.patient-row.active{background:#f3f8fd;border-color:#d5e6f4}.patient-main{flex:1;min-width:0}.patient-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:750;display:flex}.patient-meta{color:#6d8094;margin-top:3px;font-size:14px}.patient-assignment{color:#0f4d76;margin-top:4px;font-size:13px;font-weight:600;line-height:1.35}.patient-assignment.mine{color:#1f7a4d}.patient-assignment.none{color:#8a6a2f;font-weight:550}.vv-created-by{color:#5a7a90;margin-top:2px;font-size:12px;font-weight:500;line-height:1.3;display:block}.badge{border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.badge-green{color:#157a45;background:#e7f6ec}.badge-amber{color:#9a6208;background:#fff1d6}.badge-blue{color:#3366ed;background:#edf2ff}.badge-red{color:#c3283c;background:#fde8eb}.badge i{background:currentColor;border-radius:99px;width:7px;height:7px;display:block}.row-action{width:auto;min-width:180px;padding:0 16px}.card-foot{color:#8b9aab;border-top:1px solid #e8eef4;padding:14px 18px;font-size:14px}.pad{padding:18px 18px 8px}.modal-overlay{z-index:30;background:#303a448c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-stack{width:min(460px,100%);position:relative}.modal-stack.wide{width:min(520px,100%)}.modal-stack .modal-sheet{width:100%}@media (width>=721px){.modal-overlay.align-top{align-content:start;place-items:start center;padding-top:64px}.modal-stack.close-above{width:min(680px,100%)}}.modal-float-close{z-index:1;color:#17324d;background:#fff;border:0;border-radius:999px;place-items:center;width:44px;height:32px;display:grid;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #1020301f}.modal-float-close svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.search-results{text-align:left;margin-top:4px}.modal-overlay.online-plan-overlay{background:#0f4d767a}.modal-stack.online-plan-stack{width:min(600px,100vw - 48px)}.modal-sheet.online-plan-sheet{width:100%;max-height:calc(100vh - 48px);box-shadow:none;border-radius:12px;flex-direction:column;align-items:center;gap:24px;padding:32px;display:flex;overflow:auto}.online-plan-x{color:#909090;cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:absolute;top:24px;right:32px}.online-plan-x svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:24px;height:24px}.online-plan-check{color:#078d31;background:#e3f8e7;border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.online-plan-check .vv-check-solid{fill:currentColor;stroke:none;width:28px;height:28px}.modal-sheet.online-plan-sheet h2{text-align:center;color:#0f4d76;letter-spacing:0;width:100%;max-width:536px;margin:0;font-size:32px;font-weight:600;line-height:40px}.online-plan-who{align-items:center;gap:24px;max-width:536px;display:flex}.online-plan-avatar{color:#0f4d76;letter-spacing:-.96px;background:#f1f9fd;border-radius:999px;flex:none;place-items:center;width:64px;height:64px;font-size:24px;font-weight:600;line-height:1.14;display:grid}.online-plan-who strong{color:#092c44;letter-spacing:-.4px;font-size:20px;font-weight:600;line-height:1.2;display:block}.online-plan-who p,.online-plan-when{color:#909090;letter-spacing:-.64px;margin:8px 0 0;font-size:16px;font-weight:400;line-height:1.4}.online-plan-when{text-align:center;width:100%;max-width:536px;margin:0}.modal-sheet.online-plan-sheet hr{background:#b7ddf6;border:0;width:100%;max-width:536px;height:1px;margin:0}.online-plan-due{box-sizing:border-box;text-align:center;background:#fff1cf;border:1px solid #a64200;border-radius:12px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:536px;padding:24px;display:flex}.online-plan-clock{color:#a64200;place-items:center;width:64px;height:64px;display:grid}.online-plan-clock svg{stroke:currentColor;fill:none;stroke-width:1.4px;width:64px;height:64px}.online-plan-due strong{color:#a64200;letter-spacing:-.96px;font-size:24px;font-weight:600;line-height:1.14;display:block}.online-plan-due p{color:#909090;letter-spacing:-.8px;margin:8px 0 0;font-size:20px;font-weight:400;line-height:1.4}.online-plan-close{color:#f1f9fd;letter-spacing:-.32px;cursor:pointer;background:#0f4d76;border:0;border-radius:12px;width:100%;max-width:536px;height:64px;font-size:16px;font-weight:600;line-height:1.35}.modal-sheet{background:#fff;border-radius:26px;width:min(460px,100%);max-height:min(92vh,860px);padding:22px 22px 20px;position:relative;overflow:auto;box-shadow:0 24px 70px #0c284633}.modal-sheet.wide{width:min(520px,100%)}.modal-stack.admin-dialog{width:min(760px,100%)}.modal-sheet.admin-dialog h2{text-align:left;margin:0 36px 16px 0;font-size:22px}.modal-sheet.admin-dialog .pay-confirm-summary{flex-wrap:wrap;min-height:0;padding:14px 18px}.modal-sheet.admin-dialog .pay-confirm-summary>div{flex:140px}.modal-stack.receipt-preview{width:min(920px,100%)}.receipt-preview-frame{background:#f4f7fb;border:0;border-radius:12px;width:100%;height:min(70vh,720px)}.receipt-preview-image{max-width:100%;max-height:min(70vh,720px);margin:0 auto;display:block}.modal-close{box-shadow:none;background:0 0;position:absolute;top:14px;right:14px}.modal-kicker{place-items:center;margin-bottom:8px;display:grid}.bubble{border-radius:999px;place-items:center;width:54px;height:54px;display:grid}.bubble-green{color:#1c8a58;background:#e5f6ee}.bubble-blue{color:#005083;background:#e7f1f8}.bubble svg{width:26px;height:26px}.bubble .vv-check-solid{fill:currentColor;stroke:none;width:22px;height:22px}.modal-sheet.paid-month-sheet{text-align:center;border-radius:28px;width:min(440px,100%);padding:28px 28px 24px}.modal-sheet.paid-month-sheet h2{color:#0f2f4c;letter-spacing:-.6px;margin:0 0 18px;font-size:30px;font-weight:750;line-height:1.15}.paid-month-kicker{place-items:center;margin-bottom:14px;display:grid}.paid-month-kicker .bubble{color:#128a45;background:#e7f8ee;width:64px;height:64px}.paid-month-kicker .vv-check-solid{width:28px;height:28px}.paid-month-name{color:#12324d;margin:0;font-size:20px;font-weight:750;line-height:1.3}.paid-month-path{color:#8ea0b3;margin:6px 0 0;font-size:16px;line-height:1.4}.paid-month-card{text-align:left;background:#e7f7ef;border-radius:16px;margin-top:22px;padding:18px 20px 16px}.paid-month-card h3{color:#128a45;margin:0 0 12px;font-size:20px;font-weight:750;line-height:1.25}.paid-month-split{align-items:center;gap:18px;display:flex}.paid-month-split>strong{color:#0f7a3a;letter-spacing:-.6px;font-size:34px;font-weight:750;line-height:1}.paid-month-rule{background:#b7d8c6;align-self:stretch;width:1px}.paid-month-split div{flex-direction:column;gap:2px;display:flex}.paid-month-split span{color:#8ea0b3;font-size:14px;line-height:1.3}.paid-month-split b{color:#12324d;font-size:18px;font-weight:750;line-height:1.25}.paid-month-note{color:#8ea0b3;margin:18px 0 16px;font-size:15px;line-height:1.4}.paid-month-close{color:#fff;cursor:pointer;background:#0f4d76;border:0;border-radius:12px;width:100%;min-height:52px;font-size:18px;font-weight:700}.modal-sheet h2{text-align:center;letter-spacing:-.02em;margin:4px 0 14px;font-size:26px}.center-copy{text-align:center;color:#66788d;margin:0 0 16px}.who{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.who.spread{background:#f5f9fc;border-radius:16px;justify-content:space-between;padding:12px}.amount-block{text-align:center}.amount-block p{color:#7d8da0;margin:0}.amount{color:#0d3f66;letter-spacing:-.03em;margin:4px 0 12px;font-size:48px;font-weight:750}.confirm-recap{background:#f5f9fc;border-radius:14px;gap:8px;margin:0 0 16px;padding:12px 14px;display:grid}.confirm-recap-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.confirm-recap-row span{color:#7d8da0}.confirm-recap-row strong{color:#17324d;text-align:right}.confirm-error{color:#b42318;text-align:center;margin:-4px 0 12px;font-size:13px}.pay-confirm-overlay{background:#0f293f75}.pay-confirm-stack{width:min(640px,100%)}.pay-confirmed-stack{width:min(600px,100%)}.modal-sheet.pay-confirm-sheet{text-align:left;border:2px solid #0f4d76;border-radius:24px;width:100%;max-height:min(92vh,860px);padding:26px 28px 24px;overflow:visible;box-shadow:0 18px 17px #051a293d}.modal-sheet.pay-confirmed-sheet{padding-top:22px}.pay-confirm-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:16px;display:flex}.pay-confirm-title{letter-spacing:-.02em;color:#0f293f;text-align:left;margin:0;font-size:26px;font-weight:600}.pay-confirm-x{color:#0f4d76;background:0 0;border:0;place-items:center;width:24px;height:32px;padding:0;font-size:26px;line-height:1;display:grid}.pay-confirm-patient{justify-content:flex-start;margin-bottom:16px}.pay-confirm-patient .avatar.lg{color:#0f4d76;background:#d6edfa;width:48px;height:48px;font-size:15px;font-weight:600}.pay-confirm-patient strong{color:#0f293f;font-size:16px;font-weight:600;display:block}.pay-confirm-patient .patient-meta{color:#5a7595;font-size:14px}.pay-confirm-summary{background:#f7fbfe;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:78px;margin:0 0 16px;padding:0 18px;display:flex}.pay-confirm-summary>div{flex-direction:column;flex:1 1 0;justify-content:center;gap:6px;min-width:0;display:flex}.pay-confirm-summary span{color:#5a7595;font-size:13px;font-weight:500}.pay-confirm-summary strong{color:#0f293f;font-size:15px;font-weight:600}.pay-confirm-contacts{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.pay-confirm-contacts h3{color:#0f293f;margin:0;font-size:15px;font-weight:600}.pay-confirm-contacts>p{color:#5a7595;margin:0;font-size:13px}.pay-confirm-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pay-confirm-fields .field{margin:0}.pay-confirm-fields .field-label{color:#0f293f;margin-bottom:5px;font-size:12px;font-weight:500}.pay-confirm-fields .control{border:1px solid #c1e0f5;border-radius:10px;min-height:38px;padding:0 12px}.pay-confirm-fields .control input{color:#0f293f;padding:8px 0;font-size:14px}.pay-confirm-fields .control input::placeholder{color:#5a7595}.pay-confirm-send{color:#0f4d76;background:#fff;border:1.5px solid #0f4d76;border-radius:26px;width:100%;min-height:52px;margin-bottom:12px;font-size:15px;font-weight:600}.pay-confirm-send:disabled{opacity:.65;cursor:progress}.pay-confirm-actions{grid-template-columns:176px 1fr;gap:12px;margin-bottom:12px;display:grid}.pay-confirm-back,.pay-confirm-primary{border:0;border-radius:26px;min-height:52px;font-size:15px;font-weight:600}.pay-confirm-back{color:#0f4d76;background:#fff;border:1.5px solid #c1e0f5}.pay-confirm-primary{color:#fff;background:#0f4d76}.pay-confirm-back:disabled,.pay-confirm-primary:disabled{opacity:.65;cursor:progress}.pay-confirm-footnote{text-align:center;color:#5a7595;margin:0;font-size:12px}.pay-confirmed-back{color:#0f4d76;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 18px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.pay-confirmed-back span{font-size:25px;font-weight:400;line-height:1}.pay-confirmed-outcome{text-align:center;flex-direction:column;align-items:center;gap:7px;margin-bottom:18px;display:flex}.pay-confirmed-icon{color:#fff;background:#008545;border-radius:20px;place-items:center;width:40px;height:40px;display:grid}.pay-confirmed-icon svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:22px;height:22px}.pay-confirmed-title{text-align:center;width:100%;font-size:25px}.pay-confirmed-copy{color:#5a7595;margin:0;font-size:14px}.pay-confirmed-summary{border-radius:14px;min-height:60px;margin-bottom:18px}.pay-confirmed-summary span{font-size:12px}.pay-confirmed-summary strong{font-size:14px}.pay-confirmed-banner{background:#f1f9fd;border-radius:16px;align-items:center;gap:12px;min-height:72px;margin-bottom:12px;padding:0 16px;display:flex}.pay-confirmed-timer{color:#fff;background:#187cbe;border-radius:16px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.pay-confirmed-timer.is-clock{width:auto;min-width:52px;padding:0 8px}.pay-confirmed-timer.is-clock small{color:inherit;letter-spacing:0;font-size:12px}.pay-confirmed-banner strong{color:#0f4d76;margin-bottom:3px;font-size:14px;font-weight:600;display:block}.pay-confirmed-banner p{color:#5a7595;margin:0;font-size:13px}.pay-confirmed-note{color:#5a7595;justify-content:center;align-items:center;gap:6px;margin:0 0 18px;font-size:12px;display:flex}.pay-confirmed-note span{color:#008545;font-size:20px;font-weight:600;line-height:1}.pay-confirmed-close{width:100%}.modal-sheet.pay-confirm-sheet h2.pay-confirm-title{text-align:left;margin:0;font-size:26px}.modal-sheet.pay-confirmed-sheet h2.pay-confirmed-title{text-align:center;font-size:25px}@media (width<=720px){.pay-confirm-fields,.pay-confirm-actions{grid-template-columns:1fr}.pay-confirm-summary{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:14px 16px}}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.method-card,.type-card{color:#17324d;background:#fff;border:1px solid #d9e5f0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:74px;display:flex;position:relative}.type-card{background:#f7fbfe;flex-direction:column;gap:8px;min-height:118px}.method-card.selected,.type-card.selected{color:#fff;background:#005083;border-color:#005083}.picked{width:18px;height:18px;position:absolute;top:8px;right:8px}.status-panel{text-align:center;border-radius:18px;margin:8px 0 14px;padding:22px 16px}.status-panel.ok{color:#146b45;background:#e7f7ef}.status-panel.warn{color:#8a5a10;background:#fff6df}.status-panel h3{margin:8px 0 4px;font-size:22px}.status-panel p{margin:0}.divider{background:#e6eef5;height:1px;margin:16px 0}.toast{z-index:40;color:#7a4e09;background:#fff8e8;border:1px solid #f0ddb0;border-radius:14px;width:min(520px,100% - 24px);padding:12px 14px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1034541f}.counter{text-align:right;color:#8b9aab;margin-top:4px;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.month-switch{background:#fff;border:1px solid #e1ebf4;border-radius:12px;align-items:center;gap:8px;padding:4px;display:flex}.month-switch strong{text-align:center;min-width:140px}.search-wide{background:#fff;flex:1;min-width:220px}.export-btn{color:#17324d;background:#fff;border:1px solid #d5e2ee;align-items:center;gap:8px;width:auto;padding:0 14px;display:inline-flex}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stat{background:#fff;border:1px solid #e7eef5;border-radius:18px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.stat b{letter-spacing:-.03em;font-size:28px;display:block}.stat span{color:#7d8da0;font-size:14px}.stat.paid b{color:#1c8a58}.stat.due b{color:#e08612}.stat.late b{color:#d23b4a}.stat-icon{color:#005083;background:#eef5fb;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.table-wrap{overflow-x:auto}table.payments{border-collapse:collapse;width:100%;min-width:860px}table.payments th{text-align:left;letter-spacing:.04em;color:#7f90a3;background:#f7fbfe;padding:14px 16px;font-size:12px;font-weight:700}table.payments td{vertical-align:middle;border-top:1px solid #eef3f8;padding:16px}.mini-actions{justify-content:flex-end;gap:8px;display:flex}.mini-action{color:#005083;background:#f8fbfd;border:1px solid #d7e4ef;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.name-alert{align-items:center;gap:6px;display:inline-flex}.name-alert svg{color:#c47d0a;width:16px;height:16px}.vv-admin-warn{color:#9a6208;flex-direction:column;gap:2px;margin-top:4px;display:flex}.vv-admin-warn strong{color:#9a6208;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.vv-admin-warn small{color:#9a6208;font-size:12px;font-weight:500}.vv-admin-warn svg{color:#c47d0a;flex:none;width:14px;height:14px}.stack-form{gap:12px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.block-title{margin:0 0 12px;font-size:18px}.list-link{color:inherit;border-top:1px solid #eef3f8;justify-content:space-between;gap:12px;padding:14px 0;text-decoration:none;display:flex}.muted{color:#7d8da0}.inline-error{color:#b4233c;margin-top:4px;font-size:13px}@media (width<=900px){.stats{grid-template-columns:1fr 1fr}.page-title{font-size:28px}}@media (width<=720px){.topbar{padding:16px 16px 0}.profile-name{display:none}.page,.page-narrow{width:min(100% - 24px,560px)}.patient-row{flex-direction:column;align-items:stretch}.patient-row .avatar.lg{align-self:flex-start}.patient-name{flex-direction:column;align-items:flex-start;gap:6px}.row-action{width:100%}.grid-2,.stats{grid-template-columns:1fr}.modal-sheet h2{font-size:24px}.amount{font-size:42px}}.vv-status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.vv-status span{border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}.vv-status small{color:#7583ad;font-size:14px}.vv-status-paid span{color:#078d31;background:#e3f8e7}.vv-status-sent span,.vv-status-awaiting_method span{color:#a64200;background:#fff1cf}.vv-status-scheduled span{color:#3366ed;background:#edf2ff}.vv-status-expired span{color:#ed1821;background:#ffe0e7}.vv-history{flex-direction:column;gap:12px;width:100%;display:flex}.vv-history-head,.vv-row{grid-template-columns:108px 180px 170px minmax(120px,1fr) 210px 180px 168px;align-items:center;gap:12px;width:100%;display:grid}.vv-history-head{color:#0f4d76;letter-spacing:-.28px;padding:0 20px;font-size:14px;font-weight:600}.vv-row{background:#fff;border:1px solid #b7ddf6;border-radius:24px;min-height:76px;padding:16px 20px}.vv-row p{margin:0}.vv-month strong{color:#0f4d76;letter-spacing:-.96px;font-size:24px;font-weight:600}.vv-profile{color:#0f4d76;white-space:nowrap;background:#fff;border:1px solid #d2e9f9;border-radius:999px;align-items:center;gap:8px;height:52px;padding:0 16px;font-weight:500;display:inline-flex}.vv-date{color:#0f4d76;font-size:12px;font-weight:500}.page-title{color:#0f4d76;letter-spacing:-1.6px;font-size:40px}.vv-drawer-root{z-index:40;position:fixed;inset:0}.vv-backdrop{background:#092c44;border:0;width:100%;height:100%;position:absolute;inset:0}.vv-drawer{box-sizing:border-box;background:#fff;border-radius:24px 0 0 24px;flex-direction:column;justify-content:space-between;width:min(349px,100% - 44px);max-width:100%;height:100%;padding:20px;display:flex;position:absolute;top:0;right:0;overflow-x:hidden}.vv-drawer-head{justify-content:space-between;align-items:center;display:flex}.vv-drawer h2{color:#0f4d76;margin:0;font-size:24px}.vv-drawer-nav{flex-direction:column;gap:12px;margin-top:24px;display:flex}.vv-drawer-nav a{color:#0f4d76;border:1px solid #d2e9f9;border-radius:12px;align-items:center;height:56px;padding:0 20px;text-decoration:none;display:flex}.vv-drawer-nav a.is-active{color:#f1f9fd;background:#2698e3;border-color:#2698e3}.vv-drawer-profile{box-sizing:border-box;color:#0f4d76;border:1px solid #d2e9f9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:64px;padding:0 16px;text-decoration:none;display:flex}.vv-drawer-profile small{color:#909090;font-size:12px;display:block}.vv-drawer-foot{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.vv-drawer-profile-text{flex:auto;min-width:0;overflow:hidden}.vv-drawer-profile-text strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vv-drawer-logout{box-sizing:border-box;color:#8a3b45;width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #f0d6d9;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px;font-weight:500;display:flex}.vv-drawer-logout:disabled{opacity:.65;cursor:wait}.vv-drawer-logout svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.vv-profile-menu{position:relative}.vv-profile{cursor:pointer;font:inherit;align-items:center;gap:8px;display:inline-flex}.vv-profile-name{text-overflow:ellipsis;max-width:160px;overflow:hidden}.vv-profile-panel{z-index:30;background:#fff;border-radius:16px;min-width:200px;max-width:min(260px,100vw - 24px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1034541f}.vv-profile-panel a{color:#0f4d76;border-radius:10px;padding:10px 12px;text-decoration:none;display:block}.vv-profile-panel a:hover,.vv-profile-panel button:hover{background:#f4f8fb}.vv-menu-sep{background:#e6eef5;height:1px;margin:6px 8px}.vv-logout{text-align:left;color:#8a3b45;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.vv-logout:disabled{opacity:.65;cursor:wait}.vv-logout svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.vv-logout-error{color:#b4233c;margin:4px 8px 0;font-size:12px}.vv-avatar{background:#187cbe;border-radius:999px;flex:none;width:28px;height:28px}.vv-hamburger,.vv-hamburger:before,.vv-hamburger:after{background:#0f4d76;width:16px;height:1.5px;display:block;position:relative}.vv-hamburger:before,.vv-hamburger:after{content:"";position:absolute;left:0}.vv-hamburger:before{top:-5px}.vv-hamburger:after{top:5px}.vv-date-mobile{color:#187cbe;margin:0;font-size:14px;font-weight:600}.vv-row-top{display:none}.vv-header{width:min(1400px,100% - 40px);margin:16px auto 0;padding:0}.vv-bar{border:1px solid #d2e9f9;border-radius:2000px;justify-content:space-between;gap:0;height:70px;min-height:70px;padding:8px 8px 8px 24px}.vv-bar .brand-compact{width:auto;height:30px}.vv-nav{flex:0 auto;justify-content:center;gap:32px}.vv-nav a{letter-spacing:-.32px;color:#092c44;border-radius:0;padding:0;font-size:16px;font-weight:500;line-height:1.35}.vv-nav a.is-active{color:#187cbe;font-weight:500}.vv-nav-tools{gap:12px;height:52px;margin-left:0}.vv-icon{color:#0f4d76;border:1px solid #d2e9f9;border-radius:2000px;width:48px;height:48px}.vv-icon svg{stroke-width:1.6px;width:20px;height:20px}.vv-profile{letter-spacing:-.32px;color:#0f4d76;border:1px solid #d2e9f9;gap:8px;height:52px;padding:12px 16px;font-size:16px;font-weight:500;line-height:1.35}.vv-screen{flex-direction:column;gap:40px;width:min(1400px,100% - 40px);margin:0 auto;padding:40px 0 32px;display:flex}.vv-screen .page-head{flex-wrap:nowrap;align-items:center;gap:16px}.vv-screen .page-title{color:#0f4d76;letter-spacing:-1.6px;margin:0;font-size:40px;font-weight:600;line-height:1.1}.vv-screen .page-sub{color:#444;letter-spacing:-.64px;margin:8px 0 0;font-size:16px;font-weight:400;line-height:1.4}.vv-screen .vv-primary{color:#f1f9fd;letter-spacing:-.32px;background:#187cbe;border-radius:32px;min-height:0;padding:16px 24px;font-size:16px;font-weight:600;line-height:1.35}.vv-screen .vv-primary:disabled{opacity:.45;cursor:not-allowed}.vv-screen .history{gap:16px}.vv-screen .history-head{flex-wrap:nowrap}.vv-screen .vv-month{gap:12px}.vv-screen .vv-month strong{letter-spacing:-.96px;color:#0f4d76;font-size:24px;font-weight:600;line-height:1.14}.vv-screen .pills{flex-wrap:nowrap;gap:8px}.vv-screen .vv-pill{color:#0f4d76;letter-spacing:-.28px;background:#fff;border:1px solid #d2e9f9;border-radius:32px;min-height:0;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.35}.vv-screen .vv-pill.is-active{color:#f1f9fd;background:#2698e3;border-color:#2698e3}.vv-screen .vv-history-head,.vv-screen .vv-row{align-items:center;gap:12px;width:100%;display:flex}.vv-screen .vv-history-head{color:#0f4d76;letter-spacing:-.28px;padding:0 20px;font-size:14px;font-weight:600;line-height:1.35}.vv-screen .vv-history-head span:first-child,.vv-screen .vv-date{flex:0 0 108px;width:108px}.vv-screen .vv-history-head span:nth-child(2),.vv-screen .vv-patient{flex:0 0 180px;width:180px}.vv-screen .vv-history-head span:nth-child(3),.vv-screen .vv-type{flex:0 0 170px;width:170px}.vv-screen .vv-history-head span:nth-child(4),.vv-screen .vv-path{flex:0 0 200px;width:200px}.vv-screen .vv-history-head span:nth-child(5),.vv-screen .vv-pay{flex:0 0 210px;width:210px}.vv-screen .vv-history-head span:nth-child(6),.vv-screen .vv-method{flex:0 0 180px;width:180px;min-width:0}.vv-screen .vv-history-head span:nth-child(7),.vv-screen .vv-actions{flex:0 0 168px;width:168px}.vv-screen .vv-actions{flex-direction:column;gap:6px;display:flex}.vv-screen .vv-actions .vv-secondary,.vv-screen .vv-actions .vv-danger{letter-spacing:-.28px;white-space:normal;box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:40px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.25}.vv-screen .vv-row{background:#fff;border:1px solid #b7ddf6;border-radius:24px;height:auto;min-height:76px;padding:16px 20px}.vv-screen .vv-row p{color:#092c44;letter-spacing:-.64px;margin:0;font-size:16px;font-weight:400;line-height:1.4}.vv-screen .vv-row .vv-date{color:#0f4d76;letter-spacing:-.24px;margin:0;font-size:12px;font-weight:500;line-height:1.2}.vv-screen .vv-status{justify-content:center;height:58px}.vv-screen .vv-status span{letter-spacing:-.28px;border-radius:2000px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.35}.vv-screen .vv-status small{color:#7583ad;letter-spacing:-.28px;font-size:14px;font-weight:400;line-height:1.35}.history-title-row{align-items:center;gap:12px;display:flex}.history-title{margin:0}@media (width<=760px){.page-title{font-size:28px}.history-head{flex-wrap:wrap}.vv-history-head{display:none}.vv-row{flex-direction:column;align-items:stretch;gap:8px;min-height:0;display:flex}.vv-row-top{justify-content:space-between;align-items:flex-start;display:flex}.vv-patient{color:#0f4d76;font-size:20px;font-weight:600}.pills{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.vv-header{width:calc(100% - 40px);margin:20px auto 0}.vv-bar{background:0 0;border:0;border-radius:0;height:52px;min-height:52px;padding:0}.vv-bar .brand-compact{height:24px}.vv-icon.mobile-only{width:48px;height:48px;display:grid}.vv-screen:not(.vv-report){gap:16px;width:calc(100% - 40px);max-width:100%;padding:16px 0 32px;overflow-x:clip}.vv-screen:not(.vv-report) .page-head{flex-flow:column;align-items:stretch;gap:0}.vv-screen:not(.vv-report) .page-title{letter-spacing:-1.12px;color:#0f4d76;margin:0;font-size:28px;font-weight:600;line-height:1.1}.vv-screen:not(.vv-report) .add-action{display:none!important}.vv-screen .vv-add-card.mobile-only{box-sizing:border-box;background:#fff;border:1px solid #b7ddf6;border-radius:24px;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:100%;padding:16px;display:flex;overflow:clip}.vv-screen .vv-add-card h2{color:#0f4d76;letter-spacing:-.96px;text-align:left;margin:0;font-size:24px;font-weight:600;line-height:1.14}.vv-screen .vv-add-card>p{color:#444;letter-spacing:-.64px;text-align:left;margin:0;font-size:16px;font-weight:400;line-height:1.4}.vv-screen .vv-add-card .field{width:100%;margin:0}.vv-screen .vv-add-card .control{box-sizing:border-box;border:1px solid #d2e9f9;border-radius:12px;gap:12px;width:100%;height:52px;min-height:52px;padding:12px 16px}.vv-screen .vv-add-card .control svg{flex:none;width:20px;height:20px}.vv-screen .vv-add-card .search-results{width:100%;min-width:0}.vv-screen .vv-add-card .patient-row{min-width:0;max-width:100%}.vv-screen .vv-add-card .patient-main{min-width:0}.vv-screen:not(.vv-report) .history{gap:12px;width:100%;min-width:0}.vv-screen:not(.vv-report) .history-head{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;min-width:0;display:flex}.vv-screen .history-title-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex;overflow:clip}.vv-screen .history-title.mobile-only{color:#0f4d76;letter-spacing:-.96px;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:24px;font-weight:600;line-height:1.14;display:block}.vv-screen:not(.vv-report) .vv-month{flex:none;gap:8px;position:relative}.vv-screen:not(.vv-report) .vv-month strong{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vv-screen:not(.vv-report) .vv-month .vv-icon{flex:0 0 40px;width:40px;height:40px}.vv-screen:not(.vv-report) .pills{flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;display:flex;overflow:visible}.vv-screen:not(.vv-report) .vv-pill{white-space:nowrap;flex:none;padding:10px 16px}.vv-screen:not(.vv-report) .vv-pill .mobile-only{display:inline}.vv-screen .vv-history-head span,.vv-screen .vv-date,.vv-screen .vv-patient,.vv-screen .vv-type,.vv-screen .vv-path,.vv-screen .vv-pay,.vv-screen .vv-method,.vv-screen .vv-actions,.vv-screen .vv-row>.desk-only:last-child{flex:none;width:auto}.vv-screen:not(.vv-report) .vv-method-cta{box-sizing:border-box;letter-spacing:-.32px;white-space:normal;width:100%;max-width:100%;min-height:48px;margin-top:4px;padding:12px 16px;font-size:16px;font-weight:600;line-height:1.35;display:block}.vv-screen:not(.vv-report) .vv-method-copy{color:#092c44;letter-spacing:-.64px;width:100%;max-width:100%;margin:0;font-size:16px;font-weight:400;line-height:1.4}.vv-screen:not(.vv-report) .vv-history{width:100%;min-width:0}.vv-screen:not(.vv-report) .vv-row{text-align:left;box-sizing:border-box;border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;max-width:100%;height:auto;min-height:164px;padding:16px;display:flex;overflow:hidden}.vv-screen .vv-row-top.mobile-only{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-height:58px;display:flex}.vv-screen .vv-date-mobile{color:#187cbe;letter-spacing:-.28px;white-space:nowrap;text-align:left;flex:none;margin:0;font-size:14px;font-weight:600;line-height:1.35}.vv-screen:not(.vv-report) .vv-status{text-align:right;flex:none;justify-content:flex-start;align-items:flex-end;height:auto;min-height:0}.vv-screen:not(.vv-report) .vv-patient{color:#0f4d76;letter-spacing:-.4px;text-align:left;width:100%;margin:0;font-size:20px;font-weight:600;line-height:1.2}.vv-screen .vv-detail.mobile-only{color:#092c44;letter-spacing:-.64px;text-align:left;width:100%;margin:0;font-size:16px;font-weight:400;line-height:1.4;display:block}}.vv-screen.vv-report{gap:24px;padding-top:24px}.vv-screen.vv-report .page-head{flex-wrap:wrap;align-items:flex-start}.vv-report-search{min-width:0;margin:0}.vv-report-search .control{border-color:#d2e9f9;border-radius:12px;gap:12px;width:min(400px,100%);min-height:62px;padding:12px 16px}.vv-report-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.vv-report-stack{flex-direction:column;gap:40px;min-width:0;display:flex}.vv-report-card{border-color:#d2e9f9;border-radius:24px;flex-direction:column;gap:16px;width:100%;padding:16px;display:flex}.vv-report-section-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vv-report-card h2{color:#0f4d76;letter-spacing:-.96px;margin:0;font-size:24px;font-weight:600;line-height:1.14}.vv-count{letter-spacing:-.64px;border-radius:2000px;align-items:center;gap:8px;padding:10px;font-size:16px;font-weight:400;line-height:1.4;display:inline-flex}.vv-count-pending{color:#a64200;background:#fff1cf}.vv-count-pending i{background:currentColor;border-radius:999px;width:10px;height:10px;display:block}.vv-count-sent{color:#078d31;background:#e3f8e7}.vv-sent-check{color:#fff;background:#078d31;border-radius:2000px;flex:none;place-items:center;display:grid}.vv-sent-check svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.vv-sent-check-md{width:24px;height:24px}.vv-sent-check-md svg{width:16px;height:16px}.vv-sent-check-sm{width:18px;height:18px}.vv-sent-check-sm svg{width:12px;height:12px}.vv-report-table{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.vv-report-head,.vv-report-row{border-radius:12px;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;display:grid}.vv-report-head{color:#092c44;letter-spacing:-.28px;background:#f1f9fd;font-size:14px;font-weight:600;line-height:1.35}.vv-report-pending .vv-report-head,.vv-report-pending .vv-report-row{grid-template-columns:minmax(120px,1.1fr) minmax(0,2.6fr) 118px 196px}.vv-report-amount{align-items:center;gap:4px;min-width:0;display:flex}.vv-report-amount-input{color:#092c44;width:78px;height:34px;font:inherit;background:#fff;border:1px solid #c5d7e4;border-radius:8px;padding:0 8px;font-size:14px}.vv-report-sent .vv-report-head,.vv-report-sent .vv-report-row{grid-template-columns:minmax(120px,1.2fr) minmax(88px,1fr) minmax(64px,.7fr) minmax(150px,1.3fr)}.vv-report-pending .vv-report-row,.vv-report-sent .vv-report-row{grid-template-areas:"name activity amount action""pay pay pay pay"}.vv-report-name{grid-area:name}.vv-report-pills,.vv-report-activity{grid-area:activity}.vv-report-path{flex-direction:column;gap:4px;min-width:0;display:flex}.vv-report-trainings{color:#5a7a90;flex-direction:column;gap:2px;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:flex}.vv-report-amount{grid-area:amount}.vv-report-action{flex-direction:column;grid-area:action;align-items:flex-start;gap:8px;min-width:0;display:flex}.vv-report-pay{flex-direction:column;grid-area:pay;align-items:flex-start;gap:8px;min-width:0;display:none}.vv-report-row .vv-report-pay-label{color:#5a7a90;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.vv-report-row .vv-report-blocked{color:#0f4d76;letter-spacing:-.28px;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.vv-report-admin-status{color:#e87a08;margin:0;font-size:12px;font-weight:600;line-height:1.35}.vv-report-alert{color:#c3283c;background:#fde8eb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;margin:0;padding:8px 10px;display:flex}.vv-report-row .vv-report-alert p{color:#c3283c;letter-spacing:-.28px;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.vv-report-more{color:#0f4d76;letter-spacing:-.28px;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;line-height:1.35}.vv-report-row .vv-report-detail{color:#092c44;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.vv-report-tabs{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.vv-report-tabs .vv-pill{flex:180px}.vv-report-clinicians{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.vv-report-clinicians .vv-pill{flex:0 auto}.vv-screen.vv-report{position:relative}.vv-report-refreshing{color:#5a7a90;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:inline-flex}.vv-report-refreshing i{border:2px solid #d2e9f9;border-top-color:#0f4d76;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite admin-spin}.vv-report-loading{z-index:80;color:#0f4d76;background:#f1f9fddb;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100dvh;font-size:15px;font-weight:600;display:flex;position:fixed;inset:0}.vv-report-loading i{border:3px solid #d2e9f9;border-top-color:#0f4d76;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite admin-spin}.vv-report-row{background:#fff;border:1px solid #b7ddf6}.vv-report-row p{color:#092c44;letter-spacing:-.64px;min-width:0;margin:0;font-size:16px;font-weight:400;line-height:1.4}.vv-report-pills{flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.vv-report-pills .vv-pill{text-align:center;white-space:normal;flex:1 1 0;min-width:0;min-height:54px}.vv-report-row .vv-primary,.vv-report-row .vv-secondary,.vv-report-row .vv-danger{white-space:nowrap;justify-content:center;align-items:center;width:196px;max-width:100%;display:inline-flex}.vv-report-row .vv-secondary{min-height:40px;padding:0 10px;font-size:13px}.vv-screen .vv-report-row .vv-danger{letter-spacing:-.32px;border-radius:32px;min-height:0;padding:16px 24px;font-size:16px;font-weight:600;line-height:1.35}.vv-report-sent-on{color:#444;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.vv-report-remove,.admin-reporting-remove{color:#c3283c;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.vv-report-remove:disabled,.admin-reporting-remove:disabled{opacity:.5;cursor:default}.admin-reporting-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.admin-reporting-remove{margin-top:6px}.vv-report-sent-on time{color:#444;font-size:13px;line-height:1.3}.vv-report .vv-empty{color:#5a7a90;margin:0;padding:16px 12px;font-size:16px;line-height:1.4}@media (width<=760px){.vv-report-search,.vv-report-search .control{width:100%}.vv-report-pending .vv-report-head,.vv-report-sent .vv-report-head{grid-template-columns:1fr}.vv-report-pending .vv-report-row,.vv-report-sent .vv-report-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""activity""amount""pay""action"}.vv-report-row{align-items:stretch}.vv-report-name{color:#0f4d76;font-size:20px;font-weight:600}.vv-report-row .vv-primary,.vv-report-row .vv-secondary,.vv-report-row .vv-danger{width:100%}.vv-report-pills{flex-wrap:wrap;gap:6px}.vv-report-pills .vv-pill{letter-spacing:-.24px;min-height:44px;padding:8px 6px;font-size:12px;line-height:1.25}}.app-bg:has(.vv-header) .shell{width:min(1120px,100% - 40px);margin-inline:auto}:is(.app-bg:has(.vv-header) .vv-header,.app-bg:has(.vv-header) .vv-screen,.app-bg:has(.vv-header) .page){width:100%;max-width:100%}.app-bg:has(.vv-header) .vv-screen .vv-history-head span{flex:1 1 0;width:auto;min-width:0}.app-bg:has(.vv-header) .vv-screen .vv-date{flex:1 1 0;width:auto;min-width:0}.app-bg:has(.vv-header) .vv-screen .vv-patient{flex:1 1 0;width:auto;min-width:0}.app-bg:has(.vv-header) .vv-screen .vv-type{flex:1 1 0;width:auto;min-width:0}.app-bg:has(.vv-header) .vv-screen .vv-path{flex:1 1 0;width:auto;min-width:0}.app-bg:has(.vv-header) .vv-screen .vv-pay{flex:1 1 0;width:auto;min-width:0}.app-bg:has(.vv-header) .vv-screen .vv-method{flex:1 1 0;width:auto;min-width:0}.app-bg:has(.vv-header) .vv-screen .vv-actions{flex:1 1 0;width:auto;min-width:0}.app-bg:has(.vv-header) .page-title{letter-spacing:-1.28px;font-size:32px}.app-bg:has(.vv-header) .page-sub{margin-bottom:18px;font-size:13px}.app-bg:has(.vv-header) .vv-header{margin-top:13px}.app-bg:has(.vv-header) .vv-bar{height:56px;min-height:56px;padding:6px 6px 6px 19px}.app-bg:has(.vv-header) .vv-bar .brand-compact{height:24px}.app-bg:has(.vv-header) .vv-nav{gap:26px}.app-bg:has(.vv-header) .vv-nav a{letter-spacing:-.26px;font-size:13px}.app-bg:has(.vv-header) .vv-nav-tools{gap:10px;height:42px}.app-bg:has(.vv-header) .vv-icon{width:38px;height:38px}.app-bg:has(.vv-header) .vv-icon svg{width:16px;height:16px}.app-bg:has(.vv-header) .vv-profile{letter-spacing:-.26px;gap:6px;height:42px;padding:8px 13px;font-size:13px}.app-bg:has(.vv-header) .vv-avatar{width:22px;height:22px}.app-bg:has(.vv-header) .vv-profile-panel{border-radius:13px;min-width:160px;padding:6px;top:calc(100% + 6px)}.app-bg:has(.vv-header) .vv-profile-panel a{padding:8px 10px;font-size:13px}.app-bg:has(.vv-header) .vv-logout{padding:8px 10px;font-size:13px}.app-bg:has(.vv-header) .vv-screen{gap:32px;padding:32px 0 26px}.app-bg:has(.vv-header) .vv-report-stack{gap:32px}.app-bg:has(.vv-header) .vv-screen .page-head{gap:13px}.app-bg:has(.vv-header) .vv-screen .page-title{letter-spacing:-1.28px;font-size:32px}.app-bg:has(.vv-header) .vv-screen .page-sub{letter-spacing:-.51px;margin-top:6px;font-size:13px}.app-bg:has(.vv-header) .vv-screen .vv-primary{letter-spacing:-.26px;border-radius:26px;padding:13px 19px;font-size:13px}.app-bg:has(.vv-header) .vv-screen .vv-report-row .vv-danger{letter-spacing:-.26px;border-radius:26px;padding:13px 19px;font-size:13px}.app-bg:has(.vv-header) .vv-screen .history{gap:13px}.app-bg:has(.vv-header) .vv-screen .vv-month{gap:10px}.app-bg:has(.vv-header) .vv-screen .vv-month strong{letter-spacing:-.77px;font-size:19px}.app-bg:has(.vv-header) .vv-screen .pills{gap:6px}.app-bg:has(.vv-header) .vv-screen .vv-pill{letter-spacing:-.22px;border-radius:26px;padding:8px 13px;font-size:11px}:is(.app-bg:has(.vv-header) .vv-screen .vv-history-head,.app-bg:has(.vv-header) .vv-screen .vv-row){gap:10px}.app-bg:has(.vv-header) .vv-screen .vv-history-head{letter-spacing:-.22px;padding:0 16px;font-size:11px}:is(.app-bg:has(.vv-header) .vv-screen .vv-actions .vv-secondary,.app-bg:has(.vv-header) .vv-screen .vv-actions .vv-danger){letter-spacing:-.22px;height:auto;min-height:32px;padding:6px 8px;font-size:11px}.app-bg:has(.vv-header) .vv-screen .vv-row{border-radius:19px;min-height:61px;padding:13px 16px}.app-bg:has(.vv-header) .vv-screen .vv-row p{letter-spacing:-.51px;font-size:13px}.app-bg:has(.vv-header) .vv-screen .vv-row .vv-date{letter-spacing:-.19px;font-size:10px}.app-bg:has(.vv-header) .vv-screen .vv-status{height:46px}.app-bg:has(.vv-header) .vv-screen .vv-status span{letter-spacing:-.22px;padding:6px 13px;font-size:11px}.app-bg:has(.vv-header) .vv-screen .vv-status small{letter-spacing:-.22px;font-size:11px}.app-bg:has(.vv-header) .vv-drawer{border-radius:19px 0 0 19px;padding:16px}.app-bg:has(.vv-header) .vv-drawer h2{font-size:19px}.app-bg:has(.vv-header) .vv-drawer-nav{gap:10px;margin-top:19px}.app-bg:has(.vv-header) .vv-drawer-nav a{height:45px;padding:0 16px;font-size:13px}.app-bg:has(.vv-header) .vv-drawer-profile{gap:10px;min-height:51px;padding:0 13px}.app-bg:has(.vv-header) .vv-drawer-profile small{font-size:10px}.app-bg:has(.vv-header) .vv-drawer-logout{gap:8px;min-height:38px;padding:0 13px;font-size:13px}.app-bg:has(.vv-header) .vv-screen.vv-report{gap:19px;padding-top:19px}.app-bg:has(.vv-header) .vv-report-search .control{border-radius:10px;gap:10px;min-height:50px;padding:10px 13px}.app-bg:has(.vv-header) .vv-report-search .control svg{flex-basis:16px;width:16px;height:16px}.app-bg:has(.vv-header) .vv-report-card{border-radius:19px;gap:13px;padding:13px}.app-bg:has(.vv-header) .vv-report-section-head{gap:10px}.app-bg:has(.vv-header) .vv-report-card h2{letter-spacing:-.77px;font-size:19px}.app-bg:has(.vv-header) .vv-count{letter-spacing:-.51px;gap:6px;padding:8px;font-size:13px}.app-bg:has(.vv-header) .vv-count-pending i{width:8px;height:8px}.app-bg:has(.vv-header) .vv-sent-check-md{width:19px;height:19px}.app-bg:has(.vv-header) .vv-sent-check-md svg{width:13px;height:13px}.app-bg:has(.vv-header) .vv-sent-check-sm{width:14px;height:14px}.app-bg:has(.vv-header) .vv-sent-check-sm svg{width:10px;height:10px}.app-bg:has(.vv-header) .vv-report-table{gap:6px}:is(.app-bg:has(.vv-header) .vv-report-head,.app-bg:has(.vv-header) .vv-report-row){border-radius:10px;gap:10px;padding:10px}.app-bg:has(.vv-header) .vv-report-head{letter-spacing:-.22px;font-size:11px}:is(.app-bg:has(.vv-header) .vv-report-pending .vv-report-head,.app-bg:has(.vv-header) .vv-report-pending .vv-report-row){grid-template-columns:minmax(96px,1.1fr) minmax(0,2.6fr) 108px 157px}.app-bg:has(.vv-header) .vv-report-amount-input{width:72px;height:30px;font-size:13px}.app-bg:has(.vv-header) .vv-report-pay{gap:6px}.app-bg:has(.vv-header) .vv-report-row .vv-report-pay-label{font-size:10px}.app-bg:has(.vv-header) .vv-report-row .vv-report-blocked{letter-spacing:-.22px;font-size:11px}.app-bg:has(.vv-header) .vv-report-row .vv-report-alert p{letter-spacing:-.22px;font-size:11px}.app-bg:has(.vv-header) .vv-report-more{letter-spacing:-.22px;font-size:11px}.app-bg:has(.vv-header) .vv-report-row .vv-report-detail{letter-spacing:-.22px;font-size:11px}.app-bg:has(.vv-header) .vv-report-trainings{letter-spacing:-.22px;font-size:11px}.app-bg:has(.vv-header) .vv-report-alert{border-radius:10px;gap:5px;padding:6px 8px}.app-bg:has(.vv-header) .vv-report-tabs{gap:6px}.app-bg:has(.vv-header) .vv-report-row p{letter-spacing:-.51px;font-size:13px}.app-bg:has(.vv-header) .vv-report-pills{gap:6px}.app-bg:has(.vv-header) .vv-report-pills .vv-pill{min-height:43px}:is(.app-bg:has(.vv-header) .vv-report-row .vv-primary,.app-bg:has(.vv-header) .vv-report-row .vv-secondary,.app-bg:has(.vv-header) .vv-report-row .vv-danger){width:157px}.app-bg:has(.vv-header) .vv-report-sent-on{gap:8px}.app-bg:has(.vv-header) .vv-report .vv-empty{padding:13px 10px;font-size:13px}.app-bg:has(.vv-header) .control{gap:6px;min-height:38px;padding:0 10px}.app-bg:has(.vv-header) .pad{padding:14px 14px 6px}@media (width<=760px){.app-bg:has(.vv-header) .vv-header{width:100%;margin-top:16px}.app-bg:has(.vv-header) .vv-screen .vv-history-head span{flex:none;width:auto}.app-bg:has(.vv-header) .vv-screen .vv-date{flex:none;width:auto}.app-bg:has(.vv-header) .vv-screen .vv-patient{flex:none;width:auto}.app-bg:has(.vv-header) .vv-screen .vv-type{flex:none;width:auto}.app-bg:has(.vv-header) .vv-screen .vv-path{flex:none;width:auto}.app-bg:has(.vv-header) .vv-screen .vv-pay{flex:none;width:auto}.app-bg:has(.vv-header) .vv-screen .vv-method{flex:none;width:auto}.app-bg:has(.vv-header) .vv-screen .vv-actions{flex:none;width:auto}.app-bg:has(.vv-header) .vv-bar{height:42px;min-height:42px;padding:0}.app-bg:has(.vv-header) .vv-bar .brand-compact{height:19px}.app-bg:has(.vv-header) .vv-icon.mobile-only{width:38px;height:38px}.app-bg:has(.vv-header) .page-title{letter-spacing:-.9px;font-size:22px}.app-bg:has(.vv-header) .vv-screen .page-title{letter-spacing:-.9px;font-size:22px}.app-bg:has(.vv-header) .vv-screen:not(.vv-report) .page-title{letter-spacing:-.9px;font-size:22px}.app-bg:has(.vv-header) .vv-screen:not(.vv-report){gap:13px;padding:13px 0 26px}.app-bg:has(.vv-header) .vv-screen .vv-add-card.mobile-only{border-radius:19px;gap:10px;padding:13px}.app-bg:has(.vv-header) .vv-screen .vv-add-card h2{letter-spacing:-.77px;font-size:19px}.app-bg:has(.vv-header) .vv-screen .history-title.mobile-only{letter-spacing:-.77px;font-size:19px}.app-bg:has(.vv-header) .vv-screen .vv-add-card>p{letter-spacing:-.51px;font-size:13px}.app-bg:has(.vv-header) .vv-screen:not(.vv-report) .vv-method-copy{letter-spacing:-.51px;font-size:13px}.app-bg:has(.vv-header) .vv-screen .vv-detail.mobile-only{letter-spacing:-.51px;font-size:13px}.app-bg:has(.vv-header) .vv-screen .vv-add-card .control{gap:10px;height:42px;min-height:42px;padding:10px 13px}.app-bg:has(.vv-header) .vv-screen:not(.vv-report) .vv-month .vv-icon{flex-basis:32px;width:32px;height:32px}.app-bg:has(.vv-header) .vv-screen:not(.vv-report) .vv-method-cta{letter-spacing:-.26px;min-height:38px;padding:10px 13px;font-size:13px}.app-bg:has(.vv-header) .vv-screen:not(.vv-report) .vv-row{border-radius:19px;gap:6px;min-height:0;padding:13px}.app-bg:has(.vv-header) .vv-screen:not(.vv-report) .vv-status{height:auto;min-height:0}.app-bg:has(.vv-header) .vv-screen .vv-row-top.mobile-only{gap:10px;min-height:46px}.app-bg:has(.vv-header) .vv-screen .vv-date-mobile{letter-spacing:-.22px;font-size:11px}.app-bg:has(.vv-header) .vv-screen:not(.vv-report) .vv-patient{letter-spacing:-.32px;font-size:16px}.app-bg:has(.vv-header) .vv-patient{letter-spacing:-.32px;font-size:16px}.app-bg:has(.vv-header) .vv-created-by{font-size:11px}.app-bg:has(.vv-header) .patient-assignment{margin-top:3px;font-size:11px}.app-bg:has(.vv-header) .vv-report-name{font-size:16px}:is(.app-bg:has(.vv-header) .vv-report-pending .vv-report-head,.app-bg:has(.vv-header) .vv-report-sent .vv-report-head){grid-template-columns:minmax(0,1fr)}:is(.app-bg:has(.vv-header) .vv-report-pending .vv-report-row,.app-bg:has(.vv-header) .vv-report-sent .vv-report-row){grid-template-columns:minmax(0,1fr);grid-template-areas:"name""activity""amount""pay""action"}.app-bg:has(.vv-header) .vv-report-pills .vv-pill{min-height:35px;padding:6px 5px;font-size:10px}:is(.app-bg:has(.vv-header) .vv-report-row .vv-primary,.app-bg:has(.vv-header) .vv-report-row .vv-secondary,.app-bg:has(.vv-header) .vv-report-row .vv-danger){width:100%}}.admin-app{color:#131b2b;background:#f6f8fb;grid-template-columns:232px minmax(0,1fr);align-items:stretch;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.admin-app.is-side-collapsed{grid-template-columns:64px minmax(0,1fr)}.admin-stage{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid;position:relative}.admin-app.is-assistant-open .admin-stage{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}.admin-side{background:#fff;border-right:1px solid #e3e8f2;flex-direction:column;flex:none;align-self:start;width:auto;min-width:0;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.admin-brand{width:125px;height:22px;margin:22px 0 0 58px;display:flex}.admin-brand .brand{width:125px;height:22px}.admin-side nav{flex-direction:column;gap:0;margin:31px 9px 0;display:flex}.admin-side nav a{color:#404f6b;border-radius:8px;align-items:center;gap:12px;height:36px;padding:0 10px;font-size:14px;font-weight:500;line-height:18px;text-decoration:none;display:flex;position:relative}.admin-nav-dot{background:#e02924;border-radius:999px;flex:0 0 8px;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 2px #fff}.admin-side nav a.is-active .admin-nav-dot{box-shadow:0 0 0 2px #edf2ff}.admin-side.is-collapsed .admin-nav-dot{margin-left:0;position:absolute;top:4px;right:6px}.admin-side nav a.is-active{color:#3366ed;background:#edf2ff;font-weight:600}.admin-side nav svg{fill:none;stroke:#667591;stroke-width:1.6px;flex:0 0 18px;width:18px;height:18px}.admin-side nav a.is-active svg{stroke:#3366ed}.admin-side-spacer{flex-direction:column;flex:auto;justify-content:flex-end;min-height:8px;display:flex}.admin-side-toggle{color:#404f6b;cursor:pointer;background:#fff;border:1px solid #e3e8f2;border-radius:8px;place-items:center;width:28px;height:28px;margin:8px 12px 8px auto;display:grid}.admin-side-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;height:14px}.admin-side.is-collapsed{flex-basis:auto;width:auto}.admin-side.is-collapsed .admin-brand,.admin-side.is-collapsed nav a span,.admin-side.is-collapsed .admin-profile>span:nth-child(2),.admin-side.is-collapsed .admin-profile em{display:none}.admin-side.is-collapsed nav{margin-left:8px;margin-right:8px}.admin-side.is-collapsed nav a{justify-content:center;padding:0}.admin-side.is-collapsed .admin-side-toggle{margin-left:auto;margin-right:auto}.admin-side.is-collapsed .admin-profile{justify-content:center;padding:16px 8px}.admin-side.is-collapsed .admin-profile-menu{width:220px;left:8px;right:auto}.admin-assistant-launch{color:#404f6b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;height:36px;margin:0 9px 8px;padding:0 10px;font-size:14px;font-weight:500;line-height:18px;display:flex}.admin-assistant-launch svg{fill:none;stroke:#667591;stroke-width:1.6px;flex:0 0 18px;width:18px;height:18px}.admin-assistant-launch.is-active{color:#3366ed;background:#edf2ff;font-weight:600}.admin-assistant-launch.is-active svg{stroke:#3366ed}.admin-side.is-collapsed .admin-assistant-launch span{display:none}.admin-side.is-collapsed .admin-assistant-launch{justify-content:center;margin-left:8px;margin-right:8px;padding:0}.admin-profile-wrap{border-top:1px solid #e3e8f2;margin-top:0;position:relative}.admin-profile{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:20px 19px;display:flex}.admin-profile>span:first-child{color:#3366ed;background:#edf2ff;border-radius:16px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.admin-profile strong,.admin-profile small{display:block}.admin-profile strong{color:#131b2b;font-size:13px;font-weight:600;line-height:18px}.admin-profile small{color:#667591;font-size:12px;font-weight:400;line-height:16px}.admin-profile em{color:#667591;margin-left:auto;font-size:14px;font-style:normal;font-weight:500}.admin-profile-menu{background:#fff;border:1px solid #e3e8f2;border-radius:8px;position:absolute;bottom:72px;left:12px;right:12px;box-shadow:0 8px 24px #131b2b14}.admin-profile-menu a,.admin-profile-menu button{text-align:left;color:#404f6b;box-sizing:border-box;background:0 0;border:0;width:100%;padding:10px 12px;font-size:13px;text-decoration:none;display:block}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-top{background:#fff;border-bottom:1px solid #e3e8f2;justify-content:center;align-items:center;gap:12px;height:62px;padding:0 22px;display:flex;position:relative}.admin-burger{background:#fff;border:1px solid #e3e8f2;border-radius:8px;width:36px;height:36px;display:none}.admin-search{color:#667591;background:#fff;border:1px solid #e3e8f2;border-radius:8px;align-items:center;gap:8px;width:440px;height:36px;padding:0 10px 0 14px;display:flex}.admin-search>span{font-size:17px;line-height:1}.admin-search input{color:#131b2b;background:0 0;border:0;outline:none;width:100%;font-size:12px;font-weight:400}.admin-search input::placeholder{color:#667591}.admin-search kbd{color:#667591;background:#f7f9fb;border:1px solid #e3e8f2;border-radius:6px;place-items:center;min-width:32px;height:25px;padding:0 6px;font-family:inherit;font-size:10px;font-weight:500;display:grid}.admin-top-tools{color:#404f6b;align-items:center;gap:14px;display:flex;position:absolute;top:13px;right:17px}.admin-bell,.admin-help{place-items:center;width:20px;height:20px;display:grid;position:relative}.admin-bell svg{fill:none;stroke:#404f6b;stroke-width:1.6px;width:18px;height:18px}.admin-help{color:#667591;font-size:15px;font-weight:600}.admin-top-filter{border:1px solid #e3e8f2;border-radius:8px;place-items:center;width:38px;height:36px;font-size:15px;display:grid}.admin-content{flex:1;min-width:0;padding:22px 26px 48px}.admin-assistant{color:#131b2b;background:#fff;border-right:1px solid #e3e8f2;flex-direction:column;align-self:start;width:100%;min-width:0;height:100dvh;display:flex;position:sticky;top:0}.admin-assistant-head{border-bottom:1px solid #e3e8f2;grid-template-columns:18px minmax(0,1fr);gap:8px 10px;padding:16px 14px 12px;display:grid}.admin-assistant-head>svg{fill:none;stroke:#3366ed;stroke-width:1.6px;width:18px;height:18px;margin-top:2px}.admin-assistant-head strong{font-size:14px;font-weight:600;line-height:18px;display:block}.admin-assistant-head p{color:#667591;margin:4px 0 0;font-size:12px;line-height:16px}.admin-assistant-tools{grid-column:1/-1;gap:8px;display:flex}.admin-assistant-tools button,.admin-assistant-msg button,.admin-assistant-composer>button{color:#404f6b;cursor:pointer;background:#fff;border:1px solid #e3e8f2;border-radius:8px;height:32px;padding:0 10px;font-size:12px;font-weight:600}.admin-assistant-tools button:disabled,.admin-assistant-composer>button:disabled,.admin-assistant-msg button:disabled{opacity:.6;cursor:not-allowed}.admin-assistant-composer>button{color:#fff;background:#3366ed;border:0}.admin-assistant-log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow:auto}.admin-assistant-empty{white-space:pre-line;color:#404f6b;margin:0;font-size:13px;line-height:18px}.admin-assistant-msg{border-radius:12px;max-width:92%;padding:10px 12px;font-size:13px;line-height:18px}.admin-assistant-msg p{white-space:pre-line;margin:0}.admin-assistant-msg.is-user{color:#fff;background:#3366ed;align-self:flex-end}.admin-assistant-msg.is-assistant{color:#131b2b;background:#f6f8fb;border:1px solid #e3e8f2;align-self:flex-start}.admin-assistant-msg.is-error{background:#fff6f6;border-color:#f3c1bf}.admin-assistant-msg a{color:#3366ed;font-weight:600}.admin-assistant-msg button{margin-top:8px}.admin-assistant-table-wrap{margin-top:8px;overflow-x:auto}.admin-assistant-msg table{border-collapse:collapse;width:100%;font-size:12px}.admin-assistant-msg th,.admin-assistant-msg td{text-align:left;border-bottom:1px solid #e3e8f2;padding:6px 4px}.admin-assistant-composer{background:#fff;border-top:1px solid #e3e8f2;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.admin-assistant-context{color:#667591;margin:0;font-size:12px;line-height:16px}.admin-assistant-composer textarea{resize:vertical;color:#131b2b;width:100%;min-height:64px;font:inherit;border:1px solid #e3e8f2;border-radius:8px;padding:10px 12px;font-size:13px;line-height:18px}.admin-assistant-composer textarea:disabled{background:#f6f8fb}.admin-assistant-composer>button{align-self:flex-end}.admin-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-head h1{color:#131b2b;margin:0;font-size:23px;font-weight:700;line-height:30px}.admin-head p{color:#667591;margin:4px 0 0;font-size:14px;font-weight:400;line-height:18px}.admin-head .is-pay-sub{font-size:13px}.admin-btn{color:#fff;white-space:nowrap;background:#3366ed;border:0;border-radius:7px;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn-sm{height:36px}.admin-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-select,.admin-input,.admin-field{color:#404f6b;background:#fff;border:1px solid #e3e8f2;border-radius:8px;height:40px;padding:0 14px;font-size:13px;font-weight:500}.admin-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667591' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:32px}.admin-select.is-compact{background-position:right 10px center;min-width:220px;max-width:280px;height:32px;padding:0 28px 0 10px;font-size:12px}.admin-period{width:388px}.admin-range{position:relative}.admin-range-trigger{color:#404f6b;text-align:left;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667591' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") right 14px center no-repeat;border:1px solid #e3e8f2;border-radius:8px;align-items:center;width:220px;height:40px;padding:0 32px 0 14px;font-size:13px;font-weight:500;display:inline-flex}.admin-range-popover{z-index:30;background:#fff;border:1px solid #e3e8f2;border-radius:12px;width:min(640px,100vw - 48px);padding:16px 16px 12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #131b2b1f}.admin-range-nav{justify-content:space-between;margin-bottom:4px;display:flex}.admin-range-nav button{color:#3366ed;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.admin-range-months{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-range-month strong{color:#131b2b;text-align:center;margin-bottom:10px;font-size:14px;display:block}.admin-range-week,.admin-range-grid{grid-template-columns:repeat(7,1fr);display:grid}.admin-range-week span{color:#667591;text-align:center;height:28px;font-size:11px;font-weight:600}.admin-range-day{color:#131b2b;background:0 0;border:0;height:36px;font-size:13px;font-weight:500}.admin-range-day.is-outside{color:#b7c0d0}.admin-range-day.is-in{background:#edf2ff}.admin-range-day.is-end{color:#fff;background:#3366ed;border-radius:8px}.admin-range-hint{color:#667591;margin:12px 0 0;font-size:12px}@media (width<=720px){.admin-range-months{grid-template-columns:1fr}.admin-range-trigger{width:100%}}.admin-month{width:162px}.admin-filters .admin-input{width:240px}.admin-filter-btn{color:#404f6b;background:#fff;border:1px solid #e3e8f2;border-radius:8px;width:66px;height:40px;font-size:12px;font-weight:600}.admin-kpis{gap:24px;margin-bottom:22px;display:grid}.admin-kpis.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpis.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpis.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-kpi{background:#fff;border:1px solid #e3e8f2;border-radius:12px;min-height:96px;padding:12px 15px 14px;position:relative;overflow:hidden}.admin-kpi.is-tall{min-height:104px}.admin-kpi .dot{border-radius:4px;width:8px;height:8px;margin-right:7px;display:inline-block}.admin-kpi .label{color:#667591;align-items:center;font-size:12px;font-weight:500;line-height:18px;display:flex}.admin-kpi strong{color:#131b2b;margin-top:10px;font-size:23px;font-weight:700;line-height:28px;display:block}.admin-kpi small{color:#667591;margin-top:7px;font-size:12px;font-weight:400;line-height:17px;display:block}.admin-kpi .bar{width:104px;height:3px;position:absolute;bottom:0;left:0}.admin-chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.admin-chip{color:#404f6b;background:#fff;border:1px solid #e3e8f2;border-radius:16px;align-items:center;gap:8px;height:32px;padding:0 13px;font-size:12px;font-weight:500;display:inline-flex}.admin-chip em{color:#667591;font-size:11px;font-style:normal;font-weight:600}.admin-chip.is-on{color:#fff;background:#3366ed;border-color:#3366ed;font-weight:600}.admin-chip.is-on em{color:#fff}.admin-comms{flex-direction:column;gap:1px;min-width:168px;display:flex}.admin-comms span{white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:500;line-height:14px;display:flex}.admin-comms img{flex:0 0 12px;width:12px;height:12px}.admin-comms .is-wait{color:#e87a08}.admin-comms .is-ok{color:#08a15c}.admin-comms .is-link{color:#3366ed}.admin-comms .is-muted{color:#667591}.admin-chip.is-alert{border-color:#e02924;box-shadow:0 0 0 1px #e02924}.admin-skeleton{background:linear-gradient(90deg,#e7edf6 0%,#f8fafc 45%,#e7edf6 100%) 0 0/220% 100%;border-radius:6px;animation:1.15s ease-in-out infinite admin-skeleton;display:block}.admin-skeleton.is-value{width:42%;height:28px;margin-top:10px}.admin-skeleton.is-line{width:26%;height:12px;margin-top:10px}.admin-skeleton.is-cell{width:68%;height:12px;margin:0}.admin-skeleton.is-cell.is-short{width:42%}.admin-skeleton.is-cell.is-check{border-radius:4px;width:14px;height:14px}.admin-skeleton-row td{height:46px}.admin-chip .admin-skeleton.is-count{vertical-align:middle;border-radius:6px;width:18px;height:11px;display:inline-block}.admin-chip.is-on .admin-skeleton{background:linear-gradient(90deg,#ffffff47 0%,#ffffffb3 45%,#ffffff47 100%) 0 0/220% 100%}.admin-list-spinner{justify-content:center;padding:18px 0 8px;display:flex}.admin-list-spinner i{border:2px solid #d5ddec;border-top-color:#3366ed;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite admin-spin}@keyframes admin-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-chip.is-alert.is-on{border-color:#e02924;box-shadow:0 0 0 1px #e02924}.admin-card{background:#fff;border:1px solid #e3e8f2;border-radius:12px;overflow:hidden}.admin-card.is-table{border-radius:10px}.admin-card-head{justify-content:space-between;align-items:center;padding:17px 17px 12px;display:flex}.admin-card-head h2{color:#131b2b;margin:0;font-size:15px;font-weight:600}.admin-card-head span{color:#667591;font-size:13px}.admin-card-body{padding:0 17px 17px}.admin-doc-note{color:#404f6b;background:#f4f7ff;border-radius:8px;margin:0 17px 17px;padding:10px 14px;font-size:12px;line-height:1.45}.admin-table{border-collapse:collapse;width:100%}.admin-table th{color:#667591;text-align:left;background:#fbfcfd;padding:10px 12px;font-size:11px;font-weight:600}.admin-sort{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.admin-sort i{border-top:4px solid #c5cedd;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0}.admin-sort i.is-asc{border-top:0;border-bottom:4px solid #3366ed}.admin-sort i.is-desc{border-top-color:#3366ed}.admin-sort.is-on{color:#243352}.admin-table.is-pay th{letter-spacing:.02em;background:#fbfcff;padding:11px 10px;font-size:10px}.admin-table td{vertical-align:middle;color:#404f6b;border-top:1px solid #e3e8f2;padding:16px 12px;font-size:13px}.admin-table.is-pay td{padding:18px 10px;font-size:12px}.admin-table tr{cursor:pointer}.admin-table .check{appearance:none;background:#fff;border:1px solid #e3e8f2;border-radius:4px;width:16px;height:16px;display:block}.admin-person{align-items:center;gap:8px;min-width:0;display:flex}.admin-avatar{color:#3366ed;background:#edf2ff;border-radius:14px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.admin-avatar.is-lg{border-radius:17px;width:34px;height:34px;font-size:11px;font-weight:600}.admin-avatar.is-xl{color:#fff;background:#3366ed;border-radius:24px;width:48px;height:48px;font-size:16px;font-weight:600}.admin-collapse{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.admin-collapse:focus-visible{outline-offset:3px;outline:2px solid #3366ed}.admin-person strong,a.admin-patient-link{color:#131b2b;font-size:13px;font-weight:600;text-decoration:none;display:block}a.admin-patient-link:hover{text-decoration:underline}a.admin-patient-link:focus-visible{outline-offset:2px;outline:2px solid #3366ed}.admin-suspension{background:#fff;border:1px solid #e3e8f2;border-radius:12px;flex-direction:column;gap:8px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.admin-suspension-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-suspension-label{color:#667591}.admin-suspension-reason{color:#3d4a63}.admin-suspension-actions{justify-content:flex-end;margin:24px 0 8px;display:flex}.admin-suspension-form{flex-direction:column;gap:8px;width:min(520px,100%);display:flex}.admin-suspension-form label.field{margin-bottom:0}.admin-suspension-form textarea{resize:vertical;font:inherit}.admin-suspension-buttons{justify-content:flex-end;gap:8px;display:flex}.admin-btn.is-danger{background:#e02924}.admin-btn.is-danger:hover:not(:disabled){background:#c21f1b}.admin-suspension-note{color:#3d4a63;margin:0}.admin-suspension-note small{color:#667591}.admin-suspension-history ul{color:#3d4a63;margin:6px 0 0;padding-left:18px}.admin-arrears-table tr{cursor:default}.admin-arrears-table td{vertical-align:top}.admin-arrears-table td>a{color:#404f6b;font-weight:600}.admin-arrears-table .admin-history-link{margin-top:4px;font-size:12px;display:block}.admin-arrears-note{color:#3d4a63;white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px;margin:0}.admin-arrears-note small{color:#667591;white-space:normal;margin-top:2px;font-size:11px;display:block}.admin-arrears-comm{flex-direction:column;align-items:flex-start;gap:2px;min-width:200px;display:flex}.admin-arrears-comm small{color:#667591;font-size:11px}.admin-arrears-comm ul{color:#667591;margin:2px 0 0;padding:0;font-size:12px;list-style:none}.admin-arrears-comm li.is-error{color:#e02924}.admin-filter-bar .admin-check{align-items:center;margin:0}button.admin-history-link{color:#3366ed;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}button.admin-history-link:focus-visible{outline-offset:2px;outline:2px solid #3366ed}.admin-person small,.admin-muted{color:#667591;font-size:11px;font-weight:400;display:block}.admin-meg-installment{color:#667591;white-space:normal;margin-top:2px;font-size:11px;font-weight:400;text-decoration:none;display:block}.admin-amount{color:#131b2b;font-size:13px;font-weight:600}.admin-invoice{color:#404f6b;font-size:10px;font-weight:500}.admin-invoice-problem{vertical-align:-1px;margin-right:5px;font-size:13px;line-height:1;display:inline-block}.admin-go{color:#667591;text-align:right;font-size:22px;font-weight:400}.admin-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-badge i{border-radius:3px;width:6px;height:6px;display:inline-block}.admin-badge.is-sent,.admin-badge.is-scheduled{color:#3366ed;background:#edf2ff}.admin-badge.is-sent i,.admin-badge.is-scheduled i{background:#3366ed}.admin-badge.is-pending,.admin-badge.is-wait{color:#e87a08;background:#fff5de}.admin-badge.is-pending i,.admin-badge.is-wait i{background:#e87a08}.admin-badge.is-paid,.admin-badge.is-ok{color:#08a15c;background:#e8faf0}.admin-badge.is-paid i,.admin-badge.is-ok i{background:#08a15c}.admin-badge.is-late,.admin-badge.is-bad{color:#e02924;background:#ffeded}.admin-badge.is-late i,.admin-badge.is-bad i{background:#e02924}.admin-badge.is-admin{color:#8a59eb;background:#f5edff;border-radius:11px;height:22px;font-size:11px;font-weight:500}.admin-badge.is-clinic{color:#0a9cbf;background:#e5faff;border-radius:11px;height:22px;font-size:11px;font-weight:500}.admin-badge.is-dev{color:#3366ed;background:#edf2ff;border-radius:11px;height:22px;font-size:11px;font-weight:500}.admin-pill{border-radius:13px;justify-content:center;align-items:center;height:25px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.admin-pill.is-ok{color:#08a15c;background:#e8faf0}.admin-pill.is-wait{color:#e87a08;background:#fff5de}.admin-pill.is-scheduled{color:#3366ed;background:#edf2ff}.admin-pill.is-bad{color:#e02924;background:#ffeded}.admin-status-cell{align-items:center;gap:8px;display:inline-flex}.admin-status-cell .admin-btn{height:28px;padding:0 10px;font-size:12px}.admin-status-cell .admin-btn:disabled{opacity:.6}.admin-verify-feedback{color:#131b2b;margin:0;padding:0 17px 12px;font-size:13px;line-height:1.4}.admin-filter-bar{background:#fff;border:1px solid #e3e8f2;border-radius:12px;align-items:center;gap:16px;height:74px;margin-bottom:16px;padding:0 17px;display:flex}.admin-filter-bar .admin-input{border-radius:7px;width:360px;height:38px;font-weight:400}.admin-filter-bar .admin-select{border-radius:7px;width:180px;height:38px}.admin-filter-bar .is-sm{width:170px}.admin-ghost{color:#404f6b;background:#fff;border:1px solid #e3e8f2;border-radius:7px;height:38px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:500}.admin-user-grid{grid-template-columns:360px 360px 1fr;gap:10px;margin:0 0 12px;display:grid}.admin-user-grid label,.admin-user-meta label{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-user-grid .admin-field{color:#131b2b;border-radius:7px;width:100%;height:38px;font-size:14px;font-weight:400}.admin-user-grid .admin-error,.admin-user-meta .admin-error{margin:0;font-size:12px}.admin-user-meta{grid-template-columns:240px 240px;gap:10px;margin:0 0 12px;display:grid}.admin-user-role,.admin-user-sede{width:100%;margin-bottom:0}.admin-user-flag{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.admin-user-list{margin-top:16px;overflow-x:auto}.admin-user-name{color:#404f6b;font-weight:700}.admin-user-created{font-size:13px}.admin-user-devices{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.admin-user-password{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-password .admin-field{width:280px;height:36px}.admin-user-password .admin-error{margin:0}.admin-user-sede-cell{background-position:right 10px center;width:100%;min-width:104px;max-width:180px;height:32px;padding:0 28px 0 10px;font-size:12px}.admin-foot{color:#667591;justify-content:space-between;align-items:center;padding:16px;font-size:11px;display:flex}.admin-pager{color:#3366ed;align-items:center;gap:14px;font-size:12px;font-weight:600;display:inline-flex}.admin-pager button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.admin-pager button:disabled{color:#c5cedd;cursor:default}.admin-pager-index{color:#404f6b;text-align:center;min-width:1.5em}.admin-sheet-back{color:#667591;margin-bottom:14px;font-size:13px;text-decoration:none;display:inline-block}.admin-sheet-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-sheet-head h1{color:#131b2b;margin:0;font-size:24px;font-weight:700;line-height:28px}.admin-sheet-head .meta{color:#667591;margin-top:4px;font-size:14px;line-height:20px}.admin-sheet-head .meta b{color:#08a15c;font-weight:500}.admin-tabs{border-bottom:1px solid #e3e8f2;gap:28px;margin-bottom:18px;display:flex}.admin-tabs a,.admin-tabs button{color:#667591;background:0 0;border:0;padding:0 0 12px;font-size:14px;font-weight:500;text-decoration:none}.admin-tabs .is-on{color:#3366ed;font-weight:600;box-shadow:inset 0 -2px #3366ed}.admin-enroll{flex-direction:column;gap:20px;display:flex}.admin-enroll-head{box-sizing:border-box;background:#fff;border:1px solid #e3e8f2;border-radius:12px;justify-content:space-between;align-items:center;height:74px;padding:0 17px;display:flex}.admin-enroll-head h2{color:#131b2b;margin:0;font-size:16px;font-weight:600;line-height:22px}.admin-enroll-head p{color:#667591;margin:4px 0 0;font-size:13px;font-weight:400;line-height:18px}.admin-enroll-head .admin-btn{flex:0 0 174px;width:174px}.admin-enroll-head .admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-enroll-cards{grid-template-columns:minmax(0,548px) minmax(0,580px);gap:20px;display:grid}.admin-enroll-card{background:#fff;border:1px solid #e3e8f2;border-radius:12px;min-height:306px;padding:17px 17px 18px}.admin-enroll-card h2,.admin-enroll-methods h2{color:#131b2b;margin:0 0 16px;font-size:15px;font-weight:600;line-height:20px}.admin-enroll-card dl{margin:0}.admin-enroll-row{border-bottom:1px solid #e3e8f2;grid-template-columns:230px minmax(0,1fr);align-items:center;min-height:36px;display:grid}.admin-enroll-card.is-costs .admin-enroll-row{grid-template-columns:244px minmax(0,1fr)}.admin-enroll-row.is-invalid{align-items:start;padding:6px 0}.admin-enroll-row dt{color:#667591;font-size:12px;font-weight:400}.admin-enroll-row dd{color:#404f6b;margin:0;font-size:13px;font-weight:500}.admin-enroll-row.is-invalid dt{padding-top:7px}.admin-enroll-row dd .admin-field-error{color:#e02924;margin-top:4px;font-size:12px;font-weight:500;display:block}.admin-enroll-row dd .admin-field-hint{color:#8a94a8;margin-top:4px;font-size:11px;font-weight:400;display:block}.admin-enroll-row.is-invalid dd input{border-color:#e02924}.admin-enroll-row dd input[type=text],.admin-enroll-row dd input:not([type]),.admin-enroll-row dd input[type=number]{color:#131b2b;box-sizing:border-box;background:#fff;border:1px solid #e3e8f2;border-radius:7px;width:100%;height:28px;padding:0 10px;font-size:13px;font-weight:500}.admin-enroll-card .admin-muted,.admin-enroll-card .admin-error{margin:10px 0 0}.admin-enroll-card .admin-btn{margin-top:14px}.admin-enroll-methods{box-sizing:border-box;background:#fff;border:1px solid #e3e8f2;border-radius:12px;height:auto;min-height:148px;padding:17px 17px 18px}.admin-enroll-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:4px 0 16px;display:grid}.admin-enroll-modes span{color:#667591;font-size:13px;font-weight:400;line-height:18px;display:block}.admin-enroll-modes strong{color:#404f6b;margin-top:6px;font-size:14px;font-weight:600;line-height:20px;display:block}.admin-enroll-cover{gap:16px;margin-top:8px;display:flex}.admin-enroll-cover label{color:#404f6b;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.admin-enroll-cover input{margin:0}.admin-enroll-methods>p{color:#667591;margin:0;font-size:12px;font-weight:400;line-height:18px}.admin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.admin-grid-2{grid-template-columns:1fr 1.2fr;gap:16px;display:grid}.admin-overview{flex-direction:column;gap:20px;display:flex}.admin-overview-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;gap:20px;display:grid}.admin-overview-top .admin-card{min-height:272px}.admin-overview-bottom{grid-template-columns:minmax(0,548px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.admin-overview-bottom .admin-card{min-height:166px}.admin-overview-rows{margin:0;padding:0 18px 18px}.admin-overview-row{border-bottom:1px solid #e3e8f2;grid-template-columns:152px minmax(0,1fr);align-items:center;min-height:34px;display:grid}.admin-overview-row dt{color:#667591;font-size:12px;font-weight:400}.admin-overview-row dd{color:#404f6b;margin:0;font-size:13px;font-weight:500}.admin-overview-clinician{padding:12px 0}.admin-overview-clinician+.admin-overview-clinician{border-top:1px solid #e3e8f2}.admin-overview-clinician strong{color:#404f6b;font-size:14px;font-weight:600;display:block}.admin-overview-clinician small{color:#667591;margin-top:4px;font-size:12px;font-weight:400;display:block}.admin-overview-pay{gap:80px;padding:0 18px;display:flex}.admin-overview-pay span{color:#667591;font-size:13px;font-weight:400;line-height:18px;display:block}.admin-overview-pay strong{margin-top:6px;font-size:23px;font-weight:700;line-height:28px;display:block}.admin-overview-pay .is-paid{color:#08a15c}.admin-overview-pay .is-due{color:#3366ed}.admin-overview-note{color:#667591;margin:20px 18px 18px;font-size:13px;font-weight:400;line-height:18px}.admin-overview-activity{margin:0;padding:0 18px 10px;list-style:none}.admin-overview-activity li{border-top:1px solid #e3e8f2;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.admin-overview-activity li:first-child{border-top:0;padding-top:4px}.admin-overview-activity span{color:#404f6b;font-size:13px;font-weight:500}.admin-overview-activity time{color:#667591;white-space:nowrap;font-size:12px;font-weight:400}.admin-dl{grid-template-columns:140px 1fr;gap:10px 16px;margin:0;display:grid}.admin-dl dt{color:#667591;font-size:13px}.admin-dl dd{color:#131b2b;margin:0;font-size:13px;font-weight:500}.admin-clinician{border-top:1px solid #e3e8f2;padding:10px 0}.admin-clinician:first-of-type{border-top:0}.admin-plan-top{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.admin-plan-top>.admin-card{margin:0}.admin-card.is-attention{background:#fff5de;border-color:#f3d79a}.admin-plan-intensive{flex-direction:column;gap:12px;display:flex}.admin-plan-intensive-pills{flex-wrap:wrap;gap:8px;display:flex}.admin-plan-intensive-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-plan-intensive-alert p{color:#b45f06;margin:0;font-size:13px;font-weight:600}@media (width<=900px){.admin-plan-top{grid-template-columns:minmax(0,1fr)}}.admin-money-row{gap:36px;display:flex}.admin-money-row span{color:#667591;font-size:12px;display:block}.admin-money-row strong{font-size:23px}.admin-status-box{gap:48px;display:flex}.admin-fo-months{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;display:grid}.admin-fo-month{text-align:left;box-sizing:border-box;background:#f4f6fa;border:1px solid #e3e8f2;border-radius:10px;min-height:108px;padding:10px 12px 12px}.admin-fo-month-head{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:10px;display:flex}.admin-fo-month strong{color:#57698f;font-size:12px;font-weight:700;display:block}.admin-fo-month-check{color:#fff;background:#08a15c;border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.admin-fo-month-cover{color:#0e1c3b;font-size:12px;font-weight:600}.admin-fo-month-amount{color:#0e1c3b;margin-top:2px;font-size:13px;font-weight:700}.admin-fo-month small{color:#57698f;margin-top:8px;font-size:10px;line-height:1.3;display:block}.admin-fo-month.is-done{background:#e8faf0}.admin-fo-month.is-done strong{color:#08a15c}.admin-fo-month.is-done .admin-fo-month-check{color:#fff;background:#08a15c}.admin-fo-month.is-open{background:#fff5de;border-color:#f3d79a}.admin-fo-month.is-open strong{color:#e87a08}.admin-fo-month.is-late{background:#ffeded;border-color:#f3c4c2}.admin-fo-month.is-late strong,.admin-fo-month.is-late small{color:#e02924}.admin-fo-month.is-late .admin-fo-month-check{color:#fff;background:#e02924}.admin-pp-blocks{flex-direction:column;gap:16px;display:flex}.admin-pp-card{color:#57698f;background:#fff;border:1px solid #e3e8f2;border-radius:12px;font-size:13px;line-height:normal;overflow:hidden}.admin-pp-head{align-items:flex-start;gap:16px;padding:20px;display:flex}.admin-pp-title{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.admin-pp-title h2{color:#0e1c3b;margin:0;font-size:17px;font-weight:600;line-height:normal}.admin-pp-title p{color:#57698f;margin:0;font-size:13px;line-height:normal}.admin-pp-aside{flex-direction:column;flex:none;align-items:flex-end;display:flex}.admin-pp-value{color:#0e1c3b;white-space:nowrap;font-size:22px;font-weight:700;line-height:normal}.admin-pp-meta{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 16px;display:flex}.admin-pp-spacer{flex:1 1 0;min-width:1px}.admin-pp-latest{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.admin-pp-caption{color:#57698f;font-size:12px}.admin-pp-status{white-space:nowrap;border-radius:13px;align-items:flex-start;padding:5px 12px;font-size:12px;font-weight:500;line-height:normal;display:inline-flex}.admin-pp-status.is-ok{color:#08a15c;background:#e8faf0}.admin-pp-status.is-bad{color:#ed1821;background:#ffe0e7}.admin-pp-status.is-wait{color:#a64200;background:#fff1cf}.admin-pp-status.is-muted{color:#57698f;background:#f4f6fa}.admin-pp-status.is-scheduled{color:#3366ed;background:#f4f6fa}.admin-pp-link{color:#3366ed;font:inherit;text-align:left;text-underline-position:from-font;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;line-height:normal;text-decoration:underline}.admin-pp-link:focus-visible,.admin-pp-toggle:focus-visible,.admin-pp-correct:focus-visible{outline-offset:2px;outline:2px solid #3366ed}.admin-pp-overdue{flex-direction:column;gap:8px;padding:0 20px 16px;display:flex}.admin-pp-overdue p{color:#ed1821;margin:0;font-size:13px}.admin-pp-alert{color:#ed1821;background:#ffe0e7;border-radius:8px;padding:12px;font-size:13px}.admin-pp-body{padding:20px}.admin-pp-meta+.admin-pp-body,.admin-pp-overdue+.admin-pp-body{padding-top:0}.admin-pp-empty{color:#57698f;margin:0;font-size:13px}.admin-pp-toggle{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e3e8f2;justify-content:center;align-items:center;gap:8px;padding:14px 0;display:flex}.admin-pp-toggle img{flex:none;display:block}.admin-pp-toggle span{color:#3366ed;text-underline-position:from-font;font-size:13px;font-weight:600;line-height:normal;text-decoration:underline}.admin-pp-table{overflow-x:auto}.admin-pp-grid-head>span{color:#57698f;font-size:10px;font-weight:600;line-height:normal}.admin-pp-fi-row{color:#57698f;border-bottom:1px solid #e3e8f2;grid-template-columns:minmax(0,160fr) minmax(0,130fr) minmax(0,160fr) minmax(0,200fr) minmax(0,180fr) minmax(0,278fr);align-items:center;min-width:760px;padding:14px 20px;font-size:13px;display:grid}.admin-pp-fi-row>span{overflow-wrap:anywhere;min-width:0;padding-right:12px}.admin-pp-fi-row.admin-pp-grid-head{background:#f4f6fa;border-bottom:0;align-items:start;padding-top:10px;padding-bottom:10px}.admin-pp-totals{color:#57698f;margin:0;padding:20px;font-size:12px}.admin-pp-totals.is-bad{color:#ed1821}.admin-pp-tiles{flex-wrap:wrap;align-items:stretch;gap:11px;padding:0 20px 20px;display:flex}.admin-pp-tile{box-sizing:border-box;background:#f4f6fa;border:1px solid #e3e8f2;border-radius:10px;flex-direction:column;gap:8px;width:112px;padding:12px;display:flex}.admin-pp-tile.is-done{background:#e8faf0}.admin-pp-tile.is-pending{background:#fff1cf}.admin-pp-tile.is-late{background:#ffe0e7}.admin-pp-tile-head{align-items:center;gap:4px;height:22px;display:flex}.admin-pp-tile-head>span:first-child{color:#57698f;flex:auto;font-size:12px;font-weight:500}.admin-pp-tile.is-done .admin-pp-tile-head>span:first-child{color:#08a15c}.admin-pp-tile.is-late .admin-pp-tile-head>span:first-child,.admin-pp-tile.is-late small{color:#ed1821}.admin-pp-check{color:#fff;background:#08a15c;border-radius:11px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.admin-pp-tile strong{color:#0e1c3b;min-height:30px;font-size:12px;font-weight:600;line-height:normal}.admin-pp-tile-amount{color:#0e1c3b;min-height:16px;font-size:12px;font-weight:600}.admin-pp-tile small{color:#57698f;min-height:16px;font-size:10px;line-height:normal}.admin-pp-card[data-open=true]:is([data-block=follow-on],[data-block=nob]) .admin-pp-title h2{font-size:15px;line-height:22.5px}.admin-pp-card[data-open=true]:is([data-block=follow-on],[data-block=nob]) .admin-pp-title p{font-size:11px;line-height:16.5px}.admin-pp-mrow{box-sizing:border-box;background:#fff;border-top:1px solid #e3e8f2;grid-template-columns:201px 65px 150px 154px 65px 84px 84px 82px 149px minmax(114px,1fr);align-items:center;min-width:1148px;padding:12px 0;display:grid}.admin-pp-monthly.is-nob .admin-pp-mrow{grid-template-columns:201px 65px 150px 65px 84px 84px 82px 149px minmax(114px,1fr);min-width:994px}.admin-pp-mrow>span{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;padding:0 12px}.admin-pp-mrow>span:first-child{padding:0 12px 0 18px}.admin-pp-mrow>span:nth-child(2),.admin-pp-mrow>span:last-child{padding:0 8px}.admin-pp-mhead{background:#fbfcfd;border-top:0}.admin-pp-mhead>span{color:#667591;font-size:10px;font-weight:600;line-height:15px}.admin-pp-mrow[draggable=true]{cursor:grab}.admin-pp-mrow.is-dragging{opacity:.45}.admin-pp-mphase{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.admin-pp-mcaption{color:#667591;flex-direction:column;width:171px;font-size:10px;font-weight:400;line-height:14px;display:flex}.admin-pp-mtext{color:#404f6b;font-size:12px;font-weight:400;line-height:18px}.admin-pp-mdate{color:#404f6b;font-size:11px;font-weight:400;line-height:16px}.admin-pp-mref{color:#404f6b;font-size:12px;font-weight:600;line-height:18px}.admin-pp-mref .admin-pp-link{font-size:12px;line-height:18px}.admin-pp-select{color:#404f6b;height:31px;font:inherit;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;appearance:none;cursor:pointer;background:#fff url(/images/admin-plan/select-chevron.svg) right 10px center/10px 10px no-repeat;border:1px solid #e3e8f2;border-radius:7px;margin:0;padding:0 28px 0 10px;font-size:11px;font-weight:500;line-height:16px;display:block;overflow:hidden}.admin-pp-select.is-phase{width:171px}.admin-pp-select.is-month{width:130px}.admin-pp-select:disabled{opacity:1;color:#404f6b;cursor:default}.admin-pp-select:focus-visible{outline-offset:2px;outline:2px solid #3366ed}.admin-pp-badge{white-space:nowrap;border-radius:13px;align-items:flex-start;padding:4.5px 10px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.admin-pp-badge.is-ok{color:#08a15c;background:#e8faf0}.admin-pp-badge.is-wait{color:#e87a08;background:#fff5de}.admin-pp-badge.is-bad{color:#e02924;background:#ffeded}.admin-pp-badge.is-muted{color:#667591;background:#eef1f6}.admin-pp-badge.is-scheduled{color:#3366ed;background:#edf2ff}.admin-pp-month{box-sizing:border-box;white-space:nowrap;background:#fbfcfd;border-top:1px solid #e3e8f2;align-items:center;gap:12px;min-width:1148px;padding:9px 18px;display:flex}.admin-pp-month strong{color:#131b2b;font-size:12px;font-weight:600;line-height:18px}.admin-pp-month-empty{color:#667591;font-size:10px;font-weight:400;line-height:14px}.admin-pp-correct{color:#3366ed;height:18px;font:inherit;text-underline-position:from-font;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px;font-weight:600;line-height:18px;text-decoration:underline}.admin-pp-group.is-drop-target{outline-offset:-2px;outline:2px solid #3366ed}.admin-pp-group.is-drop-target .admin-pp-month{background:#edf2ff}.admin-pp-latest-label{color:#57698f;margin:0;padding:0 20px 12px;font-size:12px}.admin-pp-nob-row{color:#57698f;border-top:1px solid #e3e8f2;grid-template-columns:minmax(0,150fr) minmax(0,360fr) minmax(0,430fr) minmax(0,168fr);align-items:center;padding:16px 20px;font-size:13px;display:grid}.admin-pp-nob-row>span{min-width:0;padding-right:10px}.admin-pp-nob-economics{flex-direction:column;gap:5px;display:flex}.admin-pp-refs{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.admin-pp-refs .admin-pp-link{font-size:12px}@media (width<=760px){.admin-pp-head{flex-wrap:wrap}.admin-pp-nob-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}}.admin-empty{color:#667591;padding:12px 0;font-size:13px}.admin-unassigned-list{max-height:420px;padding-top:0;overflow:auto}.admin-unassigned-row{color:#404f6b;border-top:1px solid #e3e8f2;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.admin-unassigned-row:first-child{border-top:0}.admin-unassigned-row strong{color:#404f6b;font-size:14px;display:block}.admin-unassigned-row small{color:#667591;font-size:12px;display:block}.admin-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form-grid .is-full{grid-column:1/-1}.admin-dialog-actions{justify-content:flex-end;margin-top:14px;display:flex}.admin-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.admin-field-grid .is-wide{grid-column:span 2}.admin-billing-fields{margin-top:14px}.admin-check,.admin-stack label.admin-check,.admin-stack label.admin-billing-toggle{color:#131b2b;cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.admin-check input,.admin-stack label.admin-check input,.admin-stack label.admin-billing-toggle input{accent-color:#3366ed;border:0;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;padding:0}.admin-form-grid label,.admin-field-grid label,.admin-stack label{color:#667591;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.admin-form-grid input:not([type=checkbox]):not([type=radio]),.admin-form-grid select,.admin-field-grid input:not([type=checkbox]):not([type=radio]),.admin-field-grid select,.admin-stack input:not([type=checkbox]):not([type=radio]),.admin-stack select,.admin-stack textarea{color:#131b2b;border:1px solid #e3e8f2;border-radius:7px;width:100%;height:38px;padding:0 12px}.admin-field-grid textarea,.admin-stack textarea{resize:vertical;height:auto;min-height:76px;padding:8px 12px}.admin-field-grid .admin-muted,.admin-field-grid .admin-error{font-size:11px;line-height:1.3}.admin-stack{flex-direction:column;gap:12px;display:flex}.admin-sede-note{color:#08a15c;margin:0 0 12px;font-size:13px}.admin-sede-row{border-top:1px solid #e3e8f2;grid-template-columns:1fr 180px auto;align-items:end;gap:12px;padding:12px 17px;display:grid}.admin-sede-row label{color:#667591;flex-direction:column;gap:6px;font-size:12px;display:flex}.admin-sede-row input{color:#131b2b;border:1px solid #e3e8f2;border-radius:7px;height:38px;padding:0 12px}.admin-sede-row .admin-btn{margin-bottom:0}.admin-stack textarea{height:auto;padding:10px 12px}.admin-error{color:#e02924;margin:0 0 12px;font-size:13px}.admin-scrim{display:none}@media (width<=1100px){.admin-kpis.is-3,.admin-kpis.is-4,.admin-kpis.is-5,.admin-grid-3,.admin-grid-2,.admin-overview-top,.admin-overview-bottom,.admin-user-grid,.admin-user-meta,.admin-form-grid,.admin-field-grid,.admin-fo-months,.admin-enroll-cards,.admin-enroll-modes{grid-template-columns:1fr 1fr}.admin-field-grid .is-wide{grid-column:span 2}.admin-period,.admin-search,.admin-filter-bar .admin-input{width:100%}.admin-filter-bar{flex-wrap:wrap;height:auto;padding:12px}}@media (width<=900px){.admin-app,.admin-app.is-side-collapsed,.admin-stage,.admin-app.is-assistant-open .admin-stage{grid-template-columns:minmax(0,1fr)}.admin-side-toggle{display:none}.admin-profile-wrap{margin-top:0}.admin-side{z-index:30;width:232px;height:100vh;position:fixed;transform:translate(-100%)}.admin-assistant{z-index:16;border-right:0;min-width:0;height:auto;position:absolute;inset:0}.admin-side.is-open{transform:none}.admin-burger,.admin-scrim{display:block}.admin-scrim{z-index:20;background:#131b2b59;border:0;position:fixed;inset:0}.admin-content{padding:18px 16px 40px}.admin-top-tools{display:none}.admin-kpis.is-3,.admin-kpis.is-4,.admin-kpis.is-5,.admin-grid-3,.admin-grid-2,.admin-overview-top,.admin-overview-bottom,.admin-user-grid,.admin-user-meta,.admin-form-grid,.admin-field-grid,.admin-fo-months,.admin-enroll-cards,.admin-enroll-modes,.admin-sede-row{grid-template-columns:1fr}.admin-field-grid .is-wide{grid-column:auto}}.admin-import{color:#0e1c3b}.admin-import-head{margin:0 0 16px}.admin-import-head h1{color:#0e1c3b;margin:0;font-size:24px;font-weight:700;line-height:36px}.admin-import-head p{color:#57698f;margin:-5px 0 0;font-size:14px;font-weight:400;line-height:21px}.admin-import-error{color:#e02924;margin:0 0 12px;font-size:13px}.admin-import-flow,.admin-import-file,.admin-import-preview,.admin-import-invoices{background:#fff;border:1px solid #e3e8f2;border-radius:12px}.admin-import-flow{align-items:center;min-height:64px;margin-bottom:16px;padding:0 17px;display:flex}.admin-import-step{width:299px;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-import-step span{color:#57698f;background:#f4f6fa;border-radius:14px;flex:0 0 32px;place-items:center;width:32px;height:28px;font-size:12px;font-weight:600;display:grid}.admin-import-step.is-on span{color:#fff;background:#3366ed}.admin-import-step strong{color:#57698f;font-size:14px;font-weight:600;line-height:21px;display:block}.admin-import-step.is-on strong{color:#0e1c3b}.admin-import-step small{color:#57698f;font-size:11px;font-weight:400;line-height:16.5px;display:block}.admin-import-line{background:#e3e8f2;border-radius:1px;width:86px;height:2px;margin-right:18px}.admin-import-flow>em{color:#b86105;background:#fff5de;border-radius:13px;justify-content:center;align-items:center;min-width:190px;height:26px;margin-left:auto;padding:0 12px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.admin-import-file{margin-bottom:16px;padding:15px 17px 19px}.admin-import-file h2,.admin-import-preview h2,.admin-import-invoices h2{color:#0e1c3b;margin:0;font-size:16px;font-weight:600;line-height:24px}.admin-import-file>p,.admin-import-preview>p,.admin-import-invoices>p{color:#57698f;margin:1px 0 0;font-size:12px;font-weight:400;line-height:18px}.admin-import-file-row{align-items:center;gap:14px;margin-top:16px;display:flex}.admin-bank-group{margin-bottom:16px;padding:15px 17px 19px;overflow-x:auto}.admin-bank-group>.admin-muted{margin-bottom:10px}.admin-bank-table tr{cursor:default}.admin-bank-table td{vertical-align:top;padding:12px}.admin-bank-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:200px;max-width:360px;display:flex}.admin-bank-text span{color:#57698f;font-size:12px}.admin-bank-candidates{flex-direction:column;gap:10px;min-width:320px;margin:0;padding:0;list-style:none;display:flex}.admin-bank-candidates li{flex-direction:column;gap:6px;display:flex}.admin-bank-candidate-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-bank-use-cell{width:1%}.admin-bank-use{flex-direction:column;align-items:stretch;gap:8px;min-width:190px;display:flex}.admin-bank-use .admin-badge{align-self:flex-start}.admin-bank-action{color:#404f6b;height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:600;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.admin-bank-action:hover:not(:disabled){color:#3366ed;background:#f5f8ff;border-color:#3366ed}.admin-bank-action:focus-visible{outline-offset:2px;outline:2px solid #3366ed}.admin-bank-action:disabled{opacity:.55;cursor:default}.admin-bank-action.is-quiet{color:#57698f;text-underline-position:from-font;background:0 0;border-color:#0000;align-self:flex-start;height:auto;padding:2px 0;text-decoration:underline}.admin-bank-action.is-quiet:hover:not(:disabled){color:#3366ed;background:0 0;border-color:#0000}.admin-bank-action.is-primary{color:#fff;background:#3366ed;border-color:#3366ed}.admin-bank-action.is-primary:hover:not(:disabled){color:#fff;background:#2a55c9;border-color:#2a55c9}.admin-bank-assign{flex-direction:column;gap:14px;display:flex}.admin-bank-assign h2{color:#0e1c3b;margin:0;font-size:18px;font-weight:600}.admin-bank-assign-movement{background:#f8fafd;border:1px solid #e3e8f2;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;display:flex}.admin-bank-assign-movement strong{color:#0e1c3b;font-size:16px}.admin-bank-assign-movement span{color:#404f6b;font-size:13px}.admin-bank-assign-movement small{color:#57698f;overflow-wrap:anywhere;flex-basis:100%;font-size:12px}.admin-bank-assign-search{color:#57698f;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.admin-bank-assign-search input{color:#0e1c3b;height:40px;font:inherit;border:1px solid #d7deea;border-radius:8px;padding:0 12px;font-size:14px;font-weight:400}.admin-bank-assign-search input:focus{outline-offset:1px;border-color:#3366ed;outline:2px solid #3366ed}.admin-bank-assign-list{flex-direction:column;gap:10px;max-height:55vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-bank-assign-list>li{border:1px solid #e3e8f2;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.admin-bank-assign-patient{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.admin-bank-assign-patient a{color:#0e1c3b;font-size:14px;font-weight:600;text-decoration:none}.admin-bank-assign-patient a:hover{color:#3366ed;text-decoration:underline}.admin-bank-assign-list .admin-muted{margin:0}.admin-bank-assign-payments{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-bank-assign-payments li{border-top:1px solid #eef1f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:8px;display:flex}.admin-bank-assign-payments li strong{color:#404f6b;margin-right:6px;font-size:13px}.admin-bank-select{color:#57698f;align-items:center;gap:8px;font-size:12px;display:inline-flex}.admin-bank-select select{border:1px solid #d7deea;border-radius:7px;height:36px;padding:0 10px}.admin-bank-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.admin-bank-summary .admin-muted{margin:0}.admin-bank-switch{color:#404f6b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.admin-bank-switch input{opacity:0;width:1px;height:1px;position:absolute}.admin-bank-switch-track{background:#d7deea;border-radius:10px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.admin-bank-switch-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0e1c3b33}.admin-bank-switch input:checked+.admin-bank-switch-track{background:#3366ed}.admin-bank-switch input:checked+.admin-bank-switch-track span{transform:translate(16px)}.admin-bank-switch input:focus-visible+.admin-bank-switch-track{outline-offset:2px;outline:2px solid #3366ed}.admin-bank-table tr.is-other td{color:#667591}.admin-bank-type{color:#667591;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.admin-bank-date{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.admin-bank-date small{font-size:11px}.admin-bank-other{margin-top:14px}.admin-bank-other summary{cursor:pointer;color:#404f6b;font-size:13px;font-weight:600}@media (width<=760px){.admin-import-file-row{flex-wrap:wrap}}.admin-import-file-icon{color:#3366ed;background:#edf5ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:700;display:grid}.admin-import-file-meta{flex:1;min-width:0}.admin-import-file-meta strong{color:#0e1c3b;font-size:13px;font-weight:600;line-height:19.5px;display:block}.admin-import-file-meta small{color:#57698f;font-size:12px;font-weight:400;line-height:18px;display:block}.admin-import-file-meta .is-diag{font-size:11px}.admin-import-ok{color:#08a15c;background:#e8faf0;border-radius:13px;justify-content:center;align-items:center;min-width:150px;height:25px;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.admin-import-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-import-btn{color:#fff;cursor:pointer;background:#3366ed;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:166px;height:38px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.admin-import-btn:disabled,.admin-import-btn.is-idle{color:#57698f;cursor:default;background:#f4f6fa}.admin-import-btn.is-ghost{color:#0e1c3b;background:#fff;border:1px solid #e3e8f2;min-width:152px}.admin-import-btn.is-ghost:disabled{color:#57698f}.admin-import-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.admin-import-kpis.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-import-kpi{background:#fff;border:1px solid #e3e8f2;border-radius:12px;min-height:94px;padding:13px 15px 14px}.admin-import-kpi p{color:#57698f;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;line-height:18px;display:flex}.admin-import-kpi i{border-radius:4px;width:8px;height:8px;display:inline-block}.admin-import-kpi strong{color:#0e1c3b;margin-top:8px;font-size:25px;font-weight:700;line-height:37.5px;display:block}.admin-import-preview{margin-bottom:18px;padding:15px 17px 19px}.admin-import-table-wrap{margin-top:16px;overflow:auto}.admin-import-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-import-table th{color:#57698f;text-align:left;background:#f4f6fa;border-radius:0;height:31px;padding:0 12px;font-size:10px;font-weight:600}.admin-import-table th:first-child{border-radius:8px 0 0 8px}.admin-import-table th:last-child{border-radius:0 8px 8px 0}.admin-import-table td{color:#0e1c3b;vertical-align:middle;border-bottom:1px solid #e3e8f2;padding:15px 12px 16px;font-size:12px;font-weight:500}.admin-import-table td.is-name{font-weight:600}.admin-import-table td.is-muted{color:#57698f;font-weight:400}.admin-import-table td.is-warn{color:#b86105;font-weight:500}.admin-import-table th:first-child,.admin-import-table td:first-child{width:12%}.admin-import-table th:nth-child(2),.admin-import-table td:nth-child(2){width:16%}.admin-import-table th:nth-child(3),.admin-import-table td:nth-child(3){width:11%}.admin-import-table th:nth-child(4),.admin-import-table td:nth-child(4){width:25%}.admin-import-table th:nth-child(5),.admin-import-table td:nth-child(5){width:22%}.admin-import-table th:nth-child(6),.admin-import-table td:nth-child(6){width:14%}.admin-import-pill{border-radius:12px;justify-content:center;align-items:center;min-width:98px;height:24px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.admin-import-pill.is-review{color:#b86105;background:#fff5de}.admin-import-pill.is-ready,.admin-import-pill.is-generated,.admin-import-pill.is-created{color:#08a15c;background:#e8faf0}.admin-import-pill.is-linked{color:#3366ed;background:#edf2ff}.admin-import-pill.is-error{color:#e02924;background:#ffeded}.admin-import-pill.is-already_imported,.admin-import-pill.is-skipped{color:#57698f;background:#f4f6fa}.admin-import-row-error{color:#e02924;margin-top:6px;font-size:11px;font-weight:500;line-height:15px;display:block}.admin-import-row-skip{color:#57698f;margin-top:6px;font-size:11px;font-weight:500;line-height:15px;display:block}.admin-import-rules{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:20px;display:flex}.admin-import-rules strong{color:#0e1c3b;font-size:13px;font-weight:600;line-height:19.5px;display:block}.admin-import-rules p{color:#57698f;max-width:840px;margin:4px 0 0;font-size:12px;font-weight:400;line-height:18px}.admin-import-rules .admin-import-btn{flex:0 0 176px;min-width:176px;margin-top:10px}.admin-import-note{color:#b86105;background:#fff5de;border-radius:8px;align-items:center;min-height:34px;margin-top:18px;padding:8px 12px;font-size:12px;font-weight:500;line-height:18px;display:flex}.admin-import-invoices{margin-bottom:22px;padding:15px 17px 21px}.admin-import-invoice-row{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.admin-import-hint{color:#57698f;background:#f4f6fa;border-radius:8px;flex:1;align-items:center;min-height:46px;padding:0 12px;font-size:11px;font-weight:400;line-height:16.5px;display:flex}.admin-import-invoice-row .admin-import-btn{min-width:174px}.admin-import-foot{border-top:1px solid #e3e8f2;align-items:center;gap:16px;padding-top:18px;display:flex}.admin-import-foot p{color:#57698f;flex:1;margin:0;font-size:12px;font-weight:400;line-height:18px}.admin-import-foot .admin-import-btn{min-width:174px}.admin-import-foot .is-ghost{min-width:152px}@media (width<=1100px){.admin-import-kpis,.admin-import-kpis.is-5{grid-template-columns:1fr 1fr}.admin-import-flow{flex-wrap:wrap;gap:10px;height:auto;padding:12px 17px}.admin-import-step{width:auto}.admin-import-line{display:none}.admin-import-file-row,.admin-import-rules,.admin-import-invoice-row,.admin-import-foot{flex-wrap:wrap}}.admin-reporting{flex-direction:column;gap:14px;display:flex}.admin-reporting-note{color:#e87a08;background:#fff5de;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 16px;font-size:12px;font-weight:500;line-height:18px;display:flex}.admin-reporting-note i{background:#e87a08;border-radius:4px;flex:0 0 8px;width:8px;height:8px}.admin-reporting-kpis{gap:16px;display:flex}.admin-reporting-kpi{background:#fff;border:1px solid #e3e8f2;border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:0;height:92px;padding:14px 16px 12px;display:flex}.admin-reporting-kpi .label{color:#667591;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;line-height:18px;display:flex}.admin-reporting-kpi .label i{border-radius:4px;width:8px;height:8px;display:inline-block}.admin-reporting-kpi strong{color:#131b2b;font-size:23px;font-weight:700;line-height:28px;display:block}.admin-reporting-kpi strong.is-send{color:#3366ed}.admin-reporting-kpi strong.is-ok{color:#08a15c}.admin-reporting-kpi small{color:#667591;font-size:12px;font-weight:400;line-height:17px;display:block}.admin-reporting-card{background:#fff;border:1px solid #e3e8f2;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.admin-reporting-card-head{align-items:center;gap:10px;display:flex}.admin-reporting-card-head h2{color:#131b2b;margin:0;font-size:18px;font-weight:700;line-height:26px}.admin-reporting-count{white-space:nowrap;border-radius:2000px;align-items:center;gap:6px;height:22px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.admin-reporting-count i{border-radius:3px;width:6px;height:6px;display:inline-block}.admin-reporting-count.is-wait{color:#e87a08;background:#fff5de}.admin-reporting-count.is-wait i{background:#e87a08}.admin-reporting-count.is-ok{color:#08a15c;background:#e8faf0}.admin-reporting-count.is-ok i{background:#08a15c}.admin-reporting-card>p{color:#667591;margin:0;font-size:12px;font-weight:400;line-height:18px}.admin-reporting-table{flex-direction:column;gap:8px;display:flex}.admin-reporting-head,.admin-reporting-row{align-items:center;gap:12px;padding:0 12px;display:grid}.admin-reporting-head{color:#667591;letter-spacing:.02em;text-transform:uppercase;background:#f4f6fa;border-radius:8px;height:28px;font-size:10px;font-weight:600}.admin-reporting-pending .admin-reporting-head,.admin-reporting-pending .admin-reporting-row{grid-template-columns:158px 156px 148px 170px 92px minmax(140px,1fr) 144px}.admin-reporting-sent .admin-reporting-head,.admin-reporting-sent .admin-reporting-row{grid-template-columns:158px 140px 150px 80px 160px 150px minmax(120px,1fr)}.admin-reporting-sede{background-position:right 8px center;width:100%;max-width:156px;height:32px;padding:0 28px 0 8px;font-size:12px}.admin-reporting-amount{color:#131b2b;width:100%;max-width:88px;height:32px;padding:0 8px;font-size:12px;font-weight:600}.admin-reporting-row{background:#fff;border:1px solid #e3e8f2;border-radius:8px;min-height:62px;padding-top:10px;padding-bottom:10px}.admin-reporting-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-reporting-cell strong{color:#131b2b;font-size:12px;font-weight:600;line-height:16px;display:block}.admin-reporting-cell strong.is-service{color:#404f6b}.admin-reporting-cell small{color:#667591;font-size:11px;font-weight:400;line-height:15px;display:block}.admin-reporting-cell small.is-warn{color:#e87a08}.admin-reporting-badge{white-space:nowrap;border-radius:2000px;align-items:center;gap:6px;width:fit-content;height:22px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.admin-reporting-badge i{border-radius:3px;width:6px;height:6px;display:inline-block}.admin-reporting-badge.is-send{color:#3366ed;background:#edf2ff}.admin-reporting-badge.is-send i{background:#3366ed}.admin-reporting-badge.is-skip{color:#667591;background:#f4f6fa}.admin-reporting-badge.is-skip i{background:#667591}.admin-reporting-badge.is-ok{color:#08a15c;background:#e8faf0}.admin-reporting-badge.is-ok i{background:#08a15c}.admin-reporting-badge.is-wait{color:#e87a08;background:#fff5de}.admin-reporting-badge.is-wait i{background:#e87a08}.admin-reporting-badge.is-bad{color:#e02924;background:#ffeded}.admin-reporting-badge.is-bad i{background:#e02924}.admin-reporting-action{color:#fff;cursor:pointer;background:#3366ed;border:0;border-radius:8px;width:144px;height:38px;font-size:12px;font-weight:600}.admin-reporting-action:disabled,.admin-reporting-action.is-idle{color:#667591;cursor:default;background:#f4f6fa;border:1px solid #e3e8f2}.admin-reporting-empty{color:#667591;margin:0;padding:12px;font-size:12px}@media (width<=1180px){.admin-reporting-kpis{flex-direction:column}.admin-reporting-pending .admin-reporting-head,.admin-reporting-sent .admin-reporting-head{display:none}.admin-reporting-pending .admin-reporting-row,.admin-reporting-sent .admin-reporting-row{grid-template-columns:1fr 1fr;height:auto}.admin-reporting-action{width:100%}}.admin-pay-drawer-root{z-index:25;position:fixed;inset:0}.admin-pay-drawer-scrim{background:#131b2b61;position:absolute;inset:0}.admin-pay-drawer{background:#fff;border-left:1px solid #e3e8f2;flex-direction:column;width:min(480px,100%);min-width:0;height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-6px 0 18px #131b2b29}.admin-pay-drawer-head{border-bottom:1px solid #e3e8f2;flex:0 0 88px;align-items:center;gap:12px;height:88px;padding:0 18px 0 20px;display:flex}.admin-pay-drawer-avatar{color:#3366ed;background:#edf2ff;border-radius:21px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;line-height:16px;display:grid}.admin-pay-drawer-who{flex:1;min-width:0}.admin-pay-drawer-who strong,.admin-pay-drawer-who a.admin-patient-link{color:#131b2b;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:20px;display:block;overflow:hidden}.admin-pay-drawer-who small{color:#667591;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:400;line-height:15px;display:block;overflow:hidden}.admin-pay-drawer-close{color:#404f6b;cursor:pointer;background:0 0;border:0;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:24px;font-weight:400;line-height:24px;display:grid}.admin-pay-drawer-tabs{border-bottom:1px solid #e3e8f2;flex:0 0 46px;gap:24px;height:46px;padding:0 20px;display:flex}.admin-pay-drawer-tab{color:#667591;background:0 0;border:0;height:46px;padding:0;font-size:12px;font-weight:500;line-height:16px;box-shadow:inset 0 -2px #0000}.admin-pay-drawer-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 20px 24px;display:flex;overflow:hidden auto}.admin-pay-drawer-foot{z-index:2;background:#fff;border-top:1px solid #e3e8f2;width:min(480px,100%);padding:16px 20px 20px;position:fixed;bottom:0;right:0;box-shadow:0 -6px 16px #131b2b0f}.admin-pay-drawer-foot .admin-pay-drawer-doc-btn.is-solid{justify-content:center;align-items:center;width:100%;display:flex}.admin-pay-drawer-summary{flex-direction:column;gap:4px;display:flex}.admin-pay-drawer-hero{align-items:center;gap:12px;min-height:50px;display:flex}.admin-pay-drawer-amount-block{flex:1;min-width:0}.admin-pay-drawer-amount-block span{color:#667591;font-size:11px;font-weight:400;line-height:14px;display:block}.admin-pay-drawer-amount{color:#131b2b;white-space:nowrap;margin-top:1px;font-size:27px;font-weight:700;line-height:30px;display:block;overflow:visible}.admin-pay-drawer-badge{white-space:nowrap;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}.admin-pay-drawer-badge i{border-radius:3px;width:6px;height:6px;display:inline-block}.admin-pay-drawer-badge.is-wait,.admin-pay-drawer-badge.is-pending,.admin-pay-drawer-badge.is-sent{color:#e87a08;background:#fff5de}.admin-pay-drawer-badge.is-wait i,.admin-pay-drawer-badge.is-pending i,.admin-pay-drawer-badge.is-sent i{background:#e87a08}.admin-pay-drawer-badge.is-scheduled{color:#3366ed;background:#edf2ff}.admin-pay-drawer-badge.is-scheduled i{background:#3366ed}.admin-pay-drawer-badge.is-paid{color:#08a15c;background:#e8faf0}.admin-pay-drawer-badge.is-paid i{background:#08a15c}.admin-pay-drawer-badge.is-late{color:#e02924;background:#ffeded}.admin-pay-drawer-badge.is-late i{background:#e02924}.admin-pay-drawer-service{color:#404f6b;margin:0;font-size:13px;font-weight:500;line-height:18px}.admin-pay-drawer-rule{background:#e3e8f2;flex:0 0 1px;height:1px}.admin-pay-drawer-facts{flex-direction:column;gap:12px;margin:0;display:flex}.admin-pay-drawer-fact{align-items:center;gap:12px;min-height:20px;display:flex}.admin-pay-drawer-fact dt{color:#667591;flex:1;margin:0;font-size:12px;font-weight:400;line-height:16px}.admin-pay-drawer-fact dd{color:#404f6b;text-align:right;margin:0;font-size:12px;font-weight:600;line-height:16px}.admin-pay-drawer-note{color:#e87a08;margin:0;font-size:11px;font-weight:500;line-height:16px}.admin-pay-drawer-note.is-error{color:#e02924}.admin-pay-drawer-section{flex-direction:column;gap:8px;display:flex}.admin-collection .admin-pay-drawer-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-collection-note{color:#3d4a63;background:#f1f3f7;border-radius:10px;margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.admin-pay-drawer-section.is-list{gap:4px}.admin-pay-drawer-section-head{justify-content:space-between;align-items:center;min-height:20px;display:flex}.admin-pay-drawer-section-head h3{color:#131b2b;margin:0;font-size:13px;font-weight:600;line-height:18px}.admin-pay-drawer-link{color:#3366ed;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;line-height:16px}.admin-pay-drawer-event{align-items:flex-start;gap:10px;min-height:42px;display:flex}.admin-pay-drawer-dot{background:#3366ed;border-radius:4px;flex:0 0 8px;width:8px;height:8px;margin-top:4px}.admin-pay-drawer-dot.is-ok{background:#08a15c}.admin-pay-drawer-dot.is-wait{background:#e87a08}.admin-pay-drawer-dot.is-bad{background:#e02924}.admin-pay-drawer-rail{border-left:2px solid #e3e8f2;flex:0 0 8px;width:8px;margin-top:4px;position:relative}.admin-pay-drawer-rail:before{content:"";background:#3366ed;border-radius:4px;width:8px;height:8px;position:absolute;top:0;left:-5px}.admin-pay-drawer-event-copy{flex:1;min-width:0}.admin-pay-drawer-event-copy strong{color:#404f6b;font-size:12px;font-weight:600;line-height:16px;display:block}.admin-pay-drawer-event-copy small{color:#667591;font-size:11px;font-weight:400;line-height:15px;display:block}.admin-pay-drawer-empty{color:#667591;margin:0;font-size:12px;font-weight:400;line-height:18px}.admin-pay-drawer-doc{background:#f7f9fc;border:1px solid #e3e8f2;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 10px 0 12px;display:flex}.admin-pay-drawer-doc-copy{flex:1;min-width:0}button.admin-pay-drawer-doc-copy{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}button.admin-pay-drawer-doc-copy:hover strong{color:#187cbe}.admin-doc-open{color:#187cbe;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.admin-pay-drawer-doc-copy strong{color:#404f6b;font-size:12px;font-weight:600;line-height:16px;display:block}.admin-pay-drawer-doc-copy small{color:#667591;font-size:10px;font-weight:400;line-height:14px;display:block}.admin-pay-drawer-doc-btn{color:#3366ed;cursor:pointer;background:#fff;border:1px solid #3366ed;border-radius:6px;min-width:92px;height:28px;padding:0 10px;font-size:10px;font-weight:600;line-height:14px}.admin-pay-drawer-doc-btn:disabled{color:#c7d1e3;cursor:default;background:#f7f9fc;border-color:#e3e8f2;min-width:102px}.admin-pay-drawer-doc-btn.is-solid{color:#fff;background:#187cbe;border-color:#187cbe;width:auto;height:32px;padding:0 12px;font-size:12px}.admin-pay-drawer-doc-btn.is-solid:disabled{color:#c7d1e3;background:#f7f9fc;border-color:#e3e8f2}.admin-row-delete{color:#e02924;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.admin-row-delete:disabled{opacity:.45;cursor:default}.admin-content:has(>.admin-fatture){padding:24px 24px 48px}.admin-reporting-unreported-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-reporting-unreported-list li{color:#404f6b;border-top:1px solid #e3e8f2;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.admin-reporting-unreported-list li strong{color:#131b2b;font-weight:600}.admin-reporting-unreported-list li.admin-reporting-empty{display:block}span.admin-reporting-action{align-items:center;display:inline-flex}@media (width<=760px){.admin-reporting-unreported-list li{grid-template-columns:1fr;gap:2px}}.admin-import-picker{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.admin-import-picker select,.admin-import-picker input{min-width:160px;height:30px;font-size:12px}.admin-fatture{color:#131b2b;flex-direction:column;gap:24px;display:flex}.admin-fatture-head{justify-content:space-between;align-items:center;gap:16px;min-height:50px;display:flex}.admin-fatture-head h1,.admin-fatture-sheet h2,.admin-fatture-drawer h2{color:#131b2b;margin:0;font-size:22px;font-weight:600;line-height:28px}.admin-fatture-head p{color:#667591;margin:4px 0 0;font-size:13px;font-weight:400;line-height:19px}.admin-fatture-primary,.admin-fatture-secondary,.admin-fatture-actions button,.admin-fatture-actions a,.admin-fatture-pager button,.admin-fatture-sheet footer button{color:#131b2b;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e3e8f2;border-radius:7px;justify-content:center;align-items:center;height:38px;padding:0;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.admin-fatture-primary{color:#fff;background:#3366ed;border-color:#3366ed;width:154px}.admin-fatture-primary.is-block,.admin-fatture-secondary.is-block{width:100%}.admin-fatture-primary.is-patient{width:200px}.admin-fatture-primary.is-clone{width:178px}.admin-fatture-secondary.is-draft{width:128px}.admin-fatture-secondary.is-draft.is-wait,.admin-fatture-secondary.is-draft:disabled,.admin-fatture-primary.is-wait,.admin-fatture-primary:disabled{opacity:.45}.admin-fatture-secondary.is-notes{width:130px}.admin-fatture-secondary:disabled{opacity:.45;cursor:default}.admin-fatture-secondary.is-danger{color:#9b2c2c;border-color:#e7c4c4}.admin-fatture-notice{background:#f1f9fd;border:1px solid #d2e9f9;border-radius:8px;margin:8px 0 16px;padding:10px 12px}.admin-fatture-notice p{color:#1b3b4b;margin:0 0 6px;font-size:13px}.admin-fatture-notice p:last-child{margin-bottom:0}.admin-fatture-filters{align-items:flex-start;gap:16px;display:flex}.admin-fatture-filters label:first-child{width:520px}.admin-fatture-filters label:nth-child(2){width:180px}.admin-fatture-filters label:nth-child(3){width:130px}.admin-fatture-filters label:nth-child(4){flex:none;width:282px}.admin-fatture label,.admin-fatture-sheet label,.admin-fatture-drawer label{color:#667591;flex-direction:column;align-items:stretch;gap:8px;margin:0;font-size:12px;font-weight:500;line-height:17px;display:flex}.admin-fatture input,.admin-fatture select,.admin-fatture-sheet input,.admin-fatture-sheet select,.admin-fatture-drawer input,.admin-fatture-drawer textarea,.admin-fatture-sheet textarea{color:#131b2b;box-sizing:border-box;background:#fff;border:1px solid #e3e8f2;border-radius:12px;width:100%;height:40px;padding:0 12px;font-size:13px;font-weight:500;line-height:19px}.admin-fatture select,.admin-fatture-sheet select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23667591' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.admin-fatture-filters input::placeholder{color:#131b2b;opacity:1;font-weight:500}.admin-fatture-sheet input::placeholder,.admin-fatture-sheet textarea::placeholder,.admin-fatture-drawer textarea::placeholder{color:#667591;opacity:1;font-weight:500}.admin-fatture-table{background:#fff;border:1px solid #e3e8f2;border-radius:12px;overflow-x:auto}.admin-fatture-summary{justify-content:space-between;align-items:center;gap:16px;height:66px;padding:0 16px;display:flex}.admin-fatture-summary strong{font-size:14px;font-weight:600;line-height:20px}.admin-fatture-summary span,.admin-fatture-footnote,.admin-fatture-columns{color:#667591;font-size:11px;font-weight:400;line-height:16px}.admin-fatture-summary span{text-align:right}.admin-fatture-columns,.admin-fatture-row{grid-template-columns:171px 82px 176px 80px 110px 205px 268px;align-items:center;column-gap:16px;padding:0 16px;display:grid}.admin-fatture-columns{background:#f6f8fb;height:42px}.admin-fatture-row{background:#fff;border-top:1px solid #e3e8f2;height:76px}.admin-fatture-num,.admin-fatture-state{color:#3366ed;font-size:12px;font-style:normal;font-weight:500;line-height:17px;display:block}.admin-fatture-sub{color:#667591;margin-top:4px;font-size:11px;font-weight:400;line-height:16px;display:block}.admin-fatture-who,.admin-fatture-money{color:#131b2b;font-size:14px;font-weight:600;line-height:20px;display:block}.admin-fatture-date,.admin-fatture-pay{color:#131b2b;font-size:13px;font-weight:400;line-height:19px;display:block}.admin-fatture-pay.is-missing{color:#b42318;font-weight:600}.admin-fatture-actions{align-items:center;gap:8px;display:flex}.admin-fatture-actions button,.admin-fatture-actions a{height:32px}.admin-fatture-actions .is-vedi{width:52px}.admin-fatture-actions .is-pdf{width:48px}.admin-fatture-actions .is-clona{width:62px}.admin-fatture-actions .is-modifica{width:74px}.admin-fatture-table footer{justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 16px;display:flex}.admin-fatture-table footer>span{color:#667591;font-size:11px;line-height:16px}.admin-fatture-pager{gap:8px;display:flex}.admin-fatture-pager .is-prev{width:105px}.admin-fatture-pager .is-next{width:100px}.admin-fatture-pager button:disabled{opacity:.45;cursor:default}.admin-fatture-footnote{margin:0}.admin-fatture-warning{color:#9a3412;margin:0;font-size:13px;line-height:19px}.admin-fatture-empty{color:#667591;margin:0;padding:16px;font-size:13px}.admin-fatture-scrim{z-index:40;opacity:.4;background:#2b3447;position:fixed;inset:0 520px 0 0}.admin-fatture-drawer{z-index:41;background:#fff;border-left:1px solid #e3e8f2;flex-direction:column;width:520px;height:100dvh;display:flex;position:fixed;top:0;right:0;overflow:hidden}.admin-fatture-drawer header{flex:none;justify-content:space-between;align-items:center;gap:16px;height:98px;padding:24px;display:flex}.admin-fatture-drawer header p,.admin-fatture-sheet header p{color:#667591;margin:4px 0 0;font-size:13px;font-weight:400;line-height:19px}.admin-fatture-rule{background:#e3e8f2;border:0;flex:none;height:1px;margin:0}.admin-fatture-drawer-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:24px;display:flex;overflow:auto}.admin-fatture-drawer-actions{flex-direction:column;gap:8px;display:flex}.admin-fatture-drawer-send{border-top:1px solid #e3e8f2;flex:none;padding:16px 24px 24px}.admin-fatture-drawer-send .admin-fatture-secondary{color:#131b2b;background:#f7f9fc;border-color:#d5dce8;border-radius:10px;width:100%;height:40px}.admin-fatture-drawer-send .admin-fatture-secondary:disabled{opacity:.45;cursor:default}.admin-fatture-drawer-actions .admin-fatture-primary,.admin-fatture-drawer-actions .admin-fatture-secondary{border-radius:10px;width:100%;height:40px}.admin-fatture-drawer-actions .admin-fatture-secondary{color:#131b2b;background:#f7f9fc;border-color:#d5dce8}.admin-fatture-drawer-actions .admin-fatture-secondary.is-danger{color:#b42318;background:#fff7f7;border-color:#f0c4c4}.admin-fatture-drawer-actions .admin-fatture-secondary:disabled,.admin-fatture-drawer-actions .admin-fatture-primary:disabled{opacity:.45;cursor:default}.admin-fatture-amount{justify-content:space-between;align-items:center;gap:16px;min-height:45px;display:flex}.admin-fatture-amount strong{font-size:22px;font-weight:600;line-height:28px}.admin-fatture-amount span{color:#3366ed;text-align:right;font-size:12px;font-weight:500;line-height:17px}.admin-fatture-hint{color:#667591;margin:0;font-size:11px;font-weight:400;line-height:16px}.admin-fatture-drawer h3,.admin-fatture-card h3{color:#131b2b;margin:0;font-size:14px;font-weight:600;line-height:20px}.admin-fatture-drawer dl{flex-direction:column;gap:8px;margin:8px 0 0;display:flex}.admin-fatture-drawer dl div{justify-content:space-between;gap:12px;min-height:20px;display:flex}.admin-fatture-drawer dt{color:#667591;font-size:12px;font-weight:500;line-height:17px}.admin-fatture-drawer dd{color:#131b2b;text-align:right;margin:0;font-size:13px;font-weight:400;line-height:19px}.admin-fatture-line{color:#131b2b;margin:4px 0 0;font-size:13px;font-weight:400;line-height:19px}.admin-fatture-paybox{background:#edf2ff;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.admin-fatture-paybox strong{font-size:14px;font-weight:600;line-height:20px}.admin-fatture-paybox span{font-size:13px;line-height:19px}.admin-fatture-paybox small,.admin-fatture-paybox em{color:#667591;font-size:11px;font-style:normal;font-weight:400;line-height:16px}.admin-fatture-drawer textarea{resize:none;height:64px;padding:12px;font-weight:500}.admin-fatture-drawer .admin-skeleton{flex:none;margin:0}.admin-drawer-skeleton-head{flex-direction:column;flex:auto;gap:10px;display:flex}.admin-fatture-drawer .admin-skeleton.is-title{width:46%;height:24px}.admin-fatture-drawer .admin-skeleton.is-line{width:64%}.admin-fatture-drawer .admin-skeleton.is-value{width:34%}.admin-fatture-drawer .admin-skeleton.is-button{border-radius:8px;width:100%;height:40px}.admin-fatture-drawer .admin-skeleton.is-row{width:100%;height:14px}.admin-fatture-drawer .admin-skeleton.is-box{border-radius:12px;width:100%;height:88px}.admin-fatture-close{color:#667591;background:0 0;border:0;flex:none;width:20px;height:20px;padding:0}.admin-fatture-close svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;width:20px;height:20px;display:block}.admin-fatture-modal{z-index:50;background:#2b34477a;justify-content:center;align-items:flex-start;padding:40px 24px;display:flex;position:fixed;inset:0;overflow:auto}.admin-fatture-sheet{background:#fff;border:1px solid #e3e8f2;border-radius:16px;flex-direction:column;width:min(1240px,100vw - 48px);max-height:calc(100vh - 80px);display:flex;overflow:hidden}.admin-fatture-sheet.is-edit{width:min(1040px,100vw - 48px)}.admin-fatture-sheet.is-confirm{border:0;width:min(640px,100vw - 48px)}.admin-fatture-sheet.is-confirm header.is-confirm-head{height:88px;padding:24px}.admin-fatture-confirm-body{flex-direction:column;gap:16px;padding:0 24px 24px;display:flex;overflow:auto}.admin-fatture-sheet.is-confirm footer.is-confirm-foot{border-top:1px solid #e3e8f2;justify-content:flex-end;height:86px;padding:24px}.admin-fatture-banner{background:#edf2ff;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.admin-fatture-banner strong{color:#3366ed;font-size:14px;font-weight:600;line-height:20px}.admin-fatture-banner p{color:#667591;margin:0;font-size:13px;line-height:19px}.admin-fatture-drawer .admin-fatture-banner p{font-size:11px;line-height:16px}.admin-fatture-diff{border:1px solid #e3e8f2;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.admin-fatture-diff span{color:#667591;font-size:12px;font-weight:500;line-height:17px}.admin-fatture-diff p{color:#667591;margin:0;font-size:13px;line-height:19px}.admin-fatture-diff strong{color:#131b2b;font-size:13px;font-weight:400;line-height:19px}.admin-fatture-payrows{gap:12px}.admin-fatture-payrows div{justify-content:space-between;gap:12px;min-height:22px;display:flex}.admin-fatture-payrows span{color:#667591;font-size:12px;font-weight:500;line-height:17px}.admin-fatture-payrows strong{color:#131b2b;font-size:13px;font-weight:400;line-height:19px}.admin-fatture-fields label.is-readonly{opacity:.62}.admin-fatture-primary.is-verify{width:178px}.admin-fatture-primary.is-save{width:186px}.admin-fatture-sheet footer .is-back{width:170px}.admin-fatture-secondary.is-previous{width:280px;height:38px}.admin-fatture-sheet header{flex:none;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 24px;display:flex}.admin-fatture-sheet-body{flex-direction:column;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow:auto}.admin-fatture-search{align-items:flex-end;gap:16px;display:flex;position:relative}.admin-fatture-search>label{flex:auto;min-width:0}.admin-fatture-search-actions{flex:none;justify-content:flex-start;gap:8px;width:360px;display:flex}.admin-fatture-search-actions .is-change{width:106px}.admin-fatture-search-actions .is-new{width:200px}.admin-fatture-search-actions .is-back{width:190px}.admin-fatture-search-actions .is-current{width:128px}.admin-fatture-matches{z-index:2;background:#fff;border:1px solid #e3e8f2;border-radius:12px;position:absolute;top:69px;left:0;right:376px;overflow:hidden;box-shadow:0 8px 24px #131b2b14}.admin-fatture-sheet .is-notes{width:100%}.admin-fatture-matches button{color:#131b2b;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e8f2;width:100%;height:40px;padding:0 12px;font-size:13px;font-weight:500;display:block}.admin-fatture-grid{align-items:flex-start;gap:16px;display:flex}.admin-fatture-col{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.admin-fatture-side{flex-direction:column;flex:none;gap:16px;width:360px;display:flex}.admin-fatture-card{background:#fff;border:1px solid #e3e8f2;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.admin-fatture-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:24px;display:flex}.admin-fatture-card-head span{color:#667591;text-align:right;font-size:11px;font-weight:400;line-height:16px}.admin-fatture-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 12px;display:grid}.admin-fatture-fields label{grid-column:span 4;width:auto;min-width:0}.admin-fatture-fields label.is-408{grid-column:span 8}.admin-fatture-fields label.is-250{grid-column:span 5}.admin-fatture-fields label.is-146{grid-column:span 3}.admin-fatture-fields label.is-618{grid-column:span 12}.admin-fatture-side label{width:100%}.admin-fatture-fields textarea,.admin-fatture-sheet .is-notes textarea{resize:none;height:60px;padding:12px;font-weight:400}.admin-fatture-sheet .is-notes textarea{height:64px;font-weight:500}.admin-fatture-sheet label.admin-fatture-check{color:#131b2b;flex-direction:row;align-items:center;gap:8px;width:auto;height:24px;font-size:14px;font-weight:600;line-height:20px}.admin-fatture-sheet label.admin-fatture-check.is-opposition{align-items:flex-start;width:100%;height:auto;min-height:24px}.admin-fatture-check input{appearance:none;background:#fff;border:1.5px solid #e3e8f2;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;margin:0;display:grid}.admin-fatture-check input:checked{background:#2698e3;border-color:#2698e3}.admin-fatture-check input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.admin-fatture-badge{border-radius:12px;flex:none;justify-content:center;align-items:center;height:24px;font-size:12px;font-weight:500;line-height:17px;display:inline-flex}.admin-fatture-badge.is-paid{color:#078d31;background:#e3f8e7;width:94px}.admin-fatture-badge.is-open{color:#a64200;background:#fff1cf;width:120px}.admin-fatture-dim{opacity:.5}.admin-fatture-total{background:#edf2ff;border:1px solid #e3e8f2;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.admin-fatture-total span{color:#667591;font-size:12px;font-weight:500;line-height:17px}.admin-fatture-total strong{color:#131b2b;font-size:22px;font-weight:600;line-height:28px}.admin-fatture-total small{color:#667591;font-size:11px;font-weight:400;line-height:16px}.admin-fatture-amount-field{position:relative}.admin-fatture-amount-field input{padding-right:28px}.admin-fatture-amount-field i{color:#131b2b;pointer-events:none;align-items:center;height:40px;font-size:13px;font-style:normal;font-weight:500;display:flex;position:absolute;bottom:0;right:12px}.admin-fatture-sheet footer{border-top:1px solid #e3e8f2;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 24px;display:flex}.admin-fatture-sheet footer p{color:#667591;flex:auto;min-width:0;margin:0;font-size:11px;font-weight:400;line-height:16px}.admin-fatture-sheet footer>div:first-child{flex-direction:column;flex:auto;align-items:flex-start;gap:6px;min-width:0}.admin-fatture-sheet footer div{gap:8px;display:flex}.admin-fatture-sheet footer .is-cancel{width:122px}.admin-fatture-confirm{border:1px solid #e3e8f2;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.admin-fatture-confirm h3{margin:0;font-size:14px;line-height:20px}.admin-fatture-confirm p{color:#131b2b;margin:0;font-size:13px;line-height:19px}@media (width<=1100px){.admin-fatture-filters{flex-wrap:wrap}.admin-fatture-filters label:first-child{width:100%}.admin-fatture-grid,.admin-fatture-search{flex-wrap:wrap}.admin-fatture-search>label,.admin-fatture-col,.admin-fatture-side,.admin-fatture-search-actions{width:100%}.admin-fatture-scrim{inset:0}.admin-fatture-drawer{width:min(520px,100%)}}.admin-pay-drawer-doc-btn.is-danger{color:#e02924;background:#fff;border-color:#e02924;height:32px;font-size:12px}.admin-pay-drawer-block{background:#fbfcfd;border:1px solid #e3e8f2;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.admin-pay-drawer-block p{color:#404f6b;margin:0;font-size:12px;font-weight:400;line-height:16px}.admin-pay-drawer-block .field{margin:0}.admin-pay-drawer-block .field-label{margin-bottom:4px;font-size:12px}.admin-pay-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-pay-drawer-head{flex:none;align-items:flex-start;height:auto;padding:22px 20px 16px 24px}.admin-pay-drawer-who strong,.admin-pay-drawer-who a.admin-patient-link{color:#131b2b;font-size:22px;font-weight:700;line-height:28px}.admin-pay-drawer-who small.admin-pd-code{color:#667591;align-items:center;gap:8px;margin-top:6px;font-size:13px;line-height:18px;display:flex}.admin-pd-code b{color:#131b2b;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.admin-pd-copied{color:#3366ed;font-size:12px;font-style:normal;font-weight:600}.admin-pd-icon-btn{color:#404f6b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.admin-pd-icon-btn:hover{color:#3366ed;background:#edf2ff}.admin-pay-drawer-tabs{flex:0 0 50px;gap:28px;height:50px;padding:0 24px}.admin-pay-drawer-tab{color:#667591;height:50px;font-size:14px}.admin-pay-drawer-tab.is-on{color:#3366ed;font-weight:600;box-shadow:inset 0 -3px #3366ed}.admin-pay-drawer-body{gap:20px;padding:22px 24px 24px}.admin-pay-drawer.has-foot .admin-pay-drawer-body{padding-bottom:104px}.admin-pay-drawer-badge.is-muted{color:#667591;background:#f1f3f7}.admin-pay-drawer-badge.is-muted i{background:#8b97ad}.admin-pay-drawer-badge{border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.admin-pd-icon-btn svg,.admin-pd-btn svg,.admin-pd-alert svg,.admin-pd-doc-icon svg,.admin-pd-doc-actions svg,.admin-pd-danger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.admin-pd-summary{flex-direction:column;gap:14px;display:flex}.admin-pd-hero{align-items:flex-start;gap:12px;display:flex}.admin-pd-amount{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-pd-amount>span{color:#667591;font-size:13px;line-height:18px}.admin-pd-amount strong{color:#131b2b;letter-spacing:-.01em;font-size:34px;font-weight:700;line-height:40px}.admin-pd-amount small{color:#667591;font-size:12px;line-height:16px}.admin-pd-amount p{color:#131b2b;margin:2px 0 0;font-size:16px;font-weight:600;line-height:22px}.admin-pd-alert{border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;line-height:18px;display:flex}.admin-pd-alert.is-late{color:#e02924;background:#ffeded}.admin-pd-alert.is-info{color:#3366ed;background:#edf2ff}.admin-pd-alert.is-paid{color:#08a15c;background:#e8faf0}.admin-pd-btn{color:#3366ed;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #3366ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:18px;display:inline-flex}.admin-pd-btn:hover:not(:disabled){background:#edf2ff}.admin-pd-btn:disabled{opacity:.5;cursor:default}.admin-pd-btn.is-inline{align-self:flex-start}.admin-pd-btn.is-small{height:36px;padding:0 14px;font-size:13px}.admin-pd-btn.is-wide{width:100%;height:46px}.admin-pd-btn.is-dark{color:#131b2b;white-space:normal;text-align:center;border-color:#404f6b;height:auto;min-height:40px;padding:8px 14px}.admin-pd-btn.is-dark:hover:not(:disabled){background:#f7f9fc}.admin-pd-btn.is-solid{color:#fff;background:#3366ed;border-color:#3366ed}.admin-pd-btn.is-solid:hover:not(:disabled){background:#2a57d1}.admin-pay-drawer-foot .admin-pd-btn.is-wide{height:50px;font-size:15px}.admin-pd-section{flex-direction:column;gap:10px;display:flex}.admin-pd-section h3{color:#131b2b;margin:0;font-size:16px;font-weight:700;line-height:22px}.admin-pd-facts{flex-direction:column;margin:0;display:flex}.admin-pd-facts>div{border-bottom:1px solid #e3e8f2;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.admin-pd-facts>div:last-child{border-bottom:0}.admin-pd-facts dt{color:#667591;margin:0;font-size:14px;line-height:20px}.admin-pd-facts dd{color:#131b2b;text-align:right;margin:0;font-size:14px;font-weight:600;line-height:20px}.admin-pd-card{background:#f7f9fc;border:1px solid #e3e8f2;border-radius:12px;padding:16px 18px}.admin-pd-card-title{color:#131b2b;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;font-weight:700;line-height:20px;display:flex}.admin-pd-pill{border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.admin-pd-pill.is-blue{color:#3366ed;background:#edf2ff}.admin-pd-pill.is-muted{color:#404f6b;background:#e9edf3}.admin-pd-link{align-items:center;gap:12px;display:flex}.admin-pd-link-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-pd-link-copy small{color:#667591;font-size:13px;line-height:18px}.admin-pd-link-copy a{color:#3366ed;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;overflow:hidden}.admin-pd-link-copy a:hover{text-decoration:underline}.admin-pd-collection{align-items:center;gap:14px;display:flex}.admin-pd-collection-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.admin-pd-collection-copy small{color:#667591;font-size:13px;line-height:18px}.admin-pd-doc{background:#fff;flex-direction:column;padding:16px 18px 0;display:flex}.admin-pd-doc-main{align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.admin-pd-doc-icon{color:#e02924;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.admin-pd-doc-icon svg{flex-basis:28px;width:28px;height:28px}.admin-pd-doc-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-pd-doc-copy small{color:#667591;overflow-wrap:anywhere;font-size:13px;line-height:18px}.admin-pd-doc .admin-pay-drawer-note{margin-bottom:10px}.admin-pd-doc-actions{border-top:1px solid #e3e8f2;display:flex}.admin-pd-doc-actions button{color:#3366ed;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:14px;font-weight:600;display:inline-flex}.admin-pd-doc-actions button+button{box-shadow:inset 1px 0 #e3e8f2}.admin-pd-doc-actions button:hover:not(:disabled){background:#f7f9fc}.admin-pd-doc-actions button:disabled{opacity:.5;cursor:default}.admin-pd-actions{flex-direction:column;gap:10px;display:flex}.admin-pd-danger-actions{flex-wrap:wrap;gap:18px;display:flex}.admin-pd-danger{color:#e02924;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.admin-pd-danger:disabled{opacity:.5;cursor:default}.admin-pay-drawer-block{background:#f7f9fc;border:1px solid #e3e8f2;border-radius:12px;padding:14px 16px}@media (width<=480px){.admin-pay-drawer{width:100%}}.wa-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.wa-toolbar .admin-chips{margin-bottom:0}.wa-search{align-items:center;gap:8px;display:flex}.wa-search .admin-input{width:240px;height:40px}.wa-error{color:#e02924;margin:0 0 12px}.wa-inbox{grid-template-columns:320px minmax(0,1fr);gap:16px;height:calc(100dvh - 270px);max-height:calc(100dvh - 270px);margin-top:16px;display:grid}.wa-list,.wa-thread{background:#fff;border:1px solid #e3e8f2;border-radius:12px;height:100%;min-height:0;overflow:hidden}.wa-list{overflow:auto}.wa-row{text-align:left;color:#131b2b;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3e8f2;gap:4px;width:100%;padding:14px 16px;display:grid}.wa-row strong{font-size:14px;display:block}.wa-row small,.wa-row-meta{color:#667591;font-size:12px}.wa-row-preview{color:#404f6b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.wa-row-meta{justify-content:space-between;align-items:center;display:flex}.wa-row-meta b{color:#fff;text-align:center;background:#3366ed;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}.wa-row.is-on{background:#f4f7ff}.wa-row.is-unread strong{font-weight:700}.wa-thread{flex-direction:column;display:flex;position:relative}.wa-thread-head{border-bottom:1px solid #e3e8f2;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.wa-thread-head h2{margin:0;font-size:16px}.wa-thread-head p{color:#667591;margin:4px 0 0;font-size:13px}.wa-messages{flex-direction:column;flex:auto;gap:10px;min-height:0;margin:0;padding:18px;list-style:none;display:flex;overflow:auto}.wa-bubble{color:#131b2b;background:#f4f7fb;border-radius:12px;max-width:min(520px,88%);padding:10px 12px}.wa-bubble.is-out{background:#e8efff;align-self:flex-end}.wa-bubble.is-new{box-shadow:inset 3px 0 #3366ed}.wa-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.wa-body.is-emoji{font-size:28px;line-height:1.2}.wa-missing,.wa-empty{color:#667591;font-size:13px}.wa-empty{padding:24px}.wa-media img,.wa-player{border-radius:8px;max-width:280px;display:block}.wa-player{width:280px}.wa-file,.wa-download,.wa-thread-head a{color:#3366ed;font-size:13px;font-weight:600}.wa-foot{color:#667591;justify-content:flex-end;align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.wa-ticks{color:#8c9aa8;display:inline-flex}.wa-ticks.is-read{color:#53bdeb}.wa-ticks.is-failed{color:#e02924}.wa-composer{border-top:1px solid #e3e8f2;flex-direction:column;flex:none;gap:8px;padding:12px 16px 16px;display:flex}.wa-composer textarea{resize:vertical;width:100%;min-height:72px;font:inherit;color:#131b2b;border:1px solid #e3e8f2;border-radius:8px;padding:10px 12px;font-size:14px}.wa-composer textarea:disabled{color:#667591;background:#f4f7fb}.wa-composer-actions{justify-content:flex-end;gap:8px;display:flex}.wa-composer-actions button{color:#fff;cursor:pointer;background:#3366ed;border:0;border-radius:8px;height:36px;padding:0 16px;font-size:13px;font-weight:600}.wa-composer-actions button:disabled{cursor:default;background:#c7d1e3}.wa-composer-actions button.wa-attach{color:#404f6b;background:#fff;border:1px solid #e3e8f2;margin-right:auto}.wa-composer-actions button.wa-attach:disabled{color:#8c9aa8;background:#f4f7fb}.wa-drop-overlay{z-index:5;color:#1d4ed8;text-align:center;pointer-events:none;background:#eef3ffeb;border:2px dashed #3366ed;border-radius:12px;justify-content:center;align-items:center;padding:24px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.wa-attachment-warning{color:#5f3a06;background:#fff7eb;border:1px solid #f5c98a;border-radius:8px;margin:0 0 14px;padding:8px 10px;font-size:13px;line-height:1.4}.wa-failed{color:#e02924;font-size:12px;font-weight:600}.wa-template-note{color:#5f3a06;background:#fff7eb;border:1px solid #f5c98a;border-left:4px solid #d97706;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.wa-template-note strong{color:#9a4d00;font-size:14px;display:block}.wa-template-note p{margin:2px 0 0}.wa-template{color:#404f6b;background:#f8fafd;border:1px solid #e3e8f2;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.wa-template-greeting{align-items:center;gap:8px;font-weight:600;display:flex}.wa-template-greeting input{min-width:0;max-width:260px;height:32px;font:inherit;color:#131b2b;background:#fff;border:1px solid #e3e8f2;border-radius:6px;flex:auto;padding:0 8px}.wa-template textarea{background:#fff}.wa-template-closing{white-space:pre-line;margin:0;font-weight:600}.wa-template-hint{color:#667591;font-size:12px}.wa-attachment-summary{overflow-wrap:anywhere;background:#f8fafd;border:1px solid #e3e8f2;border-radius:8px;flex-direction:column;gap:2px;margin:0 0 14px;padding:10px 12px;font-size:14px;display:flex}.wa-attachment-summary span{color:#667591;font-size:13px}.wa-attachment-caption{color:#404f6b;flex-direction:column;gap:4px;margin:0 0 18px;font-size:13px;font-weight:600;display:flex}.wa-attachment-caption textarea{resize:vertical;width:100%;font:inherit;color:#131b2b;border:1px solid #e3e8f2;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:400}.wa-window{margin:0;font-size:12px;line-height:1.4}.wa-window.is-open{color:#087a45}.wa-window.is-closed{color:#9a4d00}.wa-menu{z-index:40;background:#fff;border:1px solid #e3e8f2;border-radius:8px;min-width:220px;padding:6px;position:fixed;box-shadow:0 8px 24px #131b2b1f}.wa-menu button{text-align:left;color:#131b2b;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;display:block}.wa-menu button:hover{background:#f4f7ff}.wa-menu button.is-danger{color:#e02924}.wa-menu button.is-danger:hover{background:#fff1f0}.wa-confirm-copy{text-align:center;color:#404f6b;margin:0 0 18px;font-size:14px;line-height:1.45}.wa-confirm-actions{justify-content:center;gap:10px;display:flex}.wa-confirm-actions button{color:#404f6b;cursor:pointer;background:#fff;border:1px solid #e3e8f2;border-radius:8px;height:40px;padding:0 16px;font-size:13px;font-weight:600}.wa-confirm-actions button.is-danger{color:#fff;background:#e02924;border-color:#e02924}.wa-confirm-actions button.is-primary{color:#fff;background:#3366ed;border-color:#3366ed}.wa-confirm-actions button:disabled{opacity:.6;cursor:default}@media (width<=900px){.wa-inbox{grid-template-columns:1fr;height:auto;max-height:none}.wa-list{height:auto;max-height:38dvh}.wa-thread{height:auto;max-height:calc(100dvh - 220px)}}.admin-overview-top.is-three,.admin-overview-bottom.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-bottom .admin-money-row{flex-wrap:wrap;gap:14px 28px}.admin-overview-bottom .admin-money-row strong{font-size:20px}.admin-overview-clinician-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.admin-overview-clinician-edit select,.admin-overview-clinician-edit input{width:100%;min-width:0;height:34px}.admin-overview-add{border-top:1px solid #e3e8f2;padding-top:12px}.admin-overview-add strong{color:#404f6b;font-size:13px;font-weight:600}.admin-enroll-cards.is-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.admin-enroll-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-enroll-methods.is-column{min-height:306px}.admin-enroll-methods.is-column .admin-enroll-modes{grid-template-columns:1fr;gap:14px}.admin-doc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-doc-share{color:#087a45;margin-top:2px;font-size:12px;font-weight:600;display:block}.admin-share-file{color:#667591;overflow-wrap:anywhere;margin:-4px 0 12px;font-size:14px}.admin-share-notice{color:#087a45;background:#e9f8ef;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:13px}.admin-share-section{flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 16px;display:flex}.admin-share-section h3{margin:0;font-size:14px}.admin-share-section summary{cursor:pointer;font-size:14px;font-weight:600}.admin-share-link{gap:8px;width:100%;display:flex}.admin-share-link input{min-width:0;height:40px;font:inherit;color:#131b2b;background:#f8fafd;border:1px solid #e3e8f2;border-radius:8px;flex:auto;padding:0 10px;font-size:14px}.admin-share-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.admin-share-stat{background:#f8fafd;border:1px solid #e3e8f2;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.admin-share-stat span{color:#667591;font-size:12px}.admin-share-stat strong{color:#131b2b;font-size:15px}.admin-share-stat small{color:#667591;font-size:11px}.admin-share-name{flex-direction:column;gap:4px;width:min(320px,100%);font-size:13px;font-weight:600;display:flex}.admin-share-name input{height:38px;font:inherit;color:#131b2b;border:1px solid #e3e8f2;border-radius:8px;padding:0 10px;font-weight:400}.admin-share-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.admin-share-list li{overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:13px;display:flex}.admin-share-list small{color:#667591;font-size:12px}.admin-share-list small.is-error{color:#e02924}.admin-share-hint{margin:0 0 10px;font-size:12px;line-height:1.45}.admin-share-danger{justify-content:flex-end;display:flex}@media (width<=560px){.admin-share-stats{grid-template-columns:1fr}.admin-share-link{flex-direction:column}}.admin-training-add{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.admin-training-add label{color:#667591;flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.admin-training-add input{border:1px solid #d7deea;border-radius:7px;min-width:200px;height:36px;padding:0 10px}@media (width<=1100px){.admin-overview-top.is-three,.admin-overview-bottom.is-three,.admin-enroll-cards.is-three{grid-template-columns:1fr 1fr}}@media (width<=760px){.admin-overview-top.is-three,.admin-overview-bottom.is-three,.admin-enroll-cards.is-three,.admin-overview-clinician-edit{grid-template-columns:1fr}.admin-training-add{justify-content:stretch}.admin-training-add input{width:100%;min-width:0}}.admin-plan-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.admin-add-payment-patient{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-add-payment-patient span{color:#667591;font-size:12px}.admin-add-payment-patient strong{color:#131b2b;font-size:14px}.admin-add-payment-results{border:1px solid #e3e8f2;border-radius:8px;flex-direction:column;margin-top:6px;display:flex;overflow:hidden}.admin-add-payment-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e3e8f2;padding:8px 12px;font-size:13px}.admin-add-payment-results button:first-child{border-top:0}.admin-add-payment-results button:hover{background:#f6f8fb}.admin-add-payment-check{align-self:end}.patient-messages{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.patient-messages-chat{height:620px}.patient-messages-chat .wa-thread-head select{max-width:240px}.patient-messages-sent{padding:16px 18px}.patient-messages-sent h3{margin:0 0 12px;font-size:15px}.patient-messages-sent ul{flex-direction:column;gap:10px;max-height:560px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.patient-messages-sent li{border-bottom:1px solid #e3e8f2;flex-direction:column;gap:2px;padding-bottom:10px;font-size:13px;display:flex}.patient-messages-sent li span{color:#3d4a63}.patient-messages-sent li small{color:#667591}.patient-messages-sent li small.is-error{color:#e02924}@media (width<=900px){.patient-messages{grid-template-columns:1fr}.patient-messages-chat{height:auto;max-height:calc(100dvh - 220px)}}.vv-arrears-card{margin-top:14px}.vv-arrears-table{flex-direction:column;margin-top:10px;font-size:13px;display:flex}.vv-arrears-row{border-top:1px solid #e3e8f2;grid-template-columns:.9fr 1.3fr 1.4fr 1.1fr 1fr .9fr .8fr .8fr .9fr;align-items:center;gap:10px;padding:8px 0;display:grid}.vv-arrears-row.is-head{color:#667591;text-transform:uppercase;letter-spacing:.03em;border-top:0;font-size:11px;font-weight:600}@media (width<=760px){.vv-arrears-row.is-head{display:none}.vv-arrears-row{grid-template-columns:1fr 1fr}.vv-arrears-row [data-label]:before{content:attr(data-label) " · ";color:#667591;font-weight:400}}.admin-pill.is-muted,.admin-badge.is-muted{color:#667591;background:#eef1f6}.admin-badge.is-muted i{background:#667591}.badge-gray{color:#667591;background:#eef1f6}.admin-reporting-badge.is-paid{color:#08a15c;background:#e8faf0}.admin-reporting-badge.is-paid i{background:#08a15c}.admin-reporting-badge.is-late{color:#e02924;background:#ffeded}.admin-reporting-badge.is-late i{background:#e02924}.admin-reporting-badge.is-scheduled{color:#3366ed;background:#edf2ff}.admin-reporting-badge.is-scheduled i{background:#3366ed}.admin-reporting-badge.is-muted{color:#667591;background:#f4f6fa}.admin-reporting-badge.is-muted i{background:#667591}.vv-arrears-group{border-top:1px solid #e3e8f2}.vv-arrears-group .vv-arrears-row{border-top:0}.vv-arrears-comms{color:#667591;flex-direction:column;gap:2px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.vv-arrears-comms.is-empty{font-style:italic}.vv-arrears-comms li.is-error{color:#c3283c}.vv-arrears-comms strong{color:#3d4a63}.vv-arrears-modal{flex-direction:column;gap:18px;display:flex}.vv-arrears-modal h3{margin:0 0 8px;font-size:15px}.vv-arrears-modal dl{gap:6px;margin:0;display:grid}.vv-arrears-modal dl div{grid-template-columns:120px 1fr;gap:8px;display:grid}.vv-arrears-modal dt{color:#667591}.vv-arrears-modal dd{margin:0}.vv-arrears-phone{font-size:18px;font-weight:600}.vv-arrears-modal-payment{border-top:1px solid #e3e8f2;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 0;display:grid}.vv-arrears-modal-payment>div:first-child{flex-direction:column;gap:2px;display:flex}.vv-arrears-modal-payment>div:first-child span{color:#667591;font-size:13px}.vv-arrears-modal-amount{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.vv-arrears-modal-payment .vv-arrears-comms{grid-column:1/-1}.vv-arrears-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vv-arrears-reminder{color:#3d4a63;background:#eef7fd;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:13px}.vv-arrears-reminder p{margin:0 0 4px}.vv-arrears-tracking{color:#3d4a63;flex-direction:column;gap:2px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.vv-arrears-tracking li.is-error,.vv-arrears-note.is-error{color:#c3283c}.vv-arrears-note{color:#667591;margin:8px 0 0;font-size:13px}.vv-arrears-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.vv-arrears-sent{margin-top:28px}.vv-arrears-suspended{vertical-align:middle;margin-left:8px}.vv-secondary.vv-arrears-suspend{color:#c3283c;border-color:#c3283c}.vv-secondary.vv-arrears-suspend:hover:not(:disabled){background:#fff5f6}.vv-arrears-field{color:#667591;flex-direction:column;gap:4px;font-size:13px;display:flex}.vv-arrears-field textarea{box-sizing:border-box;width:100%;font:inherit;color:#092c44;resize:vertical;border:1px solid #d2e9f9;border-radius:10px;padding:8px 10px;font-size:14px}.vv-arrears-notebox{flex-direction:column;gap:6px;margin-top:12px;display:flex}.vv-arrears-notebar{color:#667591;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.vv-arrears-sent-title{color:#0f4d76;margin:0 0 4px;font-size:18px}.vv-arrears-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-meg-toggle{flex-direction:column;gap:2px;display:flex}.admin-meg-toggle>span:first-child{align-items:center;gap:6px;font-weight:600;display:flex}.admin-pay-drawer-link-cell{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.admin-pay-drawer-link-cell a{color:#3366ed;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-pay-drawer-copy{color:#3366ed;cursor:pointer;background:#fff;border:1px solid #e3e8f2;border-radius:8px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.admin-suspended-empty{margin:0;padding:16px 20px}.admin-suspended-table td{vertical-align:top}.vv-agenda .vv-agenda-section{flex-direction:column;gap:12px;width:100%;display:flex}.vv-agenda .vv-agenda-section+.vv-agenda-section{margin-top:28px}.vv-agenda .vv-agenda-section.is-due{background:#fffaf0;border:1px solid #f3d79a;border-radius:24px;padding:20px}.vv-agenda .vv-agenda-title{color:#0f4d76;letter-spacing:-.4px;margin:0;font-size:20px;font-weight:600}.vv-agenda .vv-agenda-sub{color:#4d6d84;margin:-6px 0 4px;font-size:14px}.vv-agenda .vv-agenda-day{flex-direction:column;gap:8px;display:flex}.vv-agenda .vv-agenda-day h3{color:#0f4d76;letter-spacing:-.28px;align-items:center;gap:10px;margin:8px 0 0;font-size:14px;font-weight:600;display:flex}.vv-agenda .vv-agenda-today{color:#f1f9fd;background:#187cbe;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.vv-agenda .vv-agenda-row{background:#fff;border:1px solid #b7ddf6;border-radius:24px;grid-template-columns:72px minmax(0,1fr) 150px 300px;align-items:center;gap:16px;padding:14px 20px;display:grid}.vv-agenda .vv-agenda-row.is-done{background:#f7fbfe}.vv-agenda .vv-agenda-row p{margin:0}.vv-agenda .vv-agenda-time{color:#0f4d76;letter-spacing:-.4px;font-size:18px;font-weight:600}.vv-agenda .vv-agenda-who{min-width:0}.vv-agenda .vv-agenda-patient{color:#092c44;letter-spacing:-.64px;overflow-wrap:anywhere;font-size:16px}.vv-agenda .vv-agenda-type{color:#4d6d84;font-size:13px}.vv-agenda .vv-agenda-status{color:#3366ed;white-space:nowrap;background:#edf2ff;border-radius:999px;justify-self:start;padding:6px 14px;font-size:13px;font-weight:500}.vv-agenda .vv-agenda-status.is-due{color:#e87a08;background:#fff5de}.vv-agenda .vv-agenda-status.is-converted{color:#08a15c;background:#e8faf0}.vv-agenda .vv-agenda-status.is-cancelled{color:#667591;background:#eef1f6}.vv-agenda .vv-agenda-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vv-agenda .vv-agenda-actions .vv-primary,.vv-agenda .vv-agenda-actions .vv-secondary,.vv-agenda .vv-agenda-actions .vv-danger{min-height:40px;padding:0 16px;font-size:13px}.vv-agenda .vv-agenda-hint{color:#4d6d84;text-align:right;flex-basis:100%;font-size:12px}.vv-agenda-form{flex-direction:column;gap:12px;display:flex}.vv-agenda-form h2{margin:0}.vv-agenda-when{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vv-agenda-when .field{margin:0}.vv-agenda-buttons{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.vv-agenda .vv-agenda-section.is-due{border-radius:18px;padding:14px}.vv-agenda .vv-agenda-row{border-radius:18px;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"time who""status status""actions actions";gap:8px 12px;padding:14px 16px}.vv-agenda .vv-agenda-time{grid-area:time;font-size:16px}.vv-agenda .vv-agenda-who{grid-area:who}.vv-agenda .vv-agenda-status{grid-area:status}.vv-agenda .vv-agenda-actions{grid-area:actions;justify-content:stretch}.vv-agenda .vv-agenda-actions>button{flex:1 1 0}.vv-agenda .vv-agenda-hint{text-align:left}.vv-agenda-when{grid-template-columns:1fr}}.vv-pp{color:#092c44;flex-direction:column;gap:24px;width:100%;margin:0;padding:40px 0 56px;display:flex}.vv-pp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.vv-pp-title{color:#0f4d76;letter-spacing:-1.6px;margin:0;font-size:40px;font-weight:600;line-height:1.1}.vv-pp-sub{color:#4d6d84;letter-spacing:-.32px;margin:8px 0 0;font-size:16px;line-height:1.35}.vv-pp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vv-pp-scope{background:#fff;border:1px solid #d2e9f9;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.vv-pp-scope button{color:#0f4d76;letter-spacing:-.32px;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:16px;font-weight:500;display:inline-flex}.vv-pp-scope button.is-active{color:#fff;background:#0f4d76}.vv-pp-scope small,.vv-pp-pill small{opacity:.75;font-size:14px;font-weight:400}.vv-pp-scope .mobile-only{display:none}.vv-pp-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vv-pp-field{color:#0f4d76;background:#fff;border:1px solid #b7ddf6;border-radius:999px;height:48px;padding:0 16px;font-size:16px;font-weight:500}.vv-pp-search{align-items:center;gap:10px;width:340px;max-width:100%;display:inline-flex}.vv-pp-search svg{fill:none;stroke:#8aa0b5;stroke-width:1.7px;flex:none;width:20px;height:20px}.vv-pp-search input{color:#092c44;background:0 0;border:0;outline:none;flex:auto;min-width:0;font-weight:400}.vv-pp-search:focus-within,.vv-pp-select:focus-visible{outline-offset:2px;outline:2px solid #2698e3}.vv-pp-select{width:210px;padding-right:12px}.vv-pp-check{color:#0f4d76;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.vv-pp-check input{accent-color:#2698e3;width:18px;height:18px}.vv-pp-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vv-pp-pills{flex-wrap:wrap;gap:8px;display:flex}.vv-pp-pill{color:#0f4d76;letter-spacing:-.32px;white-space:nowrap;background:#fff;border:1px solid #b7ddf6;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:16px;font-weight:500;display:inline-flex}.vv-pp-pill.is-active{color:#fff;background:#2698e3;border-color:#2698e3}.vv-pp-summary{color:#092c44;font-size:16px;font-weight:600}.vv-pp-foot{color:#4d6d84;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.vv-plist{flex-direction:column;gap:12px;display:flex;container:vv-plist/inline-size}.vv-plist-head,.vv-prow{grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(90px,.6fr) minmax(180px,1.4fr) 124px;align-items:center;gap:12px;display:grid}.vv-plist-head{color:#0f4d76;letter-spacing:-.28px;padding:0 20px;font-size:14px;font-weight:600}.vv-prow{color:#092c44;background:#fff;border:1px solid #b7ddf6;border-radius:24px;min-height:76px;padding:16px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.vv-prow:hover{border-color:#2698e3;box-shadow:0 6px 18px #0f4d7614}.vv-prow:focus-visible{outline-offset:2px;outline:2px solid #2698e3}.vv-prow>span{min-width:0}.vv-prow-name strong{letter-spacing:-.32px;font-size:16px;font-weight:600;display:block}.vv-prow small{color:#4d6d84;font-size:14px;line-height:1.35;display:block}.vv-prow-clin{font-size:16px}.vv-prow-state{flex-wrap:wrap;gap:6px;display:flex}.vv-prow-amount strong{font-size:16px;font-weight:600}.vv-prow-date{font-size:16px;font-weight:500;display:block}.vv-prow-action{justify-content:flex-end;display:flex}.vv-prow-open{color:#0f4d76;white-space:nowrap;border:1px solid #b7ddf6;border-radius:999px;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.vv-prow-chevron svg{fill:none;stroke:#0f4d76;stroke-width:1.7px;width:24px;height:24px}@container vv-plist (width<=960px){.vv-plist-head{display:none}.vv-prow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action""clin clin""state state""amount amount""comm comm";gap:10px;padding:16px}.vv-prow-name{grid-area:name}.vv-prow-action{grid-area:action;align-self:center}.vv-prow-clin{color:#4d6d84;grid-area:clin;font-size:14px}.vv-prow-clin:before{content:attr(data-label) ": "}.vv-prow-state{grid-area:state}.vv-prow-amount{border-top:1px solid #d2e9f9;grid-area:amount;justify-content:space-between;padding-top:12px;display:flex}.vv-prow-amount:before{content:attr(data-label);color:#4d6d84;font-size:14px}.vv-prow-comm{color:#4d6d84;grid-area:comm;font-size:14px}.vv-prow-comm:before{content:attr(data-label) ": "}.vv-prow-comm .vv-prow-date{font-size:14px;font-weight:400;display:inline}.vv-prow-comm .vv-prow-date+small:before{content:" · "}.vv-prow-comm small{display:inline}}.app-bg:has(.vv-header):has(.vv-sheet) .shell{width:min(1376px,100% - 64px)}.vv-pp.vv-sheet{padding:28px 0 48px}.vv-sheet .vv-pp-title{letter-spacing:-1.2px;font-size:34px;line-height:39.1px}.vv-sheet-back{color:#187cbe;align-self:flex-start;align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:19.5px;text-decoration:none;display:inline-flex}.vv-sheet-back svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.vv-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.vv-sheet-who{flex-direction:column;gap:8px;min-width:0;display:flex}.vv-sheet-badges{flex-wrap:wrap;gap:6px 8px;display:flex}.vv-sheet-meta{color:#4d6d84;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.vv-sheet-kpi{background:#fff;border:1px solid #d2e9f9;border-radius:22px;flex-direction:column;gap:4px;padding:14px 22px;display:flex}.vv-sheet-kpi span{color:#4d6d84;font-size:14px;line-height:21px}.vv-sheet-kpi strong{color:#092c44;letter-spacing:-.96px;white-space:nowrap;font-size:24px;font-weight:600;line-height:1.14}.vv-sheet-notice{color:#4d6d84;background:#eef1f6;border-radius:16px;margin:0;padding:12px 16px;font-size:14px}.vv-sheet-cols{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.vv-sheet-card{background:#fff;border:1px solid #d2e9f9;border-radius:22px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.vv-sheet-card h2{color:#0f4d76;letter-spacing:-.4px;margin:0;font-size:20px;font-weight:600;line-height:1.2}.vv-sheet-card-head{align-items:center;gap:10px;display:flex}.vv-sheet-muted{color:#4d6d84;margin:0;font-size:14px;line-height:21px}.vv-sheet-progress{flex-direction:column;gap:8px;display:flex}.vv-sheet-progress-labels{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;line-height:18px;display:flex}.vv-sheet-progress-labels strong{color:#092c44;font-weight:600}.vv-sheet-progress-labels span{color:#4d6d84}.vv-sheet-bar{background:#d2e9f9;border-radius:999px;height:8px;overflow:hidden}.vv-sheet-bar i{background:#187cbe;height:100%;display:block}.vv-sheet-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.vv-sheet-detail dt{color:#4d6d84;font-size:12px;line-height:18px}.vv-sheet-detail dd{color:#092c44;margin:3px 0 0;font-size:14px;font-weight:600;line-height:19px}.vv-sheet-arrears{gap:12px}.vv-sheet-arrears.is-empty p{color:#4d6d84;margin:0;font-size:14px;line-height:21px}.vv-sheet-arrears.is-empty p:after{content:"."}.vv-sheet-arrears-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vv-sheet-arrear{border:1px solid #d2e9f9;border-radius:12px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.vv-sheet-arrear-top,.vv-sheet-arrear-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.vv-sheet-arrear-top strong{color:#092c44;white-space:nowrap;font-size:14px;font-weight:600;line-height:19px}.vv-sheet-arrear-top .vv-sheet-arrear-code{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:12px;line-height:18px}.vv-sheet-arrear p,.vv-sheet-arrear-bottom>span:first-child{color:#4d6d84;margin:0;font-size:12px;line-height:18px}.vv-sheet-arrears-link{color:#0f4d76;border:1px solid #b7ddf6;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;line-height:19.5px;text-decoration:none;display:flex}.vv-sheet-arrears-link:hover{background:#f1f9fd}.vv-sheet-activities{grid-row:1/span 2;gap:0;padding:0;overflow:hidden;container:vv-activities/inline-size}.vv-act-head{border-bottom:1px solid #d2e9f9;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.vv-act-head p{color:#4d6d84;margin:4px 0 0;font-size:14px;line-height:21px}.vv-act-head .vv-pp-pills{flex-wrap:nowrap;margin:0;padding:0;overflow:visible}.vv-act-head .vv-pp-pill{letter-spacing:0;height:auto;padding:7px 14px;font-size:13px;font-weight:600;line-height:19.5px}.vv-act-head .vv-pp-pill.is-active{color:#f1f9fd;background:#187cbe;border-color:#187cbe}.vv-act-month{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d2e9f9;align-items:center;gap:10px;padding:8px 16px 8px 20px;display:flex}.vv-act-month:hover{background:#f6fbfe}.vv-act-month.is-open{background:#edf5fb}.vv-act-month:focus-visible{outline-offset:-2px;outline:2px solid #187cbe}.vv-act-caret{color:#0f4d76;flex:none;display:inline-flex;transform:rotate(-90deg)}.vv-act-month.is-open .vv-act-caret{transform:rotate(90deg)}.vv-act-caret svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.vv-act-title{white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}.vv-act-title strong{color:#0f4d76;font-size:14px;font-weight:600;line-height:19px}.vv-act-title small{color:#4d6d84;font-size:11px;line-height:16px}.vv-act-chips{flex-wrap:wrap;flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.vv-act-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.vv-act-chip svg,.vv-act-pay svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:12px;height:12px}.vv-act-chip.is-in_person{color:#fff;background:#0f4d76}.vv-act-chip.is-online{color:#0f4d76;background:#d2e9f9}.vv-act-chip.is-due{color:#a64200;background:#fff1cf}.vv-act-chip.is-scheduled,.vv-act-chip.is-other{color:#4d6d84;background:#fff;border:1px solid #b7ddf6}.vv-act-pay{box-sizing:border-box;white-space:nowrap;flex:none;align-items:center;gap:5px;width:166px;padding-left:14px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.vv-act-pay.is-paid{color:#078d31}.vv-act-pay.is-danger{color:#c3283c}.vv-act-pay.is-wait{color:#a64200}.vv-act-pay.is-muted{color:#4d6d84}.vv-act-cols,.vv-act-row{grid-template-columns:64px 104px 172px minmax(0,1fr) 100px;align-items:center;gap:12px;padding-inline:20px 16px;display:grid}.vv-act-cols{color:#4d6d84;letter-spacing:.15px;border-bottom:1px solid #edf5fb;padding-block:8px;font-size:9px;font-weight:600;line-height:13.5px}.vv-act-rows{margin:0;padding:0;list-style:none}.vv-act-row{border-bottom:1px solid #edf5fb;min-height:56px}.vv-act-date,.vv-act-time,.vv-act-who{flex-direction:column;min-width:0;display:flex}.vv-act-date strong,.vv-act-time strong{color:#092c44;white-space:nowrap;font-size:13px;font-weight:600;line-height:19.5px}.vv-act-date small,.vv-act-time small,.vv-act-who small{color:#4d6d84;font-size:10px;line-height:15px}.vv-act-who span{color:#092c44;overflow-wrap:anywhere;font-size:12px;line-height:18px}.vv-act-type{color:#0f4d76;white-space:nowrap;background:#d2e9f9;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.vv-act-type svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:13px;height:13px}.vv-act-type.is-in_person{color:#fff;background:#0f4d76}.vv-act-type.is-none{color:#4d6d84;background:#edf5fb;padding-left:10px}.vv-act-status{white-space:nowrap;border-radius:15px;padding:5px 10px;font-size:10px;font-weight:500;line-height:15px;display:inline-flex}.vv-act-status.is-scheduled{color:#3366ed;background:#edf2ff}.vv-act-status.is-due{color:#a64200;background:#fff1cf}.vv-act-status.is-done{color:#078d31;background:#e3f8e7}.vv-act-empty{color:#4d6d84;border-bottom:1px solid #edf5fb;margin:0;padding:14px 20px;font-size:13px;line-height:19.5px}@container vv-activities (width<=760px){.vv-act-head{flex-direction:column;align-items:flex-start;padding:16px}.vv-act-month{flex-wrap:wrap;gap:8px;padding:12px}.vv-act-title{flex:1 1 0}.vv-act-chips{flex:1 0 100%;justify-content:flex-start;gap:6px}.vv-act-chips:empty{display:none}.vv-act-pay{flex:1 0 100%;width:auto;padding-left:0}.vv-act-cols{display:none}.vv-act-row{grid-template-columns:50px minmax(0,1fr) auto;grid-template-areas:"date kind state""date time time""date who who";align-items:start;gap:4px 10px;min-height:0;padding:12px}.vv-act-date{grid-area:date}.vv-act-kind{grid-area:kind;min-width:0}.vv-act-state{grid-area:state}.vv-act-time{grid-area:time;display:block}.vv-act-time strong,.vv-act-time small{color:#092c44;font-size:12px;font-weight:400;line-height:18px;display:inline}.vv-act-time small:before,.vv-act-who small:before{content:" · "}.vv-act-who{color:#4d6d84;grid-area:who;font-size:10px;line-height:15px;display:block}.vv-act-who span,.vv-act-who small{color:inherit;font-size:inherit;line-height:inherit}.vv-act-empty{padding:12px}}@media (width<=1180px){.vv-sheet-cols{flex-direction:column;align-items:stretch;display:flex}.vv-sheet-cols.has-arrears .vv-sheet-arrears{order:-1}}@media (width<=760px){.app-bg:has(.vv-sheet) .vv-header{display:none}.app-bg:has(.vv-header):has(.vv-sheet) .shell{width:calc(100% - 32px)}.vv-pp.vv-sheet{gap:16px;padding:0 0 32px}.vv-sheet .vv-pp-title{letter-spacing:-1.12px;font-size:28px;line-height:1.1}.vv-sheet-back{background:#fff;border-bottom:1px solid #d2e9f9;align-self:stretch;gap:8px;margin:0 -16px 4px;padding:16px}.vv-sheet-back svg{width:18px;height:18px}.vv-sheet-head{flex-direction:column;align-items:stretch;gap:16px}.vv-sheet-kpi{border-radius:16px;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px}.vv-sheet-cols{gap:16px}.vv-sheet-card{padding:16px}.vv-sheet-activities{padding:0}.vv-sheet-arrears.is-empty{border-radius:16px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}.vv-sheet-arrears.is-empty h2{letter-spacing:0;font-size:14px;line-height:19px}.vv-sheet-arrears.is-empty p{font-size:12px;line-height:18px}.vv-sheet-arrears.is-empty p:after{content:none}.vv-pp{gap:20px;padding:20px 0 40px}.vv-pp-title{letter-spacing:-.8px;font-size:28px}.vv-pp-sub{font-size:14px}.vv-pp-toolbar,.vv-pp-tools{flex-direction:column;align-items:stretch;width:100%}.vv-pp-scope{width:100%;display:flex}.vv-pp-scope button{flex:1 1 0}.vv-pp-scope .mobile-only{display:inline}.vv-pp-search,.vv-pp-select{width:100%}.vv-pp-filters{flex-direction:column;align-items:stretch}.vv-pp-pills{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:0 20px 4px;overflow-x:auto}.vv-pp-pills::-webkit-scrollbar{display:none}.vv-prow-chevron.mobile-only{display:inline-flex}}.vv-arr-card{color:#092c44;background:#fff;border:1px solid #b7ddf6;border-radius:24px;flex-direction:column;gap:14px;padding:20px;display:flex;container:vv-arr-card/inline-size}.vv-arr-head{grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:16px;display:grid}.vv-arr-who{min-width:0}.vv-arr-name,.vv-srow-name a{color:#092c44;letter-spacing:-.36px;font-size:18px;font-weight:600;text-decoration:none}.vv-arr-name:hover,.vv-srow-name a:hover{color:#187cbe;text-decoration:underline}.vv-arr-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.vv-arr-amount span{color:#4d6d84;font-size:14px;display:block}.vv-arr-amount strong{letter-spacing:-.4px;font-size:20px;font-weight:600}.vv-arr-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vv-arr-table{flex-direction:column;display:flex;container:vv-arr-table/inline-size}.vv-arr-tr{border-top:1px solid #d2e9f9;grid-template-columns:minmax(70px,.7fr) minmax(80px,.8fr) minmax(120px,1.6fr) minmax(90px,1fr) minmax(110px,1.1fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(90px,.9fr);align-items:center;gap:10px;padding:12px 0;font-size:14px;display:grid}.vv-arr-tr.is-head{color:#0f4d76;border-top:0;padding:0 0 8px;font-weight:600}.vv-arr-code{font-weight:500}.vv-arr-group .vv-arrears-comms{margin:-4px 0 10px}.vv-arr-sent{flex-direction:column;gap:12px;margin-top:16px;display:flex}.vv-arr-sent-title{color:#0f4d76;letter-spacing:-.96px;margin:0;font-size:24px;font-weight:600}@container vv-arr-card (width<=880px){.vv-arr-head{grid-template-columns:minmax(0,1fr) auto}.vv-arr-actions{grid-column:1/-1;justify-content:flex-start}}@container vv-arr-card (width<=520px){.vv-arr-head{grid-template-columns:1fr}.vv-arr-actions{justify-content:stretch}.vv-arr-actions>button{flex:100%}}@container vv-arr-table (width<=890px){.vv-arr-tr{grid-template-columns:repeat(3,minmax(0,1fr))}.vv-arr-tr.is-head{display:none}.vv-arr-tr>[data-label]:before{content:attr(data-label);color:#4d6d84;font-size:12px;display:block}}@container vv-arr-table (width<=520px){.vv-arr-tr{grid-template-columns:repeat(2,minmax(0,1fr))}}.vv-slist{flex-direction:column;gap:12px;display:flex;container:vv-slist/inline-size}.vv-slist-head,.vv-srow{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(90px,.7fr) minmax(160px,1.5fr) 200px;align-items:center;gap:12px;display:grid}.vv-slist-head{color:#0f4d76;letter-spacing:-.28px;padding:0 20px;font-size:14px;font-weight:600}.vv-srow{color:#092c44;background:#fff;border:1px solid #b7ddf6;border-radius:24px;min-height:76px;padding:16px 20px}.vv-srow>div{min-width:0}.vv-srow-name{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.vv-srow-amount strong{font-size:16px;font-weight:600}.vv-srow-why p{color:#092c44;margin:0;font-size:14px;line-height:1.4}.vv-srow-why span{color:#4d6d84}.vv-srow-action{justify-content:flex-end;display:flex}@container vv-slist (width<=980px){.vv-slist-head{display:none}.vv-srow{grid-template-columns:1fr;gap:10px;padding:16px}.vv-srow-clin{color:#4d6d84;font-size:14px}.vv-srow-clin:before{content:attr(data-label) ": "}.vv-srow-amount{border-top:1px solid #d2e9f9;justify-content:space-between;padding-top:12px;display:flex}.vv-srow-amount:before{content:attr(data-label);color:#4d6d84;font-size:14px}.vv-srow-action{justify-content:flex-start}}@media (width<=760px){.vv-arr-card{padding:16px}.vv-srow-action{justify-content:stretch}.vv-srow-action>button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
