:root{--navy:#082f49;--navy-dark:#052337;--teal:#0f766e;--teal-dark:#0b5d57;--bg:#f5f8fa;--white:#fff;--text:#1f2937;--muted:#64748b;--line:#dbe4ea;--soft:#edf4f5;--danger:#b42318;--warning:#a15c00;--success:#177245;--shadow:0 8px 24px #082f4912;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);margin:0;line-height:1.5}a{color:var(--teal);text-underline-offset:3px}button,input,select,textarea{font:inherit}.sr-only,.skip-link{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;color:var(--navy);z-index:1000;background:#fff;border-radius:.5rem;margin:0;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy-dark);color:#fff;z-index:30;flex-direction:column;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.7rem;display:flex}.brand-crest{background:var(--teal);border:2px solid #ffffff59;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:850;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em}.brand small{color:#b9d8dc}.side-nav{gap:.2rem;margin-top:2rem;display:grid}.side-nav p{color:#7fa6b7;text-transform:uppercase;letter-spacing:.12em;margin:1.2rem .75rem .35rem;font-size:.7rem;font-weight:800}.side-nav a{color:#dbe9ef;border-radius:.5rem;align-items:center;gap:.75rem;padding:.66rem .75rem;font-size:.9rem;text-decoration:none;display:flex}.side-nav a:hover,.side-nav a:focus-visible{color:#fff;background:#ffffff1a}.side-nav a span{text-align:center;width:1.2rem}.sidebar-foot{border-top:1px solid #ffffff1f;gap:.6rem;margin-top:auto;padding:.9rem .75rem;font-size:.78rem;display:flex}.sidebar-foot small{color:#8fb1bf;display:block}.secure-dot{background:#55d7b6;border-radius:50%;width:.55rem;height:.55rem;margin-top:.3rem}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.environment{color:var(--muted);align-items:center;gap:.55rem;font-size:.75rem;display:flex}.environment span{color:#805000;letter-spacing:.08em;background:#fff4d8;border:1px solid #eed591;border-radius:.3rem;padding:.22rem .45rem;font-weight:800}.top-actions,.top-actions form{align-items:center;gap:.8rem;margin:0;display:flex}.user-summary{text-align:right;line-height:1.25}.user-summary strong,.user-summary small{display:block}.user-summary strong{font-size:.84rem}.user-summary small{color:var(--muted);font-size:.72rem}.icon-button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:.5rem;place-items:center;min-width:38px;height:38px;text-decoration:none;display:grid}.menu-toggle{display:none}.page-shell{width:min(1320px,100% - clamp(2rem,5vw,4rem));margin:0 auto;padding:1.6rem 0 4rem}.breadcrumbs{color:var(--muted);align-items:center;gap:.55rem;margin-bottom:1.1rem;font-size:.8rem;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs strong{color:var(--text)}.page-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.page-heading h1,.auth-card h1,.state-card h1{color:var(--navy);letter-spacing:-.025em;margin:.2rem 0 .55rem;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12}.page-heading p{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin:0;font-size:.7rem;font-weight:850}.muted{color:var(--muted)}.block{color:var(--muted);margin-top:.15rem;display:block}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;min-height:42px;padding:.65rem .95rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:var(--teal-dark)}.button-secondary{color:var(--navy);background:#fff;border-color:#b8c7d0}.button-quiet{border-color:var(--line);color:var(--navy);background:#fff;min-height:36px;padding:.45rem .7rem}.button-full{width:100%}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.metric-grid article,.panel,.auth-card,.state-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:.75rem;padding:1.25rem}.metric-grid span{color:var(--muted);font-size:.78rem;font-weight:650}.metric-grid strong{color:var(--navy);margin:.35rem 0 .1rem;font-size:1.8rem;display:block}.metric-grid small{color:var(--muted)}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.span-2{grid-column:span 2}.panel{margin-bottom:1rem}.panel h2{color:var(--navy);margin:0 0 1rem;font-size:1.05rem}.panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-head h2{margin:0}.panel-head p{margin:.25rem 0 0}.action-list{display:grid}.action-list a{border-top:1px solid var(--line);padding:.85rem 0;text-decoration:none}.action-list strong,.action-list small{display:block}.action-list strong{color:var(--navy)}.action-list small{color:var(--muted)}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:.6rem;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.78rem .85rem;font-size:.84rem}.data-table th{color:#405568;text-transform:uppercase;letter-spacing:.065em;background:#eef4f6;font-size:.69rem}.data-table tbody tr:hover{background:#f8fbfc}.data-table tfoot th{background:#f8fafb;font-size:.8rem}.empty-state{color:var(--muted);text-align:center!important;padding:2.8rem!important}.status{color:#405568;white-space:nowrap;background:#e7eef2;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.69rem;font-weight:800;display:inline-flex}.status-confirmed,.status-paid,.status-active,.status-approved,.status-reconciled,.status-closed{color:var(--success);background:#ddf3e8}.status-pending,.status-issued,.status-awaiting_offline_verification,.status-imported{color:#805000;background:#fff0cf}.status-failed,.status-rejected,.status-voided,.status-reversed{color:var(--danger);background:#fee4e2}.status-review_required,.status-duplicate_review,.status-partially_paid{color:#6941c6;background:#f3e8ff}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:.7rem;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.filter-bar .field{flex:1}.field{gap:.35rem;display:grid}.field label{color:#34495a;font-size:.78rem;font-weight:750}.field input,.field select,.field textarea,.form-stack input,.form-stack select{width:100%;color:var(--text);background:#fff;border:1px solid #aebec8;border-radius:.45rem;padding:.72rem .78rem}.field input:focus,.field select:focus,.field textarea:focus,.button:focus-visible,.icon-button:focus-visible,a:focus-visible{outline-offset:2px;border-color:var(--teal);outline:3px solid #0f766e40}.field-error{color:var(--danger);font-size:.78rem}.form-panel{padding:1.5rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.7rem;margin-top:1.4rem;padding-top:1.25rem;display:flex}.checkbox-field{grid-template-columns:auto 1fr;align-items:start}.checkbox-field input[type=checkbox]{width:1.1rem;height:1.1rem;margin:.2rem 0}.notice{border-left:4px solid var(--teal);background:#eff7f6;border-radius:.3rem;margin-top:1rem;padding:.85rem 1rem}.notice p{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.workflow{border:1px solid var(--line);background:#fff;border-radius:.6rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.25rem;display:grid;overflow:hidden}.workflow span{text-align:center;color:var(--muted);border-right:1px solid var(--line);padding:.7rem;font-size:.75rem}.workflow span:last-child{border:0}.workflow .active{background:var(--teal);color:#fff;font-weight:800}.detail-list{margin:0}.detail-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.detail-list dt{color:var(--muted);font-size:.8rem}.detail-list dd{text-align:right;margin:0;font-size:.84rem}.record-id{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:750;color:var(--teal)!important}.payment-layout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:1rem;display:grid}.amount-due{background:var(--navy);color:#fff;border-radius:.6rem;margin-bottom:1rem;padding:1.2rem}.amount-due small,.amount-due strong{display:block}.amount-due small{color:#c8dce5}.amount-due strong{margin-top:.25rem;font-size:1.8rem}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:0 0 1.2rem 1.6rem;position:relative}.timeline li:before{content:"";background:#cbd5dc;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.3rem;left:.12rem}.timeline li:after{content:"";background:var(--line);width:1px;position:absolute;top:1rem;bottom:0;left:.44rem}.timeline li:last-child:after{display:none}.timeline li.done:before{background:var(--teal)}.timeline strong,.timeline small{display:block}.timeline small{color:var(--muted)}.alert{border:1px solid;border-radius:.5rem;padding:.8rem 1rem}.alert-error{color:var(--danger);background:#fff0ef;border-color:#f5b7b1}.alert-success{color:var(--success);background:#e8f6ee;border-color:#a9ddc1}.alert-warning{color:var(--warning);background:#fff5df;border-color:#efd29a}.alert-info{color:var(--navy);background:#e9f3f7;border-color:#bdd9e4}.message-stack{gap:.6rem;margin-bottom:1rem;display:grid}.pagination{justify-content:center;align-items:center;gap:1rem;padding:1.2rem;font-size:.82rem;display:flex}.auth-body{background:linear-gradient(110deg,var(--navy-dark) 0 42%,var(--bg) 42%);min-height:100vh}.auth-header{color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1.2rem,5vw,4rem);display:flex}.secure-label{color:#c2d9e2;font-size:.78rem}.auth-shell{place-items:center;min-height:calc(100vh - 72px);padding:2rem;display:grid}.auth-card{width:min(460px,100%);padding:2rem}.auth-card .lede{color:var(--muted);margin-bottom:1.3rem}.form-stack{gap:.9rem;display:grid}.auth-help{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem;font-size:.82rem}.auth-help p{color:var(--muted)}.state-card{text-align:center;max-width:620px;margin:10vh auto;padding:2.5rem}.state-code{color:var(--teal);letter-spacing:.15em;font-size:.75rem;font-weight:850}.state-card p{color:var(--muted);margin-bottom:1.5rem}.receipt{max-width:820px;margin:auto}.receipt-header{border-bottom:2px solid var(--navy);justify-content:space-between;padding-bottom:1rem;display:flex}.receipt-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.receipt-total{color:var(--navy);font-size:1.5rem;font-weight:850}@media (max-width:1024px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr 1fr}.content-grid .span-2{grid-column:span 2}}@media (max-width:768px){.app-shell{display:block}.sidebar{width:260px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.nav-open .sidebar{transform:translate(0)}.nav-open:after{content:"";z-index:25;background:#05233780;position:fixed;inset:0}.menu-toggle{display:grid}.environment{display:none}.page-shell{width:min(100% - 2rem,720px)}.topbar{padding:0 1rem}.user-summary{display:none}.content-grid,.payment-layout{grid-template-columns:1fr}.content-grid .span-2{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.page-heading{display:block}.page-heading>.button{margin-top:1rem}.workflow{grid-template-columns:repeat(5,minmax(110px,1fr));overflow:auto}.auth-body{background:var(--bg)}.auth-header{background:var(--navy-dark)}}@media (max-width:480px){.metric-grid{grid-template-columns:1fr}.top-actions{gap:.4rem}.top-actions>.icon-button{display:none}.page-shell{width:calc(100% - 1.25rem);padding-top:1rem}.page-heading h1{font-size:1.7rem}.filter-bar{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.auth-shell{padding:1rem}.auth-card{padding:1.35rem}.receipt-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.breadcrumbs,.page-heading .button,.print-control,.message-stack{display:none!important}.app-shell,.workspace{display:block}.page-shell{width:100%;padding:0}.panel,.receipt{box-shadow:none;color:#000;border:0;margin:0}.receipt--a4{width:190mm;min-height:260mm;padding:12mm}.receipt--thermal{width:72mm;padding:3mm;font-size:10px}.receipt--thermal h1{font-size:15px}.receipt--thermal .receipt-grid{grid-template-columns:1fr;gap:2px}@page{margin:7mm}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.button-group{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.form-narrow{max-width:760px}.field-help{color:var(--muted);font-size:.76rem}.user-summary{color:var(--text);text-decoration:none}.message-stack .alert{justify-content:space-between;align-items:center;gap:1rem;display:flex}.message-stack .alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem}.metric-text{overflow-wrap:anywhere;font-size:1rem!important}.prose{max-width:860px}.button[disabled]{opacity:.6;cursor:wait}@media (max-width:768px){.button-group{justify-content:flex-start;margin-top:1rem}.card-grid{grid-template-columns:1fr}}.line-items{grid-column:1/-1;margin-top:1.25rem}.invoice-line{background:var(--soft);border:1px solid var(--line);border-radius:.6rem;grid-template-columns:minmax(240px,2fr) minmax(100px,.5fr) auto;align-items:end;gap:1rem;margin-bottom:.75rem;padding:1rem;display:grid}.invoice-line .button{margin-bottom:.05rem}@media (max-width:768px){.invoice-line{grid-template-columns:1fr}.invoice-line .button{width:100%}}.auth-body:has(.login-screen){background:#eef5f8}.auth-body:has(.login-screen) .auth-header{display:none}.auth-body:has(.login-screen) .auth-shell{min-height:100vh;padding:0;display:block}.login-screen{background:#edf5f8;grid-template-columns:minmax(0,1.06fr) minmax(500px,.94fr);min-height:100vh;display:grid}.login-visual{background:var(--navy);min-height:100vh;position:relative;overflow:hidden}.login-visual>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.login-visual-shade{background:#03263de0;position:absolute;inset:37% 0 0}.login-visual-content{z-index:2;color:#fff;position:absolute;bottom:clamp(2.5rem,7vh,5rem);left:clamp(2rem,5vw,4.2rem);right:clamp(2rem,5vw,4.2rem)}.login-wordmark{letter-spacing:.01em;margin:0 0 .1rem;font-size:clamp(2rem,4vw,3rem)}.login-wordmark strong{letter-spacing:.07em}.login-visual-content h1{margin:0 0 1rem;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:550}.login-visual-content>p:not(.login-wordmark){color:#d7e5ec;max-width:620px;font-size:1.02rem}.login-benefits{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.login-benefits li{border-top:2px solid #24c4bc;padding-top:.85rem}.login-benefits strong,.login-benefits span{display:block}.login-benefits strong{font-size:.92rem}.login-benefits span{color:#c9dce5;font-size:.82rem}.login-panel{place-items:center;padding:clamp(1.5rem,5vw,4rem);display:grid;position:relative}.login-card{background:#fff;border:1px solid #dbe8ee;border-radius:1rem;width:min(610px,100%);padding:clamp(1.7rem,4vw,3rem);box-shadow:0 24px 70px #082f491f}.login-branding{text-align:center}.login-branding img{object-fit:contain;width:88px;height:88px}.login-branding p{margin:.4rem 0 0;line-height:.9}.login-branding p strong,.login-branding p span{display:block}.login-branding p strong{letter-spacing:.04em;color:#0a3970;font-size:2rem}.login-branding p span{color:var(--teal);font-size:1.55rem;font-weight:800}.login-branding small{color:#415b72;margin-top:.7rem;font-size:.9rem;display:block}.login-divider{background:var(--teal);border-radius:9px;width:54px;height:4px;margin:1.2rem auto 1.5rem}.login-heading{text-align:center;margin-bottom:1.3rem}.login-heading h1{color:#062d53;margin:0;font-size:2rem;line-height:1.1}.login-heading p{color:var(--muted);margin:.45rem 0 0}.login-form{gap:1rem;display:grid}.login-field label span{color:#d92d20}.input-shell{position:relative}.input-shell input{width:100%;min-height:52px;color:var(--text);background:#fff;border:1px solid #bdced9;border-radius:.55rem;padding:0 4.3rem 0 3.4rem}.input-shell input:focus{border-color:var(--teal);outline:3px solid #0f766e33}.input-icon{color:#526c83;border:1px solid #7890a3;border-radius:.3rem;place-items:center;min-width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:850;display:grid;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.password-toggle{color:#34556d;cursor:pointer;background:0 0;border:0;font-weight:750;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.login-options{justify-content:space-between;align-items:center;gap:1rem;font-size:.84rem;display:flex}.remember-control{align-items:center;gap:.45rem;display:flex}.remember-control input{width:1.1rem;height:1.1rem}.login-submit{width:100%;min-height:54px;margin-top:.2rem;font-size:1rem}.login-security{color:#123e66;background:#eaf4ff;border-radius:.65rem;align-items:flex-start;gap:.8rem;margin-top:1.35rem;padding:1rem;display:flex}.login-security strong{color:#fff;background:#1675d1;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.login-security p{margin:0;font-size:.82rem}.login-card .alert{margin-bottom:1rem}@media (max-width:980px){.login-screen{grid-template-columns:minmax(300px,.8fr) minmax(470px,1.2fr)}.login-benefits{grid-template-columns:repeat(2,1fr)}.login-visual-content{left:2rem;right:2rem}.login-panel{padding:2rem}}@media (max-width:760px){.login-screen{display:block}.login-visual{min-height:260px}.login-visual-shade{background:#03263dc7;inset:0}.login-visual-content{bottom:1.5rem}.login-visual-content>p:not(.login-wordmark),.login-benefits{display:none}.login-panel{min-height:calc(100vh - 260px);padding:1rem}.login-card{border-radius:.85rem;margin-top:-1.5rem;padding:1.4rem;position:relative}.login-branding img{width:64px;height:64px}.login-branding p strong{font-size:1.55rem}.login-branding p span{font-size:1.2rem}.login-heading h1{font-size:1.65rem}}@media (max-width:420px){.login-visual{min-height:210px}.login-panel{min-height:calc(100vh - 210px)}.login-options{flex-direction:column;align-items:flex-start}.login-branding small{font-size:.78rem}.login-card{padding:1.1rem}.login-wordmark{font-size:1.65rem}.login-visual-content h1{font-size:.92rem}}@media (min-width:761px){.login-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-visual-shade{background:linear-gradient(#03263d0a 0%,#03263d1f 34%,#03263dc7 68%,#03263dfa 100%);inset:0}}@media (max-width:760px){.login-visual-shade{background:linear-gradient(#03263d14 0%,#03263de6 100%)}}.auth-body:has(.login-screen) .auth-shell{width:100%;max-width:none;margin:0;overflow-x:hidden}.login-visual>img{object-position:24% center}@media (min-width:761px){.login-panel{padding:clamp(1rem,2.2vw,2rem)}.login-card{width:min(560px,100%);padding:clamp(1.25rem,2.4vh,2rem)}.login-branding img{width:68px;height:68px}.login-branding p{margin:.25rem 0 0;line-height:.92}.login-branding p strong{font-size:1.65rem}.login-branding p span{font-size:1.3rem}.login-branding small{margin-top:.45rem;font-size:.82rem}.login-divider{margin:.75rem auto 1rem}.login-heading{margin-bottom:.9rem}.login-heading h1{font-size:1.75rem}.login-heading p{margin:.3rem 0 0}.login-form{gap:.72rem}.input-shell input,.login-submit{min-height:48px}.login-security{margin-top:.85rem;padding:.72rem .85rem}.login-visual-content{bottom:clamp(1.75rem,4vh,3rem)}.login-benefits{margin-top:1.5rem}}@media (min-width:761px) and (max-height:760px){.login-branding img{width:56px;height:56px}.login-branding small,.login-divider{display:none}.login-card{padding:1rem 1.35rem}.login-heading{margin:.6rem 0}.login-security{margin-top:.65rem}}.auth-body:has(.login-screen){width:100%;overflow-x:hidden}.auth-body:has(.login-screen) .auth-shell{width:100vw;min-width:100%;padding:0}.login-screen{width:100vw;max-width:none;margin:0}.login-visual{background-color:var(--navy);background-image:url(/static/images/imsuth-campus.jpg);background-position:24%;background-repeat:no-repeat;background-size:cover}.login-visual>img{display:none}body:has(.management-dashboard){background:#eef5f9}body:has(.management-dashboard) .page-shell{width:min(1460px,100% - 2rem);padding:1.35rem 0 2.5rem}body:has(.management-dashboard) .sidebar{background:#063b5c}body:has(.management-dashboard) .topbar{box-shadow:0 3px 12px #082f490d}.management-dashboard{color:#0c3158}.management-welcome{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.management-welcome h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.1}.management-welcome p{color:#55708a;margin:.15rem 0 0}.management-welcome .management-subtitle{color:#163f68;font-size:1.15rem}.management-date{background:#fff;border:1px solid #cbdbe5;border-radius:.65rem;align-items:center;gap:1rem;min-width:330px;padding:.7rem .8rem;display:flex;position:relative}.management-date>div:first-child{flex:1;display:grid}.management-date span{color:#526b83;font-size:.8rem}.management-date-fields{z-index:10;box-shadow:var(--shadow);background:#fff;border:1px solid #cbdbe5;border-radius:.65rem;align-items:end;gap:.65rem;padding:1rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.management-date-fields[hidden]{display:none}.management-date-fields label{gap:.3rem;font-size:.74rem;font-weight:750;display:grid}.management-date-fields input{border:1px solid #aebec8;border-radius:.4rem;padding:.55rem}.management-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.management-metric{background:#fff;border:1px solid #d8e5ec;border-radius:.7rem;padding:1rem 1rem .9rem;position:relative;overflow:hidden;box-shadow:0 4px 14px #082f4909}.management-metric:before{content:"";background:var(--metric-color);width:4px;position:absolute;inset:0 auto 0 0}.management-metric span,.management-metric small{color:#55708a;font-size:.76rem;display:block}.management-metric strong{color:#082f58;overflow-wrap:anywhere;margin:.35rem 0;font-size:clamp(1.25rem,1.7vw,1.75rem);display:block}.management-metric small{font-size:.7rem}.metric-green{--metric-color:#13ad72}.metric-blue{--metric-color:#248ee5}.metric-purple{--metric-color:#7454d8}.metric-orange{--metric-color:#f09a27}.metric-red{--metric-color:#e84a4a}.management-chart-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.9fr);gap:1rem;margin-bottom:1rem;display:grid}.management-card{background:#fff;border:1px solid #d8e5ec;border-radius:.72rem;padding:1rem;box-shadow:0 4px 18px #082f490a}.management-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.management-card-head h2{color:#0a315a;margin:0;font-size:1rem}.management-card-head a{font-size:.78rem;font-weight:700;text-decoration:none}.management-kicker{color:#72879a;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .15rem;font-size:.66rem;font-weight:800}.revenue-bars{background:repeating-linear-gradient(#fff 0 54px,#e7eef2 55px);border-bottom:1px solid #d6e2e9;grid-template-columns:repeat(7,1fr);align-items:end;gap:clamp(.45rem,2vw,1.2rem);height:225px;padding:1.3rem .7rem .25rem;display:grid}.revenue-bar-item{text-align:center;grid-template-rows:1.3rem 1fr 1.3rem;align-items:end;min-width:0;height:100%;display:grid}.revenue-bar-value{color:#60768a;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.revenue-bar-track{justify-content:center;align-items:end;height:100%;display:flex}.revenue-bar-track>span{width:min(42px,68%);height:calc(var(--bar-height,0) * 1%);background:#0d8c8a;border-radius:.35rem .35rem 0 0;min-height:3px;transition:height .5s;display:block;box-shadow:inset 0 -35px #176ac2,inset 0 -16px #684bd3}.revenue-bar-item strong{color:#5a7188;font-size:.68rem}.chart-legend{color:#60758a;justify-content:center;align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:.7rem;display:flex}.chart-legend span{background:#0d8c8a;border-radius:50%;width:.65rem;height:.65rem}.department-summary{background:#eef8f8;border:8px solid #d9eeee;border-radius:50%;place-items:center;width:135px;height:135px;margin:.4rem auto 1rem;display:grid}.department-summary strong{font-size:1.15rem}.department-summary span{color:#60758a;font-size:.7rem}.department-list{gap:.4rem;display:grid}.department-list>div{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;font-size:.72rem;display:grid}.department-list strong{font-weight:650}.department-list small{color:#72879a;grid-column:2/4}.department-dot{background:#0d8c8a;border-radius:50%;width:.58rem;height:.58rem}.dot-2{background:#2589df}.dot-3{background:#6951d6}.dot-4{background:#f39a24}.dot-5{background:#20ad5b}.dot-6{background:#98adbf}.management-lower-grid{grid-template-columns:minmax(0,2.2fr) minmax(290px,.8fr);gap:1rem;margin-bottom:1rem;display:grid}.management-table-wrap{overflow:auto}.management-table{border-collapse:collapse;width:100%;min-width:760px}.management-table th,.management-table td{text-align:left;border-bottom:1px solid #e1e9ee;padding:.62rem .55rem;font-size:.72rem}.management-table th{color:#526a80;text-transform:uppercase;letter-spacing:.045em;background:#f1f6f8;font-size:.61rem}.management-table a{font-weight:700;text-decoration:none}.management-empty{text-align:center;color:#6c8295;padding:2rem!important}.approvals-card>a{color:#163c62;border-top:1px solid #e1e9ee;justify-content:space-between;align-items:center;gap:1rem;padding:.68rem 0;text-decoration:none;display:flex}.approvals-card>a span,.approvals-card>a small{display:block}.approvals-card>a small{color:#75899b;font-size:.66rem}.approvals-card>a>strong{color:#c93636;background:#fee7e6;border-radius:999px;place-items:center;min-width:28px;height:24px;padding:0 .4rem;font-size:.72rem;display:grid}.management-quick-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.management-quick-stats article,.management-action-card{background:#fff;border:1px solid #d8e5ec;border-radius:.65rem;padding:.8rem 1rem;text-decoration:none;display:grid}.management-quick-stats span{color:#4f6981;font-size:.72rem}.management-quick-stats strong{color:#0a315a;font-size:1.35rem}.management-quick-stats small{color:#74899b;font-size:.66rem}@media (max-width:1150px){.management-metrics{grid-template-columns:repeat(3,1fr)}.management-chart-grid,.management-lower-grid{grid-template-columns:1fr}.department-card{grid-template-columns:170px 1fr;gap:1rem;display:grid}.department-card .management-card-head{grid-column:1/-1}.department-summary{margin:auto}}@media (max-width:720px){body:has(.management-dashboard) .page-shell{width:calc(100% - 1rem);padding-top:.75rem}.management-welcome{display:block}.management-date{width:100%;min-width:0;margin-top:1rem}.management-date-fields{flex-wrap:wrap;left:0;right:0}.management-metrics{grid-template-columns:1fr 1fr}.management-chart-grid{display:block}.management-card{margin-bottom:.8rem}.department-card{display:block}.revenue-bars{gap:.25rem;padding-inline:.1rem}.revenue-bar-value{display:none}.management-lower-grid{display:block}.management-quick-stats{grid-template-columns:1fr 1fr}}@media (max-width:430px){.management-metrics,.management-quick-stats{grid-template-columns:1fr}.management-welcome h1{font-size:1.55rem}.management-date{flex-direction:column;align-items:flex-start}.management-date .button{width:100%}}.brand{text-decoration:none}.brand-logo{object-fit:contain;flex:none;width:46px;height:46px}.brand strong b{letter-spacing:0;font-weight:450}.sidebar-quick,.top-search{display:none}body:has(.management-dashboard) .app-shell{grid-template-columns:232px minmax(0,1fr)}body:has(.management-dashboard) .sidebar{background:linear-gradient(#073f62 0%,#052f4d 100%);padding:0;overflow-y:auto}body:has(.management-dashboard) .sidebar .brand{background:#063b5d;gap:10px;min-height:88px;padding:12px 20px}body:has(.management-dashboard) .sidebar .brand-logo{width:48px;height:52px}body:has(.management-dashboard) .sidebar .brand strong{letter-spacing:.02em;white-space:nowrap;font-size:1.16rem}body:has(.management-dashboard) .sidebar .brand strong b{font-size:1rem}body:has(.management-dashboard) .sidebar .brand small{color:#d5e6ef;white-space:nowrap;font-size:.6rem}body:has(.management-dashboard) .side-nav{gap:0;margin:0}body:has(.management-dashboard) .side-nav p{color:#87afc1;margin:.85rem 1.45rem .25rem;font-size:.61rem}body:has(.management-dashboard) .side-nav a{border-radius:0;gap:.8rem;padding:.66rem 1.45rem;font-size:.82rem;position:relative}:is(body:has(.management-dashboard) .side-nav a:hover,body:has(.management-dashboard) .side-nav a:focus-visible){background:#075a79}body:has(.management-dashboard) .side-nav a[href$="/management/"]{color:#fff;background:#087f91}body:has(.management-dashboard) .side-nav a[href$="/management/"]:before{content:"";background:#35ddd3;border-radius:0 5px 5px 0;width:5px;position:absolute;inset:0 auto 0 0}body:has(.management-dashboard) .side-nav .nav-disabled{border-radius:0;gap:.8rem;padding:.66rem 1.45rem;font-size:.82rem}body:has(.management-dashboard) .sidebar-quick{border-top:1px solid #ffffff38;gap:.45rem;margin:1rem 1.45rem 0;padding-top:.75rem;display:grid}body:has(.management-dashboard) .sidebar-quick p{color:#a7c3d0;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .15rem;font-size:.61rem}body:has(.management-dashboard) .sidebar-quick a{color:#fff;border:1px solid #ffffff3d;border-radius:.45rem;padding:.5rem .7rem;font-size:.7rem;text-decoration:none}body:has(.management-dashboard) .sidebar-quick a:hover{background:#ffffff1a}body:has(.management-dashboard) .sidebar-foot{text-align:center;color:#fff;border:0;flex-direction:column;align-items:center;margin-top:auto;padding:1rem;display:flex}body:has(.management-dashboard) .sidebar-foot img{object-fit:contain;width:58px;height:58px}body:has(.management-dashboard) .sidebar-foot span{justify-items:center;display:grid}body:has(.management-dashboard) .sidebar-foot strong{font-size:.9rem}body:has(.management-dashboard) .sidebar-foot small{color:#e1edf2;font-size:.52rem;line-height:1.35}body:has(.management-dashboard) .sidebar-foot em{color:#d9e8ee;margin-top:.45rem;font-size:.6rem;font-style:normal}body:has(.management-dashboard) .sidebar-foot i{background:#20ce86;border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}body:has(.management-dashboard) .topbar{color:#fff;background:#063b5d;border:0;gap:1rem;height:72px;padding:0 1.5rem}body:has(.management-dashboard) .top-search{color:#204563;background:#fff;border-radius:.5rem;flex:1;align-items:center;max-width:500px;margin:0 auto;display:flex;position:relative}body:has(.management-dashboard) .top-search b{padding-left:.85rem;font-size:1.45rem;font-weight:500}body:has(.management-dashboard) .top-search input{color:#183c5c;background:0 0;border:0;outline:0;width:100%;height:42px;padding:0 .8rem;font-size:.78rem}body:has(.management-dashboard) .top-search small{color:#183c5c;box-shadow:var(--shadow);background:#fff;border-radius:.35rem;padding:.35rem .55rem;font-size:.68rem;position:absolute;top:calc(100% + .3rem);left:0}body:has(.management-dashboard) .top-search small:empty{display:none}body:has(.management-dashboard) .environment{order:-1}body:has(.management-dashboard) .environment span{color:#765000;background:#fff3cd}body:has(.management-dashboard) .environment{color:#c8dae4;font-size:.65rem}body:has(.management-dashboard) .top-actions{color:#fff}body:has(.management-dashboard) .notification-button{color:#fff;background:0 0;border-color:#ffffff47}body:has(.management-dashboard) .user-summary{color:#fff}body:has(.management-dashboard) .user-summary small{color:#b9d0dd}body:has(.management-dashboard) .button-quiet{color:#fff;background:0 0;border-color:#ffffff4d}body:has(.management-dashboard) .page-shell{width:100%;max-width:1460px;padding:1.15rem 1.6rem 2rem}.management-welcome{margin-bottom:.8rem}.management-welcome h1{font-size:1.7rem}.management-welcome .management-subtitle{font-size:1.05rem}.management-welcome p{font-size:.78rem}.management-date{min-width:315px;padding:.55rem .65rem}.management-date .button{min-height:38px;padding:.45rem .75rem}.management-metrics{gap:.7rem;margin-bottom:.8rem}.management-metric{min-height:114px;padding:.9rem .9rem .75rem}.management-metric strong{font-size:1.4rem}.management-metric span{font-size:.7rem}.management-chart-grid,.management-lower-grid{gap:.8rem;margin-bottom:.8rem}.management-card{padding:.85rem}.revenue-bars{height:210px}.department-summary{width:128px;height:128px}.management-table th,.management-table td{padding:.5rem .48rem}@media (max-width:900px){body:has(.management-dashboard) .top-search{max-width:330px}body:has(.management-dashboard) .environment{display:none}}@media (max-width:768px){body:has(.management-dashboard) .app-shell{display:block}body:has(.management-dashboard) .sidebar{width:260px;padding-top:0}body:has(.management-dashboard) .topbar{height:64px;padding:0 .8rem}body:has(.management-dashboard) .top-search{max-width:none}.sidebar-quick{display:none!important}body:has(.management-dashboard) .page-shell{padding:.8rem}}:is(body:has(.patient-management),body:has(.patient-profile)){background:#f4f8fb}:is(body:has(.patient-management) .page-shell,body:has(.patient-profile) .page-shell){width:min(1440px,100% - 2rem);padding-top:1.4rem}.patient-page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.patient-page-head h1,.patient-profile-head h1{color:#102a43;margin:0;font-size:2rem;line-height:1.15}.patient-page-head p{color:#64748b;margin:.35rem 0 0}.patient-kpis{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.patient-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem 1.1rem;position:relative;box-shadow:0 5px 16px #082f490a}.patient-kpis article:before{content:"";background:#008c91;border-radius:.75rem 0 0 .75rem;width:4px;position:absolute;inset:0 auto 0 0}.patient-kpis article:nth-child(2):before{background:#2563eb}.patient-kpis article:nth-child(3):before{background:#16a34a}.patient-kpis article:nth-child(4):before{background:#f59e0b}.patient-kpis span,.patient-kpis small{color:#64748b;font-size:.76rem;display:block}.patient-kpis strong{color:#102a43;margin:.25rem 0;font-size:1.8rem;display:block}.patient-directory-card{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;overflow:hidden;box-shadow:0 5px 18px #082f490a}.patient-filters{border-bottom:1px solid #e2e8f0;align-items:end;gap:.75rem;padding:1rem;display:flex}.patient-search-field{flex:1}.patient-filters .field:not(.patient-search-field){min-width:180px}.patient-table-wrap{overflow:auto}.patient-table{border-collapse:collapse;width:100%;min-width:900px}.patient-table th,.patient-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f4;padding:.8rem .9rem;font-size:.78rem}.patient-table th{color:#52677a;text-transform:uppercase;letter-spacing:.055em;background:#f7fafc;font-size:.65rem}.patient-table tbody tr:hover{background:#f8fbfc}.patient-table td strong,.patient-table td small{display:block}.patient-table td small{color:#718496;margin-top:.15rem;font-size:.66rem}.table-actions{gap:.6rem;display:flex}.table-actions a{font-size:.72rem;font-weight:750;text-decoration:none}.patient-profile-head{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.25rem;display:grid}.patient-profile-head h1{font-size:1.55rem}.patient-avatar{color:#00777b;background:#d9eff0;border-radius:50%;place-items:center;width:62px;height:62px;font-size:1.2rem;font-weight:850;display:grid}.patient-profile-layout{grid-template-columns:minmax(0,2.3fr) minmax(260px,.7fr);gap:1rem;display:grid}.patient-profile-main{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;min-width:0;overflow:hidden}.patient-tabs{border-bottom:1px solid #e2e8f0;display:flex;overflow:auto}.patient-tabs button{color:#64748b;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;padding:.9rem 1rem;font-size:.78rem;font-weight:750}.patient-tabs button[aria-selected=true]{color:#00777b;border-bottom-color:#008c91}.patient-tabs button span{background:#edf4f5;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:.25rem;font-size:.65rem;display:inline-grid}.patient-tab-panel{padding:1.25rem}.patient-tab-panel[hidden]{display:none}.patient-tab-panel h2,.patient-profile-side h2{color:#102a43;margin:0 0 1rem;font-size:1rem}.profile-details{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.profile-details div{border-bottom:1px solid #edf1f4;padding:.85rem}.profile-details .wide{grid-column:1/-1}.profile-details dt{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.profile-details dd{color:#102a43;margin:.25rem 0 0;font-size:.82rem}.patient-profile-side{align-content:start;gap:1rem;display:grid}.patient-profile-side .management-card{gap:.65rem;display:grid}.patient-profile-side .management-card h2{margin-bottom:.2rem}@media (max-width:1000px){.patient-kpis{grid-template-columns:1fr 1fr}.patient-profile-layout{grid-template-columns:1fr}.patient-profile-side{grid-template-columns:1fr 1fr}}@media (max-width:700px){:is(body:has(.patient-management) .page-shell,body:has(.patient-profile) .page-shell){width:calc(100% - 1rem)}.patient-page-head{display:block}.patient-page-head .button{margin-top:1rem}.patient-filters{flex-direction:column;align-items:stretch}.patient-filters .field:not(.patient-search-field){min-width:0}.patient-kpis{grid-template-columns:1fr 1fr}.patient-profile-head{grid-template-columns:auto 1fr}.patient-profile-head>.status,.patient-profile-head>.button{grid-column:1/-1}.patient-profile-side,.profile-details{grid-template-columns:1fr}.profile-details .wide{grid-column:auto}}@media (max-width:420px){.patient-kpis{grid-template-columns:1fr}}.side-nav a{position:relative}.side-nav .nav-disabled{color:#7894a0;cursor:not-allowed;opacity:.72;border-radius:.5rem;align-items:center;gap:.75rem;padding:.66rem .75rem;font-size:.9rem;display:flex}.side-nav .nav-disabled span{text-align:center;width:1.2rem}.side-nav a[aria-current=page]{color:#fff;background:#008c91b8}.side-nav a[aria-current=page]:before{content:"";background:#41ddd4;border-radius:0 4px 4px 0;width:4px;position:absolute;inset:0 auto 0 0}.native-revenue-chart{width:100%;height:245px;display:block;overflow:visible}.chart-grid-line{stroke:#e5edf2;stroke-width:1px}.chart-bar{fill:#008c91}.chart-value,.chart-label{fill:#526b80;font-family:inherit;font-size:11px}.chart-value{font-size:10px}.chart-data{display:none}.chart-alternative{color:#64748b;margin-top:.6rem;font-size:.72rem}.chart-alternative summary{cursor:pointer;text-align:center}.chart-alternative table{border-collapse:collapse;width:100%;margin-top:.5rem}.chart-alternative th,.chart-alternative td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.4rem}.department-chart-wrap{width:190px;height:190px;margin:.2rem auto .7rem;position:relative}.native-department-chart{width:190px;height:190px}.department-chart-total{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.department-chart-total strong{font-size:1rem}.department-chart-total span{color:#64748b;font-size:.65rem}.department-segment{transition:stroke-width .2s}.department-segment:hover{stroke-width:32px}.chart-period-controls{border:1px solid #dbe5eb;border-radius:.45rem;display:flex;overflow:hidden}.chart-period-controls button{color:#244866;cursor:pointer;background:#f4f8fb;border:0;border-right:1px solid #dbe5eb;padding:.38rem .7rem;font-size:.68rem}.chart-period-controls button:last-child{border:0}.chart-period-controls button.active{color:#fff;background:#008c91}.channel-legend{color:#536d82;flex-wrap:wrap;justify-content:center;gap:1rem;margin:.2rem 0 .45rem;font-size:.68rem;display:flex}.channel-legend span:before{content:"";background:#9aafc0;border-radius:50%;width:8px;height:8px;margin-right:.35rem;display:inline-block}.channel-legend .channel-cash:before{background:#008c91}.channel-legend .channel-bank:before{background:#2563eb}.channel-legend .channel-pos:before{background:#684bd3}.channel-legend .channel-online:before{background:#38a9e8}.sidebar-collapse{flex:none}.notification-button{position:relative}.notification-button b{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.58rem;display:grid;position:absolute;top:-6px;right:-5px}.profile-menu{position:relative}.profile-menu summary{cursor:pointer;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu>div{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;min-width:190px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 14px 35px #082f4929}.profile-menu>div a,.profile-menu>div button{color:#102a43;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:.35rem;width:100%;padding:.6rem .7rem;font-size:.76rem;text-decoration:none;display:block}.profile-menu>div a:hover,.profile-menu>div button:hover{background:#edf4f5}.profile-menu form{margin:0}body.sidebar-collapsed .app-shell{grid-template-columns:76px minmax(0,1fr)}body.sidebar-collapsed .sidebar{width:76px}body.sidebar-collapsed .sidebar .brand{justify-content:center;padding-inline:.5rem}body.sidebar-collapsed .sidebar .brand span,body.sidebar-collapsed .side-nav a:not([aria-current]):after,body.sidebar-collapsed .side-nav a,body.sidebar-collapsed .side-nav .nav-disabled{font-size:0}body.sidebar-collapsed .side-nav p,body.sidebar-collapsed .sidebar-quick,body.sidebar-collapsed .sidebar-foot span{display:none}body.sidebar-collapsed .side-nav a,body.sidebar-collapsed .side-nav .nav-disabled{justify-content:center;padding:.75rem}body.sidebar-collapsed .side-nav a span,body.sidebar-collapsed .side-nav .nav-disabled span{font-size:1rem}body.sidebar-collapsed .sidebar-foot{padding-inline:.4rem}@media (max-width:768px){.sidebar-collapse{display:none}}.app-body .app-shell{grid-template-columns:232px minmax(0,1fr)}.app-body .sidebar{background:linear-gradient(#062c46 0%,#05283f 100%);padding:0;overflow-y:auto}.app-body .sidebar .brand{color:#fff;gap:9px;min-height:88px;padding:12px 16px}.app-body .sidebar .brand-logo{width:48px;height:52px}.app-body .sidebar .brand strong{letter-spacing:.015em;font-size:1.05rem}.app-body .sidebar .brand strong b{color:#fff;font-size:.94rem}.app-body .sidebar .brand small{color:#d5e6ef;white-space:normal;font-size:.58rem}.app-body .side-nav{margin-top:0}.app-body .sidebar-foot{text-align:center;border-top:1px solid #ffffff24;flex-direction:column;align-items:center;margin-top:auto;padding:1rem;display:flex}.app-body .sidebar-foot img{object-fit:contain;width:58px;height:58px;display:block}.app-body .sidebar-foot span{justify-items:center;display:grid}.app-body .sidebar-foot strong{font-size:.88rem}.app-body .sidebar-foot small{color:#dce9ef;font-size:.52rem;line-height:1.35}.app-body .sidebar-foot em{color:#dce9ef;margin-top:.4rem;font-size:.6rem;font-style:normal}.app-body .sidebar-foot i{background:#20ce86;border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}.app-body .topbar{color:#fff;background:#082f49;border:0;gap:1rem;height:72px;padding:0 1.25rem}.app-body .top-search{color:#204563;background:#fff;border-radius:.5rem;flex:1;align-items:center;max-width:520px;margin:0 auto;display:flex;position:relative}.app-body .top-search b{padding-left:.8rem;font-size:1.35rem;font-weight:500}.app-body .top-search input{color:#183c5c;background:0 0;border:0;outline:0;width:100%;height:42px;padding:0 .75rem;font-size:.78rem}.app-body .top-search small{z-index:60;color:#183c5c;box-shadow:var(--shadow);background:#fff;border-radius:.35rem;padding:.35rem .55rem;font-size:.68rem;position:absolute;top:calc(100% + .3rem);left:0}.app-body .top-search small:empty{display:none}.app-body .environment{color:#c8dae4;font-size:.64rem}.app-body .environment span{color:#765000;background:#fff3cd}.app-body .notification-button{color:#fff;background:0 0;border-color:#ffffff47}.app-body .user-summary{color:#fff}.app-body .user-summary small{color:#bfd3de}@media (max-width:900px){.app-body .top-search{max-width:330px}.app-body .environment{display:none}}@media (max-width:768px){.app-body .app-shell{display:block}.app-body .sidebar{width:260px}.app-body .topbar{height:64px;padding:0 .8rem}.app-body .top-search{max-width:none}.app-body .user-summary{display:block}}@media (max-width:480px){.app-body .top-search{display:none}.app-body .topbar{justify-content:space-between}.app-body .profile-menu{margin-left:auto}.app-body .user-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}}
.paypoint-static-ui{margin:0}.environment b{color:var(--muted);font-size:.72rem}.static-login{background:#edf5f8;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.static-login-visual{color:#fff;background:#052f49;min-height:100vh;position:relative;overflow:hidden}.static-login-visual>img{object-fit:cover;width:100%;height:100%}.static-login-visual:after{content:"";background:linear-gradient(#03223614 30%,#032236f5 100%);position:absolute;inset:0}.static-login-visual>div{z-index:1;position:absolute;bottom:8%;left:7%;right:7%}.static-login-visual h1{margin:0;font-size:clamp(2.2rem,5vw,4rem)}.static-login-visual h1 span{font-weight:450}.static-login-visual p{margin:.25rem 0;font-size:1.35rem}.static-login-panel{place-items:center;padding:2rem;display:grid}.static-login-panel .auth-card{gap:1rem;display:grid}.login-logo{object-fit:contain;width:92px;height:92px;margin:auto}.auth-notice{color:#52677a;background:#eaf4ff;border-radius:.5rem;padding:.8rem;font-size:.78rem}.side-nav [hidden]{display:none!important}.loading-state,.api-error,.empty-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:.75rem;padding:2rem}.api-error{color:var(--danger)}.page-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-toolbar h1{color:var(--navy);margin:0}.data-table td[data-label]:before{content:none}.static-actions{flex-wrap:wrap;gap:.6rem;display:flex}.app-shell[hidden],.static-login[hidden]{display:none!important}@media (max-width:800px){.static-login{grid-template-columns:1fr}.static-login-visual{display:none}.static-login-panel{min-height:100vh}.top-search{display:none}}@media (max-width:650px){.data-table{min-width:0}.data-table thead{display:none}.data-table tr{border-bottom:1px solid var(--line);padding:.75rem;display:block}.data-table td{border:0;justify-content:space-between;gap:1rem;padding:.35rem;display:flex}.data-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-weight:750}}.live-workspace{gap:16px;display:grid}.live-form{gap:12px;display:grid}.live-form label{gap:6px;display:grid}.live-form input,.live-form select,.live-form textarea,.live-filters input,.live-filters select{background:var(--surface,#fff);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #d5e1ed;border-radius:5px;padding:10px}.live-form input[type=checkbox]{justify-self:start;width:auto}.live-form textarea{min-height:88px}.live-form select[multiple]{min-height:130px}.live-form-actions,.live-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.live-filters label{flex:160px;gap:6px;display:grid}.live-filters button{min-height:40px}.live-report-layout{grid-template-columns:240px minmax(0,1fr);gap:16px;display:grid}.live-report-layout>div{align-content:start;gap:16px;min-width:0;display:grid}.live-dialog{width:min(760px,100% - 24px);max-height:90vh;overflow:auto}.live-workspace .finance-card{min-width:0}@media (max-width:760px){.live-report-layout{grid-template-columns:1fr}.live-form-actions{align-items:stretch}}body.dark-theme{--surface:#102c40;color:#e5edf5;background:#092232}body.dark-theme .page-shell,body.dark-theme .workspace{color:#e5edf5;background:#092232}body.dark-theme .finance-card,body.dark-theme .account-card,body.dark-theme .pending-detail-dialog,body.dark-theme .finance-overview-kpis article{color:#e5edf5;background:#102c40;border-color:#365468}body.dark-theme .live-form input,body.dark-theme .live-form textarea,body.dark-theme .live-form select,body.dark-theme .live-filters input,body.dark-theme .live-filters select{color:#e5edf5;background:#183a50;border-color:#486377}body.dark-theme .data-table th{color:#e5edf5;background:#183a50}
.paypoint-static-ui .sidebar{overflow:hidden}.paypoint-static-ui .sidebar-foot{justify-content:center;align-items:center;width:100%;min-height:118px;overflow:hidden}.paypoint-static-ui .sidebar-foot>img{object-fit:contain;flex:none;width:58px;max-width:58px;height:58px;max-height:58px;display:block}.paypoint-static-ui .sidebar-foot>span{min-width:0}.paypoint-static-ui .sidebar-foot strong,.paypoint-static-ui .sidebar-foot small,.paypoint-static-ui .sidebar-foot em{display:block}.paypoint-static-ui .sidebar-foot em{color:#dbe9ef;margin-top:.35rem;font-size:.7rem;font-style:normal}.paypoint-static-ui .sidebar-foot i{background:#20ce86;border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}.paypoint-static-ui .table-wrap,.paypoint-static-ui .management-table-wrap{z-index:1;position:relative}.paypoint-static-ui .metric-grid strong{white-space:nowrap;font-size:clamp(1.25rem,1.9vw,1.8rem)}@media (max-height:760px) and (min-width:901px){.paypoint-static-ui .sidebar-foot{min-height:78px;padding-block:.55rem}.paypoint-static-ui .sidebar-foot>img{width:42px;height:42px}}
.paypoint-static-ui .app-shell{background:#f4f8fb;grid-template-columns:232px minmax(0,1fr)}.paypoint-static-ui .sidebar{background:linear-gradient(#063c5c,#032f4b);padding:0;display:flex}.paypoint-static-ui .brand{border-bottom:1px solid #ffffff14;min-height:88px;padding:14px 24px}.paypoint-static-ui .brand-logo{width:48px;height:52px}.paypoint-static-ui .brand strong{letter-spacing:0;font-size:1.05rem}.paypoint-static-ui .brand strong b{font-weight:450}.paypoint-static-ui .brand small{color:#fff;font-size:.61rem}.paypoint-static-ui .side-nav{gap:0;margin:0}.paypoint-static-ui .side-nav a{color:#fff;border-radius:0;padding:14px 24px;font-size:.84rem}.paypoint-static-ui .side-nav a:hover{background:#075a79}.paypoint-static-ui .side-nav a[aria-current=page]{background:#078a9b;box-shadow:inset 6px 0 #41e2d7}.paypoint-static-ui .side-nav a span{font-size:1rem}.static-sidebar-quick{border-top:1px solid #ffffff40;margin:8px 24px 0;padding-top:8px}.static-sidebar-quick p{color:#a9c8d5;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.62rem}.static-sidebar-quick a{color:#fff;border:1px solid #ffffff38;border-radius:7px;margin:7px 0;padding:9px 12px;font-size:.72rem;text-decoration:none;display:block}.paypoint-static-ui .sidebar-foot{justify-content:flex-start;min-height:100px;margin:12px 24px 0;padding:10px 0}.paypoint-static-ui .sidebar-foot>img{width:50px;height:50px}.paypoint-static-ui .sidebar-foot small{font-size:.48rem}.paypoint-static-ui .topbar{color:#fff;background:#064366;border:0;height:72px;padding:0 30px}.paypoint-static-ui .top-search{background:#f7fbfe;border:0;width:min(500px,46vw)}.paypoint-static-ui .top-search input{color:#344a65}.paypoint-static-ui .environment{z-index:2;position:absolute;top:82px;right:30px}.notification-trigger{color:#fff;background:0 0;border:0;font-size:1.35rem;position:relative}.notification-trigger b{color:#fff;background:#ef4444;border-radius:50%;padding:1px 6px;font-size:.62rem;position:absolute;top:-7px;right:-7px}.user-avatar{color:#1d5774;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.paypoint-static-ui .user-summary strong,.paypoint-static-ui .user-summary small{color:#fff}.signout-compact{display:none}.paypoint-static-ui .page-shell{width:100%;max-width:none;padding:26px 28px 30px}.page-toolbar{margin-bottom:16px}.page-toolbar h1{font-size:1.65rem}.management-heading{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.management-heading h1{color:#0b3159;margin:0;font-size:1.75rem}.management-heading h1 span{font-weight:800}.management-heading h2{color:#314f73;margin:0;font-size:1.2rem;font-weight:450}.management-heading p{color:#617690;margin:2px 0;font-size:.8rem}.date-card{color:#0b3159;background:#fff;border:1px solid #cfdae4;border-radius:8px;align-items:center;gap:12px;min-width:280px;padding:9px 14px;display:flex}.date-card b,.date-card small{display:block}.date-card small{color:#47617f}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dashboard-kpi{background:#fff;border:1px solid #dce5ec;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:10px;min-width:0;padding:13px 14px;display:grid}.kpi-icon{border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:800;display:grid}.kpi-green{color:#00a867;background:#d7f7e9}.kpi-blue{color:#087de0;background:#d8ecff}.kpi-purple{color:#684bd3;background:#eadfff}.kpi-orange{color:#f28716;background:#ffead0}.kpi-red{color:#e13333;background:#ffe0e0}.dashboard-kpi span{color:#425e7e;font-size:.7rem;display:block}.dashboard-kpi strong{color:#092d59;white-space:nowrap;font-size:1.35rem;display:block}.dashboard-kpi small{color:#667b92;font-size:.65rem}.chart-grid{grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px;display:grid}.target-card{background:#fff;border:1px solid #dce5ec;border-radius:9px;padding:14px 16px}.target-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.target-card-head h2{color:#0a315c;margin:0;font-size:1rem}.chart-tabs button{color:#294c72;background:#eef4f8;border:0;padding:7px 16px}.chart-tabs button.active{color:#fff;background:#098d96}.revenue-canvas{width:100%;height:190px;display:block}.donut-layout{grid-template-columns:190px 1fr;align-items:center;gap:8px;display:grid}.donut-canvas{width:190px;height:190px}.chart-legend{color:#203f65;gap:8px;font-size:.72rem;display:grid}.chart-legend span:before{content:"";background:var(--legend);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.dashboard-lower{grid-template-columns:2.1fr .9fr;gap:14px;display:grid}.pending-list{display:grid}.pending-list div{border-top:1px solid #e3eaf0;justify-content:space-between;align-items:center;padding:10px 0;font-size:.74rem;display:flex}.pending-list strong{color:#173c67;display:block}.pending-list small{color:#71859b;display:block}.pending-count{color:#e93030;background:#ffe2e2;border-radius:20px;padding:3px 9px}.quick-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.quick-stat{color:#28486e;background:#fff;border:1px solid #dce5ec;border-radius:8px;padding:12px 16px}.quick-stat strong{color:#0c315d;font-size:1.45rem;display:block}.patient-screen{grid-template-columns:minmax(0,2.35fr) minmax(310px,1fr);gap:16px;display:grid}.patient-main,.patient-detail-panel{min-width:0}.patient-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.patient-title-row h1{color:#0b315b;margin:0;font-size:1.75rem}.patient-title-row p{color:#516b8b;margin:0}.teal-button{color:#fff;background:#058b95;border:0;border-radius:7px;padding:11px 26px;font-weight:750}.patient-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.patient-metric{background:#fff;border:1px solid #dce5ec;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.patient-metric .kpi-icon{width:42px;height:42px}.patient-metric span{color:#456180;font-size:.7rem;display:block}.patient-metric strong{color:#0c315d;font-size:1.25rem;display:block}.patient-list-card{background:#fff;border:1px solid #dce5ec;border-radius:8px;padding:14px}.patient-filters{grid-template-columns:1.6fr auto .8fr .6fr;gap:8px;margin-bottom:12px;display:grid}.patient-filters input,.patient-filters select{background:#fff;border:1px solid #cddae4;border-radius:6px;min-width:0;padding:10px}.patient-filters button{color:#fff;background:#058b95;border:0;border-radius:6px;padding:0 20px}.patient-table{min-width:760px}.patient-table td,.patient-table th{padding:.65rem .55rem;font-size:.69rem}.row-action{color:#0c4b78;background:#fff;border:1px solid #d3e0e9;border-radius:5px;padding:4px 8px}.patient-detail-panel{background:#fff;border:1px solid #dce5ec;border-radius:8px;align-self:start;padding:14px;position:sticky;top:88px}.detail-heading{justify-content:space-between;align-items:center;display:flex}.detail-heading h2{color:#0a315c;margin:0;font-size:1.1rem}.patient-identity{align-items:center;gap:14px;padding:18px 8px;display:flex}.patient-avatar{color:#fff;background:#b9c9dc;border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.5rem;font-weight:800;display:grid}.patient-identity h3{color:#0a315c;margin:0}.patient-tabs{border:1px solid #dce5ec;display:flex}.patient-tabs button{color:#3c5878;background:#f7fafc;border:0;border-right:1px solid #dce5ec;flex:1;padding:10px 4px;font-size:.68rem}.patient-tabs button.active{color:#006ad7;background:#fff;border-bottom:2px solid #1675e5}.detail-section h3{color:#143a65;font-size:.78rem}.detail-row{color:#355274;border-bottom:1px solid #e2e8ee;grid-template-columns:.85fr 1.15fr;gap:8px;padding:7px;font-size:.68rem;display:grid}.patient-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.patient-detail-actions button{color:#17436e;background:#fff;border:1px solid #d4e1ea;border-radius:6px;padding:10px}.patient-detail-actions .primary{color:#fff;background:#078c94;border:0;grid-column:1/-1}.pagination-demo{color:#506985;justify-content:space-between;align-items:center;padding-top:14px;font-size:.7rem;display:flex}.pagination-demo div{gap:4px;display:flex}.pagination-demo button{background:#fff;border:1px solid #d5e1e9;border-radius:5px;padding:7px 10px}.pagination-demo button.active{color:#fff;background:#0877bd}.demo-action-note{color:#345878;background:#edf6ff;border-radius:7px;margin-top:12px;padding:10px;font-size:.7rem}@media (max-width:1150px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.patient-screen{grid-template-columns:1fr}.patient-detail-panel{position:static}.patient-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.paypoint-static-ui .app-shell{grid-template-columns:1fr}.paypoint-static-ui .sidebar{width:240px;position:fixed;transform:translate(-100%)}.paypoint-static-ui.nav-open .sidebar{transform:translate(0)}.paypoint-static-ui .menu-toggle{display:grid}.paypoint-static-ui .topbar{padding:0 14px}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.chart-grid,.dashboard-lower{grid-template-columns:1fr}.quick-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.paypoint-static-ui .page-shell{padding:18px 12px}.management-heading{display:block}.date-card{min-width:0;margin-top:12px}.dashboard-kpis,.patient-metrics,.quick-stats{grid-template-columns:1fr}.patient-filters{grid-template-columns:1fr 1fr}.patient-filters input{grid-column:1/-1}.donut-layout{grid-template-columns:1fr}.patient-title-row{display:block}.patient-title-row button{width:100%;margin-top:10px}}
