/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17302a;--muted:#5f736c;--line:#dce8e3;--paper:#fff;--canvas:#f3f8f6;--mint:#13876b;--mint-dark:#0d684f;--mint-pale:#e3f4ed;--blue:#3978d4;--blue-pale:#eaf2ff;--amber:#b87518;--amber-pale:#fff2dc;--purple:#7447bb;--purple-pale:#f1eafb;--red:#bd4545;--red-pale:#ffeded;--shadow:0 14px 38px #17463817}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 92% 4%,#e5f3ee 0,transparent 30%),var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.icon{flex:none;display:block}.app-shell{min-height:100vh}.sidebar{z-index:30;border-right:1px solid var(--line);background:#fbfdfc;flex-direction:column;width:252px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px 22px;display:flex}.brand strong{letter-spacing:-.03em;font-size:17px;display:block}.brand small{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:11px;display:block}.brand-mark{background:linear-gradient(145deg,#27b28c,#11745c);border-radius:13px;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #16927042}.brand-mark:before{content:"";border:2px solid #ffffff4d;border-radius:50%;width:19px;height:19px;position:absolute;top:-5px;right:-5px}.brand-mark span{color:#fff;font-family:Georgia,serif;font-size:23px;font-style:italic;font-weight:700}.workspace-pill{background:#f0f6f3;border:1px solid #e1ebe6;border-radius:14px;align-items:center;gap:9px;margin-bottom:25px;padding:10px;display:flex}.workspace-pill>div{flex:1;min-width:0}.workspace-pill strong,.workspace-pill small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.workspace-pill strong{font-size:12px}.workspace-pill small{color:var(--muted);margin-top:2px;font-size:10px}.avatar{color:#fff;letter-spacing:.03em;background:#223c35;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.avatar.mint{width:32px;height:32px;color:var(--mint-dark);background:#dff3eb}.avatar.soft{color:var(--mint-dark);background:#e9f5f0}.avatar.large{width:48px;height:48px;color:var(--mint-dark);background:linear-gradient(135deg,#dff4ec,#cce9df);border-radius:15px;font-size:14px}nav{flex-direction:column;gap:4px;display:flex}.nav-label{letter-spacing:.16em;color:#a1ada9;margin:0 11px 8px;font-size:9px;font-weight:800}nav button,.sidebar-bottom>button{color:#60716b;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;height:43px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}nav button:hover,.sidebar-bottom>button:hover{color:var(--ink);background:#f0f5f3}nav button.active,.sidebar-bottom>button.active{background:var(--mint-pale);color:var(--mint-dark);font-weight:750}nav button b{color:#a74747;background:#f5dfde;border-radius:7px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{width:100%;margin-bottom:14px}.backup-state{border-top:1px solid var(--line);align-items:center;gap:9px;padding:17px 7px 2px;display:flex;position:relative}.backup-state>span{background:var(--mint-pale);width:30px;height:30px;color:var(--mint);border-radius:10px;place-items:center;display:grid}.backup-state>div{min-width:0}.backup-state strong,.backup-state small{display:block}.backup-state small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.backup-state>i{background:#27b383;border-radius:50%;width:6px;height:6px;position:absolute;top:22px;right:6px;box-shadow:0 0 0 3px #dff5ed}.main{min-height:100vh;margin-left:252px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffd9;align-items:center;height:72px;padding:0 38px;display:flex;position:sticky;top:0}.crumb{color:#97a39f;align-items:center;gap:9px;font-size:11px;display:flex}.top-actions{align-items:center;gap:19px;margin-left:auto;display:flex}.icon-button{color:#697873;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-button:hover{color:var(--ink);background:#eef3f1}.notification-dot{background:#e26962;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.user{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:18px;display:flex}.user strong,.user small{display:block}.user strong{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:11px;overflow:hidden}.user small{color:var(--muted);margin-top:2px;font-size:9px}.menu-button,.mobile-close{display:none}.content{max-width:1460px;margin:0 auto;padding:34px 38px 46px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.page-head .eyebrow,.modal .eyebrow{color:var(--mint);letter-spacing:.16em;font-size:9px;font-weight:800}.page-head h1{letter-spacing:-.045em;margin:6px 0 7px;font-size:28px;line-height:1.1}.page-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex}.button:hover{filter:brightness(.98);transform:translateY(-1px)}.button.primary{background:var(--mint);border-color:var(--mint);color:#fff;box-shadow:0 7px 16px #199a7a2e}.button.secondary{background:#fff}.button.subtle{background:var(--mint-pale);color:var(--mint-dark);border-color:#0000}.button.danger{color:var(--red);background:snow;border-color:#f0cece}.button.tiny{border-radius:8px;height:30px;padding:0 10px;font-size:10px}.button:disabled{opacity:.55;cursor:wait;transform:none}.head-actions{gap:8px;display:flex}.text-button{color:var(--mint-dark);background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:17px;align-items:flex-start;gap:13px;min-height:123px;padding:19px;display:flex;position:relative;overflow:hidden}.kpi.mint-card{background:linear-gradient(145deg,#f7fffb,#eef9f5);border-color:#d9eee6}.kpi-icon{background:var(--mint-pale);width:36px;height:36px;color:var(--mint-dark);border-radius:11px;place-items:center;display:grid}.kpi-icon.blue,.setting-icon.blue{background:var(--blue-pale);color:var(--blue)}.kpi-icon.amber{background:var(--amber-pale);color:var(--amber)}.kpi-icon.purple,.setting-icon.purple{background:var(--purple-pale);color:var(--purple)}.kpi>div:nth-child(2){min-width:0}.kpi span,.kpi strong,.kpi small{display:block}.kpi span{color:var(--muted);margin-bottom:7px;font-size:10px}.kpi strong{letter-spacing:-.04em;font-size:20px}.kpi small{color:#8f9d98;margin-top:7px;font-size:9px}.sparkline{opacity:.5;align-items:flex-end;gap:3px;height:22px;display:flex;position:absolute;bottom:18px;right:15px}.sparkline b{background:#79c7ad;border-radius:5px;width:4px;display:block}.sparkline b:first-child{height:8px}.sparkline b:nth-child(2){height:14px}.sparkline b:nth-child(3){height:11px}.sparkline b:nth-child(4){height:19px}.sparkline b:nth-child(5){height:22px}.dashboard-grid{grid-template-columns:1fr 1fr .9fr;gap:14px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;min-width:0;padding:20px}.span-2{grid-column:span 2}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-head h2{letter-spacing:-.02em;margin:0 0 4px;font-size:13px}.panel-head p{color:var(--muted);margin:0;font-size:9px}.invoice-list{flex-direction:column;display:flex}.invoice-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;align-items:center;gap:11px;min-height:59px;padding:8px 3px;display:flex}.invoice-list>button:first-child{border-top:0}.invoice-list>button:hover{background:#fafcfb}.grow{flex:1;min-width:0}.invoice-list strong,.invoice-list small{display:block}.invoice-list .grow strong{font-size:11px}.invoice-list .grow small{color:var(--muted);margin-top:4px;font-size:9px}.invoice-list>button>strong{margin-left:5px;font-size:11px}.badge{white-space:nowrap;color:#65716d;text-transform:uppercase;letter-spacing:.035em;background:#f1f3f2;border-radius:7px;align-items:center;gap:5px;height:21px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.green{color:#21875f;background:#e7f7ef}.badge.blue{color:#457bc7;background:#edf4ff}.badge.amber{color:#aa6d14;background:#fff3dd}.badge.purple{color:#7953b9;background:#f2edfc}.badge.red{color:#b54949;background:#ffeded}.badge.gray{color:#78827f;background:#f0f2f1}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-grid button{text-align:left;background:#fbfdfc;border:1px solid #e8eeeb;border-radius:12px;min-height:92px;padding:12px}.quick-grid button:hover{background:#f8fcfa;border-color:#cfe3dc}.quick-grid button>span{background:var(--mint-pale);width:28px;height:28px;color:var(--mint);border-radius:9px;place-items:center;margin-bottom:9px;display:grid}.quick-grid button>span.blue{background:var(--blue-pale);color:var(--blue)}.quick-grid button>span.purple{background:var(--purple-pale);color:var(--purple)}.quick-grid button>span.amber{background:var(--amber-pale);color:var(--amber)}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:10px}.quick-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;height:152px;padding:20px 8px 0;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.bar-chart i{background:linear-gradient(#6ac8aa,#9bdac6);border-radius:7px 7px 2px 2px;width:min(36px,70%);min-height:8px;transition:all .2s}.bar-chart>div:nth-child(2n) i{background:linear-gradient(#79a9eb,#aec8ee)}.bar-chart small,.bar-value{color:var(--muted);font-size:8px}.bar-value{opacity:0;transition:all .2s}.bar-chart>div:hover .bar-value{opacity:1}.period-pill{color:var(--muted);background:#f1f5f3;border-radius:7px;padding:6px 8px;font-size:8px}.protection{color:#fff;background:linear-gradient(150deg,#153b32,#1b4a3d);position:relative;overflow:hidden}.protection:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-95px;right:-80px}.protection-icon{color:#9fe3ca;background:#ffffff1a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.protection h2{margin:20px 0 8px;font-size:14px}.protection p{color:#b6d1c8;margin:0 0 20px;font-size:9px;line-height:1.65}.protection>div:last-child{flex-direction:column;gap:8px;display:flex}.protection>div span{color:#d8e8e2;align-items:center;gap:7px;font-size:8px;display:flex}.system-note{color:#94a09c;justify-content:center;align-items:center;gap:7px;margin:20px 4px 0;font-size:8px;display:flex}.toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;min-height:58px;margin-bottom:14px;padding:9px 12px;display:flex}.toolbar>span{color:var(--muted);padding-right:7px;font-size:9px}.search{width:min(420px,70%);position:relative}.search .icon{color:#8e9b97;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input{background:#f5f8f7;border:0;border-radius:10px;outline:none;width:100%;height:38px;padding:0 12px 0 38px;font-size:11px}.search input:focus{box-shadow:0 0 0 2px #bfe4d7}.family-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.family-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.family-top{align-items:center;gap:11px;display:flex}.family-top h3{margin:0;font-size:12px}.family-top p{color:var(--muted);margin:4px 0 0;font-size:9px}.family-meta{color:#66756f;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.family-meta span{align-items:center;gap:5px;font-size:8px;display:flex}.family-rule{background:#f7faf9;border-radius:10px;justify-content:space-between;gap:8px;padding:9px 10px;display:flex}.family-rule span,.family-rule strong{font-size:8px}.family-rule span{color:var(--muted)}.card-actions{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:flex}.card-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.card-actions button:last-child{margin-left:auto;padding:0 7px}.dependent-list{flex-wrap:wrap;gap:5px;margin:0 0 10px;display:flex}.dependent-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;padding:6px 8px}.dependent-list span,.dependent-list small{display:block}.dependent-list span{font-size:8px;font-weight:750}.dependent-list small{color:var(--muted);margin-top:2px;font-size:7px}.dependent-list i{width:26px;height:26px;color:var(--muted);background:#f0f4f2;border-radius:8px;place-items:center;font-size:8px;font-style:normal;display:grid}.plan-strip{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.plan-strip article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:126px;padding:14px}.plan-strip article.premium{background:linear-gradient(145deg,#fbf9ff,#f5f1fc);border-color:#e9e0f7}.plan-strip span{color:var(--mint);letter-spacing:.1em;font-size:7px;font-weight:800}.plan-strip h3{margin:8px 0;font-size:11px}.plan-strip strong{letter-spacing:-.03em;font-size:17px}.plan-strip strong small{color:var(--muted);font-size:8px;font-weight:500}.plan-strip p{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.4}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.table-wrap th{text-align:left;color:#77847f;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:#f8faf9;height:39px;padding:0 14px;font-size:8px}.table-wrap td{vertical-align:middle;border-bottom:1px solid #edf1ef;padding:12px 14px;font-size:10px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:#fcfdfd}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{color:var(--muted);margin-top:4px;font-size:8px}.row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.mini-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.mini-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;position:relative}.mini-kpis span:not(.badge),.mini-kpis strong,.mini-kpis small{display:block}.mini-kpis>article>span:first-child{color:var(--muted);font-size:9px}.mini-kpis strong{margin-top:8px;font-size:18px}.mini-kpis .badge{position:absolute;top:12px;right:12px}.mini-kpis small{color:var(--muted);margin-top:7px;font-size:8px}.segmented{background:#eaf0ed;border-radius:11px;gap:5px;width:max-content;max-width:100%;margin-bottom:15px;padding:4px;display:flex;overflow:auto}.segmented button{color:#6d7975;white-space:nowrap;background:0 0;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:9px}.segmented button.active{color:var(--ink);background:#fff;font-weight:750;box-shadow:0 2px 6px #283e3714}.segmented b{color:var(--mint);margin-left:5px}.benefit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.benefit-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.benefit-icon{background:var(--mint-pale);width:38px;height:38px;color:var(--mint);border-radius:12px;flex:none;place-items:center;display:grid}.benefit-icon.aesthetic{background:var(--purple-pale);color:var(--purple)}.benefit-icon.discount{background:var(--blue-pale);color:var(--blue)}.benefit-grid h3{margin:9px 0 5px;font-size:11px}.benefit-grid p{color:#5e6d68;margin:0 0 5px;font-size:9px}.benefit-grid small{color:var(--muted);font-size:8px}.shared{color:#7651b3;text-transform:uppercase;background:#f3effc;border-radius:6px;margin-left:5px;padding:4px 6px;font-size:7px;font-weight:800}.company-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.company-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:17px;display:flex}.company-logo{width:45px;height:45px;color:var(--blue);background:#edf4ff;border-radius:14px;place-items:center;display:grid}.company-grid h3{margin:0 8px 4px 0;font-size:12px;display:inline-block}.company-grid p{color:#586762;margin:1px 0 5px;font-size:9px}.company-grid small{color:var(--muted);font-size:8px}.company-side{text-align:right}.company-side strong,.company-side small,.company-side span{display:block}.company-side strong{font-size:17px}.company-side span{color:var(--mint);background:var(--mint-pale);border-radius:6px;margin:7px 0;padding:4px 6px;font-size:7px}.report-hero{color:#fff;background:linear-gradient(130deg,#153f34,#21614f);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:26px 30px;display:flex;overflow:hidden}.report-hero>div>span{color:#a9d1c3;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.report-hero>div>strong{letter-spacing:-.04em;margin:8px 0;font-size:30px;display:block}.report-hero p{color:#b7d0c7;margin:0;font-size:9px}.report-ring{background:conic-gradient(#7cd0b2 var(--percent),#ffffff1f 0);border-radius:50%;place-items:center;width:90px;height:90px;display:grid;position:relative}.report-ring:after{content:"";background:#1c5042;border-radius:50%;position:absolute;inset:8px}.report-ring span{z-index:1;text-align:center}.report-ring strong,.report-ring small{display:block}.report-ring strong{font-size:18px}.report-ring small{color:#b9d7cd;font-size:7px}.reports-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.method-list,.ranking{flex-direction:column;gap:12px;display:flex}.method-list>div{grid-template-columns:8px 70px 1fr 76px;align-items:center;gap:8px;font-size:9px;display:grid}.method-list i{background:#edf1ef;border-radius:5px;height:6px;overflow:hidden}.method-list i b{background:#65bca0;border-radius:5px;height:100%;display:block}.method-dot{background:var(--mint);border-radius:50%;width:7px;height:7px}.method-dot.pix{background:var(--blue)}.method-dot.cash{background:var(--amber)}.method-dot.payroll{background:var(--purple)}.method-list>div>span:last-child{text-align:right}.ranking>div{grid-template-columns:24px 1fr auto;align-items:center;gap:8px;display:grid}.ranking>div>span{background:#f1f5f3;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.ranking strong,.ranking small{font-size:9px}.settings-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.setting-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:17px;display:flex}.setting-card.wide-card{grid-column:span 2}.setting-icon{color:#5e756d;background:#f0f4f2;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.setting-icon.green{background:var(--mint-pale);color:var(--mint)}.setting-card h3{margin:0 0 5px;font-size:11px}.setting-card p{margin:0 0 4px;font-size:9px}.setting-card small{color:var(--muted);font-size:8px}.config-state{background:var(--blue-pale);color:var(--blue);border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.config-state.safe{background:var(--mint-pale);color:var(--mint)}.audit-list{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.audit-list>div{border-bottom:1px solid var(--line);gap:9px;padding:9px 0;display:flex}.audit-list>div>span{background:var(--mint-pale);width:24px;height:24px;color:var(--mint);border-radius:8px;place-items:center;display:grid}.audit-list p{margin:0;font-size:9px}.audit-list small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.empty{text-align:center;background:#fff;border:1px dashed #d8e2de;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.panel .empty{border:0;min-height:145px;padding:12px}.empty-icon{background:var(--mint-pale);width:50px;height:50px;color:var(--mint);border-radius:16px;place-items:center;margin-bottom:13px;display:grid}.empty h3{margin:0 0 6px;font-size:13px}.empty p{color:var(--muted);max-width:340px;margin:0 0 13px;font-size:9px;line-height:1.5}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1b178f;border:0;position:absolute;inset:0}.modal{background:#fff;border-radius:19px;width:min(620px,100%);max-height:calc(100vh - 40px);animation:.18s modal-in;position:relative;overflow:auto;box-shadow:0 30px 90px #0f29213d}.modal.wide-modal{width:min(820px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:21px 23px 17px;display:flex}.modal h2{letter-spacing:-.03em;margin:5px 0;font-size:19px}.modal header p{color:var(--muted);margin:0;font-size:9px}.modal form,.invoice-detail{padding:20px 23px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.wide{grid-column:span 2}.field>span:first-child{color:#52615c;font-size:9px;font-weight:750}.field input,.field select,.field textarea{background:#fbfcfc;border:1px solid #dbe4e0;border-radius:9px;outline:none;width:100%;min-height:39px;padding:0 11px;font-size:10px}.field textarea{resize:vertical;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#75c8ae;box-shadow:0 0 0 3px #e7f6f1}.field input:disabled{color:#77837f;background:#f2f5f4}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin:19px -23px -20px;padding:15px 23px;display:flex}.decision-note{color:var(--mint-dark);background:#eff8f5;border:1px solid #dcefe8;border-radius:11px;grid-column:span 2;gap:9px;margin-bottom:15px;padding:10px 12px;display:flex}.decision-note p{margin:0;font-size:8px;line-height:1.5}.check-field{background:#f7faf9;border-radius:9px;align-items:center;gap:8px;min-height:39px;padding:0 10px;display:flex}.check-field input{width:16px;height:16px;min-height:0;accent-color:var(--mint)}.check-field span{font-size:9px}.invoice-summary{grid-template-columns:1.2fr 1fr 1fr;gap:9px;display:grid}.invoice-summary>div{background:#f6f9f8;border-radius:10px;padding:12px}.invoice-summary span,.invoice-summary strong{display:block}.invoice-summary span{color:var(--muted);margin-bottom:6px;font-size:8px}.invoice-summary strong{font-size:13px}.invoice-detail h3{margin:19px 0 8px;font-size:10px}.detail-lines{border:1px solid var(--line);border-radius:10px;padding:4px 10px}.detail-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 2px;font-size:9px;display:flex}.detail-lines>div:last-child{border-bottom:0}.toast{z-index:200;color:#fff;background:#173e34;border-radius:13px;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:12px;animation:.22s toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #15392f4d}.toast.error{background:#763b3b}.toast>span{background:#ffffff1f;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.toast p{flex:1;margin:0;font-size:10px;line-height:1.45}.toast button{color:#fff;background:0 0;border:0;padding:3px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.loading-screen{background:radial-gradient(circle,#fff,#eff6f3);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.loading-screen .brand-mark{width:48px;height:48px}.loader{background:#dfe9e5;border-radius:5px;width:140px;height:3px;position:relative;overflow:hidden}.loader:after{content:"";background:var(--mint);border-radius:5px;width:45%;animation:1.2s ease-in-out infinite load;position:absolute;top:0;bottom:0;left:0}@keyframes load{0%{left:-45%}to{left:100%}}.loading-screen p{color:var(--muted);font-size:10px}.kpi-icon.red{background:var(--red-pale);color:var(--red)}.attention-list{flex-direction:column;display:flex}.attention-list>div{border-top:1px solid var(--line);align-items:center;gap:11px;min-height:64px;display:flex}.attention-list>div:first-child{border-top:0}.attention-list strong,.attention-list small{display:block}.attention-list .grow strong{font-size:11px}.attention-list .grow small{color:var(--muted);margin-top:4px;font-size:8px}.status-confirm{background:var(--mint-pale);height:30px;color:var(--mint-dark);border:1px solid #cce8dd;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.status-overview{justify-content:center;align-items:center;gap:34px;height:150px;display:flex}.status-ring{background:conic-gradient(var(--mint) var(--confirmed),var(--amber) 0 var(--pending),var(--red) 0);border-radius:50%;place-items:center;width:105px;height:105px;display:grid;position:relative}.status-ring.empty-ring{background:#e8eeeb}.status-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.status-ring span{z-index:1;text-align:center}.status-ring strong,.status-ring small{display:block}.status-ring strong{font-size:22px}.status-ring small{color:var(--muted);font-size:8px}.status-overview>div:nth-child(2){min-width:130px}.status-overview p,.procedure-report p{align-items:center;gap:7px;margin:8px 0;font-size:9px;display:flex}.status-overview p strong,.procedure-report p strong{margin-left:auto}.green-dot,.amber-dot,.red-dot,.blue-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;display:inline-block}.amber-dot{background:var(--amber)}.red-dot{background:var(--red)}.blue-dot{background:var(--blue)}.period-control{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:7px 10px;display:flex}.period-control span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.period-control input{background:#f3f7f5;border:0;border-radius:7px;outline:none;height:30px;padding:0 8px;font-size:10px}.month-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.month-summary article{border:1px solid var(--line);background:#fff;border-top:3px solid #b9c5c1;border-radius:14px;padding:16px}.month-summary article.confirmed{border-top-color:var(--mint)}.month-summary article.pending{border-top-color:var(--amber)}.month-summary article.overdue{border-top-color:var(--red)}.month-summary span,.month-summary strong,.month-summary small{display:block}.month-summary span{color:var(--muted);font-size:9px}.month-summary strong{margin:7px 0 4px;font-size:22px}.month-summary small{color:#899792;font-size:8px}.monthly-toolbar{gap:14px}.legend{align-items:center;gap:12px;display:flex}.legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.monthly-list{flex-direction:column;gap:8px;display:flex}.monthly-row{border:1px solid var(--line);background:#fff;border-left:4px solid #c4d0cc;border-radius:14px;grid-template-columns:1.25fr 1.4fr .85fr 1.1fr;align-items:center;gap:14px;padding:14px 15px;display:grid}.monthly-row.confirmed{border-left-color:var(--mint)}.monthly-row.pending{border-left-color:var(--amber)}.monthly-row.overdue{border-left-color:var(--red)}.monthly-family{align-items:center;gap:10px;min-width:0;display:flex}.monthly-family h3{margin:0;font-size:11px}.monthly-family p{color:#596863;margin:4px 0;font-size:8px}.monthly-family small{color:var(--muted);font-size:7px}.monthly-plans,.monthly-history,.one-click{min-width:0}.monthly-plans>span,.monthly-history>span,.one-click>span{color:#9aa6a2;letter-spacing:.08em;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.monthly-plans>div{flex-wrap:wrap;gap:6px;display:flex}.monthly-plans p{background:#f5f8f7;border-radius:7px;min-width:90px;margin:0;padding:5px 7px}.monthly-plans p strong,.monthly-plans p small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.monthly-plans p strong{font-size:7px}.monthly-plans p small{color:var(--muted);margin-top:2px;font-size:7px}.monthly-history>div{gap:4px;display:flex}.monthly-history i{color:#8a9692;background:#f0f3f2;border-radius:7px;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;font-weight:800;display:grid}.monthly-history i.confirmed{background:var(--mint-pale);color:var(--mint-dark)}.monthly-history i.pending{background:var(--amber-pale);color:var(--amber)}.monthly-history i.overdue{background:var(--red-pale);color:var(--red)}.monthly-history small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.one-click>div{gap:4px;display:flex}.one-click button{border:1px solid var(--line);color:#75817d;background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;height:31px;font-size:7px;font-weight:750;display:flex}.one-click button:hover,.one-click button.active.confirmed{background:var(--mint-pale);color:var(--mint-dark);border-color:#b8dfd2}.one-click button.active.pending{background:var(--amber-pale);color:#9d6514;border-color:#f0d6ac}.one-click button.active.overdue{background:var(--red-pale);color:var(--red);border-color:#efcaca}.admin-note{color:var(--mint-dark);background:#edf7f3;border:1px solid #d8ece4;border-radius:13px;gap:11px;margin-top:14px;padding:13px 15px;display:flex}.admin-note strong{font-size:9px}.admin-note p{color:#56726a;margin:4px 0 0;font-size:8px}.patient-search-hero{color:#fff;background:linear-gradient(130deg,#153f34,#21614f);border-radius:17px;grid-template-columns:40px 1fr minmax(260px,430px);align-items:center;gap:13px;min-height:104px;margin-bottom:14px;padding:20px 24px;display:grid}.patient-search-hero>svg{color:#8cd7bc}.patient-search-hero strong,.patient-search-hero small{display:block}.patient-search-hero small{color:#b8d4ca;margin-top:5px;font-size:8px}.patient-search-hero input{height:44px;color:var(--ink);border:0;border-radius:11px;outline:none;padding:0 15px;font-size:11px;box-shadow:0 8px 20px #092a2024}.patient-results{flex-direction:column;gap:7px;display:flex}.patient-results>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:flex}.patient-results>button:hover{border-color:#b6dbcf;box-shadow:0 6px 20px #1c534212}.patient-results strong,.patient-results small{display:block}.patient-results .grow strong{font-size:11px}.patient-results .grow small,.patient-plan small{color:var(--muted);margin-top:4px;font-size:8px}.patient-plan{width:220px}.search-guidance{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.search-guidance>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.search-guidance svg{color:var(--mint);margin-bottom:16px}.search-guidance p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.6}.back-button{color:var(--mint-dark);background:0 0;border:0;align-items:center;gap:4px;margin:0 0 12px;font-size:9px;font-weight:750;display:flex}.back-button svg{transform:rotate(180deg)}.patient-profile-head{border:1px solid var(--line);background:#fff;border-radius:17px 17px 0 0;align-items:center;gap:15px;padding:20px 22px;display:flex}.profile-avatar{width:62px;height:62px;color:var(--mint-dark);background:linear-gradient(145deg,#d8f1e8,#bde1d5);border-radius:19px;font-size:18px}.patient-profile-head .eyebrow{color:var(--mint);letter-spacing:.12em;font-size:8px;font-weight:800}.patient-profile-head h1{letter-spacing:-.04em;margin:5px 0 4px;font-size:23px}.patient-profile-head p{color:var(--muted);margin:0;font-size:9px}.profile-status{text-align:right}.profile-status>span,.profile-status>small{color:var(--muted);margin-bottom:6px;font-size:7px;display:block}.profile-status>small{margin:5px 0 0}.patient-plan-banner{color:#fff;background:#173f34;border-radius:0 0 17px 17px;grid-template-columns:2fr repeat(3,1fr);margin-bottom:14px;padding:17px 22px;display:grid}.patient-plan-banner>div{border-left:1px solid #ffffff1f;padding:0 16px}.patient-plan-banner>div:first-child{border-left:0;padding-left:0}.patient-plan-banner span,.patient-plan-banner strong,.patient-plan-banner small{display:block}.patient-plan-banner span{color:#91c9b5;letter-spacing:.08em;font-size:7px;font-weight:800}.patient-plan-banner strong{margin:6px 0;font-size:15px}.patient-plan-banner small{color:#b8d2c9;font-size:7px}.procedure-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.procedure-main{flex-direction:column;gap:12px;display:flex}.procedure-section{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.procedure-section>header{background:#f7faf9;justify-content:space-between;padding:14px 16px;display:flex}.procedure-section>header h3{margin:0 0 3px;font-size:11px}.procedure-section>header p{color:var(--muted);margin:0;font-size:8px}.procedure-section>header>strong{width:26px;height:26px;color:var(--mint-dark);background:#e5f4ee;border-radius:8px;place-items:center;font-size:10px;display:grid}.procedure-section.waiting>header>strong{background:var(--amber-pale);color:var(--amber)}.procedure-section.done>header>strong{background:var(--blue-pale);color:var(--blue)}.procedure-section article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 15px;display:flex}.procedure-mark{background:var(--mint-pale);width:32px;height:32px;color:var(--mint);border-radius:10px;place-items:center;display:grid}.procedure-section.waiting .procedure-mark{background:var(--amber-pale);color:var(--amber)}.procedure-section.done .procedure-mark{background:var(--blue-pale);color:var(--blue)}.procedure-section article strong,.procedure-section article small{display:block}.procedure-section article small{color:var(--muted);margin-top:4px;font-size:7px}.procedure-section article p{background:#f5f7f6;border-radius:6px;margin:5px 0 0;padding:5px 7px;font-size:7px}.section-empty{color:var(--muted);margin:0;padding:17px;font-size:8px}.cycle-card,.timeline-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:12px;padding:17px}.cycle-card h3,.timeline-card h3{margin:0 0 4px;font-size:11px}.cycle-card>p,.timeline-card>p{color:var(--muted);margin:0 0 14px;font-size:8px}.cycle-card section{grid-template-columns:1fr 28px;align-items:center;gap:5px 8px;margin:12px 0;display:grid}.cycle-card section>div strong,.cycle-card section>div small{display:block}.cycle-card section>div strong{font-size:8px}.cycle-card section>div small{color:var(--muted);margin-top:2px;font-size:7px}.cycle-card section>i{background:#edf1ef;border-radius:5px;grid-column:1;height:5px;overflow:hidden}.cycle-card section>i b{background:var(--mint);border-radius:5px;height:100%;display:block}.cycle-card section>span{text-align:right;grid-area:1/2/3;font-size:8px}.procedure-timeline{flex-direction:column;display:flex}.procedure-timeline>div{gap:10px;padding:0 0 15px;display:flex;position:relative}.procedure-timeline>div:before{content:"";background:#dce6e2;width:1px;position:absolute;top:9px;bottom:0;left:4px}.procedure-timeline>div:last-child:before{display:none}.procedure-timeline i{background:var(--blue);width:9px;height:9px;box-shadow:0 0 0 3px var(--blue-pale);z-index:1;border-radius:50%;margin-top:3px}.procedure-timeline strong,.procedure-timeline small{display:block}.procedure-timeline strong{font-size:8px}.procedure-timeline small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.timeline-empty{min-height:90px;color:var(--muted);text-align:center;background:#f7faf9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:8px;display:flex}.report-admin-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.report-admin-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.report-admin-kpis span,.report-admin-kpis strong,.report-admin-kpis small{display:block}.report-admin-kpis span{color:var(--muted);font-size:8px}.report-admin-kpis strong{margin:7px 0;font-size:22px}.report-admin-kpis small{color:#899792;font-size:7px}.plan-distribution>div{margin:13px 0}.plan-distribution span{justify-content:space-between;display:flex}.plan-distribution strong,.plan-distribution small{font-size:8px}.plan-distribution small{color:var(--muted)}.plan-distribution i{background:#edf1ef;border-radius:7px;height:7px;margin-top:7px;display:block;overflow:hidden}.plan-distribution i b{background:linear-gradient(90deg,var(--mint),#74cbb0);border-radius:7px;height:100%;display:block}.procedure-report{justify-content:center;align-items:center;gap:30px;min-height:145px;display:flex}.month-history-table{flex-direction:column;display:flex}.month-history-table>div{border-top:1px solid var(--line);grid-template-columns:1.2fr repeat(4,1fr);align-items:center;min-height:39px;font-size:9px;display:grid}.month-history-table>div:first-child{border-top:0}.month-history-head{color:var(--muted);text-transform:uppercase;font-size:8px!important}.green-number{color:var(--mint);font-weight:800}.amber-number{color:var(--amber);font-weight:800}.red-number{color:var(--red);font-weight:800}.attention-families{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.attention-families>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:44px;display:grid}.attention-families strong{font-size:9px}.attention-families>div>span{color:var(--muted);font-size:8px}.finance-hero-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.finance-hero-kpis article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;min-height:112px;padding:17px;display:flex;box-shadow:0 8px 28px #1c433709}.finance-hero-kpis article>span{color:#557069;background:#eef4f2;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.finance-hero-kpis article.received>span{background:var(--mint-pale);color:var(--mint)}.finance-hero-kpis article.overdue>span{background:var(--red-pale);color:var(--red)}.finance-hero-kpis article.next>span{background:var(--blue-pale);color:var(--blue)}.finance-hero-kpis small,.finance-hero-kpis strong,.finance-hero-kpis p{display:block}.finance-hero-kpis small{color:#84928d;letter-spacing:.08em;font-size:7px;font-weight:850}.finance-hero-kpis strong{letter-spacing:-.03em;margin:8px 0 5px;font-size:19px}.finance-hero-kpis p{color:var(--muted);margin:0;font-size:8px}.next-charges,.payment-history{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:14px;overflow:hidden}.next-charges>header,.payment-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.next-charges>header h2,.payment-history>header h2{margin:0 0 4px;font-size:11px}.next-charges>header p,.payment-history>header p{color:var(--muted);margin:0;font-size:8px}.next-charges>header>span,.payment-history>header>span{color:#6d7d77;background:#f1f5f3;border-radius:999px;padding:5px 8px;font-size:8px}.next-charges>div{grid-template-columns:repeat(5,1fr);display:grid}.next-charges>div>button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:35px 1fr auto 14px;align-items:center;gap:8px;min-width:0;padding:13px;display:grid}.next-charges>div>button:last-child{border-right:0}.next-charges>div>button:hover{background:#f7fbf9}.next-charges button>i{width:34px;height:38px;color:var(--mint-dark);background:#edf7f3;border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.next-charges button>i small{text-transform:uppercase;margin-top:-8px;font-size:6px}.next-charges button>span{min-width:0}.next-charges button>span strong,.next-charges button>span small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.next-charges button>span strong{font-size:8px}.next-charges button>span small{color:var(--muted);margin-top:4px;font-size:7px}.next-charges button>b{white-space:nowrap;font-size:8px}.finance-controls{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;padding:10px 12px;display:flex}.finance-controls .search{margin:0}.finance-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.finance-filters button{color:#66756f;background:#f3f6f5;border:1px solid #0000;border-radius:9px;height:31px;padding:0 9px;font-size:8px;font-weight:750}.finance-filters button span{background:#fff;border-radius:6px;margin-left:6px;padding:2px 5px}.finance-filters button.active{color:#fff;background:#183f34}.finance-filters button.active span{background:#ffffff21}.annual-family-list{flex-direction:column;gap:11px;margin-bottom:14px;display:flex}.annual-family-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 32px #20463b09}.annual-family-card>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1.25fr) minmax(150px,.7fr) minmax(130px,.55fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.annual-family-person{align-items:center;gap:11px;min-width:0;display:flex}.annual-family-person h3{margin:0;font-size:12px}.annual-family-person p{color:#61706b;margin:4px 0;font-size:8px}.annual-family-person small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;display:block;overflow:hidden}.annual-progress>span{background:#edf1ef;border-radius:6px;height:6px;display:block;overflow:hidden}.annual-progress>span b{background:linear-gradient(90deg,#1ca477,#79d0b1);border-radius:6px;height:100%;display:block}.annual-progress small{color:var(--muted);margin-top:6px;font-size:7px;display:block}.annual-next small,.annual-next strong,.annual-next span{display:block}.annual-next small{color:#95a09d;letter-spacing:.06em;font-size:6px;font-weight:850}.annual-next strong{margin:5px 0 3px;font-size:9px}.annual-next span{color:var(--muted);font-size:8px}.installment-grid{grid-template-columns:repeat(12,minmax(72px,1fr));gap:5px;padding:14px 17px;display:grid;overflow-x:auto}.installment-tile{text-align:left;background:#f9fbfa;border:1px solid #e1e8e5;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:100px;padding:9px 7px;display:flex;position:relative}.installment-tile:hover:not(:disabled){border-color:#83cbb4;transform:translateY(-1px);box-shadow:0 7px 18px #20655014}.installment-tile>span{color:#97a29e;font-size:8px;font-weight:850}.installment-tile>span small{font-size:6px}.installment-tile>strong{text-transform:capitalize;margin:10px 0 4px;font-size:8px}.installment-tile>small{color:#7d8a85;margin-top:auto;padding-top:9px;font-size:7px}.installment-tile>svg{position:absolute;top:7px;right:7px}.installment-tile.paid{color:var(--mint-dark);background:#eaf7f2;border-color:#cee9df}.installment-tile.paid>small{color:var(--mint)}.installment-tile.overdue{background:#fff4f4;border-color:#efcaca}.installment-tile.overdue>small{color:var(--red);font-weight:750}.installment-tile.current{background:#fff8eb;border-color:#efd9af}.installment-tile.current>small{color:#a66a13;font-weight:750}.annual-family-card>footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;min-height:35px;padding:0 17px;display:flex}.annual-family-card>footer span{color:#60756e;align-items:center;gap:6px;font-size:7px;display:flex}.annual-family-card>footer small{color:var(--muted);font-size:7px}.payment-history{margin-top:14px}.payment-history .empty{min-height:160px}.payment-form-head{padding:0 20px 14px}.installment-picker-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 20px 10px;display:flex}.installment-picker-head strong,.installment-picker-head small{display:block}.installment-picker-head small{color:var(--muted);margin-top:4px;font-size:8px}.installment-picker-head>div:last-child{gap:5px;display:flex}.installment-picker-head button{border:1px solid var(--line);color:#586a64;background:#f7f9f8;border-radius:8px;height:29px;padding:0 8px;font-size:7px;font-weight:750}.installment-picker{grid-template-columns:repeat(3,1fr);gap:7px;max-height:315px;margin:0 20px;padding:1px 3px 10px 1px;display:grid;overflow:auto}.installment-picker>button{border:1px solid var(--line);text-align:left;background:#fafcfc;border-radius:11px;grid-template-rows:1fr auto;grid-template-columns:28px 1fr auto;align-items:center;gap:4px 8px;min-height:71px;padding:10px;display:grid}.installment-picker>button:hover{border-color:#94cbb9}.installment-picker>button.selected{background:#e9f7f1;border-color:#72c1a6;box-shadow:0 0 0 2px #2da67e14}.installment-picker>button.overdue:not(.selected){background:#fff7f7;border-color:#eed8d8}.installment-picker>button>span{background:#edf2f0;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:38px;font-size:9px;font-weight:850;display:grid}.installment-picker>button>span small{margin-top:-7px;font-size:6px}.installment-picker>button div strong,.installment-picker>button div small{display:block}.installment-picker>button div strong{text-transform:capitalize;font-size:9px}.installment-picker>button div small{color:var(--muted);margin-top:3px;font-size:7px}.installment-picker>button>b{font-size:9px}.installment-picker>button>i{color:var(--muted);grid-column:2/4;font-size:7px;font-style:normal}.installment-picker>button.selected>i{color:var(--mint-dark);align-items:center;gap:4px;font-weight:750;display:flex}.payment-details{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:11px;margin:14px 20px 0;padding-top:14px;display:grid}.payment-total{color:#fff;background:linear-gradient(135deg,#153f34,#23624f);border-radius:13px;justify-content:space-between;align-items:center;margin:14px 20px 0;padding:14px 16px;display:flex}.payment-total>span{align-items:center;gap:10px;display:flex}.payment-total small,.payment-total strong{display:block}.payment-total small{color:#9ccaba;letter-spacing:.08em;font-size:7px}.payment-total strong{margin-top:4px;font-size:10px}.payment-total>b{font-size:20px}.payment-form>.form-actions{margin-top:17px}.payment-form+.form-actions{display:none}@media (width<=1180px){.kpi-grid,.family-grid{grid-template-columns:1fr 1fr}.plan-strip{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.quick-panel{grid-column:auto}.protection{grid-column:span 2}.benefit-grid{grid-template-columns:1fr}.monthly-row{grid-template-columns:1fr 1fr}.one-click{grid-column:span 2}.procedure-layout{grid-template-columns:1fr}.procedure-layout aside{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cycle-card,.timeline-card{margin:0}}@media (width<=820px){.sidebar{transition:all .2s;transform:translate(-105%);box-shadow:0 20px 60px #19342c33}.sidebar.open{transform:none}.sidebar-scrim{z-index:29;background:#0e1d1873;border:0;position:fixed;inset:0}.main{margin-left:0}.topbar{height:64px;padding:0 18px}.menu-button,.mobile-close{display:grid}.mobile-close{margin-left:auto}.crumb span,.crumb .icon,.user div{display:none}.content{padding:25px 18px 40px}.page-head{align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.span-2,.protection{grid-column:auto}.family-grid,.company-grid{grid-template-columns:1fr}.plan-strip{grid-template-columns:1fr 1fr;overflow:auto}.reports-grid,.settings-grid{grid-template-columns:1fr}.setting-card.wide-card{grid-column:auto}.audit-list{grid-template-columns:1fr}.month-summary,.report-admin-kpis{grid-template-columns:1fr 1fr}.monthly-row{grid-template-columns:1fr}.one-click{grid-column:auto}.patient-search-hero{grid-template-columns:36px 1fr}.patient-search-hero input{grid-column:1/3}.search-guidance{grid-template-columns:1fr}.patient-plan-banner{grid-template-columns:1fr 1fr;gap:15px}.patient-plan-banner>div{border:0;padding:0}.procedure-layout aside,.attention-families{grid-template-columns:1fr}}@media (width<=560px){.page-head{flex-direction:column}.page-head>.button,.page-head>.head-actions,.period-control{width:100%}.head-actions .button{flex:1}.kpi-grid,.mini-kpis,.month-summary,.report-admin-kpis{grid-template-columns:1fr 1fr}.kpi{min-height:112px;padding:15px}.kpi strong{font-size:16px}.quick-grid{grid-template-columns:1fr 1fr}.plan-strip{grid-template-columns:220px 220px}.family-grid,.benefit-grid{grid-template-columns:1fr}.benefit-grid article{flex-wrap:wrap}.company-grid article{align-items:flex-start}.company-side{min-width:75px}.toolbar{flex-direction:column;align-items:stretch;gap:8px}.search{width:100%;max-width:none}.toolbar>span{text-align:right}.legend{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.field.wide,.decision-note{grid-column:auto}.modal-layer{padding:0}.modal,.modal.wide-modal{border-radius:18px 18px 0 0;align-self:end;width:100%;max-height:94vh}.modal>header,.modal form,.invoice-detail{padding:18px}.form-actions{margin-bottom:-18px;margin-left:-18px;margin-right:-18px;padding:14px 18px}.invoice-summary{grid-template-columns:1fr 1fr}.invoice-summary>div:first-child{grid-column:span 2}.toast{min-width:0;bottom:14px;left:14px;right:14px}.report-hero{padding:22px}.report-ring{width:78px;height:78px}.method-list>div{grid-template-columns:8px 58px 1fr 65px}.status-overview{gap:16px}.attention-list>div{flex-wrap:wrap;padding:10px 0}.status-confirm{margin-left:47px}.monthly-row{padding:13px}.monthly-plans>div,.one-click>div{flex-direction:column}.patient-results>button{flex-wrap:wrap}.patient-plan{width:100%;margin-left:60px}.patient-profile-head{flex-wrap:wrap;align-items:flex-start}.profile-status{text-align:left;width:100%;margin-left:77px}.patient-plan-banner{grid-template-columns:1fr 1fr}.procedure-section article{flex-wrap:wrap;align-items:flex-start}.procedure-section article .button{margin-left:42px}.month-history-table{overflow:auto}.month-history-table>div{min-width:520px}}@media (width<=1180px){.finance-hero-kpis{grid-template-columns:1fr 1fr}.next-charges>div{grid-template-columns:repeat(3,1fr)}.next-charges>div>button:nth-child(n+4){border-top:1px solid var(--line)}.annual-family-card>header{grid-template-columns:1.2fr .8fr auto}.annual-next{display:none}.installment-grid{grid-template-columns:repeat(12,82px)}}@media (width<=820px){.next-charges>div{grid-template-columns:1fr 1fr}.next-charges>div>button{border-bottom:1px solid var(--line)}.finance-controls{flex-direction:column;align-items:stretch}.finance-controls .search{width:100%;max-width:none}.finance-filters{justify-content:flex-start}.annual-family-card>header{grid-template-columns:1fr auto}.annual-progress{grid-column:1/3}.installment-picker,.payment-details{grid-template-columns:1fr 1fr}}@media (width<=560px){.payment-main-action{width:100%}.finance-hero-kpis{grid-template-columns:1fr 1fr}.finance-hero-kpis article{gap:8px;min-height:105px;padding:13px}.finance-hero-kpis article>span{width:30px;height:30px}.finance-hero-kpis strong{font-size:14px}.next-charges>div{grid-template-columns:1fr}.next-charges>div>button{border-right:0}.finance-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.finance-filters button{white-space:nowrap}.annual-family-card>header{grid-template-columns:1fr;padding:14px}.annual-progress{grid-column:auto}.annual-family-card>header>.button{width:100%}.installment-grid{padding:12px 14px}.annual-family-card>footer{flex-direction:column;align-items:flex-start;padding:10px 14px}.installment-picker-head{flex-direction:column;align-items:flex-start;margin-left:18px;margin-right:18px}.installment-picker-head>div:last-child{width:100%;overflow-x:auto}.installment-picker-head button{white-space:nowrap}.installment-picker,.payment-details{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.payment-total{margin-left:18px;margin-right:18px}.payment-form-head{padding-left:18px;padding-right:18px}}.sidebar{background:linear-gradient(#fcfefd 0%,#f4faf7 100%);border-right-color:#d4e3dd;box-shadow:8px 0 34px #1d4c3e09}.topbar{background:#ffffffed;border-bottom-color:#d8e5e0}.content{padding-top:38px}.workspace-pill{background:#edf7f2;border-color:#d6e9e1}.nav-label{color:#7f918a;font-size:10px}nav button,.sidebar-bottom>button{color:#4d655d;height:45px;font-size:14px}nav button.active,.sidebar-bottom>button.active{box-shadow:inset 3px 0 0 var(--mint-dark);background:linear-gradient(135deg,#def2ea,#eaf7f2)}.crumb,.user strong{font-size:12px}.user small,.brand small{font-size:10px}.backup-state strong{font-size:11px}.backup-state small{color:#627870;font-size:10px}.page-head{margin-bottom:28px}.page-head .eyebrow,.modal .eyebrow{color:var(--mint-dark);font-size:10px}.page-head p{color:#587068;max-width:800px;font-size:14px;line-height:1.6}.button{border-color:#d7e3de;height:41px;font-size:12px}.button.primary{box-shadow:0 7px 18px #13876b2e}.button.tiny{min-height:34px;font-size:11px}.text-button{font-size:11px}.badge{padding:6px 9px;font-size:10px}.period-pill{font-size:10px}.panel,.family-card,.company-grid article,.setting-card,.table-wrap{border-color:#d8e5df;box-shadow:0 12px 34px #1843360e}.panel-head h2{font-size:15px}.panel-head p{color:#667b74;font-size:11px}.empty h3{font-size:14px}.empty p{color:#687d75;font-size:11px}.kpi{border-color:#d8e5df;box-shadow:0 12px 32px #1947380e}.kpi span{color:#60746d;font-size:11px}.kpi strong{font-size:24px}.kpi small{color:#6c8079;font-size:10px}.quick-grid button strong{font-size:11px}.quick-grid button small{color:#687d75;font-size:9px}.attention-list strong{font-size:11px}.attention-list small{font-size:9px}.protection p,.protection div span,.system-note{font-size:10px}.toolbar>span,.search input{font-size:12px}.family-card h3,.company-grid h3,.setting-card h3{font-size:13px}.family-card p,.company-grid p,.setting-card p{font-size:11px}.family-card small,.company-grid small,.setting-card small,.family-meta span{color:#637870;font-size:10px}table th{color:#536961;font-size:10px}table td{font-size:12px}table td small{color:#647970;font-size:10px}.mini-kpis span,.report-admin-kpis span{font-size:10px}.mini-kpis strong,.report-admin-kpis strong{font-size:23px}.mini-kpis small,.report-admin-kpis small{font-size:9px}.finance-hero-kpis small{color:#60746d;font-size:9px}.finance-hero-kpis strong{font-size:21px}.finance-hero-kpis p{font-size:10px}.next-charges>header h2,.payment-history>header h2{font-size:14px}.next-charges>header p,.payment-history>header p,.next-charges>header>span,.payment-history>header>span,.next-charges button>span strong{font-size:10px}.next-charges button>span small{font-size:9px}.next-charges button>b{font-size:10px}.finance-filters button{height:34px;font-size:10px}.annual-family-person h3{font-size:14px}.annual-family-person p{font-size:10px}.annual-family-person small,.annual-progress small{font-size:9px}.annual-next small{font-size:8px}.annual-next strong{font-size:11px}.annual-next span{font-size:10px}.installment-tile>span{font-size:9px}.installment-tile>strong{font-size:10px}.installment-tile>b{font-size:11px}.installment-tile>small,.annual-family-card>footer span,.annual-family-card>footer small{font-size:9px}.installment-picker-head strong{font-size:13px}.installment-picker-head small{font-size:10px}.installment-picker-head button{font-size:9px}.installment-picker>button div strong,.installment-picker>button>b{font-size:11px}.installment-picker>button div small,.installment-picker>button>i,.payment-total small{font-size:9px}.payment-total strong{font-size:12px}.field>span{color:#40584f;font-size:11px}.field small{color:#60766e;font-size:9px}.field input,.field select,.field textarea{font-size:12px}.modal>header h2{font-size:20px}.modal>header p{color:#637870;font-size:11px}.decision-note p{font-size:10px}.patient-search-hero strong{font-size:14px}.patient-search-hero small{font-size:10px}.patient-results>button strong{font-size:12px}.patient-results>button small,.patient-plan small{font-size:10px}.patient-plan strong{font-size:11px}.search-guidance strong{font-size:12px}.search-guidance p{font-size:10px}.patient-profile-head h1{font-size:27px}.patient-profile-head p,.profile-status span,.profile-status small{font-size:10px}.patient-plan-banner span{font-size:9px}.patient-plan-banner strong{font-size:17px}.patient-plan-banner small{font-size:10px}.procedure-section>header h3{font-size:14px}.procedure-section>header p{font-size:10px}.procedure-section article strong{font-size:11px}.procedure-section article small,.procedure-section article p,.section-empty{font-size:9px}.cycle-card h3,.timeline-card h3{font-size:14px}.cycle-card>p,.timeline-card>p,.cycle-card section>div strong,.procedure-timeline strong{font-size:10px}.cycle-card section>div small,.procedure-timeline small,.timeline-empty{font-size:9px}.permanent-discount{background:linear-gradient(135deg,#e6f7f0 0%,#f7fcfa 72%);border:1px solid #b9ddcf;border-radius:18px;align-items:center;gap:14px;min-height:86px;margin-bottom:16px;padding:17px 20px;display:flex;box-shadow:0 10px 28px #10705212}.permanent-discount>span{color:#fff;background:linear-gradient(145deg,#199b78,#0f6d54);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 7px 18px #127e6033}.permanent-discount>div{flex:1}.permanent-discount strong{color:#174f3f;font-size:14px;display:block}.permanent-discount p{color:#527168;margin:5px 0 0;font-size:11px;line-height:1.55}.permanent-discount>b{letter-spacing:.1em;color:#0c6d52;background:#d7efe5;border-radius:9px;padding:8px 10px;font-size:9px}.patient-discount{margin-top:-10px}.benefit-control-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.benefit-control-kpis article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;min-height:106px;padding:17px;display:flex;box-shadow:0 10px 30px #1843360d}.benefit-kpi-icon{background:var(--mint-pale);width:38px;height:38px;color:var(--mint);border-radius:12px;place-items:center;display:grid}.benefit-kpi-icon.waiting{background:var(--amber-pale);color:var(--amber)}.benefit-kpi-icon.done{background:var(--blue-pale);color:var(--blue)}.benefit-kpi-icon.patients{background:var(--purple-pale);color:var(--purple)}.benefit-control-kpis small,.benefit-control-kpis strong,.benefit-control-kpis p{display:block}.benefit-control-kpis small{color:#657a72;letter-spacing:.08em;font-size:9px;font-weight:850}.benefit-control-kpis strong{margin:6px 0 3px;font-size:24px}.benefit-control-kpis p{color:var(--muted);margin:0;font-size:10px}.benefit-upcoming{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:15px;overflow:hidden}.benefit-upcoming>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.benefit-upcoming h2{margin:0 0 4px;font-size:14px}.benefit-upcoming header p{color:var(--muted);margin:0;font-size:10px}.benefit-upcoming header>span{color:#8a5b18;background:var(--amber-pale);border-radius:9px;padding:6px 9px;font-size:9px}.benefit-upcoming>div{grid-template-columns:repeat(5,1fr);display:grid}.benefit-upcoming button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:38px 1fr 15px;align-items:center;gap:9px;padding:13px;display:grid}.benefit-upcoming button:hover{background:#fbf8f1}.benefit-upcoming button>i{background:var(--amber-pale);color:#96611a;border-radius:10px;place-items:center;width:38px;height:43px;font-size:12px;font-style:normal;font-weight:850;display:grid}.benefit-upcoming button>i small{margin-top:-10px;font-size:6px}.benefit-upcoming button>span{min-width:0}.benefit-upcoming button strong,.benefit-upcoming button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.benefit-upcoming button strong{font-size:10px}.benefit-upcoming button span small{color:var(--muted);margin-top:4px;font-size:8px}.benefit-control-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:11px 13px;display:flex}.benefit-control-toolbar .search{margin:0}.benefit-patient-list{flex-direction:column;gap:12px;display:flex}.benefit-patient-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #1843360b}.benefit-patient-card>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.15fr) minmax(160px,.55fr) minmax(150px,.6fr);align-items:center;gap:20px;padding:17px 19px;display:grid}.benefit-patient-person{align-items:center;gap:12px;min-width:0;display:flex}.benefit-patient-person h3{margin:0;font-size:14px}.benefit-patient-person p{color:#5e736b;margin:4px 0;font-size:10px}.benefit-patient-person small{color:var(--muted);font-size:9px}.benefit-plan-meta small,.benefit-plan-meta strong,.benefit-plan-meta span{display:block}.benefit-plan-meta small{color:#789087;letter-spacing:.07em;font-size:8px;font-weight:850}.benefit-plan-meta strong{color:var(--mint-dark);margin:5px 0 2px;font-size:12px}.benefit-plan-meta span{color:var(--muted);font-size:9px}.benefit-progress>span{background:#e9efec;border-radius:7px;height:7px;display:block;overflow:hidden}.benefit-progress>span b{background:linear-gradient(90deg,var(--mint),#69c9aa);border-radius:7px;height:100%;display:block}.benefit-progress small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.benefit-tile-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 17px;display:grid}.benefit-control-item{text-align:left;background:#fafdfc;border:1px solid #dde7e3;border-radius:13px;grid-template-columns:35px 1fr 16px;align-items:start;gap:10px;min-height:112px;padding:12px;display:grid}.benefit-control-item:hover{border-color:#95cdb9;transform:translateY(-1px);box-shadow:0 8px 20px #1b5e4914}.benefit-control-item.locked{background:#fffbf4;border-color:#eddfc2}.benefit-control-item.used{background:#f5f8fd;border-color:#d7e1f0}.benefit-item-icon{background:var(--mint-pale);width:34px;height:34px;color:var(--mint);border-radius:10px;place-items:center;display:grid}.benefit-control-item.locked .benefit-item-icon{background:var(--amber-pale);color:var(--amber)}.benefit-control-item.used .benefit-item-icon{background:var(--blue-pale);color:var(--blue)}.benefit-control-item>div>span{align-items:center;gap:6px;display:flex}.benefit-control-item>div>span>small{letter-spacing:.06em;color:#7453aa;background:var(--purple-pale);border-radius:6px;padding:4px 5px;font-size:7px;font-weight:850}.benefit-control-item>div>strong{margin:9px 0 4px;font-size:11px;line-height:1.35;display:block}.benefit-control-item p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.benefit-control-item em{color:#5f706a;background:#eaf0edcc;border-radius:6px;margin-top:7px;padding:5px 7px;font-size:8px;font-style:normal;display:block}.plans-intro{background:linear-gradient(135deg,#eef6fb,#fbfdff);border:1px solid #cbdde7;border-radius:18px;align-items:center;gap:14px;margin-bottom:25px;padding:18px 20px;display:flex}.plans-intro>span{color:#2c6f9f;background:#dcecf7;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.plans-intro strong{font-size:14px}.plans-intro p{color:#58707c;margin:5px 0 0;font-size:11px;line-height:1.55}.plan-information-section{margin:0 0 30px}.plan-information-section>header{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.plan-information-section>header span{color:var(--mint-dark);letter-spacing:.12em;font-size:9px;font-weight:850}.plan-information-section>header h2{margin:4px 0;font-size:20px}.plan-information-section>header p{color:var(--muted);margin:0;font-size:11px}.plan-information-section>header>b{color:#587069;background:#e8f0ed;border-radius:9px;padding:7px 9px;font-size:10px}.plan-information-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.plan-information-card{background:#fff;border:1px solid #d7e4df;border-radius:19px;padding:19px;box-shadow:0 13px 34px #1a45380e}.plan-info-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:15px;display:flex}.plan-info-icon{width:41px;height:41px;color:var(--mint-dark);background:linear-gradient(145deg,#e5f5ee,#d6ede4);border-radius:13px;place-items:center;display:grid}.plan-info-head small{color:#71857e;letter-spacing:.1em;font-size:8px;font-weight:850}.plan-info-head h3{margin:4px 0 0;font-size:14px}.plan-price{grid-template-columns:1fr 1fr;gap:10px;padding:15px 0;display:grid}.plan-price>div{background:#f5f8f7;border-radius:11px;padding:11px}.plan-price span,.plan-price strong{display:block}.plan-price span{color:var(--muted);font-size:9px}.plan-price strong{margin-top:5px;font-size:14px}.permanent-advantage{background:linear-gradient(135deg,#e5f5ee,#f2faf7);border:1px solid #cce7dc;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.permanent-advantage>span{width:29px;height:29px;color:var(--mint-dark);background:#cdeade;border-radius:9px;place-items:center;display:grid}.permanent-advantage strong{color:#155f49;font-size:11px}.permanent-advantage p{color:#5f786f;margin:3px 0 0;font-size:8px;line-height:1.4}.plan-benefit-list{padding-top:16px}.plan-benefit-list h4{color:#435b52;margin:0 0 10px;font-size:10px}.plan-benefit-list>div{border-top:1px solid #edf2f0;gap:9px;padding:10px 0;display:flex}.plan-benefit-list>div>span{color:#567269;background:#f0f4f2;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.plan-benefit-list strong,.plan-benefit-list small{display:block}.plan-benefit-list strong{font-size:10px;line-height:1.35}.plan-benefit-list small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.no-consumable{color:var(--muted);background:#f6f8f7;border-radius:10px;margin:0;padding:12px;font-size:10px}@media (width<=1180px){.benefit-control-kpis{grid-template-columns:1fr 1fr}.benefit-upcoming>div{grid-template-columns:repeat(3,1fr)}.benefit-tile-grid,.plan-information-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.page-head h1{font-size:29px}.benefit-control-toolbar{flex-direction:column;align-items:stretch}.benefit-control-toolbar .search{width:100%;max-width:none}.benefit-control-toolbar .finance-filters{justify-content:flex-start}.benefit-patient-card>header{grid-template-columns:1fr 1fr}.benefit-patient-person{grid-column:1/3}.benefit-tile-grid,.benefit-upcoming>div{grid-template-columns:1fr 1fr}.plan-information-grid{grid-template-columns:1fr}}@media (width<=560px){.page-head h1{font-size:26px}.page-head p{font-size:13px}.permanent-discount,.plans-intro{flex-wrap:wrap;align-items:flex-start}.permanent-discount>b{margin-left:58px}.benefit-control-kpis{grid-template-columns:1fr 1fr}.benefit-control-kpis article{gap:8px;padding:13px}.benefit-control-kpis strong{font-size:20px}.benefit-upcoming>div{grid-template-columns:1fr}.benefit-upcoming button{border-right:0;border-bottom:1px solid var(--line)}.benefit-patient-card>header{grid-template-columns:1fr}.benefit-patient-person{grid-column:auto}.benefit-tile-grid{grid-template-columns:1fr;padding:12px}.benefit-plan-meta{border-top:1px solid var(--line);padding-top:10px}.plan-information-section>header{align-items:flex-start;gap:10px}.plan-information-card{padding:15px}.plan-price{grid-template-columns:1fr}.patient-discount{margin-top:0}}.portal-logo{align-items:center;gap:11px;display:flex}.portal-logo>span{color:#fff;background:linear-gradient(145deg,#24b38a,#0e6c54);border-radius:14px;place-items:center;width:41px;height:41px;font:italic 700 24px Georgia,serif;display:grid;box-shadow:0 9px 24px #07503c38}.portal-logo strong,.portal-logo small{display:block}.portal-logo strong{letter-spacing:-.035em;font-size:16px}.portal-logo small{color:#738980;letter-spacing:.07em;margin-top:2px;font-size:9px}.portal-logo.light strong{color:#fff}.portal-logo.light small{color:#9dbcb1}.portal-landing{background:radial-gradient(circle at 77% 42%,#3dbe9526,#0000 28%),linear-gradient(145deg,#f7fbf9 0%,#edf6f2 48%,#f9fcfb 100%);min-height:100vh;position:relative;overflow:hidden}.portal-landing:before{content:"";border:1px solid #10715414;border-radius:50%;width:620px;height:620px;position:absolute;top:-270px;right:-260px}.portal-landing>nav{z-index:2;justify-content:space-between;align-items:center;max-width:1240px;height:92px;margin:auto;padding:0 34px;display:flex;position:relative}.portal-landing>nav>a,.landing-action{color:#fff;background:#103e32;border-radius:12px;align-items:center;gap:9px;padding:13px 18px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 10px 25px #0b403129}.portal-landing>section{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1240px;min-height:calc(100vh - 152px);margin:auto;padding:60px 34px 90px;display:grid;position:relative}.landing-eyebrow{color:#0e7459;letter-spacing:.11em;background:#e2f2ec;border:1px solid #cee7de;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:850;display:inline-flex}.landing-copy h1{letter-spacing:-.065em;color:#12362d;max-width:650px;margin:25px 0;font-size:62px;line-height:1.01}.landing-copy>p{color:#526c63;max-width:590px;margin:0 0 31px;font-size:17px;line-height:1.72}.landing-copy .landing-action{background:linear-gradient(135deg,#14916f,#0a654d);width:max-content;padding:15px 20px;font-size:13px}.landing-copy>small{color:#72857f;margin-top:13px;font-size:10px;display:block}.landing-visual{place-items:center;height:520px;display:grid;position:relative}.visual-glow{filter:blur(1px);background:linear-gradient(145deg,#bfe7d8,#e6f4ef);border-radius:44% 56% 62% 38%;width:420px;height:420px;position:absolute;transform:rotate(-9deg)}.mock-dashboard{z-index:2;background:#ffffffed;border:1px solid #fffc;border-radius:26px;width:470px;min-height:340px;padding:25px;position:relative;transform:rotate(-2deg);box-shadow:0 35px 80px #114a392e}.mock-dashboard>header{border-bottom:1px solid #e6efeb;align-items:center;gap:11px;padding-bottom:18px;display:flex}.mock-logo{color:#fff;background:#123e33;border-radius:12px;place-items:center;width:38px;height:38px;font:italic 700 21px Georgia;display:grid}.mock-dashboard header div{flex:1}.mock-dashboard header small,.mock-dashboard header strong{display:block}.mock-dashboard header small{color:#77a08f;letter-spacing:.12em;font-size:7px}.mock-dashboard header strong{margin-top:4px;font-size:14px}.mock-dashboard header i{background:#46bf94;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e0f5ed}.mock-kpis{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.mock-kpis>span{background:#f4f8f6;border-radius:13px;padding:17px}.mock-kpis small,.mock-kpis strong{display:block}.mock-kpis small{color:#72857e;font-size:7px}.mock-kpis strong{margin-top:8px;font-size:23px}.mock-bar{background:#eaf0ed;border-radius:12px;height:12px;margin:23px 0;display:flex;overflow:hidden}.mock-bar b{background:linear-gradient(90deg,#168c6d,#4fbea0);width:68%}.mock-bar i{background:#e2b05f;width:16%}.mock-list{flex-direction:column;gap:12px;display:flex}.mock-list span{background:linear-gradient(90deg,#eef3f1 14%,#f7f9f8 14%);border-radius:10px;height:35px}.landing-visual>aside{z-index:3;color:#fff;background:#143f34;border-radius:18px;width:245px;padding:18px;position:absolute;bottom:40px;right:-15px;box-shadow:0 20px 45px #0a372b38}.landing-visual>aside>svg{color:#72d5b4}.landing-visual>aside strong,.landing-visual>aside small{display:block}.landing-visual>aside strong{margin:11px 0 5px;font-size:12px}.landing-visual>aside small{color:#a8c6bc;font-size:9px;line-height:1.5}.portal-landing>footer{color:#72857e;letter-spacing:.06em;place-items:center;height:60px;font-size:9px;display:grid}.company-portal{--portal-navy:#0d3129;--portal-green:#0d7c5f;--portal-soft:#eef6f3;background:#f3f7f5;min-height:100vh}.company-portal>aside{z-index:30;background:linear-gradient(#0d3129,#123c32 58%,#0b2d26);flex-direction:column;width:268px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.company-identity{background:#ffffff0b;border:1px solid #ffffff17;border-radius:15px;align-items:center;gap:10px;margin:30px 0 27px;padding:14px 12px;display:flex}.company-identity>span{color:#c1ebdd;background:#2b6757;border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.company-identity strong,.company-identity small{white-space:nowrap;text-overflow:ellipsis;max-width:160px;display:block;overflow:hidden}.company-identity strong{color:#fff;font-size:11px}.company-identity small{color:#8cb1a5;margin-top:3px;font-size:8px}.company-portal aside nav{gap:5px}.company-portal aside nav button{color:#9fbbb2;width:100%;height:47px;font-size:12px}.company-portal aside nav button:hover{color:#fff;background:#ffffff0f}.company-portal aside nav button.active{color:#fff;background:linear-gradient(135deg,#3eb18e38,#ffffff12);box-shadow:inset 3px 0 #5fd0ad}.company-portal aside nav button b{color:#18382f;background:#d8a65a}.portal-privacy{color:#78d2b4;border-top:1px solid #ffffff14;margin-top:auto;padding:21px 10px 0}.portal-privacy strong{color:#d0e6df;margin:9px 0 4px;font-size:10px;display:block}.portal-privacy p{color:#7fa398;margin:0;font-size:8px;line-height:1.5}.company-portal>main{min-height:100vh;margin-left:268px}.portal-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#ffffffeb;border-bottom:1px solid #dce7e2;align-items:center;height:76px;padding:0 38px;display:flex;position:sticky;top:0}.portal-topbar>div:first-child span,.portal-topbar>div:first-child strong{display:block}.portal-topbar>div:first-child span{color:#7c8e87;text-transform:uppercase;letter-spacing:.11em;font-size:8px}.portal-topbar>div:first-child strong{margin-top:4px;font-size:13px}.portal-user{align-items:center;gap:9px;margin-left:auto;display:flex}.portal-user>button{color:#516c63;background:#f0f5f3;border:0;border-radius:11px;place-items:center;width:36px;height:36px;margin-right:7px;display:grid;position:relative}.portal-user>button i{background:#e4675e;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.portal-user>span{color:#fff;background:#143c32;border-radius:11px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.portal-user strong,.portal-user small{display:block}.portal-user strong{font-size:10px}.portal-user small{color:#7d8e88;margin-top:3px;font-size:8px}.portal-user>a{color:#60766e;border-left:1px solid #dce6e2;margin-left:8px;padding-left:15px;font-size:9px;text-decoration:none}.portal-content{max-width:1450px;margin:auto;padding:38px}.portal-welcome,.portal-section-head,.enterprise-admin-head{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.portal-welcome span,.portal-section-head>div>span,.enterprise-admin-head>div>span{color:#0e8263;letter-spacing:.13em;font-size:9px;font-weight:850}.portal-welcome h1,.portal-section-head h1,.enterprise-admin-head h1{letter-spacing:-.05em;margin:7px 0;font-size:32px}.portal-welcome p,.portal-section-head p,.enterprise-admin-head p{color:#62756e;margin:0;font-size:12px}.portal-welcome>button,.portal-section-head>button,.enterprise-admin-head>button,.payroll-hero>button,.admin-enterprise-empty>button{color:#fff;background:linear-gradient(135deg,#148a6b,#0c674f);border:0;border-radius:11px;align-items:center;gap:8px;height:43px;padding:0 17px;font-size:11px;font-weight:800;display:flex;box-shadow:0 9px 20px #0f775a2e}.portal-kpis,.enterprise-admin-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.portal-kpis article{background:#fff;border:1px solid #dce7e2;border-radius:18px;align-items:flex-start;gap:14px;padding:19px;display:flex;box-shadow:0 12px 32px #1644360b}.portal-kpis article>span,.enterprise-admin-kpis article>span{color:#138063;background:#e1f4ed;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.portal-kpis article>span.blue,.enterprise-admin-kpis span.blue{color:#3970b8;background:#eaf1fb}.portal-kpis article>span.gold,.enterprise-admin-kpis span.gold{color:#af721d;background:#fff1db}.portal-kpis small,.portal-kpis strong,.portal-kpis p{display:block}.portal-kpis small{color:#6e817a;letter-spacing:.08em;font-size:8px;font-weight:850}.portal-kpis strong{letter-spacing:-.035em;margin:7px 0 4px;font-size:23px}.portal-kpis p{color:#82918c;margin:0;font-size:9px}.portal-grid,.admin-enterprise-grid{grid-template-columns:1.55fr .65fr;gap:14px;display:grid}.portal-panel{background:#fff;border:1px solid #dbe7e2;border-radius:18px;min-width:0;padding:20px;box-shadow:0 13px 34px #1945380b}.portal-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.portal-panel>header h2{margin:0 0 4px;font-size:14px}.portal-panel>header p{color:#75867f;margin:0;font-size:9px}.portal-panel>header button{color:#167057;background:#eff6f3;border:0;border-radius:9px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.shield-circle{color:#117357;background:#e0f2eb;border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.portal-employee-list>div{border-top:1px solid #ecf1ef;align-items:center;gap:11px;min-height:68px;display:flex}.portal-employee-list>div:first-child{border-top:0}.employee-avatar,.employee-name>span{color:#135e4a;background:linear-gradient(145deg,#e2f2ec,#cfe8de);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.portal-employee-list .grow strong,.portal-employee-list .grow small{display:block}.portal-employee-list .grow strong{font-size:10px}.portal-employee-list .grow small{color:#7a8b85;margin-top:3px;font-size:8px}.term-summary{min-width:190px}.term-summary strong,.term-summary span,.term-summary small{display:block}.term-summary strong{color:#1a5647;font-size:9px}.term-summary span{color:#6e7e79;margin:3px 0;font-size:8px}.term-summary small{color:#8a9893;font-size:8px}.muted-line{color:#8a9893;font-size:9px}.enterprise-status{color:#6e7b77;text-transform:uppercase;white-space:nowrap;background:#eef1f0;border-radius:8px;align-items:center;gap:5px;height:23px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.enterprise-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.enterprise-status.active,.enterprise-status.confirmed{color:#177456;background:#e2f4ec}.enterprise-status.scheduled,.enterprise-status.pending{color:#a56a15;background:#fff2dd}.enterprise-status.closed,.enterprise-status.included{color:#416fae;background:#eaf1fb}.enterprise-status.acknowledged{color:#7051a5;background:#f0eafb}.privacy-list{flex-direction:column;gap:8px;display:flex}.privacy-list p{color:#455e55;background:#f4f8f6;border-radius:9px;align-items:center;gap:8px;margin:0;padding:9px;font-size:9px;display:flex}.privacy-list svg{color:#178464}.privacy-list p.blocked{color:#7d8783;background:#f6f6f6}.privacy-list .blocked svg{color:#a1aaa6}.portal-section-head{align-items:center}.portal-section-head>select{background:#fff;border:1px solid #d7e3de;border-radius:11px;height:40px;padding:0 13px;font-size:11px}.employee-toolbar{background:#fff;border:1px solid #dbe7e2;border-radius:15px;justify-content:space-between;align-items:center;height:58px;margin-bottom:12px;padding:9px 13px;display:flex}.employee-toolbar>div{color:#789088;background:#f3f7f5;border-radius:10px;align-items:center;gap:9px;width:min(470px,70%);height:38px;padding:0 11px;display:flex}.employee-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.employee-toolbar>span{color:#7b8b85;font-size:9px}.employee-table{background:#fff;border:1px solid #dbe7e2;border-radius:17px;overflow:auto;box-shadow:0 13px 34px #1945380a}.employee-table-head,.employee-row{grid-template-columns:1.3fr 1.15fr .6fr .4fr .45fr;align-items:center;gap:18px;min-width:930px;padding:0 18px;display:grid}.employee-table-head{color:#72847d;letter-spacing:.07em;text-transform:uppercase;background:#f6f9f8;height:44px;font-size:8px;font-weight:850}.employee-row{border-top:1px solid #edf2f0;min-height:82px}.employee-name{align-items:center;gap:11px;display:flex}.employee-name strong,.employee-name small{display:block}.employee-name strong{font-size:10px}.employee-name small{color:#768882;margin-top:4px;font-size:8px}.scheduled-note{color:#a66a15;background:#fff2db;border-radius:6px;margin-top:4px;padding:4px 6px;font-size:7px;display:inline-block}.credit-cell strong,.credit-cell small{display:block}.credit-cell strong{font-size:12px}.credit-cell small{color:#7a8984;margin-top:4px;font-size:8px}.employee-row .row-actions button{color:#60766e;background:#fff;border:1px solid #dce6e2;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.employee-row .row-actions button:hover,.employee-row .row-actions .use-credit{color:#117255;background:#e8f5f0;border-color:#cfe8df}.portal-empty{text-align:center;color:#85938e;padding:30px;font-size:10px}.credit-privacy,.catalog-note{color:#14765a;background:linear-gradient(135deg,#eaf7f2,#f7fbf9);border:1px solid #cfe7de;border-radius:15px;align-items:center;gap:12px;margin-bottom:15px;padding:14px 17px;display:flex}.credit-privacy strong{font-size:11px;display:block}.credit-privacy p,.catalog-note p{color:#587269;margin:4px 0 0;font-size:9px;line-height:1.5}.credit-cards{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:14px;display:grid}.credit-cards article{background:#fff;border:1px solid #dbe7e2;border-radius:17px;padding:17px}.credit-cards article>header{align-items:center;gap:10px;display:flex}.credit-cards article>header>span:first-child{color:#14664f;background:#e1f1eb;border-radius:11px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:850;display:grid}.credit-cards header div{flex:1}.credit-cards header strong,.credit-cards header small{display:block}.credit-cards header strong{font-size:10px}.credit-cards header small{color:#7c8c86;margin-top:3px;font-size:8px}.balance-line{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0 10px;display:grid}.balance-line span{background:#f5f8f7;border-radius:10px;padding:10px}.balance-line small,.balance-line strong{display:block}.balance-line small{color:#788a83;font-size:7px}.balance-line strong{margin-top:5px;font-size:11px}.balance-progress{background:#e8eeec;border-radius:8px;height:7px;overflow:hidden}.balance-progress b{background:linear-gradient(90deg,#168565,#e0a553);border-radius:8px;height:100%;display:block}.credit-cards footer{color:#71817c;justify-content:space-between;margin-top:10px;font-size:8px;display:flex}.simple-table{overflow:auto}.simple-table>div{border-top:1px solid #edf2f0;grid-template-columns:.6fr 1fr 1fr .7fr;align-items:center;gap:14px;min-width:720px;min-height:48px;padding:0 6px;font-size:9px;display:grid}.simple-table>div:first-child{color:#71817b;text-transform:uppercase;background:#f7f9f8;border:0;border-radius:8px;min-height:38px;font-size:8px}.simple-table.payroll>div{grid-template-columns:1fr .65fr .7fr .55fr .6fr}.simple-table.payroll>div>:last-child,.simple-table>div>:last-child{text-align:right}.payroll-history{margin-top:14px}.payroll-hero{color:#fff;background:linear-gradient(132deg,#113c31,#1b5949);border-radius:19px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;padding:22px 25px;display:grid;box-shadow:0 16px 38px #0c463521}.payroll-hero>div{border-right:1px solid #ffffff1f}.payroll-hero>div:nth-child(3){border-right:0}.payroll-hero small,.payroll-hero strong,.payroll-hero p{display:block}.payroll-hero>div>small{color:#8fc4b3;letter-spacing:.08em;font-size:7px}.payroll-hero>div>strong{margin:7px 0 4px;font-size:21px}.payroll-hero p{color:#9ebfb4;margin:0;font-size:8px}.payroll-hero .enterprise-status{margin:7px 0 4px}.payroll-hero>button{color:#144c3d;box-shadow:none;background:#fff}.enterprise-plans{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.enterprise-plans article{background:#fff;border:1px solid #dbe6e2;border-radius:20px;flex-direction:column;min-height:390px;padding:21px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #1945380d}.enterprise-plans article.featured{background:linear-gradient(145deg,#fff,#f3faf7);border-color:#a9d6c5}.enterprise-plans article.featured:before{content:"";background:#d9f1e8;border-radius:50%;width:130px;height:130px;position:absolute;top:-65px;right:-62px}.enterprise-plans header>span{color:#138062;letter-spacing:.1em;font-size:8px;font-weight:850}.enterprise-plans h3{margin:9px 0 14px;font-size:16px}.enterprise-plans header p{align-items:baseline;gap:5px;margin:0;display:flex}.enterprise-plans header p strong{font-size:25px}.enterprise-plans header p small{color:#7d8c86;font-size:8px}.continuous-benefit{color:#147158;background:#e9f7f1;border:1px solid #d0eadd;border-radius:12px;align-items:center;gap:9px;margin:16px 0;padding:11px;display:flex}.continuous-benefit strong,.continuous-benefit small{display:block}.continuous-benefit strong{font-size:10px}.continuous-benefit small{color:#5f7d72;margin-top:3px;font-size:7px}.enterprise-plans ul{flex-direction:column;gap:10px;margin:0 0 15px;padding:0;list-style:none;display:flex}.enterprise-plans li{gap:8px;font-size:9px;line-height:1.4;display:flex}.enterprise-plans li svg{color:#168364;flex:none}.enterprise-plans li small{color:#81908b;margin-top:2px;font-size:7px;display:block}.enterprise-plans article footer{border-top:1px solid #e8efec;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;display:flex}.enterprise-plans footer span{color:#758680;font-size:8px}.enterprise-plans footer strong{font-size:11px}.enterprise-modal-layer{z-index:100;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.enterprise-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07211b9e;border:0;position:absolute;inset:0}.enterprise-modal{background:#fff;border-radius:21px;width:min(620px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 28px 90px #04231b47}.enterprise-modal.wide{width:min(800px,100%)}.enterprise-modal>header{border-bottom:1px solid #e1eae6;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.enterprise-modal>header span{color:#128062;letter-spacing:.12em;font-size:8px;font-weight:850}.enterprise-modal>header h2{margin:6px 0;font-size:21px}.enterprise-modal>header p{color:#6c7f78;margin:0;font-size:10px;line-height:1.5}.enterprise-modal>header button{background:#f0f4f2;border:0;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.enterprise-modal form{padding:22px 24px}.enterprise-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.enterprise-field{flex-direction:column;gap:6px;display:flex}.enterprise-field.wide{grid-column:1/3}.enterprise-field>span{color:#3f584f;font-size:10px;font-weight:750}.enterprise-field input,.enterprise-field select{background:#fff;border:1px solid #d7e2de;border-radius:10px;outline:0;width:100%;height:42px;padding:0 11px;font-size:11px}.enterprise-field input:focus,.enterprise-field select:focus{border-color:#6ab99e;box-shadow:0 0 0 3px #e6f4ef}.enterprise-field small{color:#788a83;font-size:8px;line-height:1.4}.enterprise-form-actions{border-top:1px solid #e6edea;justify-content:flex-end;gap:8px;margin:22px -24px -22px;padding:16px 24px;display:flex}.enterprise-form-actions button{background:#fff;border:1px solid #d6e2dd;border-radius:10px;height:40px;padding:0 15px;font-size:10px;font-weight:750}.enterprise-form-actions button.solid{color:#fff;background:#107b5e;border-color:#107b5e}.history-rule,.privacy-rule{color:#137457;background:#eef7f3;border:1px solid #d4e9e0;border-radius:13px;align-items:center;gap:11px;margin-bottom:18px;padding:13px;display:flex}.history-rule strong{font-size:10px}.history-rule p,.privacy-rule p{color:#5d786e;margin:3px 0 0;font-size:8px;line-height:1.5}.credit-context{grid-column:1/3;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.credit-context>span{background:#f3f7f5;border-radius:10px;padding:10px}.credit-context small,.credit-context strong{display:block}.credit-context small{color:#71837c;font-size:7px}.credit-context strong{margin-top:5px;font-size:10px}.enterprise-admin-head{align-items:center}.company-switcher{color:#fff;background:linear-gradient(135deg,#123f34,#1c5b4a);border-radius:19px;grid-template-columns:minmax(260px,.6fr) 1fr;align-items:end;gap:25px;margin-bottom:14px;padding:18px 20px;display:grid;box-shadow:0 15px 35px #0d4d3a1f}.company-switcher label>span{color:#83baa9;letter-spacing:.1em;margin-bottom:7px;font-size:8px;display:block}.company-switcher select{color:#fff;background:#214f43;border:1px solid #ffffff26;border-radius:11px;width:100%;height:43px;padding:0 12px;font-size:12px}.company-switch-meta{align-items:center;gap:10px;display:flex}.company-switch-meta>span{color:#c9eee1;background:#34705f;border-radius:12px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:850;display:grid}.company-switch-meta>div{flex:1}.company-switch-meta strong,.company-switch-meta small{display:block}.company-switch-meta strong{font-size:11px}.company-switch-meta small{color:#94b9ae;margin-top:3px;font-size:8px}.company-switch-meta>button{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:9px;align-items:center;gap:6px;height:35px;padding:0 11px;font-size:9px;display:flex}.admin-enterprise-tabs{background:#e7eeeb;border-radius:12px;gap:5px;width:max-content;margin-bottom:14px;padding:4px;display:flex}.admin-enterprise-tabs button{color:#65776f;background:0 0;border:0;border-radius:9px;height:36px;padding:0 14px;font-size:10px}.admin-enterprise-tabs button.active{color:#123f33;background:#fff;font-weight:800;box-shadow:0 3px 9px #153a2f14}.admin-enterprise-tabs button span{color:#138064;margin-left:6px}.enterprise-admin-kpis{grid-template-columns:repeat(4,1fr)}.enterprise-admin-kpis article{background:#fff;border:1px solid #d9e5e0;border-radius:17px;min-height:128px;padding:16px;position:relative;box-shadow:0 12px 30px #1945380b}.enterprise-admin-kpis article>span{border-radius:10px;width:34px;height:34px;margin-bottom:12px}.enterprise-admin-kpis span.purple{color:#6f50a7;background:#f0eafb}.enterprise-admin-kpis small,.enterprise-admin-kpis strong,.enterprise-admin-kpis p{display:block}.enterprise-admin-kpis>article>small{color:#70837c;font-size:8px;font-weight:850}.enterprise-admin-kpis strong{margin:6px 0 3px;font-size:20px}.enterprise-admin-kpis p{color:#82918c;margin:0;font-size:8px}.access-card{text-align:center;padding-top:5px}.access-card>span{color:#17664f;background:#e0f0ea;border-radius:17px;place-items:center;width:54px;height:54px;margin:auto;font-size:12px;font-weight:850;display:grid}.access-card strong,.access-card small{display:block}.access-card strong{margin-top:10px;font-size:11px}.access-card small{color:#71847c;margin-top:4px;font-size:8px}.access-card p{color:#1b765d;background:#eaf6f1;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;padding:8px;font-size:8px;display:flex}.admin-enterprise-empty{text-align:center;background:linear-gradient(145deg,#fff,#f1f8f5);border:1px solid #d9e5e0;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;min-height:550px;padding:40px;display:flex}.admin-enterprise-empty>span{color:#147457;background:#def1e9;border-radius:22px;place-items:center;width:70px;height:70px;display:grid}.admin-enterprise-empty h1{margin:22px 0 9px;font-size:27px}.admin-enterprise-empty p{color:#677a72;max-width:480px;margin:0 0 22px;font-size:11px;line-height:1.6}.weekly-backup-card{background:linear-gradient(135deg,#fff,#f8f5fd)}.backup-buttons{align-items:center;gap:8px;display:flex}.backup-buttons a{text-decoration:none}@media (width<=1180px){.portal-landing>section{gap:30px}.landing-copy h1{font-size:48px}.mock-dashboard{width:400px}.company-portal>aside{width:225px}.company-portal>main{margin-left:225px}.portal-content{padding:28px}.portal-user>div{display:none}.portal-grid,.admin-enterprise-grid{grid-template-columns:1fr}.portal-kpis,.enterprise-admin-kpis,.enterprise-plans{grid-template-columns:1fr 1fr}.payroll-hero{grid-template-columns:repeat(3,1fr)}.payroll-hero>button{grid-column:1/4;justify-content:center}.credit-cards{grid-template-columns:1fr}}@media (width<=820px){.portal-landing>section{grid-template-columns:1fr;padding-top:30px}.landing-copy{text-align:center}.landing-copy h1,.landing-copy>p{margin-left:auto;margin-right:auto}.landing-copy .landing-action{margin:auto}.landing-visual{height:430px}.company-portal>aside{width:100%;height:auto;padding:18px;position:relative}.company-portal aside .portal-logo,.company-identity,.portal-privacy{display:none}.company-portal aside nav{flex-direction:row;overflow:auto}.company-portal aside nav button{white-space:nowrap;width:auto;padding:0 14px}.company-portal>main{margin-left:0}.portal-topbar{padding:0 20px}.portal-content{padding:22px 18px}.portal-welcome,.portal-section-head,.enterprise-admin-head{flex-direction:column;align-items:flex-start}.portal-welcome>button,.portal-section-head>button,.enterprise-admin-head>button{justify-content:center;width:100%}.company-switcher,.enterprise-plans{grid-template-columns:1fr}.enterprise-plans article{min-height:auto}.company-switch-meta{flex-wrap:wrap}.company-switch-meta>button{justify-content:center;width:100%}.payroll-hero{grid-template-columns:1fr 1fr}.payroll-hero>div:nth-child(2){border-right:0}.payroll-hero>div:nth-child(3),.payroll-hero>button{grid-column:1/3}.backup-buttons{flex-direction:column;align-items:stretch}.backup-buttons>*{width:100%}}@media (width<=560px){.portal-landing>nav{padding:0 18px}.portal-landing>nav>a{padding:12px;font-size:0}.portal-landing>section{padding:35px 18px 70px}.landing-copy h1{font-size:39px}.landing-copy>p{font-size:14px}.landing-visual{height:350px}.mock-dashboard{width:320px;min-height:290px;padding:18px}.landing-visual>aside{width:210px;bottom:5px;right:0}.portal-user>div,.portal-user>a{display:none}.portal-kpis,.enterprise-admin-kpis{grid-template-columns:1fr}.portal-welcome h1,.portal-section-head h1,.enterprise-admin-head h1{font-size:27px}.portal-grid{grid-template-columns:1fr}.term-summary{display:none}.portal-employee-list>div{flex-wrap:wrap}.portal-employee-list .enterprise-status{margin-left:49px}.balance-line{grid-template-columns:1fr}.credit-cards footer{flex-direction:column;gap:5px}.payroll-hero{grid-template-columns:1fr}.payroll-hero>div{border-bottom:1px solid #ffffff1a;border-right:0;padding-bottom:13px}.payroll-hero>div:nth-child(3),.payroll-hero>button{grid-column:auto}.enterprise-form-grid{grid-template-columns:1fr}.enterprise-field.wide,.credit-context{grid-column:auto}.credit-context{grid-template-columns:1fr}.enterprise-modal-layer{padding:0}.enterprise-modal,.enterprise-modal.wide{border-radius:20px 20px 0 0;align-self:end;width:100%;max-height:94vh}.company-switch-meta .enterprise-status{display:none}.backup-buttons{width:100%}}.portal-landing>nav{flex-direction:row}.demo-notice{background:linear-gradient(135deg,#f7fcf9,#fffaf0);border:1px solid #d7e8df;border-radius:16px;align-items:center;gap:13px;margin-bottom:22px;padding:15px 17px;display:flex;box-shadow:0 10px 26px #2352430f}.demo-notice>span{color:#126d53;background:#dcefe7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.demo-notice>div{flex:1;min-width:0}.demo-notice strong{color:#183e33;font-size:12px;display:block}.demo-notice p{color:#667a72;margin:3px 0 0;font-size:9px;line-height:1.55}.demo-notice>b{color:#946b0a;letter-spacing:.09em;white-space:nowrap;background:#fff1cf;border-radius:999px;padding:7px 10px;font-size:7px}.demo-pill{color:#176b53;background:#edf8f3;border:1px solid #cee5db;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:800;display:flex}.demo-portal .portal-topbar{border-bottom-color:#d9e8e1}.demo-portal .company-identity{box-shadow:inset 0 0 0 1px #ffffff0f}@media (width<=560px){.demo-notice{flex-wrap:wrap;align-items:flex-start}.demo-notice>b{margin-left:51px}.demo-pill{justify-content:center;width:100%}}.auth-landing>section{grid-template-columns:minmax(0,1.05fr) minmax(390px,.78fr);gap:72px;padding-top:40px}.auth-landing .landing-copy h1{max-width:610px;font-size:55px}.landing-trust{flex-direction:column;gap:10px;margin:0 0 25px;display:flex}.landing-trust span{color:#315c50;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.landing-demo{color:#12664f;align-items:center;gap:7px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.landing-demo:hover{text-decoration:underline}.auth-landing .landing-visual{height:auto;min-height:570px}.auth-card{z-index:2;background:#fffffff7;border:1px solid #ffffffe6;border-radius:27px;width:min(450px,100%);padding:27px;position:relative;box-shadow:0 34px 85px #114a392e}.auth-card>header{border-bottom:1px solid #e3ece8;align-items:center;gap:12px;padding-bottom:20px;display:flex}.auth-card>header>div{flex:1}.auth-card>header small,.auth-card>header strong{display:block}.auth-card>header small{color:#5e8d7c;letter-spacing:.14em;font-size:8px;font-weight:800}.auth-card>header strong{letter-spacing:-.03em;margin-top:5px;font-size:19px}.auth-card>header>i{background:#42bd91;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e0f5ed}.auth-tabs{background:#edf3f0;border-radius:12px;grid-template-columns:1fr 1fr;margin:20px 0 18px;padding:4px;display:grid}.auth-tabs button{color:#63766f;background:0 0;border:0;border-radius:9px;height:39px;font-size:11px;font-weight:700}.auth-tabs button.active{color:#123f33;background:#fff;box-shadow:0 4px 12px #143d3114}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-card form label{flex-direction:column;gap:7px;display:flex}.auth-card form label>span{color:#3c554d;font-size:10px;font-weight:750}.auth-card input{background:#fbfdfc;border:1px solid #d5e1dc;border-radius:11px;outline:0;width:100%;height:47px;padding:0 13px;font-size:12px}.auth-card input:focus{background:#fff;border-color:#64b89b;box-shadow:0 0 0 3px #e4f4ee}.auth-submit{color:#fff;background:linear-gradient(135deg,#138b6b,#0c674f);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:48px;margin-top:3px;font-size:12px;font-weight:800;display:flex;box-shadow:0 10px 22px #117b5c33}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-message{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.auth-message.ok{color:#12674f;background:#e7f6ef}.auth-message.error{color:#9f3e3e;background:#fff0f0}.auth-message svg{flex:none;margin-top:1px}.auth-card>footer{border-top:1px solid #e4ece9;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:17px;display:flex}.auth-card>footer button{color:#126f55;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.auth-card>footer small{color:#7a8c85;align-items:center;gap:5px;font-size:8px;display:flex}.portal-logout,.logout-button{color:#567068;background:#fff;border:1px solid #d8e3df;border-radius:9px;height:32px;padding:0 10px;font-size:9px;font-weight:800}.portal-logout:hover,.logout-button:hover{color:#164e3f;background:#f2f7f5}.portal-user>form{display:flex}.auth-callback{text-align:center;color:#17382f;background:radial-gradient(circle at 70% 25%,#dcefe7,#0000 33%),#f4f8f6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.auth-callback-mark{color:#fff;background:linear-gradient(145deg,#28ae89,#116d56);border-radius:17px;place-items:center;width:54px;height:54px;font:italic 700 30px Georgia;display:grid;box-shadow:0 12px 30px #1271553b}.auth-callback h1{margin:20px 0 8px;font-size:27px}.auth-callback>p{color:#60756d;max-width:430px;font-size:12px;line-height:1.6}.auth-callback>a,.auth-callback form button{color:#fff;background:#11775b;border:0;border-radius:10px;justify-content:center;align-items:center;height:42px;padding:0 17px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.auth-callback form{text-align:left;flex-direction:column;gap:13px;width:min(390px,100%);margin-top:15px;display:flex}.auth-callback form label{font-size:10px;font-weight:750}.auth-callback form input{background:#fff;border:1px solid #d3e0db;border-radius:10px;outline:0;width:100%;height:44px;margin-top:6px;padding:0 12px;display:block}.auth-callback form button{margin-top:4px}.auth-callback .auth-error{color:#a03f3f;background:#fff0f0;border-radius:9px;margin:0;padding:9px;font-size:10px}@media (width<=1000px){.auth-landing>section{gap:35px}.auth-landing .landing-copy h1{font-size:46px}}@media (width<=820px){.auth-landing>section{grid-template-columns:1fr;padding-top:35px}.auth-landing .landing-copy h1{font-size:45px}.auth-landing .landing-copy{text-align:center}.landing-trust{text-align:left;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.auth-landing .landing-visual{min-height:auto}.auth-card{margin:0 auto}.landing-demo{margin:auto}}@media (width<=560px){.auth-landing>section{padding:24px 17px 60px}.auth-landing .landing-copy h1{font-size:37px}.auth-landing .landing-copy>p{font-size:14px}.auth-card{border-radius:21px;padding:21px}.auth-card>footer{flex-direction:column;align-items:flex-start}.auth-landing>nav>a{font-size:0}.auth-landing>nav>a svg{width:18px}.logout-button,.portal-user>form{display:none}}.sync-state{color:#668079;white-space:nowrap;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.sync-state:before{content:"";background:#43b98d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e2f4ed}.sync-state.busy:before{background:#dba64a;animation:.9s ease-in-out infinite sync-pulse;box-shadow:0 0 0 3px #fff3da}.logout-button:disabled,.portal-logout:disabled{opacity:.6;cursor:wait}@keyframes sync-pulse{50%{opacity:.55;transform:scale(.65)}}@media (width<=560px){.logout-button{justify-content:center;align-items:center;min-width:48px;display:inline-flex}.portal-user>form{display:flex}.sync-state,.top-actions .user>div{display:none}}.top-actions,.portal-user{position:relative}.notification-panel{z-index:80;width:min(390px,100vw - 24px);max-height:min(520px,75vh);color:var(--ink);background:#fff;border:1px solid #d6e3de;border-radius:16px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 24px 70px #0d362a33}.notification-panel>header{border-bottom:1px solid #e6eeeb;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.notification-panel>header strong,.notification-panel>header small{display:block}.notification-panel>header strong{font-size:12px}.notification-panel>header small{color:var(--muted);margin-top:3px;font-size:8px}.notification-panel>header button{background:#f0f5f3;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.notification-panel>div{max-height:430px;padding:6px;overflow:auto}.notification-panel>div>button{text-align:left;background:#f8fbfa;border:0;border-radius:11px;align-items:flex-start;gap:9px;width:100%;margin:3px 0;padding:11px;display:flex}.notification-panel>div>button:hover{background:#eef7f3}.notification-panel>div>button.read{background:#fff}.notification-panel>div>button>i{background:#e16860;border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.notification-panel>div>button.read>i{background:#c5d0cc}.notification-panel>div>button span{min-width:0}.notification-panel>div>button strong,.notification-panel>div>button small{display:block}.notification-panel>div>button strong{font-size:10px}.notification-panel>div>button small{color:#667a73;margin-top:4px;font-size:8px;line-height:1.45}.notification-panel>div>p{text-align:center;color:var(--muted);padding:26px 10px;font-size:9px}.company-notifications{top:43px}.auth-card form label>small{color:#6f837b;font-size:8px;line-height:1.4}.auth-callback form>small{color:#6f837b;margin-top:-8px;font-size:8px}@media (width<=560px){.notification-panel{width:auto;position:fixed;top:66px;left:12px;right:12px}.company-notifications{top:70px}}.payroll-approval-flow{background:#fff;border:1px solid #d9e6e1;border-radius:17px;grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:center;gap:8px;margin:0 0 16px;padding:17px 19px;display:grid;box-shadow:0 10px 28px #1643350b}.payroll-approval-flow>i{background:#dbe6e2;height:2px}.payroll-approval-flow>div{align-items:center;gap:11px;min-width:0;display:flex}.payroll-approval-flow>div>span{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.payroll-approval-flow .complete>span{color:#167457;background:#dff3eb}.payroll-approval-flow .pending>span{color:#87958f;background:#f0f3f2}.payroll-approval-flow small,.payroll-approval-flow strong,.payroll-approval-flow p{display:block}.payroll-approval-flow small{letter-spacing:.09em;color:#789087;font-size:7px;font-weight:850}.payroll-approval-flow strong{margin:3px 0;font-size:10px}.payroll-approval-flow p{color:#788983;margin:0;font-size:8px;line-height:1.4}.payroll-approved-notice{color:#65489a;background:#f7f3fd;border:1px solid #d8cdef;border-radius:13px;align-items:center;gap:11px;margin:-4px 0 16px;padding:13px 15px;display:flex}.payroll-approved-notice>svg{flex:none}.payroll-approved-notice strong{font-size:10px;display:block}.payroll-approved-notice p{color:#796a94;margin:3px 0 0;font-size:8px}.enterprise-status.approved{color:#7051a5;background:#f0eafb}.financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.financial-kpis article{background:#fff;border:1px solid #dbe6e2;border-radius:18px;min-height:151px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 30px #1542340d}.financial-kpis article:after{content:"";background:#e9f6f1;border-radius:50%;width:95px;height:95px;position:absolute;top:-36px;right:-38px}.financial-kpis article>span{z-index:1;color:#137458;background:#def2ea;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:15px;display:grid;position:relative}.financial-kpis article>small,.financial-kpis article>strong,.financial-kpis article>p{z-index:1;display:block;position:relative}.financial-kpis article>small{letter-spacing:.055em;color:#70827b;font-size:8px;font-weight:850}.financial-kpis article>strong{letter-spacing:-.035em;margin:7px 0 4px;font-size:22px}.financial-kpis article>p{color:#82918b;margin:0;font-size:8px}.financial-kpis .payroll:after{background:#eaf2fc}.financial-kpis .payroll>span{color:#3f6fad;background:#e6effb}.financial-kpis .attention:after{background:#fff2e3}.financial-kpis .attention>span{color:#ad731e;background:#fff0d8}.financial-kpis .approval:after{background:#f1ebfa}.financial-kpis .approval>span{color:#7252a5;background:#eee7f8}.financial-evolution{margin-bottom:14px}.chart-legend{align-items:center;gap:14px;display:flex}.chart-legend span{color:#61756d;align-items:center;gap:6px;font-size:8px;display:flex}.chart-legend span:before{content:"";border-radius:3px;width:8px;height:8px}.chart-legend .expected:before{background:#d8e1de}.chart-legend .received:before{background:#1d936f}.chart-legend .payroll:before{background:#527bb7}.financial-bars{background:repeating-linear-gradient(0deg,#0000 0 59px,#eef3f1 60px);border-bottom:1px solid #e3ebe8;grid-template-columns:repeat(12,minmax(22px,1fr));align-items:end;gap:10px;height:270px;padding:20px 5px 0;display:grid}.financial-bar-group{grid-template-rows:1fr 24px;align-items:end;min-width:0;height:100%;display:grid}.financial-bar-group>div{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.financial-bar-group>div>i{border-radius:5px 5px 2px 2px;width:min(10px,29%);min-height:0;transition:height .3s}.financial-bar-group i.expected{background:#d8e1de}.financial-bar-group i.received{background:linear-gradient(#35ad88,#168161)}.financial-bar-group i.payroll{background:linear-gradient(#7599ca,#456da6)}.financial-bar-group>small{text-align:center;color:#7b8b85;white-space:nowrap;padding-top:7px;font-size:7px}.financial-grid{grid-template-columns:.85fr 1.1fr 1.05fr;gap:14px;margin-bottom:14px;display:grid}.financial-grid>.panel{min-height:285px}.financial-donut-wrap{justify-content:center;align-items:center;gap:25px;padding:18px 0;display:flex}.financial-donut{border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:relative}.financial-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:19px}.financial-donut>span{z-index:1;text-align:center;position:relative}.financial-donut strong,.financial-donut small{display:block}.financial-donut strong{font-size:24px}.financial-donut small{color:#75867f;font-size:8px}.financial-status-legend{min-width:105px}.financial-status-legend p{color:#667970;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:11px 0;font-size:9px;display:grid}.financial-status-legend i{border-radius:50%;width:7px;height:7px}.financial-status-legend i.green{background:#198966}.financial-status-legend i.amber{background:#e2a23d}.financial-status-legend i.red{background:#d95f5b}.financial-status-legend strong{color:#203d34}.financial-methods{flex-direction:column;gap:13px;padding-top:3px;display:flex}.financial-methods>div{grid-template-columns:1fr auto;gap:6px;display:grid}.financial-methods>div>span{align-items:center;gap:8px;display:flex}.financial-methods>div>span>i{background:#1c8b69;border-radius:4px;width:9px;height:9px}.financial-methods>div>span>i.payroll{background:#527bb7}.financial-methods>div>span>i.cash{background:#d4a13f}.financial-methods>div>span>i.card{background:#815da9}.financial-methods strong,.financial-methods b{font-size:9px}.financial-methods em{background:#edf2f0;border-radius:99px;grid-column:1/3;height:5px;overflow:hidden}.financial-methods em i{background:linear-gradient(90deg,#2aa780,#14795d);border-radius:99px;height:100%;display:block}.financial-ranking{flex-direction:column;gap:14px;display:flex}.financial-ranking>div{grid-template-columns:24px 1fr auto;align-items:center;gap:9px;display:grid}.financial-ranking>div>span{color:#147057;background:#e9f4ef;border-radius:8px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.financial-ranking>div>div{min-width:0}.financial-ranking strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.financial-ranking small{font-size:9px;font-weight:800}.financial-ranking i{background:#edf2f0;border-radius:99px;height:4px;margin-top:6px;display:block;overflow:hidden}.financial-ranking i b{background:#4f7db7;border-radius:99px;height:100%;display:block}.financial-pipeline,.financial-open-list{margin-bottom:14px}.financial-table{overflow:auto}.financial-table>div{border-top:1px solid #edf2f0;grid-template-columns:1.45fr .7fr .8fr 1fr 1.2fr;align-items:center;gap:12px;min-width:800px;min-height:46px;padding:0 10px;font-size:9px;display:grid}.financial-table>div:first-child{color:#71827b;text-transform:uppercase;background:#f2f6f4;border:0;border-radius:9px;min-height:34px;font-size:8px;font-weight:850}.financial-table.families>div{grid-template-columns:1.5fr .8fr .8fr .8fr .8fr}.pipeline-state{color:#66776f;background:#edf2f0;border-radius:8px;width:max-content;max-width:100%;padding:6px 8px;font-size:8px;font-weight:800}.pipeline-state.closed{color:#416fae;background:#eaf1fb}.pipeline-state.acknowledged{color:#7051a5;background:#f0eafb}.pipeline-state.confirmed{color:#177456;background:#e2f4ec}@media (width<=1180px){.financial-kpis,.financial-grid{grid-template-columns:1fr 1fr}.financial-grid>.panel:last-child{grid-column:1/3}}@media (width<=820px){.payroll-approval-flow{grid-template-columns:1fr}.payroll-approval-flow>i{width:2px;height:17px;margin-left:16px}.financial-bars{gap:5px;overflow-x:auto}.financial-bar-group{min-width:40px}.financial-grid{grid-template-columns:1fr}.financial-grid>.panel:last-child{grid-column:auto}.chart-legend{flex-wrap:wrap}}@media (width<=560px){.financial-kpis{grid-template-columns:1fr}.financial-kpis article{min-height:135px}.financial-bars{grid-template-columns:repeat(12,42px);justify-content:start}.financial-donut-wrap{gap:15px}.financial-donut{width:120px;height:120px}.payroll-approval-flow{padding:14px}.payroll-approved-notice{align-items:flex-start}}.enrollment-sync-note{color:#157158;background:#eef8f4;border:1px solid #cfe7de;border-radius:12px;grid-column:1/3;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.enrollment-sync-note>svg{flex:none;margin-top:1px}.enrollment-sync-note p{margin:0}.enrollment-sync-note strong,.enrollment-sync-note span{display:block}.enrollment-sync-note strong{font-size:10px}.enrollment-sync-note span{color:#5d776e;margin-top:3px;font-size:8px;line-height:1.5}.patient-list-controls{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:6px;width:max-content;max-width:100%;margin:-2px 0 12px;padding:5px;display:flex;overflow:auto}.patient-list-controls>span{color:#71847c;text-transform:uppercase;padding:0 8px;font-size:8px;font-weight:850}.patient-list-controls button{color:#667a72;white-space:nowrap;background:0 0;border:0;border-radius:8px;height:34px;padding:0 11px;font-size:9px;font-weight:750}.patient-list-controls button.active{color:#116e53;background:#e7f4ef}.patient-list-controls button b{background:#edf2f0;border-radius:6px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;font-size:7px;display:inline-grid}.patient-list-controls button.active b{background:#cfe8de}.benefit-empty-patient{color:#567168;background:#f8fbfa;border:1px dashed #cfded8;border-radius:12px;grid-column:1/4;justify-content:center;align-items:center;gap:12px;min-height:90px;display:flex}.benefit-empty-patient>svg{color:#198164}.benefit-empty-patient strong{font-size:10px;display:block}.benefit-empty-patient p{color:#75867f;margin:4px 0 0;font-size:8px}.payroll-selection-bar{background:#fff;border:1px solid #d9e5e0;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px;padding:13px 15px;display:flex;box-shadow:0 8px 24px #143e310a}.payroll-selection-bar>div{align-items:center;gap:10px;display:flex}.payroll-selection-bar>div>svg{color:#157359;background:#e7f4ef;border-radius:10px;width:35px;height:35px;padding:8px}.payroll-selection-bar strong,.payroll-selection-bar small{display:block}.payroll-selection-bar strong{font-size:10px}.payroll-selection-bar small{color:#74867f;margin-top:4px;font-size:8px}.payroll-selection-bar>button{color:#fff;background:linear-gradient(135deg,#148a6b,#0c674f);border:0;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.payroll-selection-bar>button:disabled{opacity:.45;cursor:not-allowed}.payroll-selection-bar>b{color:#72837d;background:#f1f5f3;border-radius:8px;padding:8px 10px;font-size:8px}.simple-table.payroll>div{grid-template-columns:34px 1fr .65fr .7fr .55fr .6fr;min-width:790px}.payroll-check{text-align:center!important}.payroll-check input{accent-color:#147b5e;cursor:pointer;width:16px;height:16px}.payroll-check input:disabled{cursor:not-allowed;opacity:.35}.enterprise-status.partially_acknowledged,.payroll-approval-flow .partial>span,.pipeline-state.partially_acknowledged{color:#a66b15;background:#fff0d8}@media (width<=820px){.payroll-selection-bar{flex-direction:column;align-items:stretch}.payroll-selection-bar>button{justify-content:center}.enrollment-sync-note{grid-column:auto}.benefit-empty-patient{grid-column:1/3}}@media (width<=560px){.patient-list-controls{width:100%}.benefit-empty-patient{grid-column:1/2;padding:15px}.payroll-selection-bar>b{text-align:center}.patient-search-hero{margin-bottom:10px}}.employee-table-head,.employee-row{grid-template-columns:1.25fr 1.05fr 1.15fr .4fr .45fr;min-width:980px}.employee-row{min-height:96px}.credit-cell strong{color:#11674f;margin:2px 0 5px;font-size:14px}.credit-cell .credit-available-label{color:#6d8179;letter-spacing:.08em;margin:0;font-size:7px;font-weight:850}.credit-cell-breakdown{color:#60756d;justify-content:space-between;gap:8px;font-size:7px;display:flex}.credit-cell-progress{background:#e6eeeb;border-radius:6px;height:5px;margin:6px 0;overflow:hidden}.credit-cell-progress i{background:linear-gradient(90deg,#158667,#dba24d);border-radius:6px;height:100%;display:block}.credit-cell .credit-mode-label{color:#7a8984;margin-top:0;font-size:7px}.contract-guidance{color:#145f4d;background:linear-gradient(135deg,#eaf7f2,#f8fbfa);border:1px solid #cfe5dc;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:15px;padding:15px 17px;display:grid}.contract-guidance>svg{color:#117458;background:#d8efe6;border-radius:12px;width:38px;height:38px;padding:9px}.contract-guidance strong,.contract-guidance p{display:block}.contract-guidance strong{font-size:11px}.contract-guidance p{color:#5c746b;margin:4px 0 0;font-size:9px;line-height:1.5}.contract-guidance>span{letter-spacing:.07em;color:#557168;white-space:nowrap;background:#fff;border:1px solid #d7e7e1;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:850}.company-contracts{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.company-contracts article{background:#fff;border:1px solid #dbe6e2;border-radius:18px;flex-direction:column;min-height:285px;padding:20px;display:flex;box-shadow:0 13px 34px #1945380b}.company-contracts article header{align-items:center;gap:10px;display:flex}.company-contracts article header>span{color:#126f56;background:#e5f3ee;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.company-contracts article header small{color:#657b73;font-size:8px;font-weight:750;line-height:1.4}.company-contracts article h2{letter-spacing:-.025em;margin:20px 0 9px;font-size:17px;line-height:1.2}.company-contracts article>p{color:#65766f;margin:0;font-size:9px;line-height:1.65}.company-contracts article footer{border-top:1px solid #e9efed;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:17px;display:flex}.company-contracts article footer>span{color:#7a8b84;font-size:8px}.company-contracts article footer>div{gap:7px;display:flex}.company-contracts article a{color:#236653;background:#fff;border:1px solid #d7e5df;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.company-contracts article a:last-child{color:#fff;background:#147b5e;border-color:#147b5e}.contract-privacy-note{color:#5f746c;background:#f2f6f4;border-radius:12px;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.contract-privacy-note p{margin:0;font-size:8px;line-height:1.5}.contract-privacy-note svg{color:#1a7058;flex:none}@media (width<=1180px){.company-contracts{grid-template-columns:1fr 1fr}}@media (width<=820px){.company-contracts{grid-template-columns:1fr}.contract-guidance{grid-template-columns:auto 1fr}.contract-guidance>span{text-align:center;grid-column:1/3}.company-contracts article{min-height:250px}}@media (width<=560px){.company-contracts article footer{flex-direction:column;align-items:flex-start}.company-contracts article footer>div,.company-contracts article a{width:100%}.company-contracts article a{justify-content:center}}.top-actions button.sync-state{cursor:pointer;background:0 0;border:0;padding:6px 7px}.top-actions button.sync-state:hover{color:#166a52}.top-actions button.sync-state:disabled{cursor:wait}.contract-message{color:#155f4c;background:#eef8f4;border:1px solid #cfe5dc;border-radius:11px;margin:0 0 14px;padding:11px 14px;font-size:9px;font-weight:700}.contract-tracker-head{margin:25px 0 11px}.contract-tracker-head span{letter-spacing:.1em;color:#168064;font-size:8px;font-weight:850}.contract-tracker-head h2{margin:5px 0 4px;font-size:20px}.contract-tracker-head p{color:#6b7e76;margin:0;font-size:9px}.contract-tracker{gap:9px;display:grid}.contract-subject{background:#fff;border:1px solid #dbe6e2;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto minmax(330px,auto);align-items:center;gap:15px;padding:13px 15px;display:grid}.contract-subject-main{align-items:center;gap:10px;min-width:0;display:flex}.contract-subject-main>span{color:#146d54;background:#e2f1eb;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.contract-subject-main small,.contract-subject-main strong,.contract-subject-main p{display:block}.contract-subject-main small{color:#789088;font-size:7px}.contract-subject-main strong{margin-top:3px;font-size:10px}.contract-subject-main p{color:#758780;margin:3px 0 0;font-size:8px}.contract-status{white-space:nowrap;color:#687871;background:#eef2f0;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:850}.contract-status.pending_signature{color:#9a6414;background:#fff2d9}.contract-status.expired{color:#a33d36;background:#fde8e7}.contract-actions{justify-content:flex-end;gap:6px;display:flex}.contract-actions button,.contract-actions label,.contract-actions a{box-sizing:border-box;color:#226450;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5e3dd;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0 10px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.contract-actions button{color:#fff;background:#147b5e;border-color:#147b5e}.contract-actions input{display:none}.contract-actions :disabled,.contract-actions .disabled{opacity:.5;cursor:not-allowed}@media (width<=980px){.contract-subject{grid-template-columns:1fr auto}.contract-actions{flex-wrap:wrap;grid-column:1/3;justify-content:flex-start}}@media (width<=560px){.contract-subject{grid-template-columns:1fr}.contract-actions{grid-column:auto}.contract-status{justify-self:start}.contract-actions>*{flex:1}}.contract-guidance>button{color:#fff;cursor:pointer;background:#147b5e;border:1px solid #147b5e;border-radius:9px;height:34px;padding:0 12px;font-size:8px;font-weight:850}.contract-guidance>button:disabled{opacity:.5;cursor:not-allowed}.contract-state{justify-items:start;gap:4px;display:grid}.contract-state small{color:#71837c;font-size:7px}.contract-status.rejected,.contract-status.failed{color:#a33d36;background:#fde8e7}:root{--ink:#173832;--muted:#637871;--line:#dce4df;--paper:#fffefa;--canvas:#f5f3ed;--mint:#0d8064;--mint-dark:#095d49;--mint-pale:#e3f3ec;--amber:#b47a24;--amber-pale:#fbf0dc;--shadow:0 18px 46px #15362d14}html,body{background:radial-gradient(circle at 93% 2%,#d4b57729,transparent 28%),radial-gradient(circle at 4% 94%,#18896914,transparent 30%),var(--canvas)}.sidebar{background:linear-gradient(#fffefa 0%,#f8f7f2 100%);border-right-color:#d9e0db;width:268px;padding:27px 20px 20px;box-shadow:12px 0 40px #1f3e3409}.main{margin-left:268px}.brand{gap:13px;padding:0 7px 24px}.brand strong,.portal-logo strong{color:#113f34;letter-spacing:-.025em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:19px;font-weight:700}.brand-mark,.portal-logo>span,.mock-logo,.auth-callback-mark{background:linear-gradient(145deg,#117b61,#075342);border-radius:15px;position:relative;box-shadow:0 10px 24px #095b4633}.brand-mark:after,.portal-logo>span:after,.mock-logo:after{content:"";background:#d8b36a;border:2px solid #fffefa;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.brand-mark:before{border-color:#ffffff3d}.workspace-pill{background:#f2eee4;border-color:#e7dfd1;border-radius:15px;padding:11px}.workspace-pill>.icon{color:#aa772f}.avatar.mint{color:#0b604c;background:#e0efe9}.sidebar nav{gap:5px}.nav-label{color:#9d8b70;letter-spacing:.18em}nav button,.sidebar-bottom>button{color:#536a62;border-radius:12px}nav button:hover,.sidebar-bottom>button:hover{background:#f0eee7}nav button.active,.sidebar-bottom>button.active{color:#075944;background:linear-gradient(135deg,#dff1ea,#edf7f3);box-shadow:inset 3px 0 #c49b51,0 6px 18px #1956430d}.topbar{background:#fffefad6;border-bottom-color:#cdd8d2e6;height:76px;padding:0 42px;box-shadow:0 8px 30px #1b393009}.content{padding:38px 42px 54px}.crumb span{color:#8b7759}.crumb strong{color:#173f35}.page-head h1,.portal-welcome h1,.portal-section-head h1,.enterprise-admin-head h1,.contract-tracker-head h2,.landing-copy h1{letter-spacing:-.035em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:600}.page-head h1{font-size:35px}.page-head .eyebrow,.portal-section-head>div>span,.enterprise-admin-head>div>span{color:#a67832}.panel,.kpi,.family-card,.company-grid article,.setting-card,.table-wrap,.portal-panel,.portal-kpis article,.enterprise-admin-kpis article,.company-contracts article,.contract-subject,.employee-table,.benefit-patient-card{background:#fffefaf5;border-color:#dce3de;border-radius:20px;box-shadow:0 14px 38px #183b310e}.button.primary,.auth-submit,.enterprise-form-actions button.solid,.contract-actions button{background:linear-gradient(135deg,#118267,#075a47);border-color:#09634e;box-shadow:0 9px 20px #09634d2b}.button,.contract-actions button,.contract-actions label,.contract-actions a{border-radius:10px}.protection,.report-hero,.company-switcher,.payroll-hero{background:linear-gradient(135deg,#123f35,#0a604b 70%,#99743b 145%)}.company-switcher{border-radius:22px;padding:21px 23px}.admin-enterprise-tabs{background:#ebece7;border:1px solid #d8e0db;border-radius:14px;padding:5px}.admin-enterprise-tabs button{border-radius:10px}.admin-enterprise-tabs button.active{color:#075a47}.portal-landing{background:radial-gradient(circle at 78% 38%,#d8b36a30,#0000 25%),radial-gradient(circle at 8% 88%,#0e7e611a,#0000 32%),linear-gradient(145deg,#faf8f1 0%,#eef4ef 54%,#fbfaf5 100%)}.portal-landing:before{border-color:#aa7e331f}.portal-landing>nav>a{background:linear-gradient(135deg,#123f35,#086049);box-shadow:0 12px 26px #0b4e3c29}.landing-eyebrow{color:#896226;background:#f8eedb;border-color:#ead7b5}.auth-landing .landing-copy h1{color:#103f34;max-width:650px;font-size:58px}.landing-copy>p{color:#586d65}.landing-trust span{color:#3b5e54}.landing-trust svg{color:#b07d30}.landing-demo{color:#075c48}.visual-glow{background:linear-gradient(145deg,#cce7dc,#eee0c5);border-radius:53% 47% 43% 57%;transform:rotate(-7deg)}.auth-card{background:#fffefaf7;border-color:#fffffff5;box-shadow:0 36px 90px #1140332b}.auth-tabs{background:#eeeae1}.auth-tabs button.active{color:#0a5c49}.auth-card input{background:#fbfaf6}.auth-card input:focus{border-color:#5cad91;box-shadow:0 0 0 3px #e1f0ea}.auth-card>header small{color:#a37632}.company-portal>aside{background:linear-gradient(#113f34 0%,#082e27 100%)}.company-portal aside nav button.active{background:linear-gradient(135deg,#ffffff21,#d8b36a21);box-shadow:inset 3px 0 #d4ad66}.company-identity{background:#ffffff12;border-color:#ffffff14}.portal-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefae8}.portal-content{background:radial-gradient(circle at 94% 0,#d2b16f1a,#0000 25%),#f5f3ed}.portal-welcome h1,.portal-section-head h1,.enterprise-admin-head h1{font-size:34px}.portal-welcome>button,.enterprise-admin-head>button{background:linear-gradient(135deg,#118267,#075a47);box-shadow:0 9px 22px #09604b29}.contract-guidance{color:#164f41;background:linear-gradient(135deg,#f8f2e6,#fffefa);border-color:#ded8c9}.contract-guidance>svg{color:#0c6d56;background:#e7f2ed}.company-contracts article{min-height:270px}.company-contracts article header>span{color:#0a654f;background:#e3f1eb}.company-contracts article:nth-child(2) header>span{color:#9a6d28;background:#f5ead5}.company-contracts article:nth-child(3) header>span{color:#6c5796;background:#ede8f5}.company-contracts article h2{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:19px}.company-contracts article a:last-child{background:#0c6b55;border-color:#0c6b55}.contract-subject{padding:16px 18px}.contract-subject.company{background:linear-gradient(135deg,#fffefa,#f2f6f2);border-color:#d7d9ce}.contract-status{padding:7px 9px;font-size:8px}.contract-status.pending_signature,.contract-status.not_issued{color:#916220;background:#fbefd7}.contract-status.signed{color:#0b684f;background:#dff2e9}.contract-actions{flex-wrap:wrap}.contract-actions a{background:#fffefa}@media (width<=1180px){.sidebar{width:240px}.main{margin-left:240px}.content,.topbar{padding-left:30px;padding-right:30px}}@media (width<=820px){.sidebar{width:280px}.main{margin-left:0}.topbar{height:68px;padding:0 18px}.content{padding:25px 18px 42px}.auth-landing .landing-copy h1{font-size:46px}.portal-content{padding:24px 18px}}@media (width<=560px){.page-head h1,.portal-welcome h1,.portal-section-head h1,.enterprise-admin-head h1{font-size:29px}.auth-landing .landing-copy h1{font-size:39px}.panel,.kpi,.family-card,.portal-panel,.portal-kpis article,.enterprise-admin-kpis article,.company-contracts article,.contract-subject{border-radius:17px}.contract-actions{width:100%}}.contract-admin-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.contract-admin-kpis article{background:#fffefa;border:1px solid #dce3de;border-radius:17px;min-height:105px;padding:16px 17px;box-shadow:0 12px 32px #183b310b}.contract-admin-kpis small,.contract-admin-kpis strong,.contract-admin-kpis p{display:block}.contract-admin-kpis small{letter-spacing:.08em;color:#806a49;font-size:8px;font-weight:850}.contract-admin-kpis strong{color:#12483a;margin:8px 0 3px;font:600 25px Iowan Old Style,Palatino Linotype,Georgia,serif}.contract-admin-kpis p{color:#788880;margin:0;font-size:8px}.contract-actions button.secondary{color:#245f50;box-shadow:none;background:#fffefa;border-color:#d5e0db}.contract-history{background:#fffefa;border:1px solid #dce3de;border-radius:20px;margin-top:22px;overflow:hidden;box-shadow:0 14px 38px #183b310d}.contract-history>header{background:linear-gradient(135deg,#f8f3e8,#fffefa);border-bottom:1px solid #e4e9e5;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.contract-history>header span{letter-spacing:.11em;color:#9a6d29;font-size:8px;font-weight:850}.contract-history>header h2{margin:5px 0 3px;font:600 20px Iowan Old Style,Palatino Linotype,Georgia,serif}.contract-history>header p{color:#6b7d76;margin:0;font-size:9px}.contract-history>header>b{color:#0b654f;background:#e6f2ed;border-radius:9px;padding:7px 9px;font-size:8px}.contract-history-table{padding:0 14px 12px;overflow:auto}.contract-history-table>div{border-top:1px solid #edf0ed;grid-template-columns:1.35fr .55fr .65fr .7fr .45fr;align-items:center;gap:12px;min-width:760px;min-height:52px;padding:0 7px;font-size:9px;display:grid}.contract-history-table>div:first-child{color:#78877f;text-transform:uppercase;border-top:0;min-height:38px;font-size:8px;font-weight:850}.contract-history-table strong small{color:#7a8983;margin-top:4px;font-size:7px;display:block}.contract-history-table a{color:#0b654f;border:1px solid #d4e1dc;border-radius:8px;width:max-content;padding:7px 9px;font-size:8px;font-weight:850;text-decoration:none}.contract-history-table>div>small{color:#89958f;font-size:8px}@media (width<=980px){.contract-admin-kpis{grid-template-columns:1fr 1fr}}@media (width<=560px){.contract-admin-kpis{grid-template-columns:1fr 1fr}.contract-admin-kpis article{padding:13px}.contract-history>header{align-items:flex-start}.contract-history>header>b{display:none}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,a,select,input{transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s,transform .2s}.company-portal{background:linear-gradient(145deg,#f7f5ef 0%,#f1f5f1 52%,#f8f4eb 100%)}.company-portal>aside{padding-top:31px;overflow:hidden;box-shadow:18px 0 55px #072e251f}.company-portal>aside:before,.company-portal>aside:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.company-portal>aside:before{background:radial-gradient(circle,#d6b1692e,#0000 68%);width:280px;height:280px;top:36%;left:-145px}.company-portal>aside:after{border:1px solid #ffffff14;width:220px;height:220px;bottom:-45px;right:-145px;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff03}.company-portal>aside>*{z-index:1;position:relative}.company-identity{border-radius:18px;padding:16px 14px;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #021d171f}.company-identity>span{color:#fff;background:linear-gradient(145deg,#d8b56d,#9b7132);box-shadow:0 7px 18px #021e182e}.company-portal aside nav button{border:1px solid #0000;border-radius:13px;position:relative}.company-portal aside nav button:hover{border-color:#ffffff0d;transform:translate(2px)}.company-portal aside nav button.active{border-color:#ffffff14;transform:translate(3px)}.portal-topbar{border-bottom:1px solid #cad6cfb8;height:80px;padding:0 42px;box-shadow:0 10px 38px #1839300b}.portal-topbar>div:first-child strong{color:#173f35;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:15px}.portal-content{isolation:isolate;background:radial-gradient(circle at 98% 0,#d3b06a29,#0000 23%),radial-gradient(circle at 2% 38%,#107e6012,#0000 27%),0 0;max-width:1540px;padding:43px 44px 60px;position:relative}.portal-content:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#15483906 1px,#0000 1px),linear-gradient(90deg,#15483906 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000059,#0000 58%);mask-image:linear-gradient(#00000059,#0000 58%)}.portal-welcome,.portal-section-head,.enterprise-admin-head{margin-bottom:29px}.portal-welcome h1,.portal-section-head h1,.enterprise-admin-head h1{color:#123f34;font-size:38px;line-height:1.06}.portal-welcome p,.portal-section-head p,.enterprise-admin-head p{color:#61756d;max-width:760px;line-height:1.65}.portal-panel,.portal-kpis article,.enterprise-admin-kpis article,.company-contracts article,.employee-table{border-color:#d1dbd5e0;box-shadow:0 18px 50px #12392e11,inset 0 1px #ffffffb8}.portal-panel{padding:23px}.portal-panel>header h2{color:#173f35;font:600 17px Iowan Old Style,Palatino Linotype,Georgia,serif}.portal-panel>header p{font-size:9px;line-height:1.55}.portal-kpis article,.enterprise-admin-kpis article{position:relative;overflow:hidden}.portal-kpis article:after,.enterprise-admin-kpis article:after{content:"";pointer-events:none;background:radial-gradient(circle,#e2f1eb,#0000 70%);border-radius:50%;width:95px;height:95px;position:absolute;top:-46px;right:-45px}.portal-kpis article:hover,.enterprise-admin-kpis article:hover,.company-contracts article:hover{transform:translateY(-2px);box-shadow:0 22px 54px #12392e17}.portal-user>button:hover,.portal-logout:hover{transform:translateY(-1px)}.finance-section-head{align-items:flex-end}.finance-period-control{flex-direction:column;gap:7px;min-width:245px;display:flex}.finance-period-control>span{letter-spacing:.14em;font-weight:850;color:#917044!important;font-size:7px!important}.finance-period-control>div{color:#8e6d38;background:#fffefaf5;border:1px solid #d7e0db;border-radius:13px;align-items:center;gap:9px;height:46px;padding:0 12px;display:flex;box-shadow:0 10px 28px #15392f0e}.finance-period-control select{color:#173f35;cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:11px;font-weight:750}.company-finance-spotlight{color:#fff;background:radial-gradient(circle at 86% 12%,#e6bf6f4a,#0000 28%),radial-gradient(circle at 8% 115%,#4cb18e3b,#0000 40%),linear-gradient(132deg,#0d3b31 0%,#0b5f4a 62%,#756033 140%);border:1px solid #ffffff1f;border-radius:25px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);min-height:260px;margin-bottom:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 66px #0842322e}.company-finance-spotlight:before{content:"";border:1px solid #ffffff13;border-radius:50%;width:250px;height:250px;position:absolute;top:-125px;right:-115px;box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff04}.finance-main-value{z-index:1;padding:34px 38px;position:relative}.finance-spotlight-eyebrow{color:#efd59e;letter-spacing:.12em;background:#ebca881a;border:1px solid #f2d8a240;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:7px;font-weight:850;display:flex}.finance-main-value>small{color:#a7c8bd;letter-spacing:.09em;margin-top:24px;font-size:8px;font-weight:800;display:block}.finance-main-value>strong{letter-spacing:-.045em;color:#fff;margin:7px 0 8px;font:600 47px Iowan Old Style,Palatino Linotype,Georgia,serif;display:block}.finance-main-value>p{color:#b7d0c8;max-width:690px;margin:0;font-size:10px;line-height:1.55}.finance-spotlight-tags{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.finance-spotlight-tags span{color:#d9e8e3;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.finance-spotlight-side{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff1f,#ffffff0e);border:1px solid #ffffff21;border-radius:19px;flex-direction:column;justify-content:center;align-items:flex-start;margin:20px;padding:22px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff21}.finance-spotlight-side>small{color:#a9c6bc;letter-spacing:.12em;font-size:7px;font-weight:850}.finance-spotlight-side>strong{margin:8px 0 13px;font:600 22px Iowan Old Style,Palatino Linotype,Georgia,serif}.finance-spotlight-side>p{color:#b8cec7;margin:10px 0 0;font-size:8px;line-height:1.5}.finance-spotlight-side .enterprise-status{color:#f3e0b7;background:#ffffff1f;border:1px solid #ffffff1a}.finance-close-action{color:#124a3c;cursor:pointer;background:#fff;border:1px solid #ffffffb3;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:17px;font-size:9px;font-weight:850;display:flex}.finance-close-action:hover{transform:translateY(-1px);box-shadow:0 10px 22px #03231b26}.company-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.company-finance-kpis article{background:#fffefaf0;border:1px solid #d0dbd4e6;border-radius:19px;align-items:flex-start;gap:12px;min-height:126px;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #133a2f0e}.company-finance-kpis article:after{content:"";background:#e7f3ee;border-radius:50%;width:82px;height:82px;position:absolute;top:-34px;right:-36px}.company-finance-kpis article>span{z-index:1;color:#0d7158;background:#e2f2ec;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.company-finance-kpis article>div{z-index:1;min-width:0;position:relative}.company-finance-kpis small,.company-finance-kpis strong,.company-finance-kpis p{display:block}.company-finance-kpis small{letter-spacing:.065em;color:#71837c;font-size:7px;font-weight:850}.company-finance-kpis strong{color:#173f35;letter-spacing:-.03em;margin:7px 0 4px;font:600 22px Iowan Old Style,Palatino Linotype,Georgia,serif}.company-finance-kpis p{color:#7b8c85;margin:0;font-size:8px;line-height:1.4}.company-finance-kpis .awaiting:after{background:#f8edd8}.company-finance-kpis .awaiting>span{color:#a56b19;background:#fbefd9}.company-finance-kpis .approved:after{background:#ece8f4}.company-finance-kpis .approved>span{color:#69528f;background:#eee9f7}.company-finance-kpis .confirmed:after{background:#e1f2e9}.company-finance-kpis .confirmed>span{color:#0c7658;background:#def2e9}.finance-distribution{background:#fffefaeb;border:1px solid #d1dbd5e6;border-radius:18px;margin-bottom:14px;padding:18px 20px;box-shadow:0 12px 34px #133a2f0b}.finance-distribution>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.finance-distribution>header strong,.finance-distribution>header small{display:block}.finance-distribution>header strong{color:#27493f;font-size:10px}.finance-distribution>header small{color:#7a8b84;margin-top:3px;font-size:8px}.finance-distribution>header>b{color:#0c6b52;background:#e3f2ec;border-radius:9px;padding:7px 9px;font-size:8px}.finance-distribution-bar{background:#edf1ef;border-radius:99px;height:10px;margin:15px 0 12px;display:flex;overflow:hidden}.finance-distribution-bar i{min-width:0;height:100%;display:block}.finance-distribution-bar .confirmed{background:linear-gradient(90deg,#0d7b5d,#36aa85)}.finance-distribution-bar .transfer{background:linear-gradient(90deg,#c48b34,#e2b765)}.finance-distribution-bar .awaiting{background:#806ba8}.finance-distribution-bar .pending{background:#cbd4d0}.finance-distribution-legend{flex-wrap:wrap;align-items:center;gap:10px 19px;display:flex}.finance-distribution-legend span{color:#6e8079;align-items:center;gap:6px;font-size:8px;display:flex}.finance-distribution-legend span:before{content:"";background:#cbd4d0;border-radius:3px;width:7px;height:7px}.finance-distribution-legend span.confirmed:before{background:#218966}.finance-distribution-legend span.transfer:before{background:#d5a24c}.finance-distribution-legend span.awaiting:before{background:#806ba8}.finance-distribution-legend b{color:#334f46;font-weight:850}.finance-pending-note{color:#93651d;background:linear-gradient(135deg,#fff8eb,#fffdf8);border:1px solid #e8dbc2;border-radius:14px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.finance-pending-note>svg{flex:none}.finance-pending-note strong,.finance-pending-note p{display:block}.finance-pending-note strong{font-size:10px}.finance-pending-note p{color:#826f50;margin:3px 0 0;font-size:8px;line-height:1.45}.finance-employee-panel{margin-top:2px}.finance-row-count{color:#246653;background:#edf5f1;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.company-finance-table{overflow:auto}.company-finance-table-head,.company-finance-table-row{grid-template-columns:1.45fr .55fr .75fr .75fr .75fr .75fr .85fr;align-items:center;gap:13px;min-width:1060px;padding:0 8px;display:grid}.company-finance-table-head{color:#718079;letter-spacing:.065em;text-transform:uppercase;background:#f3f5f1;border-radius:9px;min-height:38px;font-size:7px;font-weight:850}.company-finance-table-row{color:#5f726b;border-top:1px solid #e9eeeb;min-height:68px;font-size:9px}.company-finance-table-row>strong{color:#213f36}.finance-employee-name{align-items:center;gap:10px;min-width:0;display:flex}.finance-employee-name>i{color:#135d49;background:linear-gradient(145deg,#e0f0e9,#f7edda);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:8px;font-style:normal;font-weight:850;display:grid}.finance-employee-name strong,.finance-employee-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.finance-employee-name strong{color:#183f34;font-size:9px}.finance-employee-name small{color:#81908a;margin-top:3px;font-size:7px}.finance-transfer-value{color:#9a671c!important}.finance-state{color:#65766f;white-space:nowrap;background:#eef2f0;border-radius:8px;width:max-content;max-width:100%;padding:6px 8px;font-size:7px;font-weight:850}.finance-state.transfer{color:#95631a;background:#fbefd9}.finance-state.partial{color:#6b5591;background:#eee9f6}.finance-state.awaiting{color:#426b9e;background:#e8eff8}.finance-state.confirmed{color:#0d7155;background:#e1f2e9}.finance-detail-panel{margin-top:14px}.finance-detail-panel>header{padding-bottom:3px}.finance-history-table>div{grid-template-columns:1.25fr .8fr .8fr .8fr .8fr .85fr;min-width:940px}.finance-history-table>div>:last-child{text-align:left}@media (width<=1180px){.portal-content{padding:34px 30px 50px}.company-finance-spotlight{grid-template-columns:1.25fr .75fr}.company-finance-kpis{grid-template-columns:1fr 1fr}.finance-main-value{padding:31px}.finance-main-value>strong{font-size:42px}}@media (width<=820px){.portal-topbar{height:70px;padding:0 18px}.portal-content{padding:27px 18px 44px}.portal-content:before{display:none}.portal-welcome h1,.portal-section-head h1,.enterprise-admin-head h1{font-size:32px}.finance-section-head{align-items:stretch}.finance-period-control{width:100%}.company-finance-spotlight{grid-template-columns:1fr}.finance-spotlight-side{margin:0 20px 20px}.finance-main-value{padding:28px 25px}.finance-main-value>strong{font-size:39px}.finance-distribution-legend{grid-template-columns:1fr 1fr;align-items:flex-start;display:grid}.company-portal>aside{box-shadow:0 12px 35px #072e251f}}@media (width<=560px){.portal-panel{padding:17px}.portal-welcome h1,.portal-section-head h1,.enterprise-admin-head h1{font-size:29px}.company-finance-kpis{grid-template-columns:1fr}.company-finance-kpis article{min-height:112px}.finance-main-value>strong{font-size:34px}.finance-spotlight-tags{flex-direction:column;align-items:flex-start}.finance-spotlight-side{padding:18px}.finance-distribution{padding:15px}.finance-distribution>header{align-items:flex-start}.finance-distribution-legend{grid-template-columns:1fr}.finance-pending-note{align-items:flex-start}.finance-row-count{display:none}}.enterprise-form-section,.patient-form-section{border-bottom:1px solid #e7eeeb;grid-column:1/3;align-items:center;gap:11px;margin-top:5px;padding:12px 2px 8px;display:flex}.enterprise-form-section:first-child,.patient-form-section:first-child{margin-top:-4px}.enterprise-form-section>span,.patient-form-section>span{color:#126b54;background:linear-gradient(145deg,#dff1ea,#f4ead8);border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.enterprise-form-section strong,.enterprise-form-section small,.patient-form-section strong,.patient-form-section small{display:block}.enterprise-form-section strong,.patient-form-section strong{color:#214b3f;font-size:10px}.enterprise-form-section small,.patient-form-section small{color:#788a83;margin-top:3px;font-size:8px;line-height:1.35}.company-registration-note{background:linear-gradient(135deg,#edf7f3,#faf6ec);border-color:#d5e6de}.enterprise-form-actions button.danger{color:#fff;background:#b94747;border-color:#c35b5b;box-shadow:0 8px 18px #9d343429}.enterprise-form-actions button.danger:hover{background:#a83c3c;transform:translateY(-1px)}.patient-registration-note{color:#126d54;background:linear-gradient(135deg,#edf8f4,#fbf7ee);border:1px solid #cfe6dd;border-radius:12px;grid-column:1/3;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.patient-registration-note>svg{flex:none;margin-top:1px}.patient-registration-note p{margin:0}.patient-registration-note strong,.patient-registration-note span{display:block}.patient-registration-note strong{font-size:10px}.patient-registration-note span{color:#5e776e;margin-top:3px;font-size:8px;line-height:1.5}.patient-registration-note.dependent{color:#386779;background:#f3f6f9;border-color:#dce5e9}.patient-head-actions .button{min-width:136px}.dismissal-employee-summary{background:#f8faf9;border:1px solid #dce6e1;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.dismissal-employee-summary>span{color:#145f4c;background:linear-gradient(145deg,#dcefe7,#f2e7d3);border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:10px;font-weight:900;display:grid}.dismissal-employee-summary small,.dismissal-employee-summary strong,.dismissal-employee-summary p{display:block}.dismissal-employee-summary small{color:#8a795e;letter-spacing:.09em;font-size:7px;font-weight:850}.dismissal-employee-summary strong{color:#173f35;margin-top:4px;font-size:12px}.dismissal-employee-summary p{color:#71837c;margin:4px 0 0;font-size:8px}.dismissal-policy-note{color:#8b621f;background:#fff8eb;border:1px solid #eadbc1;border-radius:13px;align-items:flex-start;gap:10px;margin:12px 0 16px;padding:13px 14px;display:flex}.dismissal-policy-note>svg{flex:none}.dismissal-policy-note strong{font-size:9px}.dismissal-policy-note p{color:#7e6c4c;margin:4px 0 0;font-size:8px;line-height:1.5}.dismissal-guidance{color:#fff;background:linear-gradient(135deg,#123f34,#0b654f);border:1px solid #d8e4de;border-radius:18px;align-items:center;gap:14px;margin-bottom:15px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #0b533f21}.dismissal-guidance:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:150px;height:150px;position:absolute;top:-85px;right:-70px;box-shadow:0 0 0 24px #ffffff06}.dismissal-guidance>span{color:#efd49e;background:#ffffff1f;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.dismissal-guidance>div{z-index:1;flex:1;position:relative}.dismissal-guidance strong{font:600 16px Iowan Old Style,Palatino Linotype,Georgia,serif}.dismissal-guidance p{color:#bcd3cb;max-width:760px;margin:5px 0 0;font-size:9px;line-height:1.55}.dismissal-guidance>b{z-index:1;color:#efd49e;letter-spacing:.08em;white-space:nowrap;background:#ebc7801a;border:1px solid #f2d59c40;border-radius:999px;padding:8px 10px;font-size:7px;position:relative}.dismissal-active-panel,.dismissal-history-panel{margin-bottom:14px}.dismissal-counter{color:#14684f;background:#e6f2ed;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:850}.dismissal-search{margin:3px 0 12px}.dismissal-list,.dismissal-history-table{overflow:auto}.dismissal-list-head,.dismissal-list-row{grid-template-columns:1.65fr .55fr .55fr .7fr;align-items:center;gap:14px;min-width:760px;padding:0 8px;display:grid}.dismissal-list-head{color:#768780;letter-spacing:.07em;text-transform:uppercase;background:#f2f5f3;border-radius:9px;min-height:36px;font-size:7px;font-weight:850}.dismissal-list-row{color:#5f746c;border-bottom:1px solid #e8eeeb;min-height:67px;font-size:9px}.dismissal-list-row:last-child{border-bottom:0}.dismissal-list-row>button{color:#a34646;background:#fff8f8;border:1px solid #e0c9c9;border-radius:9px;justify-self:end;align-items:center;gap:7px;height:35px;padding:0 11px;font-size:8px;font-weight:850;display:inline-flex}.dismissal-list-row>button:hover{background:#fff0f0;transform:translateY(-1px)}.dismissal-demo-label{color:#84928c;justify-self:end;font-size:8px}.dismissal-history-table>div{color:#687a73;border-top:1px solid #e9eeeb;grid-template-columns:1.35fr .6fr .65fr .7fr .9fr;align-items:center;gap:13px;min-width:800px;min-height:52px;padding:0 8px;font-size:9px;display:grid}.dismissal-history-table>div:first-child{color:#768780;letter-spacing:.06em;text-transform:uppercase;background:#f2f5f3;border-top:0;border-radius:9px;min-height:37px;font-size:7px;font-weight:850}.dismissal-history-table strong{color:#24473d}.dismissal-admin-review{color:#8d611c;background:#fff2dc;border-radius:8px;align-items:center;gap:5px;width:max-content;padding:6px 8px;font-size:7px;font-weight:800;display:inline-flex}@media (width<=820px){.dismissal-guidance{flex-wrap:wrap;align-items:flex-start}.dismissal-guidance>b{margin-left:57px}.patient-head-actions{width:100%}.patient-head-actions .button{flex:1}}@media (width<=560px){.enterprise-form-section,.patient-form-section,.patient-registration-note{grid-column:auto}.enterprise-form-section,.patient-form-section{margin-top:3px}.patient-head-actions{flex-direction:column}.patient-head-actions .button{width:100%}.dismissal-guidance{padding:16px}.dismissal-guidance>b{margin-left:0}.dismissal-employee-summary{align-items:flex-start}.dismissal-section-head{margin-bottom:18px}}.term-payment-split{font-weight:750;color:#9a6c27!important}.payer-choice-field{flex-direction:column;grid-column:1/3;gap:7px;display:flex}.payer-choice-field>span{color:#3f584f;font-size:10px;font-weight:750}.payer-choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.payer-choice-grid>button{color:#61766e;text-align:left;background:#fbfcfb;border:1px solid #d9e4df;border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;min-height:92px;padding:13px;display:flex}.payer-choice-grid>button:hover{background:#f7fbf9;border-color:#9fcab9;transform:translateY(-1px)}.payer-choice-grid>button.active{color:#0f6c53;background:linear-gradient(145deg,#e9f6f1,#faf6ec);border-color:#178064;box-shadow:0 0 0 3px #e2f2ec}.payer-choice-grid svg{margin-bottom:2px}.payer-choice-grid strong{color:#244b3f;font-size:10px}.payer-choice-grid small{color:#71837c;font-size:8px;line-height:1.35}.copay-input-wrap{align-items:center;display:flex;position:relative}.copay-input-wrap>span{z-index:1;color:#167158;font-size:10px;font-weight:850;position:absolute;left:12px}.enterprise-field .copay-input-wrap>input{color:#17483b;padding-left:34px;padding-right:112px;font-weight:850}.copay-input-wrap>b{color:#667b73;white-space:nowrap;background:#edf4f1;border-radius:7px;padding:5px 7px;font-size:7px;position:absolute;right:11px}.copay-presets{flex-wrap:wrap;grid-column:1/3;align-items:center;gap:6px;margin-top:-5px;display:flex}.copay-presets>span{color:#74867f;margin-right:2px;font-size:8px;font-weight:750}.copay-presets>button{color:#42665b;background:#fff;border:1px solid #d8e4df;border-radius:8px;height:29px;padding:0 9px;font-size:8px;font-weight:800}.copay-presets>button:hover{color:#0d7055;background:#edf7f3;border-color:#77b99f}.copay-breakdown{background:#f8faf9;border:1px solid #dce6e1;border-radius:14px;grid-column:1/3;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;padding:13px;display:grid}.copay-breakdown>div{background:#fff;border-radius:10px;padding:10px 12px}.copay-breakdown>span{color:#9aa7a2;font-size:13px;font-weight:800}.copay-breakdown small,.copay-breakdown strong{display:block}.copay-breakdown small{letter-spacing:.06em;color:#7c8d86;font-size:7px;font-weight:850}.copay-breakdown strong{color:#21483d;margin-top:5px;font-size:13px}.copay-breakdown .company-part{background:#e7f5ef}.copay-breakdown .company-part strong{color:#0c7055}.copay-breakdown .employee-part{background:#fff4e2}.copay-breakdown .employee-part strong{color:#96641a}.terms-history-inline{color:#647a72;grid-column:1/3;align-items:center;gap:7px;font-size:8px;line-height:1.45;display:flex}.terms-history-inline svg{color:#178064;flex:none}@media (width<=700px){.payer-choice-grid{grid-template-columns:1fr}.payer-choice-grid>button{min-height:72px}.copay-breakdown{grid-template-columns:1fr 1fr}.copay-breakdown>span{display:none}.copay-breakdown>div:first-child{grid-column:1/3}.enterprise-field .copay-input-wrap>input{padding-right:96px}}@media (width<=560px){.payer-choice-field,.copay-presets,.copay-breakdown,.terms-history-inline{grid-column:auto}}@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}
