.login-page{background:radial-gradient(circle at 15% 20%,#2cc9a929,#0000 28%),radial-gradient(circle at 75% 80%,#357ddc29,#0000 30%),linear-gradient(135deg,#edf7fb 0%,#f8fbfd 52%,#edf3f8 100%);grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);min-height:100vh;display:grid}.login-brand-area{flex-direction:column;justify-content:center;padding:56px 70px;display:flex;position:relative;overflow:hidden}.login-brand-area:before,.login-brand-area:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-brand-area:before{background:#18a9790f;width:360px;height:360px;top:-150px;left:-120px}.login-brand-area:after{background:#2c70cd0f;width:460px;height:460px;bottom:-230px;right:-240px}.login-logo{z-index:1;object-fit:contain;width:min(440px,78%);height:auto;margin-bottom:46px;position:relative}.login-message{z-index:1;max-width:650px;position:relative}.login-message>span{color:#16865f;letter-spacing:.45px;text-transform:uppercase;background:#18a9791a;border-radius:999px;align-items:center;padding:7px 13px;font-size:11px;font-weight:800;display:inline-flex}.login-message h1{color:#17334f;letter-spacing:-1.6px;margin:18px 0 14px;font-size:clamp(34px,4vw,54px);font-weight:800;line-height:1.08}.login-message h1 strong{color:#18a979;font-weight:800}.login-message p{color:#6f8193;max-width:580px;margin:0;font-size:15px;line-height:1.75}.login-features{z-index:1;flex-wrap:wrap;gap:12px;margin-top:34px;display:flex;position:relative}.login-features>div{color:#526a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #17466c14;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;display:flex;box-shadow:0 8px 24px #1c37500a}.login-features svg{color:#18a979}.login-features span{font-size:11px;font-weight:700}.login-form-area{flex-direction:column;justify-content:center;align-items:center;padding:42px;display:flex}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dde5ede6;border-radius:22px;width:100%;max-width:430px;padding:34px;box-shadow:0 24px 60px #19324a1f}.login-card-header{margin-bottom:26px}.login-card-header>span{color:#18a979;letter-spacing:.55px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.login-card-header h2{color:#17334f;margin:0;font-size:28px;font-weight:800}.login-card-header p{color:#8795a4;margin:7px 0 0;font-size:12px}.login-card form{flex-direction:column;gap:17px;display:flex}.login-card label{color:#52677c;font-size:11px;font-weight:700}.login-input{background:#fbfcfd;border:1px solid #dfe6ed;border-radius:11px;align-items:center;gap:10px;height:48px;margin-top:7px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.login-input:focus-within{background:#fff;border-color:#45a7d9;box-shadow:0 0 0 4px #45a7d917}.login-input svg{color:#8fa0b0;flex:none}.login-input input{color:#263e55;background:0 0;border:0;outline:0;width:100%;height:100%;font-family:inherit;font-size:13px}.login-input input::placeholder{color:#a7b2bd}.login-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#157bbf 0%,#1eb78b 100%);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;height:49px;margin-top:4px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 10px 24px #1f8fa738}.login-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1f8fa747}.login-demo-box{background:#eef7fb;border:1px solid #dceaf3;border-radius:11px;margin-top:24px;padding:13px 14px}.login-demo-box strong,.login-demo-box span{display:block}.login-demo-box strong{color:#3a6b85;font-size:10px;font-weight:800}.login-demo-box span{color:#7990a2;margin-top:4px;font-size:9px}.login-footer{color:#8c9ba9;text-align:center;margin-top:18px;font-size:10px}@media (width<=1050px){.login-page{grid-template-columns:1fr}.login-brand-area{padding:38px 34px}.login-logo{width:min(390px,80%);margin-bottom:28px}.login-message h1{font-size:38px}.login-form-area{padding:0 28px 38px}}@media (width<=600px){.login-brand-area{padding:28px 20px}.login-logo{width:min(320px,92%)}.login-message h1{font-size:31px}.login-features{flex-direction:column}.login-form-area{padding:0 16px 28px}.login-card{padding:26px 22px}}.topbar{z-index:1000;background:#fff;border-bottom:1px solid #e3eaf1;width:100%;position:sticky;top:0;box-shadow:0 2px 10px #142a440d}.topbar-main{align-items:center;gap:14px;min-height:76px;padding:0 20px;display:flex}.topbar-brand{cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;width:190px;min-width:190px;height:60px;padding:4px 8px 4px 0;display:flex}.topbar-brand img{object-fit:contain;object-position:left center;width:100%;max-width:180px;max-height:54px;display:block}.topbar-navigation{flex:auto;align-items:center;gap:3px;min-width:0;display:flex}.topbar-nav-direct,.topbar-menu-trigger{color:#506176;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:700;transition:background .18s,color .18s;display:flex}.topbar-nav-direct:hover,.topbar-menu-trigger:hover{color:#153c60;background:#f0f5f8}.topbar-nav-direct.active,.topbar-menu-trigger.active{color:#13866f;background:#e9f6f2}.topbar-nav-direct.active svg,.topbar-menu-trigger.active svg{color:#15987d}.topbar-menu-trigger>svg:last-child{margin-left:1px;transition:transform .18s}.topbar-menu-trigger>svg:last-child.open{transform:rotate(180deg)}.topbar-menu-group{position:relative}.topbar-dropdown{z-index:1100;background:#fff;border:1px solid #e0e8ef;border-radius:12px;width:270px;max-height:calc(100vh - 100px);padding:8px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 16px 36px #192f4624,0 4px 12px #192f4612}.topbar-dropdown-right{left:auto;right:0}.topbar-dropdown-title{color:#8a98a8;letter-spacing:.8px;text-transform:uppercase;padding:7px 10px 9px;font-size:10px;font-weight:800}.topbar-dropdown-item{color:#42566d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .16s,color .16s;display:flex}.topbar-dropdown-item:hover{color:#173f62;background:#f3f7fa}.topbar-dropdown-item.active{color:#11836d;background:#e9f6f2;font-weight:700}.topbar-dropdown-icon{color:#5b7187;background:#f0f5f8;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.topbar-dropdown-item.active .topbar-dropdown-icon{color:#12866f;background:#d9f0e9}.topbar-info{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.clinic-info{text-align:right;border-right:1px solid #e2e8ee;max-width:180px;padding-right:14px}.clinic-info strong,.clinic-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinic-info strong{color:#26374d;font-size:12px;font-weight:700}.clinic-info span{color:#8492a3;margin-top:3px;font-size:10px}.user-info{align-items:center;gap:9px;display:flex}.user-avatar{color:#148b74;background:#e3f4ef;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:flex}.user-text{max-width:135px}.user-text strong,.user-text span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-text strong{color:#26374d;font-size:12px;font-weight:700}.user-text span{color:#8a98a8;margin-top:3px;font-size:10px}.logout-button{color:#506176;cursor:pointer;background:#fff;border:1px solid #d9e2ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:flex}.logout-button:hover{color:#263f59;background:#f5f8fb;border-color:#cbd7e1}.topbar-mobile-toggle{color:#38526b;cursor:pointer;background:#fff;border:1px solid #dce5ec;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;padding:0;display:none}@media (width<=1450px){.topbar-main{gap:8px;padding:0 14px}.topbar-brand{width:155px;min-width:155px}.topbar-brand img{max-width:150px}.topbar-nav-direct,.topbar-menu-trigger{gap:4px;padding:0 7px;font-size:11px}.clinic-info{display:none}.topbar-info{gap:8px}}@media (width<=1180px){.user-text,.logout-button span{display:none}}@media (width<=1020px){.topbar-main{gap:5px;padding:0 10px}.topbar-brand{width:135px;min-width:135px}.topbar-brand img{max-width:130px}.topbar-navigation{gap:1px}.topbar-nav-direct,.topbar-menu-trigger{padding:0 5px;font-size:10px}.topbar-info{gap:5px}}.session-timer{color:#16856e;text-align:center;background:#f3faf7;border:1px solid #d9e7e2;border-radius:9px;min-width:76px;padding:6px 9px;line-height:1.05}.session-timer span{text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:700;display:block}.session-timer strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;font-weight:800;display:block}.session-timer.warning{color:#b06a17;background:#fff8eb;border-color:#efd6a8}@media (width<=1180px){.session-timer{min-width:68px;padding:5px 7px}}@media (width<=1020px){.session-timer{min-width:62px}}.own-password-overlay{z-index:3000;background:#0e1e308c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.own-password-dialog{box-sizing:border-box;background:#fff;border-radius:14px;width:min(440px,100%);max-height:calc(100vh - 32px);padding:22px;overflow-y:auto;box-shadow:0 18px 60px #00000038}.own-password-heading,.own-password-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.own-password-heading h2{color:#26374d;margin:0 0 16px;font-size:18px}.own-password-heading button{cursor:pointer;background:0 0;border:0;font-size:25px}.own-password-dialog label{color:#42566d;margin:12px 0 5px;font-size:12px;font-weight:700;display:block}.own-password-dialog input{box-sizing:border-box;width:100%;min-height:40px;font:inherit;border:1px solid #cbd7e1;border-radius:8px;padding:8px 11px}.own-password-dialog input:focus{outline:2px solid #8ebde9}.own-password-visibility{color:#1666c5;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;display:inline-flex}.own-password-error{color:#a83f3f;font-size:12px}.own-password-actions{justify-content:flex-end;margin-top:22px}.own-password-actions button{cursor:pointer;border:1px solid #cbd7e1;border-radius:8px;padding:10px 14px}.own-password-actions button[type=submit]{color:#fff;background:#1666c5;border-color:#1666c5}.own-password-actions button:disabled{opacity:.65;cursor:wait}.dashboard-page{background:radial-gradient(circle at 100% 0,#21b88e0e,#0000 26%),#f5f8fb;min-height:calc(100vh - 82px);padding:28px 30px 32px}.dashboard-welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.dashboard-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.dashboard-welcome h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:25px;font-weight:800}.dashboard-welcome p{color:#7b8da0;margin:7px 0 0;font-size:13px}.dashboard-today{color:#1b9f7a;background:#ffffffe0;border:1px solid #e0e8f0;border-radius:12px;align-items:center;gap:11px;padding:11px 15px;display:flex;box-shadow:0 4px 14px #1f374e09}.dashboard-today small{color:#92a1b0;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.dashboard-today strong{color:#39536c;white-space:nowrap;font-size:11px;display:block}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px;display:grid}.summary-card{background:#fff;border:1px solid #e5ecf2;border-radius:17px;align-items:center;gap:15px;min-height:112px;padding:19px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 22px #1c37510b}.summary-card:after{content:"";background:#19a97d06;border-radius:0 0 0 52px;width:52px;height:52px;position:absolute;top:0;right:0}.summary-card:hover{border-color:#d9e5ed;transform:translateY(-3px);box-shadow:0 12px 28px #1c375114}.summary-icon{border-radius:14px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.summary-icon.blue{color:#2183d5;background:#eaf3ff}.summary-icon.orange{color:#e79a2d;background:#fff4e3}.summary-icon.green{color:#19aa7d;background:#e6f8f2}.summary-icon.purple{color:#765bd2;background:#f1ecff}.summary-content{min-width:0}.summary-content>span{color:#7a8b9c;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.summary-content>strong{color:#143452;font-size:25px;font-weight:800;line-height:1.1;display:block}.summary-content>small{color:#9aa8b5;align-items:center;gap:3px;margin-top:7px;font-size:9px;font-weight:600;display:flex}.summary-content>small.summary-positive{color:#63a892}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e4ebf1;border-radius:17px;padding:21px;box-shadow:0 7px 22px #1c37510a}.panel-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.panel-title{align-items:center;gap:11px;display:flex}.panel-title-icon{color:#2183d5;background:#eaf3ff;border-radius:11px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.panel-title-icon.green{color:#19aa7d;background:#e6f8f2}.panel-title span{color:#99a6b3;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800}.panel-title h3{color:#173754;margin:2px 0 0;font-size:15px;font-weight:800}.panel-link{color:#2183d5;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:2px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.panel-link:hover{background:#eef6fc}.agenda-list-dashboard{flex-direction:column;display:flex}.agenda-item{border-top:1px solid #edf2f6;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;display:grid}.agenda-item:first-child{border-top:0}.agenda-time{color:#8294a5;align-items:center;gap:6px;display:flex}.agenda-time svg{color:#a5b2be}.agenda-time strong{color:#294962;font-size:12px;font-weight:800}.agenda-patient{min-width:0}.agenda-patient strong{color:#263f58;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.agenda-patient span{color:#93a1af;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.dashboard-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;gap:5px;min-width:100px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.dashboard-status.confirmado{color:#148661;background:#e8f8f2}.dashboard-status.aguardando{color:#c8861f;background:#fff4df}.dashboard-status.em-atendimento{color:#2b76c5;background:#e9f3ff}.agenda-footer{color:#7890a3;border-top:1px solid #edf2f6;align-items:center;gap:7px;margin-top:8px;padding-top:13px;font-size:9px;font-weight:600;display:flex}.agenda-footer svg{color:#19a97d}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-page{padding:20px 16px 26px}.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-today{width:100%}}@media (width<=650px){.summary-grid{grid-template-columns:1fr}.agenda-item{grid-template-columns:64px minmax(0,1fr);padding:10px 0}.dashboard-status{grid-column:2;justify-self:start}.panel-link{display:none}}.dashboard-master-page{color:#173754;background:radial-gradient(circle at 100% 0,#21b88e0f,#0000 24%),#f5f8fb;min-height:calc(100vh - 82px);padding:26px 30px 38px}.dm-hero,.dm-period-bar,.dm-section-title,.dm-card-header,.dm-ranking-head,.dm-ranking-foot,.dm-financial-row,.dm-cash-list>div,.dm-footer-note{align-items:center;display:flex}.dm-hero{justify-content:space-between;gap:18px;margin-bottom:10px}.dm-hero-line{flex-wrap:nowrap;align-items:baseline;gap:12px;min-width:0;display:flex}.dm-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;flex:none;font-size:9px;font-weight:900}.dm-hero h2{color:#143452;letter-spacing:-.5px;white-space:nowrap;flex:none;margin:0;font-size:21px;font-weight:850}.dm-hero p{color:#7b8da0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;overflow:hidden}.dm-unit-filter{color:#1b9f7a;background:#fff;border:1px solid #e0e8f0;border-radius:12px;align-items:center;gap:10px;min-width:250px;padding:10px 13px;display:flex;box-shadow:0 5px 16px #1f374e0a}.dm-unit-filter>div{flex:1;min-width:0}.dm-unit-filter small{color:#92a1b0;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.dm-unit-filter select{color:#39536c;appearance:none;background:0 0;border:0;outline:0;width:100%;margin-top:2px;font-size:11px;font-weight:800}.dm-period-bar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #e3eaf0;border-radius:14px;justify-content:space-between;gap:16px;margin-bottom:18px;padding:11px;position:sticky;top:62px;box-shadow:0 8px 24px #1c375117}.dm-period-presets{gap:5px;display:flex}.dm-period-presets button,.dm-period-navigation>button{color:#71869a;cursor:pointer;background:#f3f6f9;border:0;border-radius:9px;font-size:10px;font-weight:800}.dm-period-presets button{padding:9px 13px}.dm-period-presets button.active{color:#fff;background:#1d78c1}.dm-period-navigation{align-items:center;gap:7px;display:flex}.dm-period-navigation>button{place-items:center;width:34px;height:34px;display:grid}.dm-period-navigation>button:disabled{opacity:.35;cursor:default}.dm-period-label{color:#49647b;justify-content:center;align-items:center;gap:7px;min-width:190px;font-size:10px;display:flex}.dm-custom-dates{color:#8294a5;align-items:center;gap:6px;font-size:9px;display:flex}.dm-custom-dates input{color:#49647b;border:1px solid #dfe7ee;border-radius:8px;padding:7px 8px;font-size:9px}.dm-executive-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:23px;display:grid}.dm-executive-strip>div{background:#fff;border:1px solid #e4ebf1;border-radius:14px;padding:15px 16px;box-shadow:0 6px 18px #1c37510a}.dm-executive-strip span{color:#8797a6;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.dm-executive-strip strong{color:#173754;font-size:17px;font-weight:900}.dm-executive-strip .positive strong{color:#168a67}.dm-section{margin-top:22px}.dm-section-title{gap:10px;margin-bottom:11px}.dm-section-title>div:nth-child(2){flex:1}.dm-section-title span{color:#98a6b3;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:900}.dm-section-title h3{color:#173754;margin:1px 0 0;font-size:17px;font-weight:900}.dm-section-icon{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.dm-section-icon.sales{color:#2183d5;background:#eaf3ff}.dm-section-icon.appointments{color:#19aa7d;background:#e6f8f2}.dm-section-icon.admissions{color:#765bd2;background:#f1ecff}.dm-section-icon.financial{color:#d58c23;background:#fff4e3}.dm-coming-badge{background:#f1ecff;border-radius:20px;padding:6px 9px;color:#765bd2!important;font-size:8px!important}.dm-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.dm-grid-sales .dm-card:first-child{grid-column:span 1}.dm-grid-admissions{grid-template-columns:repeat(4,minmax(0,1fr))}.dm-card{background:#fff;border:1px solid #e4ebf1;border-radius:15px;min-width:0;padding:17px;box-shadow:0 6px 20px #1c37510a}.dm-card-header{justify-content:space-between;margin-bottom:14px}.dm-card-header h4{color:#24445f;margin:0;font-size:12px;font-weight:900}.dm-card-header span{color:#9aa8b5;margin-top:3px;font-size:8px;font-weight:600;display:block}.dm-big-metrics{gap:9px;display:grid}.dm-big-metrics>div{background:#f7f9fb;border-radius:11px;padding:12px}.dm-big-metrics span,.dm-count-metrics span{color:#8a9aa9;font-size:8px;font-weight:800;display:block}.dm-big-metrics strong{color:#173754;margin-top:4px;font-size:18px;font-weight:900;display:block}.dm-big-metrics .positive{background:#effaf6}.dm-big-metrics .positive strong{color:#168a67}.dm-count-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dm-count-metrics.two{grid-template-columns:repeat(2,1fr)}.dm-count-metrics>div{text-align:center;background:#f7f9fb;border-radius:11px;padding:14px 10px}.dm-count-metrics strong{color:#173754;margin-top:5px;font-size:22px;font-weight:900;display:block}.dm-count-metrics .positive strong{color:#168a67}.dm-count-metrics .danger strong{color:#c65f5f}.dm-ranking{flex-direction:column;gap:11px;display:flex}.dm-ranking-row{min-width:0}.dm-ranking-head{justify-content:space-between;gap:8px}.dm-ranking-head strong{color:#496178;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.dm-ranking-head span{color:#294962;flex:none;font-size:9px;font-weight:900}.dm-bar{background:#edf2f6;border-radius:20px;height:5px;margin-top:6px;overflow:hidden}.dm-bar i{border-radius:inherit;background:#2c86cc;height:100%;display:block}.dm-ranking-foot{color:#9aa8b5;justify-content:space-between;gap:8px;margin-top:4px;font-size:7px}.dm-ranking-foot b{color:#3c8d73;font-weight:800}.dm-single-number{color:#765bd2;flex-direction:column;justify-content:center;align-items:center;min-height:125px;display:flex}.dm-single-number strong{color:#173754;margin-top:6px;font-size:34px;font-weight:900}.dm-single-number span{color:#8a9aa9;margin-top:3px;font-size:9px;font-weight:700}.dm-financial-list{flex-direction:column;gap:8px;display:flex}.dm-financial-row{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(110px,1fr) repeat(3,auto);gap:9px;padding:9px 0;font-size:8px;display:grid}.dm-financial-row:last-child{border-bottom:0}.dm-financial-row strong{color:#496178}.dm-financial-row span{align-items:center;gap:3px;display:inline-flex}.dm-financial-row .credit{color:#168a67}.dm-financial-row .debit{color:#c65f5f}.dm-financial-row b{color:#294962}.dm-cash-list{flex-direction:column;gap:7px;display:flex}.dm-cash-list>div{color:#6f8396;background:#f7f9fb;border-radius:9px;gap:7px;padding:9px 10px}.dm-cash-list span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:8px;font-weight:700;overflow:hidden}.dm-cash-list strong{color:#294962;font-size:9px}.dm-card-total{border-top:1px solid #eaf0f4;justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;display:flex}.dm-card-total span{color:#8294a5;font-size:8px;font-weight:800}.dm-card-total strong{color:#168a67;font-size:11px}.dm-aging-list{overflow-x:auto}.dm-aging-head,.dm-aging-row{grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(70px,.7fr));align-items:center;gap:7px;min-width:420px;display:grid}.dm-aging-head{color:#9aa8b5;text-transform:uppercase;padding:0 0 7px;font-size:7px;font-weight:900}.dm-aging-row{color:#6f8396;border-top:1px solid #edf2f6;padding:8px 0;font-size:8px}.dm-aging-row strong{color:#496178;font-weight:800}.dm-aging-row span:nth-child(2){color:#c65f5f}.dm-aging-row span:nth-child(3){color:#d58c23}.dm-aging-row span:nth-child(4){color:#168a67}.dm-footer-note{color:#91a0ae;justify-content:center;gap:8px;margin-top:24px;padding:12px;font-size:8px}@media (width<=1250px){.dm-grid,.dm-grid-admissions{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-executive-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.dashboard-master-page{padding:20px 16px 28px}.dm-hero,.dm-period-bar{flex-direction:column;align-items:stretch}.dm-hero-line{display:block}.dm-eyebrow{margin-bottom:4px;display:block}.dm-hero h2{white-space:normal;font-size:21px}.dm-hero p{white-space:normal;margin-top:5px}.dm-unit-filter{box-sizing:border-box;width:100%}.dm-period-bar{display:flex;top:62px}.dm-period-presets{overflow-x:auto}.dm-period-navigation{justify-content:space-between}.dm-executive-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dm-grid,.dm-grid-admissions,.dm-executive-strip{grid-template-columns:1fr}.dm-period-navigation{flex-wrap:wrap}.dm-custom-dates{order:3;width:100%}.dm-custom-dates input{flex:1;min-width:0}.dm-financial-row{grid-template-columns:1fr 1fr}}.dm-executive-strip>div{min-width:0}.dm-executive-strip>div>strong{display:block}.dm-executive-strip>div>small{color:#8294a5;margin-top:7px;font-size:9px;font-weight:800;line-height:1.25;display:block}.dm-insurance-card{background:linear-gradient(135deg,#eef8ffe0,#fff 46%);border:2px solid #9bc9e5;grid-column:1/-1;box-shadow:0 10px 28px #1f78c11a}.dm-insurance-grid-wrap{background:#fff;border:1px solid #dbeaf4;border-radius:12px;overflow-x:auto}.dm-insurance-grid-head,.dm-insurance-grid-row,.dm-insurance-grid-total{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(105px,.7fr));align-items:center;gap:10px;min-width:610px;display:grid}.dm-insurance-grid-head{color:#7890a3;text-transform:uppercase;letter-spacing:.3px;background:#f1f8fd;padding:9px 12px;font-size:8px;font-weight:900}.dm-insurance-grid-head span:not(:first-child),.dm-insurance-grid-row span,.dm-insurance-grid-row b,.dm-insurance-grid-total span,.dm-insurance-grid-total b{text-align:right}.dm-insurance-grid-row{border-top:1px solid #edf2f6;padding:11px 12px;font-size:9px}.dm-insurance-grid-row strong{color:#36566f;font-weight:900}.dm-insurance-grid-row span{color:#5f768a;font-weight:800}.dm-insurance-grid-row span:nth-child(2){color:#168a67}.dm-insurance-grid-row span:nth-child(3){color:#d58c23}.dm-insurance-grid-row b{color:#173754;font-weight:900}.dm-insurance-grid-total{background:#edf9f5;border-top:2px solid #cfe3f0;padding:12px;font-size:10px}.dm-insurance-grid-total strong{color:#24445f;font-weight:900}.dm-insurance-grid-total span{color:#496178;font-weight:900}.dm-insurance-grid-total b{color:#168a67;font-size:12px;font-weight:900}.dm-insurance-empty{color:#8294a5;text-align:center;padding:18px 12px;font-size:9px}.dm-insurance-note{color:#64748b;margin-top:9px;font-size:9px;font-weight:700}.dm-professional-card{background:linear-gradient(135deg,#effaf6eb,#fff 46%);border:2px solid #b7d8c9;grid-column:1/-1;box-shadow:0 10px 28px #168a6717}.patients-page{background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.patients-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.patients-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.patients-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.patients-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.new-patient{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:41px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 18px #1684c730}.new-patient:hover{transform:translateY(-1px);box-shadow:0 9px 22px #1684c740}.patients-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:20px;display:grid}.patient-summary-card{background:#fff;border:1px solid #e4ebf1;border-radius:16px;align-items:center;gap:13px;min-height:104px;padding:17px;display:flex;box-shadow:0 7px 22px #1c37510a}.patient-summary-icon{border-radius:13px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.patient-summary-icon.blue{color:#2183d5;background:#eaf3ff}.patient-summary-icon.green{color:#19aa7d;background:#e6f8f2}.patient-summary-icon.purple{color:#765bd2;background:#f1ecff}.patient-summary-card span{color:#7d8b9c;font-size:10px;font-weight:700;display:block}.patient-summary-card strong{color:#17304d;margin-top:4px;font-size:19px;font-weight:800;display:block}.patient-summary-card small{color:#9aa7b4;margin-top:4px;font-size:8px;display:block}.patients-panel{background:#fff;border:1px solid #e3eaf0;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1c37510a}.patients-toolbar{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.patients-toolbar>span{color:#91a0af;font-size:9px;font-weight:700}.patients-search{color:#92a0ae;background:#f9fbfc;border:1px solid #dfe7ee;border-radius:10px;align-items:center;gap:9px;width:330px;height:38px;padding:0 12px;display:flex}.patients-search input{color:#354e65;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:10px}.patients-search input::placeholder{color:#9ba8b5}.patients-table{width:100%}.patient-row{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(220px,1.55fr) minmax(190px,1.25fr) minmax(125px,.85fr) minmax(150px,1fr) minmax(135px,.9fr) 90px 35px;align-items:center;gap:14px;min-height:68px;padding:0 18px;transition:background .15s;display:grid}.patient-row:last-child{border-bottom:0}.patient-header{color:#8291a0;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;min-height:41px;font-size:10px;font-weight:800}.patient-name{align-items:center;gap:10px;min-width:0;display:flex}.patient-avatar{color:#1684c7;background:#eaf3fb;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:flex}.patient-name>div:last-child{min-width:0}.patient-name strong{color:#29445d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.patient-name small{color:#95a3b0;margin-top:3px;font-size:10.5px;display:block}.patient-data{color:#65798c;font-size:11.5px}.patient-mother{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-phone,.patient-date{align-items:center;gap:5px;display:flex}.patient-phone svg,.patient-date svg{color:#92a1af}.patient-status{border-radius:20px;justify-content:center;align-items:center;gap:5px;width:fit-content;min-width:57px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.patient-status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.patient-status.active{color:#168961;background:#e8f8f2}.patient-status.inactive{color:#788896;background:#f0f2f4}.patient-open{color:#738798;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s,border-color .15s;display:flex}.patient-open:hover{color:#1684c7;background:#edf6fb;border-color:#cce0ed}.patient-detail-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11263b42;justify-content:flex-end;display:flex;position:fixed;inset:0}.patient-detail{background:#f7fafd;width:430px;max-width:92vw;height:100%;overflow-y:auto;box-shadow:-12px 0 35px #14345224}.patient-detail-header{background:#fff;border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.patient-detail-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800;display:block}.patient-detail-header h3{color:#173752;margin:4px 0 0;font-size:18px}.patient-detail-header button{color:#64798c;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.patient-detail-profile{background:#fff;align-items:center;gap:13px;padding:20px 24px;display:flex}.patient-detail-avatar{color:#1684c7;background:#eaf3fb;border-radius:14px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:14px;font-weight:800;display:flex}.patient-detail-profile strong{color:#29445d;font-size:14px;display:block}.patient-detail-profile span{color:#168961;background:#e7f8f1;border-radius:20px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:8px;font-weight:800;display:block}.patient-detail-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px;display:grid}.patient-detail-data>div{color:#1684c7;background:#fff;border:1px solid #e4ebf1;border-radius:11px;align-items:center;gap:9px;min-height:58px;padding:11px;display:flex}.patient-detail-data span{min-width:0}.patient-detail-data small{color:#97a5b2;font-size:8px;display:block}.patient-detail-data strong{color:#354e65;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.patient-detail-section{background:#fff;border:1px solid #e4ebf1;border-radius:14px;margin:0 24px 16px;padding:17px}.patient-detail-title{color:#1684c7;align-items:center;gap:9px;margin-bottom:13px;display:flex}.patient-detail-title span{color:#98a5b2;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.patient-detail-title h4{color:#29445d;margin:2px 0 0;font-size:11px}.patient-history-item{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.patient-history-item strong{color:#405970;font-size:9px;display:block}.patient-history-item span,.patient-history-item small{color:#96a4b1;margin-top:3px;font-size:8px;display:block}.patient-detail-resume{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.patient-detail-resume>div{background:#f7fafc;border-radius:10px;padding:10px}.patient-detail-resume span{color:#91a0af;font-size:7px;display:block}.patient-detail-resume strong{color:#29445d;margin-top:4px;font-size:10px;display:block}.patient-detail-footer{gap:9px;padding:18px 24px 24px;display:flex}.patient-detail-footer button{cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-family:inherit;font-size:9px;font-weight:800;display:flex}.patient-detail-secondary{color:#527087;background:#fff;border:1px solid #dce6ed}.patient-detail-primary{color:#fff;background:#1684c7;border:0}.patient-detail-secondary:hover{background:#f7fafc}.patient-detail-primary:hover{background:#1176b4}@media (width<=1050px){.patients-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-panel{overflow-x:auto}.patient-row{min-width:1120px}}@media (width<=760px){.patients-page{padding:20px 16px 26px}.patients-heading{flex-direction:column;align-items:flex-start}.patients-summary{grid-template-columns:1fr}.patients-toolbar{flex-direction:column;align-items:flex-start}.patients-search{width:100%}}@media (width<=600px){.patient-detail{width:100%;max-width:100%}.patient-detail-data,.patient-detail-resume{grid-template-columns:1fr}.patient-detail-footer{flex-direction:column}}.patients-toolbar-right{align-items:center;gap:12px;display:flex}.patients-toolbar-right>span{color:#91a0af;white-space:nowrap;font-size:9px;font-weight:700}.patients-status-filter{color:#5b7185;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;height:34px;padding:0 30px 0 10px;font-family:inherit;font-size:9px;font-weight:700}.patient-create-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11263b57;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.patient-create-modal{background:#fff;border:1px solid #dee8eff2;border-radius:17px;width:1180px;max-width:96vw;max-height:92vh;overflow-y:auto;box-shadow:0 24px 65px #14345233}.patient-create-header{background:linear-gradient(#fff,#fbfdfe);border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.patient-create-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800}.patient-create-header h3{color:#173752;margin:4px 0 0;font-size:17px}.patient-create-header p{color:#8b9aa8;margin:5px 0 0;font-size:9px}.patient-create-header>button{color:#687e90;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.patient-create-body{padding:20px 22px}.patient-create-section-title{color:#1684c7;align-items:center;gap:9px;margin-bottom:13px;display:flex}.patient-create-section-title.contact{margin-top:20px}.patient-create-section-title span,.patient-create-section-title strong{display:block}.patient-create-section-title span{color:#98a5b2;text-transform:uppercase;font-size:7px;font-weight:800}.patient-create-section-title strong{color:#35536b;margin-top:2px;font-size:10px}.patient-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.patient-create-field.full{margin-bottom:12px}.patient-create-field label{color:#61778a;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.patient-create-field input,.patient-create-field select{box-sizing:border-box;color:#3d566c;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;width:100%;height:38px;padding:0 11px;font-family:inherit;font-size:9px}.patient-create-field input:focus,.patient-create-field select:focus{border-color:#91c5e5;box-shadow:0 0 0 3px #1684c712}.patient-create-input-icon{color:#8a9ba9;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.patient-create-input-icon input{border:0;border-radius:0;height:auto;padding:0}.patient-create-input-icon input:focus{box-shadow:none}.patient-create-note{color:#1aa67c;background:#f5fbf8;border:1px solid #dceee8;border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:11px 12px;display:flex}.patient-create-note span{color:#789287;font-size:8px;line-height:1.45}.patient-create-footer{background:#fbfcfd;border-top:1px solid #edf2f5;justify-content:flex-end;gap:9px;padding:15px 22px 19px;display:flex}.patient-create-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:37px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.patient-create-cancel{color:#60778a;background:#fff;border:1px solid #dce5ec}.patient-create-save{color:#fff;background:#1684c7;border:0;box-shadow:0 6px 15px #1684c72b}@media (width<=760px){.patients-toolbar-right{justify-content:space-between;width:100%}.patient-create-grid{grid-template-columns:1fr}}.patient-name-field label{color:#173752;font-size:10px;font-weight:800}.patient-name-field input{color:#173752;letter-spacing:.1px;height:46px;font-size:16px;font-weight:800}.patient-avatar{overflow:hidden}.patient-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.patient-detail-avatar{overflow:hidden}.patient-detail-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.patient-create-header{align-items:flex-start}.patient-create-header>div:first-child{flex:auto;min-width:0}.patient-photo-header{flex:0 0 225px;max-width:225px}.patient-photo-header .patient-create-section-title{margin:0 0 7px}.patient-photo-header>div:nth-child(2){gap:8px!important;margin-bottom:4px!important}.patient-photo-header>div:nth-child(2)>div:first-child{width:86px!important;height:86px!important}.patient-photo-header>div:nth-child(2)>div:nth-child(2){flex:105px}.patient-photo-header label,.patient-photo-header button{font-size:10px;padding:6px!important}.patient-photo-header .patient-create-note{margin-top:4px}.patient-aih-help{color:#60788c;margin:2px 0 16px;font-size:11px}.patient-create-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=850px){.patient-create-header{flex-wrap:wrap}.patient-photo-header{flex:100%;max-width:100%}.patient-create-grid-three{grid-template-columns:1fr}}.patient-create-field label{color:#405f78;font-size:9px;font-weight:800}.patient-create-field input,.patient-create-field select{color:#29465f;background:#fff;border-color:#aebfcd;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #1c375106}.patient-create-field input::placeholder{color:#8799a8;opacity:1}.patient-create-field input:hover,.patient-create-field select:hover{border-color:#8faabd}.patient-create-field input:focus,.patient-create-field select:focus{background:#fff;border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}.patient-create-input-icon{color:#6f8799;background:#fff;border-color:#aebfcd;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #1c375106}.patient-create-input-icon:hover{border-color:#8faabd}.patient-create-input-icon:focus-within{border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}.patient-create-input-icon input{box-shadow:none}.patient-create-input-icon input:focus{box-shadow:none;border:0}.patient-name-field label{color:#173752;font-size:10px}.patient-name-field input{border-color:#9fb5c5}.patient-name-field input:focus{border-color:#1684c7;box-shadow:0 0 0 3px #1684c721}.patients-status-filter{border-color:#aebfcd}.patients-status-filter:hover{border-color:#8faabd}.patients-status-filter:focus{border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}.patient-create-field label,.patient-create-field input,.patient-create-field select{font-size:10px}.patient-create-section-title span{font-size:8px}.patient-create-section-title strong{font-size:11px}.patient-create-header span{font-size:9px}.patient-create-header h3{font-size:18px}.patient-create-header p{font-size:10px}.patient-create-note span{font-size:9px}.patient-create-footer button{font-size:10px}.patient-name-field label{font-size:11px}.patient-name-field input{font-size:17px}.patient-header{border-bottom-color:#c7d8e4}.patient-row{border-bottom-color:#d3e0e9}.patient-row:not(.patient-header):hover{background:#f3f8fc}.agenda-page{background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.agenda-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.agenda-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.agenda-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.agenda-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.new-appointment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:41px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 18px #1684c730}.new-appointment:hover{transform:translateY(-1px);box-shadow:0 9px 22px #1684c740}.agenda-toolbar{z-index:50;background:#fff;border:1px solid #e2e9ef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:15px 17px;display:flex;position:sticky;top:76px;box-shadow:0 5px 18px #22395209}.agenda-date-navigation{align-items:center;gap:11px;display:flex}.date-nav{color:#536b81;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.date-nav:hover{background:#f5f9fc}.agenda-date{align-items:center;gap:10px;min-width:260px;display:flex}.agenda-date-icon{color:#2183d5;background:#eaf3ff;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.agenda-date strong{color:#2c465f;font-size:12px;font-weight:800;display:block}.agenda-date span{color:#91a0af;margin-top:3px;font-size:9px;display:block}.agenda-filters{align-items:center;gap:9px;display:flex}.agenda-select{color:#91a0af;background:#fff;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:5px;height:36px;padding-left:10px;display:flex}.agenda-select select{color:#50677e;background:0 0;border:0;outline:none;min-width:180px;height:34px;padding-right:9px;font-family:inherit;font-size:10px}.today-button{color:#3f5c75;cursor:pointer;background:#f8fafc;border:1px solid #dfe7ee;border-radius:9px;height:36px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:700}.agenda-content{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.agenda-list{background:#fff;border:1px solid #e3eaf0;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1c37510a}.agenda-list-title{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.agenda-list-title div{flex-direction:column;display:flex}.agenda-list-title div>span{color:#9aa8b5;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px;font-size:9px;font-weight:800}.agenda-list-title strong{color:#244159;font-size:14px;font-weight:800}.agenda-list-title small{color:#98a5b2;margin-top:4px;font-size:9px}.agenda-total{color:#2a80b5;background:#edf6fc;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.appointment{border-bottom:1px solid #edf2f6;grid-template-columns:115px 1.4fr 1.4fr 190px;align-items:center;gap:15px;min-height:74px;padding:0 20px;transition:background .15s;display:grid}.appointment:last-child{border-bottom:0}.appointment-time,.appointment-patient,.appointment-doctor{align-items:center;gap:9px;min-width:0;display:flex}.appointment-time-icon,.appointment-small-icon{color:#4d89b5;background:#eef5fb;border-radius:9px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.appointment-small-icon{color:#6c8295;background:#f2f5f8}.appointment-small-icon.doctor{color:#1aa67c;background:#e9f8f3}.appointment-time div:last-child,.appointment-patient div:last-child,.appointment-doctor div:last-child{min-width:0}.appointment-time strong,.appointment-patient strong,.appointment-doctor strong{color:#2b455d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.appointment-time span,.appointment-patient span,.appointment-doctor span{color:#96a4b1;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.appointment-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.agenda-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;gap:5px;width:fit-content;min-width:101px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.agenda-status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.agenda-status.confirmado{color:#168961;background:#e8f8f2}.agenda-status.aguardando{color:#c38219;background:#fff4df}.agenda-status.em-atendimento{color:#2b77c6;background:#e9f3ff}.start-attendance{color:#1978ad;cursor:pointer;background:#f4f9fc;border:1px solid #d7e7f1;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 10px;font-family:inherit;font-size:9px;font-weight:800;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.start-attendance:hover{background:#eaf4fb;border-color:#bfddeb;transform:translateY(-1px)}.agenda-side{background:#fff;border:1px solid #e3eaf0;border-radius:16px;align-self:start;padding:19px;box-shadow:0 7px 22px #1c37510a}.agenda-side-header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.agenda-side-icon{color:#19aa7d;background:#e6f8f2;border-radius:11px;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.agenda-side-header span{color:#97a5b2;font-size:9px;font-weight:700}.agenda-side-header h3{color:#213e57;margin:2px 0 0;font-size:17px;font-weight:800}.agenda-summary-item{border-radius:11px;justify-content:space-between;align-items:center;min-height:61px;margin-top:9px;padding:0 12px;display:flex}.agenda-summary-item strong{font-size:17px;font-weight:800;display:block}.agenda-summary-item span{margin-top:2px;font-size:9px;display:block}.agenda-summary-item.confirmed{color:#198662;background:#eef9f5}.agenda-summary-item.waiting{color:#ba7c1c;background:#fff7e9}.agenda-summary-item.attending{color:#3377b3;background:#eef5fd}.appointment-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11263b52;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.appointment-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 22px 65px #13304b38}.appointment-modal-header{background:#fff;border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.appointment-modal-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800;display:block}.appointment-modal-header h3{color:#173752;margin:4px 0 0;font-size:19px;font-weight:800}.appointment-modal-header button{color:#657b8d;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:flex}.appointment-modal-header button:hover{color:#1684c7;background:#f4f8fb}.appointment-modal-body{background:#f8fafc;padding:21px 22px}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-form-field{margin-bottom:14px}.appointment-form-field.full{width:100%}.appointment-form-field label{color:#526b80;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.appointment-input{color:#8093a3;background:#fff;border:1px solid #dfe7ee;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.appointment-input:focus-within{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.appointment-input input,.appointment-input select{color:#354e65;background:0 0;border:0;outline:0;width:100%;height:38px;font-family:inherit;font-size:10px}.appointment-simple-select{color:#354e65;background:#fff;border:1px solid #dfe7ee;border-radius:10px;outline:0;width:100%;height:40px;padding:0 11px;font-family:inherit;font-size:10px}.appointment-simple-select:focus{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.appointment-modal-footer{background:#fff;border-top:1px solid #e8eef3;justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex}.appointment-modal-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.appointment-cancel{color:#61798c;background:#fff;border:1px solid #dce6ed}.appointment-cancel:hover{background:#f7fafc}.appointment-save{color:#fff;background:#1684c7;border:0;box-shadow:0 5px 14px #1684c72e}.appointment-save:hover{background:#1176b4}@media (width<=1050px){.agenda-content{grid-template-columns:1fr}.agenda-side{display:none}.appointment{grid-template-columns:100px 1fr 1fr}.appointment-actions{grid-column:2/4;justify-content:flex-start;margin-bottom:10px}}@media (width<=760px){.agenda-page{padding:20px 16px 26px}.agenda-heading{flex-direction:column;align-items:flex-start}.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-filters{margin-left:0}}@media (width<=650px){.appointment{grid-template-columns:1fr;gap:10px;padding:15px 18px}.appointment-actions{grid-column:auto;justify-content:flex-start;margin-bottom:0}.agenda-date{min-width:0}.agenda-filters{flex-direction:column;align-items:stretch}.agenda-select select{width:100%}.appointment-modal-overlay{align-items:flex-start;padding:14px;overflow-y:auto}.appointment-modal{margin:15px 0}.appointment-form-grid{grid-template-columns:1fr}.appointment-modal-footer{flex-direction:column-reverse}.appointment-modal-footer button{width:100%}}.agenda-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-6px 0 18px;display:grid}.agenda-context-item{color:#4f7997;background:#fff;border:1px solid #e3eaf0;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:0 14px;display:flex}.agenda-context-item>div{min-width:0}.agenda-context-item span,.agenda-context-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agenda-context-item span{color:#96a5b2;text-transform:uppercase;letter-spacing:.45px;margin-bottom:3px;font-size:8px;font-weight:800}.agenda-context-item strong{color:#29465f;font-size:10px;font-weight:800}.agenda-context-item.extra{color:#19a97d;background:#f5fbf8}.schedule-source{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;gap:4px;min-width:61px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.schedule-source.regular{color:#657f95;background:#f0f4f8}.schedule-source.extra{color:#168961;background:#e9f8f3}.agenda-side-note{color:#1aa67c;background:#f6fbf9;border:1px solid #dceee8;border-radius:11px;gap:9px;margin-top:13px;padding:13px 12px;display:flex}.agenda-side-note div{min-width:0}.agenda-side-note strong{color:#39705f;font-size:9px;font-weight:800;display:block}.agenda-side-note span{color:#7b978d;margin-top:3px;font-size:8px;line-height:1.45;display:block}.appointment-modal-v1{max-width:620px}.appointment-flow{grid-template-columns:24px 1fr 24px 1fr 24px;align-items:center;row-gap:5px;margin-bottom:20px;display:grid}.appointment-flow>span{color:#8293a1;background:#e9eef3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:flex}.appointment-flow>span.active{color:#fff;background:#1684c7}.appointment-flow>i{background:#dfe7ed;height:1px}.appointment-flow>small{color:#8192a1;text-align:center;font-size:7px;font-weight:800}.appointment-flow>small:first-of-type{grid-column:1}.appointment-flow>small:nth-of-type(2){grid-column:3}.appointment-flow>small:nth-of-type(3){grid-column:5}.appointment-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.appointment-slot{color:#506a80;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 8px;font-family:inherit;font-size:9px;font-weight:800;display:flex}.appointment-slot:hover{background:#f6fbfe;border-color:#a9cfe5}.appointment-slot.selected{color:#1478b4;background:#eaf5fc;border-color:#1684c7;box-shadow:0 0 0 2px #1684c712}.appointment-slot.extra{border-style:dashed}.appointment-slot small{color:#168961;background:#e8f8f2;border-radius:5px;padding:2px 4px;font-size:6px}.appointment-availability-help{color:#91a0ad;margin-top:7px;font-size:8px;display:block}@media (width<=1150px){.appointment{grid-template-columns:105px 1.25fr 1.2fr 230px}.appointment-actions{gap:5px}}@media (width<=760px){.agenda-context{grid-template-columns:1fr}.appointment-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.appointment-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.agenda-print-overlay{z-index:1300;background:#0f23377a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.agenda-print-modal{background:#eef4f8;border-radius:16px;flex-direction:column;width:min(1120px,97vw);max-height:96vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f23374d}.agenda-print-actions{background:#fff;border-bottom:1px solid #dce6ee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.agenda-print-actions>div{align-items:center;gap:10px;display:flex}.agenda-print-actions strong{color:#12334e;font-size:14px}.agenda-print-actions span{color:#7a8c9c;font-size:11px}.agenda-print-buttons button{color:#176c9b;cursor:pointer;background:#fff;border:1px solid #dce6ee;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font:800 10px inherit;display:inline-flex}.agenda-print-buttons button:last-child{color:#607386;width:34px;padding:0}.agenda-print-scroll{padding:18px;overflow:auto}.agenda-print-documents{flex-direction:column;gap:18px;display:flex}.agenda-print-document{color:#111;background:#fff;border:1px solid #9ec9e3;border-radius:6px;width:min(1000px,100%);margin:0 auto;padding:16px;font-family:Arial,sans-serif;box-shadow:0 8px 28px #14375014}.agenda-print-header{grid-template-columns:245px 1fr 205px;align-items:start;gap:18px;margin-bottom:10px;display:grid}.agenda-print-brand{align-items:center;gap:10px;padding-top:4px;display:flex}.agenda-print-mark{color:#fff;background:linear-gradient(135deg,#1684c7,#21b88e);border-radius:18px 18px 18px 4px;place-items:center;width:58px;height:58px;font-size:21px;font-weight:900;display:grid}.agenda-print-brand>div:last-child{flex-direction:column;line-height:.95;display:flex}.agenda-print-brand strong{color:#0b2d58;font-size:29px}.agenda-print-brand b{color:#18a98b;font-size:28px}.agenda-print-clinic{flex-direction:column;gap:4px;padding-top:5px;font-size:10px;display:flex}.agenda-print-clinic strong{font-size:14px}.agenda-print-id{text-align:center;background:#fbfdff;border:1px solid #9ec9e3;border-radius:6px;overflow:hidden}.agenda-print-id>strong{color:#0c2d58;background:linear-gradient(90deg,#edf7fc,#dceef8);padding:7px;font-size:12px;display:block}.agenda-print-id>b{padding:5px 7px;font-size:15px;display:block}.agenda-print-id>span{color:#24445f;padding-bottom:6px;font-size:9px;font-weight:700;display:block}.agenda-print-section{border:1px solid #9ec9e3;border-radius:5px;margin-top:9px;overflow:hidden}.agenda-print-section h4{color:#0c2d58;background:linear-gradient(90deg,#e9f5fb,#cfe7f4);margin:0;padding:5px 8px;font-size:11px;font-weight:900}.agenda-print-grid{gap:8px 18px;padding:9px;display:grid}.agenda-print-grid.patient{grid-template-columns:2fr 1fr 1fr}.agenda-print-grid.scheduling{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-print-grid.insurance{grid-template-columns:1.4fr 1fr 1fr 1fr}.agenda-print-grid span{color:#42596b;margin-bottom:2px;font-size:8px;display:block}.agenda-print-grid strong{border-bottom:1px solid #9daab3;min-height:17px;font-size:10px;font-weight:600;display:block}.agenda-print-notes{color:#344f62;min-height:44px;padding:9px;font-size:9px}.agenda-print-footer{color:#24445f;border-top:1px solid #2f5b7a;grid-template-columns:1fr 1.3fr 1fr;gap:10px;margin-top:10px;padding:7px 4px 0;font-size:8px;display:grid}.agenda-print-footer span:nth-child(2){text-align:center}.agenda-print-footer strong{text-align:right;color:#0c2d58}@media (width<=900px){.agenda-print-header{grid-template-columns:1fr}.agenda-print-grid.patient,.agenda-print-grid.scheduling,.agenda-print-grid.insurance{grid-template-columns:1fr 1fr}.agenda-print-footer{grid-template-columns:1fr}.agenda-print-footer span:nth-child(2),.agenda-print-footer strong{text-align:left}}@media print{@page{size:A4 portrait;margin:8mm}html,body,#root{background:#fff!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body *{visibility:hidden!important}.agenda-print-overlay,.agenda-print-overlay *{visibility:visible!important}.agenda-print-overlay{background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.agenda-print-modal,.agenda-print-scroll,.agenda-print-documents{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.agenda-print-actions{display:none!important}.agenda-print-document{break-after:page;page-break-after:always;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.agenda-print-document:last-child{break-after:auto;page-break-after:auto}.agenda-print-header,.agenda-print-section,.agenda-print-footer{break-inside:avoid;page-break-inside:avoid}.agenda-print-header{grid-template-columns:210px minmax(0,1fr) 185px!important;gap:12px!important}.agenda-print-id{justify-self:end!important;width:185px!important}}.agenda-arrival-actions{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.agenda-arrival-actions button{cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:4px 7px;font-size:11px}.agenda-arrival-actions button:disabled{opacity:.5;cursor:wait}.agenda-select,.appointment-input,.appointment-simple-select,.appointment-slot{border-color:#aebfcd}.agenda-select:hover,.appointment-input:hover,.appointment-simple-select:hover,.appointment-slot:hover{border-color:#8faabd}.agenda-select:focus-within,.appointment-input:focus-within,.appointment-simple-select:focus{border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}.appointment-form-field label{color:#405f78}.agenda-list-title{border-bottom-color:#c7d8e4}.appointment{border-bottom-color:#d3e0e9}.appointment:hover{background:#f3f8fc}.attendance-page{background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:12px 30px 32px}.attendance-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.attendance-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.attendance-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.attendance-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.attendance-actions{gap:9px;display:flex}.attendance-primary,.attendance-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}.attendance-primary{color:#fff;background:linear-gradient(135deg,#18a979,#138d68);border:0;box-shadow:0 7px 18px #18a9792e}.attendance-secondary{color:#536b81;background:#fff;border:1px solid #dce5ec}.attendance-patient{background:#fff;border:1.5px solid #d5e0e8;border-radius:16px;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #1c375111}.attendance-avatar{color:#1d7fb8;background:#eaf3fb;border-radius:13px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:14px;font-weight:800;display:flex}.attendance-patient-info{min-width:250px}.attendance-patient-info strong{color:#29445d;font-size:14px;font-weight:800;display:block}.attendance-patient-info span{color:#8d9dab;margin-top:4px;font-size:10px;display:block}.attendance-patient-meta{align-items:center;gap:9px;margin-left:auto;display:flex}.attendance-meta-icon{border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.attendance-meta-icon.blue{color:#2183d5;background:#eaf3ff}.attendance-meta-icon.green{color:#19aa7d;background:#e6f8f2}.attendance-patient-meta span{color:#9aa7b4;text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:800;display:block}.attendance-patient-meta strong{color:#435b71;white-space:nowrap;margin-top:3px;font-size:10px;display:block}.attendance-grid{grid-template-columns:minmax(0,1fr) 350px;gap:18px;display:grid}.attendance-main,.attendance-side{flex-direction:column;gap:18px;display:flex}.attendance-card{background:#fff;border:1.5px solid #d5e0e8;border-radius:16px;padding:19px;box-shadow:0 8px 24px #1c375111}.attendance-card-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.attendance-card-icon{border-radius:10px;flex:0 0 37px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.attendance-card-icon.blue{color:#2183d5;background:#eaf3ff}.attendance-card-icon.green{color:#19aa7d;background:#e6f8f2}.attendance-card-icon.purple{color:#765bd2;background:#f1ecff}.attendance-card-icon.red{color:#da6666;background:#fff0f0}.attendance-card-icon.orange{color:#db952f;background:#fff4e4}.attendance-card-title span{color:#9aa7b4;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800;display:block}.attendance-card-title h3{color:#29445d;margin:2px 0 0;font-size:14px;font-weight:800}.attendance-card textarea{resize:vertical;color:#43566d;background:#fbfcfd;border:1px solid #dce5ec;border-radius:10px;outline:none;width:100%;min-height:105px;padding:12px 13px;font-family:inherit;font-size:11px;line-height:1.6;transition:border-color .18s,background .18s}.attendance-card textarea:focus{background:#fff;border-color:#2183d5}.vitals-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.vitals-grid label{flex-direction:column;display:flex}.vitals-grid label span{color:#7e8f9f;margin-bottom:5px;font-size:9px;font-weight:600}.vitals-grid input{color:#43566d;background:#fbfcfd;border:1px solid #dce5ec;border-radius:9px;outline:none;width:100%;height:37px;padding:0 10px;font-family:inherit;font-size:10px}.vitals-grid input:focus{background:#fff;border-color:#2183d5}.attendance-history{flex-direction:column;display:flex}.attendance-history>div{border-top:1px solid #edf2f6;padding:12px 0}.attendance-history>div:first-child{border-top:0;padding-top:0}.attendance-history>div:last-child{padding-bottom:0}.attendance-history span{color:#93a1ae;font-size:9px;display:block}.attendance-history strong{color:#435b71;margin-top:4px;font-size:11px;font-weight:800;display:block}@media (width<=1100px){.attendance-grid{grid-template-columns:1fr}.attendance-side{grid-template-columns:1fr 1fr;display:grid}.attendance-patient{flex-wrap:wrap}.attendance-patient-meta{margin-left:0}}@media (width<=760px){.attendance-page{padding:20px 16px 26px}.attendance-heading{flex-direction:column;align-items:flex-start}.attendance-actions{width:100%}.attendance-actions button{flex:1}.attendance-patient-info{min-width:0}.attendance-side{display:flex}.vitals-grid{grid-template-columns:1fr}}.attendance-empty{text-align:center;background:#fff;border:1.5px solid #d5e0e8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex;box-shadow:0 8px 24px #1c375111}.attendance-empty-icon{color:#1684c7;background:#eaf3fb;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;display:flex}.attendance-empty h3{color:#213e57;margin:0;font-size:18px;font-weight:800}.attendance-empty p{color:#7c8d9f;max-width:380px;margin:8px 0 20px;font-size:12px;line-height:1.6}.attendance-clinical-strip{background:#fff;border:1.5px solid #d5e0e8;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;margin:-8px 0 20px;padding:12px 14px;display:grid;box-shadow:0 6px 20px #1c37510e}.attendance-clinical-strip>div:not(.attendance-status-chip){border-right:1px solid #edf2f6;align-items:center;gap:9px;min-width:0;padding-right:12px;display:flex}.attendance-strip-icon{border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.attendance-strip-icon.blue{color:#2183d5;background:#eaf3ff}.attendance-strip-icon.orange{color:#db952f;background:#fff4e4}.attendance-strip-icon.red{color:#da6666;background:#fff0f0}.attendance-clinical-strip small,.attendance-clinical-strip strong{display:block}.attendance-clinical-strip small{color:#9aa7b4;font-size:8px;font-weight:700}.attendance-clinical-strip strong{color:#435b71;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:800;overflow:hidden}.attendance-status-chip{color:#168d6a;white-space:nowrap;background:#f3fbf8;border:1px solid #d9eee7;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:8px;font-weight:800;display:inline-flex}.attendance-status-dot{background:#19aa7d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #19aa7d1a}.attendance-card-icon.teal{color:#15999a;background:#e7f8f8}.attendance-diagnosis-grid{grid-template-columns:minmax(0,1.5fr) minmax(150px,.5fr);gap:12px;display:grid}.attendance-diagnosis-grid label{flex-direction:column;display:flex}.attendance-diagnosis-grid label span{color:#7e8f9f;margin-bottom:5px;font-size:9px;font-weight:600}.attendance-diagnosis-grid input,.attendance-diagnosis-grid select{box-sizing:border-box;color:#43566d;background:#fbfcfd;border:1px solid #dce5ec;border-radius:9px;outline:none;width:100%;height:38px;padding:0 10px;font-family:inherit;font-size:10px}.attendance-diagnosis-grid input:focus,.attendance-diagnosis-grid select:focus{background:#fff;border-color:#2183d5}.attendance-secondary:hover{background:#f8fafc;border-color:#c9d7e2}.attendance-primary:hover{filter:brightness(.98)}@media (width<=1100px){.attendance-clinical-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-status-chip{grid-column:1/-1;justify-self:start}}@media (width<=760px){.attendance-clinical-strip{grid-template-columns:1fr}.attendance-clinical-strip>div:not(.attendance-status-chip){border-bottom:1px solid #edf2f6;border-right:0;padding:0 0 10px}.attendance-status-chip{grid-column:auto}.attendance-diagnosis-grid{grid-template-columns:1fr}}.attendance-documents-card{border-color:#cfdbe5}.attendance-document-tabs{flex-wrap:wrap;gap:9px;margin-top:2px;display:flex}.attendance-document-tabs button{color:#536b81;cursor:pointer;background:#fff;border:1.5px solid #d6e1e9;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:800;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.attendance-document-tabs button.active{color:#1678ba;background:#eef7ff;border-color:#2183d5;box-shadow:0 0 0 3px #2183d50f}.attendance-document-body{background:#fbfdff;border:1.5px solid #d4e0e8;border-radius:14px;margin-top:14px;padding:18px;box-shadow:inset 0 1px #fffc}.attendance-prescription-header{border-bottom:1px solid #e5edf3;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;padding-bottom:14px;display:flex}.attendance-prescription-header>div:first-child{min-width:0}.attendance-prescription-header strong{color:#29445d;font-size:13px;font-weight:800;display:block}.attendance-prescription-header span{color:#8494a3;margin-top:4px;font-size:10px;line-height:1.45;display:block}.attendance-document-primary,.attendance-document-secondary,.attendance-document-save-item{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:800;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.attendance-document-primary{color:#fff;background:linear-gradient(135deg,#1684c7,#176fa8);border:1px solid #1684c7;box-shadow:0 6px 15px #1684c72e}.attendance-document-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #1684c738}.attendance-document-secondary{color:#536b81;background:#fff;border:1.5px solid #d5e0e8}.attendance-document-secondary:hover:not(:disabled){background:#f7fafc;border-color:#bfcfda}.attendance-document-save-item{color:#168d6a;background:#edf9f5;border:1px solid #d7e9e3}.attendance-document-primary:disabled,.attendance-document-secondary:disabled,.attendance-document-save-item:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.attendance-prescription-selector{margin-bottom:15px}.attendance-prescription-selector label,.attendance-document-body>label{flex-direction:column;gap:6px;display:flex}.attendance-prescription-selector label>span,.attendance-document-body label>span{color:#657c91;font-size:9px;font-weight:700}.attendance-prescription-selector select{width:min(360px,100%)}.attendance-document-body input:not([type=checkbox]),.attendance-document-body select{box-sizing:border-box;color:#354f66;background:#fff;border:1.5px solid #d5e0e8;border-radius:9px;outline:none;width:100%;height:40px;padding:0 11px;font-family:inherit;font-size:10px;transition:border-color .18s,box-shadow .18s,background .18s}.attendance-document-body textarea{box-sizing:border-box;resize:vertical;color:#354f66;background:#fff;border:1.5px solid #d5e0e8;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:10px;line-height:1.55;transition:border-color .18s,box-shadow .18s,background .18s}.attendance-document-body input:not([type=checkbox]):focus,.attendance-document-body select:focus,.attendance-document-body textarea:focus{background:#fff;border-color:#65aee0;box-shadow:0 0 0 3px #2183d514}.attendance-document-body input:disabled,.attendance-document-body input[readonly],.attendance-document-body select:disabled,.attendance-document-body textarea:disabled,.attendance-document-body textarea[readonly]{color:#6f8190;cursor:default;background:#f3f6f8}.attendance-document-body input[type=checkbox]{accent-color:#1684c7;flex:0 0 16px;width:16px;height:16px}.attendance-prescription-footer-actions{border-top:1px solid #e6edf2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:4px;padding-top:15px;display:flex}.attendance-prescription-issued-note{color:#177a5f;background:#f0faf6;border:1px solid #cfe8df;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:10px;font-weight:700;display:flex}.attendance-document-message{color:#4e6f88;background:#f5faff;border:1px solid #d8e6f0;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.45}.attendance-document-coming{color:#708497;text-align:center;background:#fff;border:1.5px dashed #cfdae3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:145px;padding:24px;display:flex}.attendance-document-coming strong{color:#29445d;font-size:12px}.attendance-document-coming span{max-width:440px;font-size:10px;line-height:1.5}.attendance-document-body>div[style*="display: grid"]{align-items:start}.attendance-document-body>div[style*="display: grid"]>label{flex-direction:column;gap:6px;min-width:0;display:flex}.attendance-document-body textarea[placeholder="Texto do atestado..."]{min-height:155px!important}.attendance-document-body textarea[placeholder*=Observações\ internas]{background:#fcfdfe;min-height:82px!important}@media (width<=760px){.attendance-prescription-header{flex-direction:column;align-items:stretch}.attendance-prescription-header .attendance-document-primary{align-self:flex-start}.attendance-document-tabs button{flex:140px}.attendance-document-body{padding:14px}.attendance-document-body>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.attendance-prescription-footer-actions{flex-direction:column;align-items:stretch}.attendance-prescription-footer-actions button{width:100%}}.attendance-prescription-item-form select{color:#43566d;background:#fbfcfd;border:1px solid #dce5ec;border-radius:9px;outline:none;width:100%;min-height:37px;padding:0 10px;font-family:inherit;font-size:10px}.attendance-prescription-item-form select:focus{background:#fff;border-color:#2183d5}.attendance-prescription-item-form select:disabled{color:#8b99a6;cursor:not-allowed;background:#f2f5f7}.attendance-prescription-item-form input[readonly]{color:#6f8191;cursor:default;background:#f2f5f7}.attendance-exam-catalog-hint{color:#b06d22;margin-top:6px;font-size:9px;font-weight:700;line-height:1.4;display:block}.attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.attendance-summary-card{background:#fff;border:1px solid #dbe6ee;border-radius:16px;align-items:center;gap:14px;min-height:94px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #1c37510e}.attendance-summary-icon{border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.attendance-summary-icon.blue{color:#2183d5;background:#eaf3ff}.attendance-summary-icon.orange{color:#db952f;background:#fff4e4}.attendance-summary-icon.green{color:#19aa7d;background:#e6f8f2}.attendance-summary-icon.purple{color:#765bd2;background:#f1ecff}.attendance-summary-card>div:last-child{min-width:0;display:grid}.attendance-summary-card span{color:#72859a;font-size:10px;font-weight:700}.attendance-summary-card strong{color:#123554;letter-spacing:-.5px;margin-top:1px;font-size:24px;font-weight:800;line-height:1.05}.attendance-summary-card small{color:#8091a1;margin-top:5px;font-size:9px;font-weight:600}@media (width<=1180px){.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.attendance-summary-grid{grid-template-columns:1fr}}.attendance-page{padding-top:10px}.attendance-heading{margin-bottom:16px}.attendance-heading p{font-size:14px}.attendance-patient{margin-bottom:14px;padding:13px 16px}.attendance-patient-info strong{font-size:15px}.attendance-patient-info span{font-size:11px}.attendance-patient-meta span{font-size:9px}.attendance-patient-meta strong{font-size:11px}.attendance-clinical-strip{margin-bottom:14px;padding:9px 12px}.attendance-clinical-strip small{font-size:9px}.attendance-clinical-strip strong{font-size:11px}.attendance-status-chip{padding:7px 10px;font-size:9px}.attendance-grid,.attendance-main,.attendance-side{gap:14px}.attendance-card{padding:14px 16px}.attendance-card-title{margin-bottom:10px}.attendance-card-icon{flex-basis:34px;width:34px;height:34px}.attendance-card-title span{font-size:9px}.attendance-card-title h3{font-size:15px}.attendance-card textarea{min-height:78px;padding:10px 12px;font-size:12px;line-height:1.5}.attendance-evolution{min-height:115px!important}.vitals-grid{gap:8px 10px}.vitals-grid label span,.attendance-diagnosis-grid label span{font-size:10px}.vitals-grid input,.attendance-diagnosis-grid input,.attendance-diagnosis-grid select{font-size:12px}.attendance-history span{font-size:10px}.attendance-history strong{font-size:12px}.attendance-primary,.attendance-secondary{font-size:11px}.attendance-document-tabs{gap:7px}.attendance-document-tabs button{min-height:35px;padding:0 11px;font-size:11px}.attendance-document-body{margin-top:10px;padding:14px}.attendance-prescription-header{margin-bottom:11px;padding-bottom:10px}.attendance-prescription-header strong{font-size:14px}.attendance-prescription-header span{font-size:11px}.attendance-document-primary,.attendance-document-secondary,.attendance-document-save-item{min-height:36px;font-size:11px}.attendance-prescription-selector label>span,.attendance-document-body label>span{font-size:10px}.attendance-document-body input:not([type=checkbox]),.attendance-document-body select{height:38px;font-size:12px}.attendance-document-body textarea{font-size:12px}.attendance-prescription-issued-note,.attendance-document-message{font-size:11px}.attendance-document-coming strong{font-size:13px}.attendance-document-coming span{font-size:11px}.attendance-workspace-tabs{background:#fff;border:1.5px solid #d5e0e8;border-radius:14px;align-items:stretch;gap:6px;margin:0 0 14px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 6px 20px #1c37510e}.attendance-workspace-tabs button{color:#60768a;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-family:inherit;font-size:11px;font-weight:800;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.attendance-workspace-tabs button:hover{color:#29445d;background:#f5f9fc}.attendance-workspace-tabs button.active{color:#1678ba;background:#edf7ff;border-color:#cbe3f5;box-shadow:0 2px 8px #2183d514}.attendance-grid.clinical-mode .attendance-documents-card{display:none}.attendance-grid.document-mode{grid-template-columns:minmax(0,1fr)}.attendance-grid.document-mode .attendance-clinical-card,.attendance-grid.document-mode .attendance-side{display:none}.attendance-grid.document-mode .attendance-main{width:100%}.attendance-grid.document-mode .attendance-documents-card>.attendance-card-title,.attendance-grid.document-mode .attendance-documents-card>.attendance-document-tabs{display:none}.attendance-grid.document-mode .attendance-documents-card{box-shadow:none;background:0 0;border:0;padding:0}.attendance-grid.document-mode .attendance-document-body{background:#fff;border-radius:14px;margin-top:0;padding:16px 18px;box-shadow:0 8px 24px #1c37510e}@media (width<=760px){.attendance-workspace-tabs{justify-content:flex-start}.attendance-workspace-tabs button{min-height:40px;padding:0 12px}.attendance-grid.document-mode .attendance-document-body{padding:14px}}.attendance-cid-card{overflow:visible}.attendance-cid-search-wrap{margin-bottom:14px;position:relative}.attendance-cid-search-label{flex-direction:column;gap:5px;display:flex}.attendance-cid-search-label>span,.attendance-cid-notes>span{color:#7e8f9f;font-size:9px;font-weight:600}.attendance-cid-search-label input{box-sizing:border-box;color:#43566d;width:100%;height:38px;font:inherit;background:#fbfcfd;border:1px solid #dce5ec;border-radius:9px;outline:none;padding:0 11px;font-size:10px}.attendance-cid-search-label input:focus{background:#fff;border-color:#2183d5}.attendance-cid-hint,.attendance-cid-empty,.attendance-cid-message{color:#718395;margin-top:8px;font-size:10px}.attendance-cid-results{z-index:4;background:#fff;border:1px solid #dce5ec;border-radius:10px;max-height:260px;margin-top:6px;position:relative;overflow-y:auto;box-shadow:0 10px 24px #2b445b1a}.attendance-cid-result{color:#43566d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f6;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 11px;display:grid}.attendance-cid-result:last-child{border-bottom:0}.attendance-cid-result:disabled{opacity:.55;cursor:default}.attendance-cid-result strong{font-size:11px}.attendance-cid-result span{font-size:10px}.attendance-cid-result small{color:#2183d5;font-size:9px;font-weight:700}.attendance-cid-list{gap:10px;display:grid}.attendance-cid-empty{background:#fafcfd;border:1px dashed #d7e1e9;border-radius:9px;margin:0;padding:12px}.attendance-cid-item{background:#fbfcfd;border:1px solid #dce5ec;border-radius:10px;padding:12px}.attendance-cid-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-cid-identification{align-items:baseline;gap:9px;min-width:0;display:flex}.attendance-cid-identification strong{color:#263f56;flex:none;font-size:11px}.attendance-cid-identification span{color:#52677a;font-size:10px;line-height:1.4}.attendance-cid-primary-badge{color:#178866;background:#dff5ed;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:700}.attendance-cid-notes{flex-direction:column;gap:5px;margin-top:10px;display:flex}.attendance-cid-notes textarea{box-sizing:border-box;resize:vertical;color:#43566d;width:100%;min-height:58px;font:inherit;background:#fff;border:1px solid #dce5ec;border-radius:9px;outline:none;padding:8px 10px;font-size:10px}.attendance-cid-notes textarea:focus{border-color:#2183d5}.attendance-cid-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.attendance-cid-actions button{min-height:32px}.attendance-cid-delete{color:#b34a4a;min-height:32px;font:inherit;cursor:pointer;background:snow;border:1px solid #f0c9c9;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.attendance-cid-delete:disabled{opacity:.55;cursor:not-allowed}.attendance-cid-message{background:#f3f8fb;border-radius:8px;padding:8px 10px}@media (width<=760px){.attendance-cid-result{grid-template-columns:60px minmax(0,1fr)}.attendance-cid-result small{grid-column:2}.attendance-cid-item-head,.attendance-cid-identification{flex-direction:column;align-items:flex-start;gap:5px}.attendance-cid-actions{justify-content:flex-start}}.attendance-card{background:#fff;border:1px solid #cbd9e3;border-radius:14px;box-shadow:0 4px 14px #1c37510b}.attendance-card-title{border-bottom:1px solid #d8e2e9;margin-bottom:13px;padding-bottom:11px}.attendance-card input,.attendance-card select,.attendance-card textarea{background:#fff;border-color:#cbd9e3}.attendance-card input:focus,.attendance-card select:focus,.attendance-card textarea:focus{border-color:#2497d2;box-shadow:0 0 0 3px #2497d217}.attendance-document-tabs{background:#edf3f7;border:1px solid #c7d5df;border-radius:12px;gap:6px;padding:6px}.attendance-document-tabs button{background:0 0;border:1px solid #0000;border-radius:9px;transition:background .15s,border-color .15s,box-shadow .15s}.attendance-document-tabs button:hover{background:#fff;border-color:#c3d3df}.attendance-document-tabs button.active{background:#fff;border-color:#9fb9cb;box-shadow:0 2px 7px #1c375117}.attendance-cid-search-label input,.attendance-cid-notes textarea{background:#fff;border-color:#c7d6e0}.attendance-cid-search-label input:focus,.attendance-cid-notes textarea:focus{border-color:#2497d2;box-shadow:0 0 0 3px #2497d217}.attendance-cid-results{border-color:#bdceda}.attendance-cid-result{border-bottom-color:#d9e3ea}.attendance-cid-result:hover:not(:disabled){background:#f1f7fb}.attendance-cid-empty{background:#f8fafc;border-color:#c5d4de}.attendance-cid-item{background:#fff;border-color:#c5d5df}.attendance-cid-item.is-primary{background:#f4fbf8;border-color:#72c7b2}.attendance-time-detail{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;line-height:1.55;display:block}.reports-page{background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.reports-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.reports-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.reports-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.reports-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.reports-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:41px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 18px #1684c730}.reports-primary:hover{transform:translateY(-1px);box-shadow:0 9px 22px #1684c740}.reports-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px;display:grid}.reports-summary-card{background:#fff;border:1px solid #e4ebf1;border-radius:16px;align-items:center;gap:13px;min-height:104px;padding:17px;display:flex;box-shadow:0 7px 22px #1c37510a}.reports-summary-icon{border-radius:13px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.reports-summary-icon.blue{color:#2183d5;background:#eaf3ff}.reports-summary-icon.green{color:#19aa7d;background:#e6f8f2}.reports-summary-icon.purple{color:#765bd2;background:#f1ecff}.reports-summary-icon.orange{color:#db952f;background:#fff4e4}.reports-summary-card span{color:#7d8b9c;font-size:10px;font-weight:700;display:block}.reports-summary-card strong{color:#17304d;margin-top:4px;font-size:19px;font-weight:800;display:block}.reports-summary-card small{color:#9aa7b4;margin-top:4px;font-size:8px;display:block}.reports-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px;display:grid}.reports-panel,.reports-side section{background:#fff;border:1px solid #e3eaf0;border-radius:16px;box-shadow:0 7px 22px #1c37510a}.reports-panel{overflow:hidden}.reports-panel-title{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.reports-panel-title span{color:#9aa7b4;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800;display:block}.reports-panel-title h3{color:#29445d;margin:3px 0 0;font-size:14px;font-weight:800}.reports-panel-title select{color:#536b81;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:none;min-width:145px;height:35px;padding:0 10px;font-family:inherit;font-size:9px}.reports-list{width:100%}.report-item{border-bottom:1px solid #edf2f6;grid-template-columns:44px minmax(0,1fr) 105px 88px;align-items:center;gap:14px;min-height:69px;padding:0 18px;transition:background .15s;display:grid}.report-item:last-child{border-bottom:0}.report-item:hover{background:#fbfdfe}.report-icon{color:#1d7fb8;background:#eaf3fb;border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.report-info{min-width:0}.report-info strong{color:#29445d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;display:block;overflow:hidden}.report-info span{color:#91a0af;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.report-group{border-radius:20px;justify-content:center;align-items:center;width:fit-content;min-width:72px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.report-group.atendimento{color:#168961;background:#e6f8f2}.report-group.financeiro{color:#2879b2;background:#eaf3ff}.report-group.pacientes{color:#7059c3;background:#f1ecff}.report-group.agenda{color:#bd7d18;background:#fff4df}.report-item button{color:#536b81;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;height:31px;padding:0 10px;font-family:inherit;font-size:8px;font-weight:700}.report-item button:hover{color:#1978ad;background:#f4f9fc}.reports-side{align-self:start}.reports-side section{padding:19px}.reports-side-header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.reports-side-icon{color:#2183d5;background:#eaf3ff;border-radius:11px;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.reports-side-header span{color:#97a5b2;text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:800;display:block}.reports-side-header h3{color:#213e57;margin:3px 0 0;font-size:15px;font-weight:800}.reports-side-item{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.reports-side-item span{color:#75889a;font-size:9px}.reports-side-item strong{color:#29445d;font-size:10px;font-weight:800}@media (width<=1180px){.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid{grid-template-columns:1fr}.reports-side{display:none}}@media (width<=760px){.reports-page{padding:20px 16px 26px}.reports-heading{flex-direction:column;align-items:flex-start}.reports-summary{grid-template-columns:1fr}.reports-panel{overflow-x:auto}.report-item{min-width:720px}}.reports-filterbar{background:#fff;border:1px solid #e3eaf0;border-radius:13px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 13px;display:flex;box-shadow:0 5px 18px #1c375108}.reports-search{color:#91a0ad;background:#fbfcfd;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:7px;width:220px;height:35px;padding:0 10px;display:flex}.reports-search input{color:#4d6579;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:9px}.reports-period,.reports-unit{background:#fff;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:7px;height:35px;padding:0 9px;display:flex}.reports-period>span,.reports-unit>span{color:#8192a0;white-space:nowrap;font-size:8px;font-weight:700}.reports-period input,.reports-unit select{color:#4f687c;background:0 0;border:0;outline:0;font-family:inherit;font-size:8px}.reports-filter-badge{color:#1684c7;align-items:center;gap:5px;margin-left:auto;font-size:8px;font-weight:800;display:inline-flex}.reports-side{flex-direction:column;gap:14px;display:flex}.reports-side-icon.green{color:#19aa7d;background:#e6f8f2}.reports-progress-head{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.reports-progress-head span{color:#7d8f9f;font-size:8px}.reports-progress-head strong{color:#1b8e6d;font-size:10px}.reports-progress{background:#edf3f5;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.reports-progress span{border-radius:inherit;background:#21ad83;height:100%;display:block}.reports-side-performance>small{color:#95a3af;margin-top:10px;font-size:8px;line-height:1.45;display:block}.reports-empty{color:#8d9daa;text-align:center;padding:28px 18px;font-size:9px}.reports-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12263a5c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reports-modal{background:#fff;border:1px solid #dfe8ee;border-radius:17px;width:650px;max-width:96vw;max-height:92vh;overflow-y:auto;box-shadow:0 25px 65px #12304a38}.reports-modal-header{background:linear-gradient(#fff,#fbfdfe);border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.reports-modal-header>div>span{color:#19a97d;text-transform:uppercase;letter-spacing:.55px;font-size:8px;font-weight:800}.reports-modal-header h3{color:#173752;margin:4px 0 0;font-size:17px}.reports-modal-header p{color:#8b9aa8;margin:5px 0 0;font-size:9px}.reports-modal-header>button{color:#687e90;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.reports-modal-body{padding:20px 22px}.reports-preview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-preview-cards>div{background:#fbfdfe;border:1px solid #e6edf2;border-radius:10px;padding:12px}.reports-preview-cards span,.reports-preview-cards strong{display:block}.reports-preview-cards span{color:#8c9ba8;font-size:8px}.reports-preview-cards strong{color:#29445d;margin-top:4px;font-size:11px}.reports-preview-table{border:1px solid #e4ebf0;border-radius:10px;margin-top:16px;overflow:hidden}.reports-preview-row{color:#647b8e;border-top:1px solid #edf2f5;grid-template-columns:minmax(0,1fr) 110px 120px;gap:10px;padding:10px 12px;font-size:8px;display:grid}.reports-preview-row.head{color:#536d82;background:#f4f8fa;border-top:0;font-weight:800}.reports-demo-note{color:#789287;background:#f5fbf8;border:1px solid #dceee8;border-radius:9px;margin-top:15px;padding:10px 11px;font-size:8px;line-height:1.45}.reports-modal-footer{background:#fbfcfd;border-top:1px solid #edf2f5;justify-content:flex-end;gap:9px;padding:15px 22px 19px;display:flex}.reports-modal-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:37px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.reports-close{color:#60778a;background:#fff;border:1px solid #dce5ec}.reports-download{color:#fff;background:#1684c7;border:0}@media (width<=900px){.reports-filterbar{flex-direction:column;align-items:stretch}.reports-search{width:auto}.reports-filter-badge{margin-left:0}}@media (width<=760px){.reports-preview-cards{grid-template-columns:1fr}.reports-preview-row{grid-template-columns:1fr 70px 90px}}.medical-record-page{background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.medical-record-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.medical-record-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.medical-record-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.medical-record-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.medical-record-back{color:#536d82;cursor:pointer;background:#fff;border:1px solid #dbe5ec;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}.medical-record-back:hover{background:#f7fafc}.medical-record-patient{background:#fff;border:1px solid #e3eaf0;border-radius:16px;grid-template-columns:auto minmax(250px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:grid;box-shadow:0 7px 22px #1c37510a}.medical-record-avatar{color:#227eb8;background:#e9f3fc;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;font-size:16px;font-weight:800;display:flex}.medical-record-patient-info{min-width:0}.medical-record-patient-info>span{color:#98a5b2;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.medical-record-patient-info strong{color:#213f59;font-size:16px;font-weight:800;display:block}.medical-record-patient-info small{color:#8495a5;margin-top:5px;font-size:10px;display:block}.medical-record-patient-meta{border-left:1px solid #edf1f4;align-items:center;gap:10px;min-width:170px;padding-left:17px;display:flex}.medical-record-meta-icon{border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.medical-record-meta-icon.blue{color:#2580ba;background:#eaf4fc}.medical-record-meta-icon.green{color:#1aa67c;background:#e8f8f2}.medical-record-patient-meta span{color:#98a5b2;font-size:9px;display:block}.medical-record-patient-meta strong{color:#365168;margin-top:3px;font-size:10px;font-weight:800;display:block}.medical-record-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.medical-record-main,.medical-record-side{flex-direction:column;gap:18px;display:flex}.medical-record-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;padding:19px;box-shadow:0 7px 22px #1c375109}.medical-record-card-title{align-items:center;gap:10px;margin-bottom:17px;display:flex}.medical-record-card-icon{border-radius:10px;flex:0 0 37px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.medical-record-card-icon.blue{color:#2580ba;background:#e9f3fc}.medical-record-card-icon.green{color:#1aa67c;background:#e8f8f2}.medical-record-card-icon.purple{color:#765bb5;background:#f1edfb}.medical-record-card-icon.red{color:#cf5f5f;background:#fceeee}.medical-record-card-icon.orange{color:#d48835;background:#fff2e6}.medical-record-card-title span{color:#9aa8b5;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800;display:block}.medical-record-card-title h3{color:#29465e;margin:3px 0 0;font-size:13px;font-weight:800}.medical-record-timeline{position:relative}.medical-record-timeline-item{border-top:1px solid #edf2f6;grid-template-columns:115px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.medical-record-timeline-item:first-child{border-top:0;padding-top:0}.medical-record-timeline-date{color:#6f8799;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.medical-record-timeline-content strong{color:#324e65;font-size:11px;font-weight:800;display:block}.medical-record-timeline-content>span{color:#249174;margin-top:3px;font-size:9px;font-weight:700;display:block}.medical-record-timeline-content p{color:#7f90a0;margin:7px 0 0;font-size:10px;line-height:1.6}.medical-record-note{background:#fafcfd;border:1px solid #e8eef3;border-radius:11px;margin-top:10px;padding:14px 15px}.medical-record-note:first-of-type{margin-top:0}.medical-record-note-header{color:#8495a3;justify-content:space-between;align-items:center;gap:12px;display:flex}.medical-record-note-header strong{color:#38536a;font-size:10px;font-weight:800;display:block}.medical-record-note-header span{color:#97a5b2;margin-top:3px;font-size:8px;display:block}.medical-record-note p{color:#748797;margin:10px 0 0;font-size:10px;line-height:1.6}.medical-record-info-list{flex-direction:column;display:flex}.medical-record-info-list>div{border-top:1px solid #edf2f6;padding:10px 0}.medical-record-info-list>div:first-child{border-top:0;padding-top:0}.medical-record-info-list span{color:#97a5b2;font-size:8px;display:block}.medical-record-info-list strong{color:#375269;margin-top:4px;font-size:10px;font-weight:800;display:block}.medical-record-vitals{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.medical-record-vitals div{background:#f7fafc;border-radius:9px;padding:10px}.medical-record-vitals span{color:#98a6b2;font-size:8px;display:block}.medical-record-vitals strong{color:#3b566d;margin-top:4px;font-size:11px;font-weight:800;display:block}.medical-record-medication{background:#f3faf7;border-radius:10px;padding:12px}.medical-record-medication strong{color:#248064;font-size:11px;font-weight:800;display:block}.medical-record-medication span{color:#8ca097;margin-top:5px;font-size:8px;display:block}.medical-record-empty{text-align:center;background:#fff;border:1px solid #e3eaf0;border-radius:16px;max-width:520px;margin:90px auto 0;padding:35px}.medical-record-empty svg{color:#2580ba}.medical-record-empty h2{color:#28465f;margin:14px 0 6px;font-size:18px}.medical-record-empty p{color:#8293a2;margin:0 0 18px;font-size:11px}.medical-record-empty button{color:#fff;cursor:pointer;background:#1684c7;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}@media (width<=1050px){.medical-record-grid{grid-template-columns:1fr}.medical-record-patient{grid-template-columns:auto 1fr}.medical-record-patient-meta{border-left:0;padding-left:0}}@media (width<=700px){.medical-record-page{padding:20px 16px 26px}.medical-record-heading{flex-direction:column;align-items:flex-start}.medical-record-patient{grid-template-columns:1fr}.medical-record-avatar{margin-bottom:3px}.medical-record-patient-meta{min-width:0}.medical-record-timeline-item{grid-template-columns:1fr;gap:8px}}.medical-record-alert-strip{background:#fff;border:1px solid #e3eaf0;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:grid;box-shadow:0 5px 18px #1c375109}.medical-record-alert-strip>div:not(.medical-record-status){border-right:1px solid #edf2f6;align-items:center;gap:9px;min-width:0;padding-right:12px;display:flex}.medical-record-alert-icon{border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.medical-record-alert-icon.red{color:#d86161;background:#fff0f0}.medical-record-alert-icon.green{color:#1a9b75;background:#eaf8f3}.medical-record-alert-icon.purple{color:#765bb5;background:#f1edfb}.medical-record-alert-strip small,.medical-record-alert-strip strong{display:block}.medical-record-alert-strip small{color:#9aa7b4;font-size:8px;font-weight:700}.medical-record-alert-strip strong{color:#435b71;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:800;overflow:hidden}.medical-record-status{color:#168d6a;white-space:nowrap;background:#f3fbf8;border:1px solid #d9eee7;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:8px;font-weight:800;display:inline-flex}.medical-record-status>span{background:#19aa7d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #19aa7d1a}.medical-record-card-heading-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.medical-record-card-heading-row .medical-record-card-title{margin-bottom:0}.medical-record-search{color:#8a9aa8;background:#fbfcfd;border:1px solid #dfe7ed;border-radius:9px;align-items:center;gap:7px;width:225px;height:34px;padding:0 10px;display:flex}.medical-record-search input{color:#435a6e;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:9px}.medical-record-history{flex-direction:column;gap:9px;display:flex}.medical-record-history-item{background:#fff;border:1px solid #e7edf2;border-radius:11px;overflow:hidden}.medical-record-history-item.expanded{border-color:#d6e7f3;box-shadow:0 4px 13px #1b51770a}.medical-record-history-summary{color:#526b80;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:105px minmax(180px,1fr) minmax(130px,auto) 18px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-family:inherit;display:grid}.medical-record-history-item.expanded .medical-record-history-summary{background:#fbfdfe}.medical-record-history-date{color:#6f8799;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.medical-record-history-main strong,.medical-record-history-main small{display:block}.medical-record-history-main strong{color:#324e65;font-size:10px;font-weight:800}.medical-record-history-main small{color:#249174;margin-top:3px;font-size:8px;font-weight:700}.medical-record-history-cid{color:#657d90;white-space:nowrap;background:#f2f6f9;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:800}.medical-record-history-detail{background:#fcfdfe;border-top:1px solid #edf2f6;padding:0 14px 14px}.medical-record-detail-block{padding-top:12px}.medical-record-detail-block>span{color:#8192a1;text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:800;display:block}.medical-record-detail-block p{color:#6f8293;margin:5px 0 0;font-size:9px;line-height:1.55}.medical-record-entry-vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.medical-record-entry-vitals>div{background:#f4f8fa;border-radius:8px;padding:8px 9px}.medical-record-entry-vitals small,.medical-record-entry-vitals strong{display:block}.medical-record-entry-vitals small{color:#96a4b0;font-size:7px}.medical-record-entry-vitals strong{color:#435d72;margin-top:3px;font-size:9px;font-weight:800}.medical-record-no-results{color:#8b9ba8;text-align:center;border:1px dashed #dce6ed;border-radius:10px;padding:24px 15px;font-size:9px}@media (width<=1100px){.medical-record-alert-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.medical-record-status{grid-column:1/-1;justify-self:start}}@media (width<=760px){.medical-record-alert-strip{grid-template-columns:1fr}.medical-record-alert-strip>div:not(.medical-record-status){border-bottom:1px solid #edf2f6;border-right:0;padding:0 0 10px}.medical-record-status{grid-column:auto}.medical-record-card-heading-row{flex-direction:column;align-items:stretch}.medical-record-search{width:auto}.medical-record-history-summary{grid-template-columns:1fr auto}.medical-record-history-date,.medical-record-history-main{grid-column:1}.medical-record-history-cid{grid-column:1;justify-self:start}.medical-record-history-summary>svg{grid-area:1/2/4}.medical-record-entry-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}}.professionals-list{flex-direction:column;gap:10px;display:flex}.professional-item{background:#fbfcfd;border:1px solid #edf1f5;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.professional-item:hover{background:#fff;border-color:#dfe9ef}.professional-avatar{color:#19aa7d;background:#e6f8f2;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.professional-info{flex:1;min-width:0}.professional-info strong{color:#29445e;font-size:11px;font-weight:800;display:block}.professional-info span{color:#8596a6;margin-top:2px;font-size:9px;display:block}.professional-info small{color:#a1adb8;margin-top:4px;font-size:8px;display:block}.professional-online{box-sizing:content-box;background:#20b888;border:2px solid #dff5ed;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.professionals-summary{color:#1aa47a;background:#f0faf7;border-radius:11px;align-items:center;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.professionals-summary strong{color:#43735f;font-size:9px;display:block}.professionals-summary span{color:#7fa392;margin-top:2px;font-size:8px;display:block}.professionals-page{color:#29445d;padding:24px 26px 34px}.professionals-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.professionals-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.65px;font-size:8px;font-weight:800}.professionals-heading h2{color:#173752;margin:4px 0 3px;font-size:22px}.professionals-heading p{color:#8a9aa8;margin:0;font-size:9px}.professionals-primary{color:#fff;cursor:pointer;background:#1684c7;border:0;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 7px 17px #1684c729}.professionals-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.professionals-summary article{background:#fff;border:1px solid #e4ebf0;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 5px 17px #1c375108}.professionals-summary-icon{border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.professionals-summary-icon.blue{color:#1684c7;background:#eaf4fb}.professionals-summary-icon.green{color:#19a97d;background:#e7f8f2}.professionals-summary-icon.purple{color:#8069d8;background:#f1edff}.professionals-summary-icon.orange{color:#dc8a27;background:#fff2e5}.professionals-summary small,.professionals-summary strong{display:block}.professionals-summary small{color:#8999a7;font-size:8px}.professionals-summary strong{color:#24435e;margin-top:3px;font-size:15px}.professionals-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.professionals-panel,.professional-detail{background:#fff;border:1px solid #e3eaf0;border-radius:13px;box-shadow:0 5px 18px #1c375108}.professionals-panel-header{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.professionals-panel-header span{color:#19a97d;text-transform:uppercase;font-size:7px;font-weight:800}.professionals-panel-header h3{color:#29445d;margin:3px 0 0;font-size:12px}.professionals-tools{gap:7px;display:flex}.professionals-search{color:#91a0ad;background:#fbfcfd;border:1px solid #dfe7ee;border-radius:8px;align-items:center;gap:6px;width:190px;height:33px;padding:0 9px;display:flex}.professionals-search input{color:#4d6579;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:9px}.professionals-tools select{color:#536b81;background:#fff;border:1px solid #dfe7ee;border-radius:8px;outline:0;height:33px;padding:0 8px;font-family:inherit;font-size:9px}.professionals-list{padding:6px 10px 10px}.professional-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef3f6;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 8px;font-family:inherit;display:grid}.professional-row:last-child{border-bottom:0}.professional-row.selected{background:#f5fafd;border:1px solid #dcecf5;border-radius:10px;margin:4px 0}.professional-avatar{color:#1684c7;background:#eaf4fb;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:inline-flex}.professional-main strong,.professional-main small{display:block}.professional-main strong{color:#2b475f;font-size:9px}.professional-main small{color:#91a0ac;margin-top:3px;font-size:8px}.professional-status{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.professional-status.ativo{color:#178a67;background:#e8f8f2}.professional-status.inativo{color:#89949e;background:#f3f4f6}.professional-detail{overflow:hidden}.professional-detail>header{background:linear-gradient(#fff,#fbfdfe);border-bottom:1px solid #edf2f5;align-items:center;gap:10px;padding:16px;display:flex}.professional-detail-avatar{color:#1684c7;background:#eaf4fb;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.professional-detail header span{color:#19a97d;font-size:7px;font-weight:800}.professional-detail header h3{color:#29445d;margin:2px 0;font-size:12px}.professional-detail header p{color:#8d9ca8;margin:0;font-size:8px}.professional-detail-block{border-bottom:1px solid #edf2f5;padding:13px 16px}.professional-detail-title{color:#1684c7;align-items:center;gap:6px;margin-bottom:9px;display:flex}.professional-detail-title span{color:#657d91;font-size:8px;font-weight:800}.professional-detail-line{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.professional-detail-line span{color:#91a0ac;font-size:8px}.professional-detail-line strong,.professional-detail-value{color:#405b71;font-size:8px}.professional-tags{flex-wrap:wrap;gap:5px;display:flex}.professional-tags span{color:#39779d;background:#f0f7fb;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:700}.professional-extra{background:#f5fbf8;border:1px solid #dceee8;border-radius:10px;margin:12px;padding:12px}.professional-extra strong,.professional-extra small{display:block}.professional-extra strong{color:#26735e;font-size:8px}.professional-extra small{color:#82988f;margin-top:5px;font-size:7px;line-height:1.4}.professionals-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12263a5c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.professionals-modal{background:#fff;border:1px solid #dfe8ee;border-radius:17px;width:580px;max-width:96vw;box-shadow:0 25px 65px #12304a38}.professionals-modal-header{border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.professionals-modal-header span{color:#19a97d;text-transform:uppercase;font-size:8px;font-weight:800}.professionals-modal-header h3{color:#173752;margin:4px 0 0;font-size:17px}.professionals-modal-header p{color:#8b9aa8;margin:5px 0 0;font-size:9px}.professionals-modal-header button{color:#687e90;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.professionals-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 22px;display:grid}.professionals-form label{flex-direction:column;display:flex}.professionals-form label.full{grid-column:1/-1}.professionals-form label span{color:#61778a;margin-bottom:6px;font-size:8px;font-weight:800}.professionals-form input,.professionals-form select{box-sizing:border-box;color:#3d566c;background:#fbfcfd;border:1px solid #dfe7ee;border-radius:9px;outline:0;height:38px;padding:0 10px;font-family:inherit;font-size:9px}.professionals-modal-footer{background:#fbfcfd;border-top:1px solid #edf2f5;justify-content:flex-end;gap:9px;padding:15px 22px 19px;display:flex}.professionals-modal-footer button{cursor:pointer;border-radius:9px;align-items:center;gap:6px;height:37px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.professionals-cancel{color:#60778a;background:#fff;border:1px solid #dce5ec}.professionals-save{color:#fff;background:#1684c7;border:0}@media (width<=950px){.professionals-summary{grid-template-columns:repeat(2,1fr)}.professionals-layout{grid-template-columns:1fr}}@media (width<=700px){.professionals-heading,.professionals-panel-header{flex-direction:column;align-items:stretch}.professionals-tools{flex-direction:column}.professionals-search{width:auto}.professionals-summary,.professionals-form{grid-template-columns:1fr}.professionals-form label.full{grid-column:auto}}.professional-schedule-card,.professional-extra-card{background:#fff;border:1px solid #e2eaf0;border-radius:11px;margin:12px;padding:12px}.professional-extra-card{background:#f7fcfa;border-color:#dceee8}.professional-schedule-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.professional-schedule-card-head .professional-detail-title{margin-bottom:0}.professional-schedule-card-head>button{color:#1684c7;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:7px;align-items:center;gap:4px;height:28px;padding:0 9px;font-family:inherit;font-size:7px;font-weight:800;display:inline-flex}.professional-schedule-line{background:#f7fafc;border-radius:9px;grid-template-columns:.8fr 1.2fr;gap:9px;padding:9px 10px;display:grid}.professional-schedule-line small,.professional-schedule-line strong,.professional-extra-date small,.professional-extra-date strong,.professional-extra-date span,.professional-extra-service span,.professional-extra-service strong{display:block}.professional-schedule-line small,.professional-schedule-metrics span,.professional-extra-date small,.professional-extra-service span{color:#95a3af;font-size:7px}.professional-schedule-line strong{color:#405b71;margin-top:3px;font-size:8px}.professional-schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.professional-schedule-metrics>div{background:#fff;border:1px solid #e7edf2;border-radius:8px;padding:8px 9px}.professional-schedule-metrics strong{color:#39566e;margin-top:3px;font-size:8px;display:block}.professional-schedule-simple,.professional-extra-empty{color:#71889a;background:#f7fafc;border-radius:8px;align-items:center;gap:7px;padding:10px;font-size:8px;display:flex}.professional-extra-date{background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.professional-extra-date-icon{color:#168961;background:#e8f8f2;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.professional-extra-date strong{color:#2d6755;margin-top:2px;font-size:9px}.professional-extra-date span{color:#789288;margin-top:2px;font-size:7px}.professional-extra-service{background:#eef8f4;border-radius:8px;margin-top:9px;padding:8px 9px}.professional-extra-service strong{color:#2b705b;margin-top:3px;font-size:8px}@media (width<=700px){.professional-schedule-line,.professional-schedule-metrics{grid-template-columns:1fr}}.professional-detail{scrollbar-width:thin;scrollbar-color:#cbd8e2 transparent;align-self:start;max-height:calc(100vh - 185px);overflow:hidden auto}.professional-detail::-webkit-scrollbar{width:6px}.professional-detail::-webkit-scrollbar-track{background:0 0}.professional-detail::-webkit-scrollbar-thumb{background:#cbd8e2;border-radius:10px}.professional-detail::-webkit-scrollbar-thumb:hover{background:#aebfcd}@media (width<=950px){.professional-detail{max-height:none;overflow:visible}}.professional-grid-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:12px 0 10px;display:flex}.professional-grid-toolbar>div{min-width:0}.professional-grid-toolbar strong,.professional-grid-toolbar span{display:block}.professional-grid-toolbar strong{color:#26374d;font-size:12px;font-weight:800}.professional-grid-toolbar span{color:#8190a3;margin-top:2px;font-size:10px}.professional-grid-toolbar select{color:#34465b;background:#fff;border:1px solid #dce4ec;border-radius:8px;outline:none;min-width:150px;padding:7px 9px;font-size:11px}.professional-grid-wrap{background:#fff;border:1px solid #e7edf3;border-radius:10px;width:100%;overflow-x:auto}.professional-grid-wrap.compact{margin-top:10px}.professional-grid{border-collapse:collapse;width:100%;min-width:690px;font-size:10px}.professional-grid th{color:#738398;text-align:left;white-space:nowrap;background:#f7f9fb;border-bottom:1px solid #e7edf3;padding:9px 10px;font-size:9px;font-weight:800}.professional-grid td{color:#46596f;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f6;padding:9px 10px}.professional-grid tbody tr:last-child td{border-bottom:0}.professional-grid tbody tr:hover{background:#fbfcfd}.professional-grid td strong{color:#2a3d54;font-size:10px}.professional-grid-action{color:#287fa8;cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:800}.professional-grid-action:hover{background:#eef8fb;border-color:#c8e3ec}.professional-grid.extra{min-width:620px}@media (width<=900px){.professional-grid-toolbar{flex-direction:column;align-items:stretch}.professional-grid-toolbar select{width:100%}}.availability-filters{flex-wrap:wrap;gap:8px;display:flex}.availability-filters select{min-width:135px}.availability-grid{min-width:1180px}.availability-procedures-cell{max-width:230px;line-height:1.35;white-space:normal!important}.availability-status{border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.availability-status.active{color:#257a4b;background:#e8f7ef}.availability-status.inactive{color:#788596;background:#f1f3f5}.availability-modal{width:min(860px,100vw - 32px)}.availability-procedures{display:block}.availability-field-title{color:#526479;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.availability-procedure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-procedure-option{cursor:pointer;background:#fff;border:1px solid #e2e8ef;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex!important}.availability-procedure-option input{min-width:15px;height:15px;width:15px!important}.availability-procedure-option>span{min-width:0}.availability-procedure-option strong,.availability-procedure-option small{display:block}.availability-procedure-option strong{color:#34475d;font-size:10px}.availability-procedure-option small{color:#8996a5;margin-top:2px;font-size:9px}.availability-empty{color:#8794a4;font-size:10px}.availability-active-field{align-items:flex-start!important}.availability-toggle{color:#6d7b8b;cursor:pointer;background:#f5f7f9;border:1px solid #d9e1e8;border-radius:999px;min-width:84px;margin-top:5px;padding:7px 13px;font-size:10px;font-weight:800;width:auto!important}.availability-toggle.active{color:#257a4b;background:#e8f7ef;border-color:#bfe7d1}@media (width<=760px){.availability-procedure-list{grid-template-columns:1fr}.availability-filters{flex-direction:column}.availability-filters select{width:100%}}.availability-entry-line{align-items:center}.availability-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.availability-entry-button{color:#397998;cursor:pointer;background:#fff;border:1px solid #d9e3ec;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.availability-entry-button:hover,.availability-entry-button.active{color:#24799f;background:#eef8fb;border-color:#b9dce9}.professional-availability-area{margin-top:10px}@media (width<=760px){.availability-entry-actions{justify-content:flex-start}}.availability-workspace{background:#fff;border:1px solid #dfe7ee;border-radius:14px;margin-top:14px;padding:16px;box-shadow:0 4px 18px #203a520d}.availability-workspace-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.availability-workspace-header h3{color:#20364f;margin:4px 0 3px;font-size:18px}.availability-workspace-header p{color:#7d8b9c;margin:0;font-size:11px}.availability-workspace-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.availability-workspace-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.availability-workspace-grid{width:100%}.availability-workspace .availability-grid{min-width:1120px}.professionals-panel:has(+.professional-detail){transition:min-height .18s}.professionals-layout+.availability-workspace{width:100%}@media (width<=900px){.availability-workspace-header{flex-direction:column}.availability-workspace-actions{width:100%}.availability-workspace-actions button{flex:1}.availability-workspace-toolbar{flex-direction:column;align-items:stretch}}.availability-modal{flex-direction:column;width:min(820px,100vw - 28px);max-height:calc(100vh - 36px);display:flex;overflow:hidden}.availability-modal .professionals-modal-header{flex:none}.availability-modal .professionals-form{flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.availability-modal .schedule-modal-note,.availability-modal .professionals-modal-footer{flex:none}.availability-modal .professionals-modal-footer{z-index:3;background:#fff;border-top:1px solid #e9eef3;position:sticky;bottom:0}.availability-procedures{margin-top:2px}.availability-procedures-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.availability-procedures-head .availability-field-title{margin:0}.availability-procedure-search{background:#fff;border:1px solid #dfe6ed;border-radius:8px;align-items:center;gap:6px;width:min(280px,100%);padding:6px 8px;display:flex}.availability-procedure-search input{background:0 0;outline:0;width:100%;font-size:10px;border:0!important;padding:0!important}.availability-procedure-table-wrap{background:#fff;border:1px solid #e3e9ef;border-radius:9px;max-height:220px;overflow:auto}.availability-procedure-table{border-collapse:collapse;width:100%;font-size:10px}.availability-procedure-table th{z-index:1;color:#738295;text-align:left;background:#f7f9fb;border-bottom:1px solid #e3e9ef;padding:8px 9px;font-size:9px;font-weight:800;position:sticky;top:0}.availability-procedure-table td{color:#4d6075;cursor:pointer;border-bottom:1px solid #edf1f5;padding:8px 9px}.availability-procedure-table tr:last-child td{border-bottom:0}.availability-procedure-table tbody tr:hover{background:#f9fbfc}.availability-procedure-table tbody tr.selected{background:#eef8fb}.availability-procedure-table input[type=checkbox]{height:14px;width:14px!important}.availability-procedure-summary{color:#7a8999;margin-top:6px;font-size:9px}.availability-message.error{color:#a34747;background:#fff5f5;border-color:#f0c9c9}@media (width<=760px){.availability-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.availability-procedures-head{flex-direction:column;align-items:stretch}.availability-procedure-search{width:100%}}.availability-workspace{padding:14px}.availability-workspace .professional-grid-wrap{overflow-x:hidden}.availability-workspace .availability-grid{table-layout:fixed;width:100%;font-size:9px;min-width:0!important}.availability-workspace .availability-grid th,.availability-workspace .availability-grid td{padding:7px 6px;font-size:9px}.availability-workspace .availability-grid th:first-child,.availability-workspace .availability-grid td:first-child{width:11%}.availability-workspace .availability-grid th:nth-child(2),.availability-workspace .availability-grid td:nth-child(2){width:9%}.availability-workspace .availability-grid th:nth-child(3),.availability-workspace .availability-grid td:nth-child(3){width:12%}.availability-workspace .availability-grid th:nth-child(4),.availability-workspace .availability-grid td:nth-child(4){width:10%}.availability-workspace .availability-grid th:nth-child(5),.availability-workspace .availability-grid td:nth-child(5){width:6%}.availability-workspace .availability-grid th:nth-child(6),.availability-workspace .availability-grid td:nth-child(6){width:18%}.availability-workspace .availability-grid th:nth-child(7),.availability-workspace .availability-grid td:nth-child(7),.availability-workspace .availability-grid th:nth-child(8),.availability-workspace .availability-grid td:nth-child(8){text-align:center;width:7%}.availability-workspace .availability-grid th:nth-child(9),.availability-workspace .availability-grid td:nth-child(9){width:10%}.availability-workspace .availability-grid th:nth-child(10),.availability-workspace .availability-grid td:nth-child(10){text-align:center;width:7%}.availability-workspace .availability-grid th:nth-child(11),.availability-workspace .availability-grid td:nth-child(11){text-align:right;width:7%}.availability-workspace .availability-procedures-cell{overflow-wrap:anywhere;max-width:none;white-space:normal!important}.availability-workspace .professional-grid-action{padding:4px 7px;font-size:8px}.professional-form-modal{flex-direction:column;width:min(860px,100vw - 28px);max-height:calc(100vh - 34px);display:flex;overflow:hidden}.professional-form-modal .professionals-modal-header,.professional-form-modal .professionals-modal-footer{flex:none}.professional-form-modal .professional-edit-form{flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.professional-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-edit-form .professional-name-field{grid-column:span 2}.professional-specialties-editor{margin-top:2px}.professional-specialties-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.professional-specialties-head small{color:#8c9aa8;margin-top:3px;font-size:9px;display:block}.professional-specialty-search{background:#fff;border:1px solid #dfe6ed;border-radius:8px;align-items:center;gap:6px;width:min(280px,100%);padding:6px 8px;display:flex}.professional-specialty-search input{background:0 0;outline:0;width:100%;font-size:10px;border:0!important;padding:0!important}.professional-specialties-table-wrap{background:#fff;border:1px solid #e3e9ef;border-radius:9px;max-height:190px;overflow:auto}.professional-specialties-table{border-collapse:collapse;width:100%;font-size:10px}.professional-specialties-table th{z-index:1;color:#738295;text-align:left;background:#f7f9fb;border-bottom:1px solid #e3e9ef;padding:8px 9px;font-size:9px;font-weight:800;position:sticky;top:0}.professional-specialties-table td{color:#4d6075;border-bottom:1px solid #edf1f5;padding:8px 9px}.professional-specialties-table tr:last-child td{border-bottom:0}.professional-specialties-table tbody tr.selected{background:#eef8fb}.professional-specialties-table input[type=checkbox],.professional-specialties-table input[type=radio]{height:14px;width:14px!important}.professional-form-message{color:#a34747;background:#fff5f5;border:1px solid #f0c9c9;border-radius:8px;flex:none;margin:0 18px 8px;padding:9px 11px;font-size:10px}.professional-form-modal .professionals-modal-footer{z-index:3;background:#fff;border-top:1px solid #e9eef3;position:sticky;bottom:0}@media (width<=760px){.professional-edit-form{grid-template-columns:1fr}.professional-edit-form .professional-name-field{grid-column:auto}.professional-specialties-head{flex-direction:column;align-items:stretch}.professional-specialty-search{width:100%}}.professional-avatar,.professional-detail-avatar{flex-shrink:0;overflow:hidden}.professional-avatar img,.professional-detail-avatar img{object-fit:cover;width:100%;height:100%;display:block}.professional-photo-editor{background:#f8fafb;border:1px solid #dce5ea;border-radius:14px;align-items:center;gap:18px;padding:16px;display:flex}.professional-photo-preview{color:#60747f;background:#eef3f6;border:1px solid #d7e1e7;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:104px;height:104px;display:flex;overflow:hidden}.professional-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.professional-photo-actions{flex-direction:column;gap:9px;min-width:0;display:flex}.professional-photo-actions>div:first-child{flex-direction:column;gap:3px;display:flex}.professional-photo-actions>div:first-child>span{color:#27343b;font-size:13px;font-weight:700}.professional-photo-actions small{color:#6a7c86;line-height:1.35}.professional-photo-buttons{flex-wrap:wrap;gap:8px;display:flex}.professional-photo-button{color:#40525c;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #d2dde3;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.professional-photo-button:hover{background:#f1f5f7}.professional-photo-button.primary{color:#fff;background:#1d77d4;border-color:#1d77d4}.professional-photo-button.primary:hover{background:#1768bb}.professional-photo-button.danger{color:#a33b3b;border-color:#e5c5c5}.professional-photo-button input{display:none}.professional-photo-message{color:#a33b3b;font-size:12px;font-weight:600}@media (width<=720px){.professional-photo-editor{flex-direction:column;align-items:flex-start}}.users-page{color:#29445d;padding:24px 26px 34px}.users-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.users-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.65px;font-size:8px;font-weight:800}.users-heading h2{color:#173752;margin:4px 0 3px;font-size:22px}.users-heading p{color:#8a9aa8;margin:0;font-size:9px}.users-primary{color:#fff;cursor:pointer;background:#1684c7;border:0;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 7px 17px #1684c729}.users-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.users-summary article{background:#fff;border:1px solid #e4ebf0;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 5px 17px #1c375108}.users-summary-icon{border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.users-summary-icon.blue{color:#1684c7;background:#eaf4fb}.users-summary-icon.green{color:#19a97d;background:#e7f8f2}.users-summary-icon.orange{color:#dc8a27;background:#fff2e5}.users-summary-icon.purple{color:#8069d8;background:#f1edff}.users-summary small,.users-summary strong{display:block}.users-summary small{color:#8999a7;font-size:8px}.users-summary strong{color:#24435e;margin-top:3px;font-size:15px}.users-message{border:1px solid;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:9px;font-weight:700}.users-message.success{color:#23775d;background:#eefaf5;border-color:#ccecdf}.users-message.error{color:#a95050;background:#fff4f4;border-color:#f0d2d2}.users-message.modal-message{margin:0 0 4px}.users-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.users-panel,.user-detail{background:#fff;border:1px solid #e3eaf0;border-radius:13px;box-shadow:0 5px 18px #1c375108}.users-panel{overflow:hidden}.users-panel-header{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.users-panel-header span{color:#19a97d;text-transform:uppercase;font-size:7px;font-weight:800}.users-panel-header h3{color:#29445d;margin:3px 0 0;font-size:12px}.users-tools{gap:7px;display:flex}.users-search{color:#91a0ad;background:#fbfcfd;border:1px solid #dfe7ee;border-radius:8px;align-items:center;gap:6px;width:190px;height:33px;padding:0 9px;display:flex}.users-search input{color:#4d6579;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:9px}.users-tools select{color:#536b81;background:#fff;border:1px solid #dfe7ee;border-radius:8px;outline:0;height:33px;padding:0 8px;font-family:inherit;font-size:9px}.users-list{padding:6px 10px 10px}.user-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef3f6;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 8px;font-family:inherit;display:grid}.user-row:last-child{border-bottom:0}.user-row:hover{background:#fbfdfe}.user-row.selected{background:#f5fafd;border:1px solid #dcecf5;border-radius:10px;margin:4px 0}.user-avatar{color:#1684c7;background:#eaf4fb;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:inline-flex}.user-main{min-width:0}.user-main strong,.user-main small{display:block}.user-main strong{color:#2b475f;font-size:9px}.user-main small{color:#91a0ac;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.user-status{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.user-status.ativo{color:#178a67;background:#e8f8f2}.user-status.inativo{color:#89949e;background:#f3f4f6}.users-api-list-state,.users-api-state{color:#8192a0;text-align:center;padding:24px 16px;font-size:9px}.users-api-list-state.error,.users-api-state.error{color:#a95050}.user-detail{scrollbar-width:thin;scrollbar-color:#cbd8e2 transparent;align-self:start;max-height:calc(100vh - 185px);overflow:hidden auto}.user-detail::-webkit-scrollbar{width:6px}.user-detail::-webkit-scrollbar-track{background:0 0}.user-detail::-webkit-scrollbar-thumb{background:#cbd8e2;border-radius:10px}.user-detail>header{background:linear-gradient(#fff,#fbfdfe);border-bottom:1px solid #edf2f5;align-items:center;gap:10px;padding:16px;display:flex}.user-detail-avatar{color:#1684c7;background:#eaf4fb;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:flex}.user-detail-heading{min-width:0}.user-detail-heading span{color:#19a97d;font-size:7px;font-weight:800}.user-detail-heading h3{color:#29445d;margin:2px 0;font-size:12px}.user-detail-heading p{color:#8d9ca8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.user-detail-actions{border-bottom:1px solid #edf2f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:11px 12px;display:grid}.user-detail-actions button{color:#4d718b;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 7px;font-family:inherit;font-size:7px;font-weight:800;display:inline-flex}.user-detail-actions button:hover{background:#f6fafc}.user-detail-actions button.danger{color:#b35c5c;border-color:#f0d7d7}.user-detail-actions button.activate{color:#1f8b67;border-color:#cfe9df}.user-detail-actions button:disabled,.users-modal button:disabled{cursor:default;opacity:.55}.user-detail-block{border-bottom:1px solid #edf2f5;padding:13px 16px}.user-detail-block:last-child{border-bottom:0}.user-detail-title{color:#1684c7;align-items:center;gap:6px;margin-bottom:9px;display:flex}.user-detail-title span{color:#657d91;font-size:8px;font-weight:800}.user-detail-line{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:7px;display:flex}.user-detail-line span{color:#91a0ac;font-size:8px}.user-detail-line strong{color:#405b71;text-align:right;overflow-wrap:anywhere;max-width:190px;font-size:8px}.user-tags{flex-wrap:wrap;gap:5px;display:flex}.user-tags span{color:#39779d;background:#f0f7fb;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:700}.user-detail-empty{color:#98a5b0;margin:0;font-size:8px}.user-account-list{flex-direction:column;gap:7px;display:flex}.user-account-card{background:#fbfcfd;border:1px solid #e4ebf0;border-radius:9px;padding:8px 9px}.user-account-card strong,.user-account-card span,.user-account-card small{display:block}.user-account-card strong{color:#3d596f;font-size:8px}.user-account-card span{color:#1684c7;margin-top:3px;font-size:7px;font-weight:700}.user-account-card small{color:#91a0ac;margin-top:3px;font-size:7px}.users-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12263a5c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.users-modal{background:#fff;border:1px solid #dfe8ee;border-radius:17px;flex-direction:column;width:min(760px,96vw);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 25px 65px #12304a38}.users-modal.password-modal{width:min(500px,96vw)}.users-modal-header{border-bottom:1px solid #e8eef3;flex:none;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.users-modal-header span{color:#19a97d;text-transform:uppercase;font-size:8px;font-weight:800}.users-modal-header h3{color:#173752;margin:4px 0 0;font-size:17px}.users-modal-header p{color:#8b9aa8;margin:5px 0 0;font-size:9px}.users-modal-header button{color:#687e90;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.users-modal-body{min-height:0;padding:18px 22px;overflow-y:auto}.users-form-section{border-bottom:1px solid #edf2f5;margin-bottom:17px;padding-bottom:17px}.users-form-section:last-of-type{border-bottom:0;margin-bottom:10px}.users-section-title{color:#1684c7;align-items:center;gap:6px;margin-bottom:10px;display:flex}.users-section-title span{color:#526c80;font-size:9px;font-weight:800}.users-section-help{color:#8b9ba8;margin:-3px 0 10px;font-size:8px;line-height:1.45}.users-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.users-form label{flex-direction:column;display:flex}.users-form label>span{color:#61778a;margin-bottom:6px;font-size:8px;font-weight:800}.users-form input{box-sizing:border-box;color:#3d566c;background:#fbfcfd;border:1px solid #dfe7ee;border-radius:9px;outline:0;width:100%;height:38px;padding:0 10px;font-family:inherit;font-size:9px}.users-form input:focus{background:#fff;border-color:#9fcce6}.users-input-icon{position:relative}.users-input-icon svg{color:#8da0ae;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.users-input-icon input{padding-left:31px}.users-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.users-option{cursor:pointer;background:#fff;border:1px solid #e2e8ef;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.users-option:hover{background:#fbfdfe;border-color:#cfdde7}.users-option.selected{background:#f1faf6;border-color:#b8dece}.users-option input{accent-color:#19a97d;flex:0 0 14px;width:14px;height:14px;margin:1px 0 0}.users-option>span{min-width:0}.users-option strong,.users-option small{display:block}.users-option strong{color:#3e586d;font-size:8px}.users-option small{color:#8d9ca9;margin-top:3px;font-size:7px;line-height:1.35}.users-option.selected strong{color:#28735e}.users-modal-footer{background:#fbfcfd;border-top:1px solid #edf2f5;flex:none;justify-content:flex-end;gap:9px;padding:15px 22px 19px;display:flex}.users-modal-footer button{cursor:pointer;border-radius:9px;align-items:center;gap:6px;height:37px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.users-cancel{color:#60778a;background:#fff;border:1px solid #dce5ec}.users-save{color:#fff;background:#1684c7;border:0}.password-form{grid-template-columns:1fr}@media (width<=1050px){.users-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=950px){.users-summary{grid-template-columns:repeat(2,1fr)}.users-layout{grid-template-columns:1fr}.user-detail{max-height:none;overflow:visible}}@media (width<=700px){.users-heading,.users-panel-header{flex-direction:column;align-items:stretch}.users-tools{flex-direction:column}.users-search{width:auto}.users-summary,.users-form,.users-option-grid,.user-detail-actions{grid-template-columns:1fr}.users-modal-overlay{padding:10px}.users-modal{max-height:calc(100vh - 20px)}}.convenios-page{color:#29465f;background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.convenios-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.convenios-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.convenios-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.convenios-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.convenios-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;border-radius:10px;align-items:center;gap:7px;height:41px;padding:0 16px;font:800 11px inherit;display:inline-flex;box-shadow:0 7px 18px #1684c730}.convenios-tabs{gap:8px;margin-bottom:16px;display:flex}.convenios-tabs button{color:#667e92;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:10px;align-items:center;gap:7px;height:39px;padding:0 14px;font:800 10px inherit;display:flex}.convenios-tabs button.active{color:#1478b4;background:#eaf5fc;border-color:#9acbe6;box-shadow:0 0 0 2px #1684c70d}.convenios-feedback{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:10px;font-weight:700}.convenios-feedback.success{color:#168961;background:#e9f8f3}.convenios-feedback.error{color:#b54a4a;background:#fff0f0}.convenios-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1c37510a}.convenios-toolbar{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.convenios-search{color:#91a0af;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:8px;width:min(420px,60%);height:38px;padding:0 11px;display:flex}.convenios-search input{color:#354e65;background:0 0;border:0;outline:0;width:100%;font:10px inherit}.convenios-counter{color:#198662;background:#eef9f5;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.convenios-table-wrap{overflow:auto}.convenios-table{border-collapse:collapse;width:100%;min-width:880px}.convenios-table th{color:#8293a1;text-align:left;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:11px 15px;font-size:8px;font-weight:800}.convenios-table td{color:#5b7185;border-bottom:1px solid #edf2f6;padding:13px 15px;font-size:10px}.convenios-table tr:last-child td{border-bottom:0}.convenios-table tbody tr:hover{background:#fbfdfe}.convenios-table td strong{color:#29465f;font-weight:800}.convenios-table .code{color:#8b9ba9;font-weight:700}.convenios-table .money{color:#198662;font-weight:800}.status,.management{border-radius:20px;justify-content:center;align-items:center;min-width:64px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.status.on{color:#168961;background:#e8f8f2}.status.off{color:#7f8d98;background:#f1f3f5}.management.patient{color:#2b77c6;background:#eaf3ff}.management.insurance{color:#7356b5;background:#f1ecff}.icon-action{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-action:hover{color:#1684c7;background:#f3f8fb}.rules-button{color:#1978ad;cursor:pointer;background:#f4f9fc;border:1px solid #d7e7f1;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font:800 8px inherit;display:inline-flex}.convenios-empty{text-align:center;color:#95a3af;padding:34px;font-size:10px}.convenios-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11263b52;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.convenios-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;width:100%;max-width:600px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 22px 65px #13304b38}.convenios-modal.wide{max-width:760px}.convenios-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:center;padding:19px 22px;display:flex;position:sticky;top:0}.convenios-modal-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800;display:block}.convenios-modal-header h3{color:#173752;margin:4px 0 0;font-size:19px;font-weight:800}.convenios-modal-header button{color:#657b8d;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.convenios-modal-body{background:#f8fafc;padding:21px 22px}.convenios-field{margin-bottom:14px;display:block}.convenios-field>span{color:#526b80;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.convenios-field input,.convenios-field select{color:#354e65;box-sizing:border-box;background:#fff;border:1px solid #dfe7ee;border-radius:10px;outline:0;width:100%;height:40px;padding:0 11px;font:10px inherit}.convenios-field input:focus,.convenios-field select:focus{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.convenios-field select:disabled{color:#8293a1;background:#f0f3f5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.three{grid-template-columns:.7fr 1fr .7fr}.active-field{color:#526b80;cursor:pointer;align-items:center;gap:8px;margin:4px 0 3px;font-size:9px;font-weight:800;display:flex}.active-field input{accent-color:#19a97d}.form-help{color:#91a0ad;margin:-5px 0 14px;font-size:8px;line-height:1.5;display:block}.convenios-modal-footer{background:#fff;border-top:1px solid #e8eef3;justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex;position:sticky;bottom:0}.convenios-modal-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font:800 9px inherit;display:inline-flex}.convenios-modal-footer .secondary{color:#61798c;background:#fff;border:1px solid #dce6ed}.convenios-modal-footer .primary{color:#fff;background:#1684c7;border:0;box-shadow:0 5px 14px #1684c72e}.rules-list{background:#fff;border:1px solid #e3eaf0;border-radius:11px;margin-bottom:18px;overflow:hidden}.rule-row{border-bottom:1px solid #edf2f6;grid-template-columns:1fr 150px 36px;align-items:center;gap:12px;padding:11px 13px;display:grid}.rule-row:last-child{border-bottom:0}.rule-row strong{color:#29465f;font-size:10px;display:block}.rule-row span,.rule-row small{color:#91a0ad;margin-top:3px;font-size:8px;display:block}.rule-form-title{color:#173752;margin:2px 0 13px;font-size:12px;font-weight:800}.locked-value{background:#f3f8fb;border:1px solid #dce9f1;border-radius:10px;margin-bottom:14px;padding:12px}.locked-value span,.locked-value small{color:#8293a1;font-size:8px;display:block}.locked-value strong{color:#1978ad;margin:3px 0;font-size:14px;display:block}@media (width<=760px){.convenios-page{padding:20px 16px 26px}.convenios-heading{flex-direction:column;align-items:flex-start}.convenios-tabs{overflow-x:auto}.form-grid,.form-grid.three{grid-template-columns:1fr}.convenios-modal-overlay{align-items:flex-start;padding:12px}.convenios-search{width:100%}.convenios-toolbar{flex-direction:column;align-items:stretch}.rule-row{grid-template-columns:1fr 100px 36px}}.convenios-modal.rule-workspace{width:min(1180px,100vw - 42px);max-width:1180px;max-height:calc(100vh - 28px)}.rule-workspace-body{background:#f8fafc;padding:22px}.rule-context-card{background:#f6fbfe;border:1px solid #d9e7f0;border-radius:13px;grid-template-columns:1fr 1.25fr 1.35fr .7fr;gap:0;margin-bottom:20px;padding:17px 20px;display:grid}.rule-context-card>div{border-right:1px solid #d9e7f0;min-width:0;padding:0 20px}.rule-context-card>div:first-child{padding-left:0}.rule-context-card>div:last-child{border-right:0;padding-right:0}.rule-context-card span,.rule-context-card small{color:#74899c;font-size:9px;display:block}.rule-context-card strong{color:#173752;margin-top:5px;font-size:13px;font-weight:800;display:block}.rule-context-card .rule-context-value{color:#1684c7;font-size:18px}.rule-context-card small{margin-top:4px;line-height:1.35}.rule-management-badge{border-radius:20px;justify-content:center;align-items:center;min-width:72px;padding:6px 10px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.rule-management-badge.company{color:#168961;background:#e8f8f2}.rule-management-badge.patient{color:#2b77c6;background:#eaf3ff}.rule-editor-card{background:#fff;border:1px solid #e1e9ef;border-radius:13px;margin-bottom:20px;padding:19px 20px}.rule-section-title,.rule-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rule-section-title h4,.rule-list-header h4{color:#173752;margin:0;font-size:14px;font-weight:800}.rule-section-title p,.rule-list-header p{color:#91a0ad;margin:4px 0 0;font-size:9px}.rule-clear-button{color:#61798c;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;height:31px;padding:0 11px;font:800 8px inherit}.rule-financial-grid{grid-template-columns:.8fr 1fr .8fr 1.1fr;align-items:end;gap:12px;display:grid}.rule-profit-preview{background:#f4f9fc;border:1px solid #d8e8f1;border-radius:10px;flex-direction:column;justify-content:center;min-height:64px;margin-bottom:14px;padding:0 13px;display:flex}.rule-profit-preview span,.rule-profit-preview small{color:#71879a;font-size:8px}.rule-profit-preview strong{color:#14956d;margin:3px 0 2px;font-size:17px;font-weight:800}.rule-editor-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:3px;display:flex}.rule-editor-actions .primary{color:#fff;cursor:pointer;background:#1684c7;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font:800 9px inherit;display:inline-flex;box-shadow:0 5px 14px #1684c72e}.rule-professionals-section{background:#fff;border:1px solid #e1e9ef;border-radius:13px;overflow:hidden}.rule-list-header{border-bottom:1px solid #e8eef3;margin:0;padding:16px 18px}.rule-list-header h4{align-items:center;gap:8px;display:flex}.rule-list-header h4>span{color:#1478b4;background:#eaf5fc;border-radius:20px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:9px;display:inline-flex}.rule-list-search{color:#91a0af;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:8px;width:290px;height:37px;padding:0 11px;display:flex}.rule-list-search input{color:#354e65;background:0 0;border:0;outline:0;width:100%;font:10px inherit}.rule-table-wrap{overflow:auto}.rule-table{border-collapse:collapse;width:100%;min-width:930px}.rule-table th{color:#8293a1;text-align:left;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:11px 13px;font-size:8px;font-weight:800}.rule-table td{color:#536b80;white-space:nowrap;border-bottom:1px solid #edf2f6;padding:13px;font-size:9px}.rule-table tbody tr:last-child td{border-bottom:0}.rule-table tbody tr:hover{background:#fbfdfe}.rule-table td>strong{color:#29465f;font-size:10px;font-weight:800;display:block}.rule-table td>span:not(.status){color:#97a5b2;margin-top:3px;font-size:8px;display:block}.rule-profit-cell{font-weight:800;color:#168961!important}.rule-workspace-footer{justify-content:flex-end}@media (width<=900px){.convenios-modal.rule-workspace{width:calc(100vw - 24px)}.rule-context-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rule-context-card>div{border-right:0;padding:0}.rule-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.rule-workspace-body{padding:14px}.rule-context-card,.rule-financial-grid{grid-template-columns:1fr}.rule-section-title,.rule-list-header,.rule-editor-actions{flex-direction:column;align-items:stretch}.rule-list-search{width:auto}.rule-editor-actions .primary{width:100%}}.chart-page{color:#29465f;background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.chart-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.chart-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.chart-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.chart-heading p{color:#7c8d9f;max-width:700px;margin:7px 0 0;font-size:13px;line-height:1.5}.chart-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.chart-primary,.chart-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:41px;padding:0 16px;font:800 10px inherit;transition:all .18s;display:inline-flex}.chart-primary{color:#fff;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;box-shadow:0 7px 18px #1684c730}.chart-secondary{color:#2377a8;background:#fff;border:1px solid #cfe1ed}.chart-primary:hover,.chart-secondary:hover{transform:translateY(-1px)}.chart-primary:disabled,.chart-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.chart-feedback{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:10px;font-weight:700}.chart-feedback.success{color:#168961;background:#e9f8f3}.chart-feedback.error{color:#b54a4a;background:#fff0f0}.chart-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.chart-summary-card{background:#fff;border:1px solid #e3eaf0;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex;box-shadow:0 5px 18px #1c375109}.chart-summary-icon{border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.chart-summary-icon.blue{color:#1684c7;background:#eaf5fc}.chart-summary-icon.green{color:#15966d;background:#e8f8f2}.chart-summary-icon.purple{color:#7356b5;background:#f1ecff}.chart-summary-icon.amber{color:#b47a19;background:#fff5e3}.chart-summary-card small,.chart-summary-card span{display:block}.chart-summary-card small{color:#8192a0;text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:800}.chart-summary-card strong{color:#173752;margin:3px 0 1px;font-size:18px;font-weight:800;display:inline-block}.chart-summary-card div>span{color:#98a6b2;font-size:8px}.chart-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1c37510a}.chart-toolbar{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.chart-search{color:#91a0af;background:#fff;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:8px;width:min(430px,45%);height:38px;padding:0 11px;display:flex}.chart-search input{color:#354e65;background:0 0;border:0;outline:0;width:100%;font:10px inherit}.chart-toolbar-filters{align-items:center;gap:8px;display:flex}.chart-toolbar-filters select{color:#60778a;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;min-width:135px;height:38px;padding:0 10px;font:800 9px inherit}.chart-refresh{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.chart-tree-wrap{overflow:auto}.chart-tree-header,.chart-tree-row{grid-template-columns:minmax(380px,1.8fr) 130px 155px 100px 90px;align-items:center;min-width:930px;display:grid}.chart-tree-header{color:#8293a1;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:10px 15px;font-size:8px;font-weight:800}.chart-tree-row{border-bottom:1px solid #edf2f6;min-height:58px;padding:0 15px;transition:background .15s}.chart-tree-row:last-child{border-bottom:0}.chart-tree-row.inactive{opacity:.62}.chart-tree-account{min-width:0;padding:9px 0}.chart-tree-indent{align-items:center;gap:8px;min-width:0;display:flex}.chart-tree-chevron{color:#acbac5;flex:none}.chart-node-icon{border-radius:8px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.chart-node-icon.group{color:#5e7890;background:#eef4f8}.chart-node-icon.entry{color:#16956d;background:#eaf8f3}.chart-tree-account strong,.chart-tree-account small{display:block}.chart-tree-account strong{color:#29465f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.chart-tree-account strong>span{color:#8798a7;min-width:72px;margin-right:6px;font-weight:700;display:inline-block}.chart-tree-account small{color:#a0adb8;margin-top:3px;font-size:8px}.chart-type-badge,.chart-nature-badge,.chart-status,.chart-import-status{border-radius:20px;justify-content:center;align-items:center;gap:4px;min-width:68px;padding:5px 8px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.chart-type-badge.revenue{color:#168961;background:#e8f8f2}.chart-type-badge.expense{color:#b95454;background:#fff0f0}.chart-type-badge.asset{color:#2b77c6;background:#eaf3ff}.chart-type-badge.liability{color:#7356b5;background:#f1ecff}.chart-type-badge.transfer{color:#a8741c;background:#fff5e3}.chart-nature-badge.analytical{color:#168961;background:#edf8f4}.chart-nature-badge.grouping{color:#657c8e;background:#eef3f7}.chart-child-count{color:#9aa8b4;margin-top:4px;font-size:7px;display:block}.chart-status.on{color:#168961;background:#e8f8f2}.chart-status.off{color:#7f8d98;background:#f1f3f5}.chart-row-actions{align-items:center;gap:5px;display:flex}.chart-icon-action{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.chart-icon-action:hover{color:#1684c7;background:#f3f8fb}.chart-icon-action.deactivate:hover{color:#b95454;background:#fff4f4}.chart-icon-action.activate:hover{color:#168961;background:#effaf6}.chart-empty{text-align:center;color:#95a3af;padding:34px;font-size:10px}.chart-empty-state{text-align:center;flex-direction:column;align-items:center;padding:54px 20px;display:flex}.chart-empty-icon{color:#1684c7;background:#eef7fb;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:14px;display:flex}.chart-empty-state h3{color:#173752;margin:0;font-size:16px}.chart-empty-state p{color:#8b9aa7;max-width:510px;margin:8px 0 18px;font-size:10px;line-height:1.6}.chart-empty-state>div:last-child{gap:8px;display:flex}.chart-modal-overlay{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11263b57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.chart-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;width:100%;max-width:620px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 22px 65px #13304b38}.chart-modal.import-workspace{width:min(1060px,100vw - 42px);max-width:1060px;max-height:calc(100vh - 28px)}.chart-modal-header{z-index:3;background:#fff;border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex;position:sticky;top:0}.chart-modal-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800;display:block}.chart-modal-header h3{color:#173752;margin:4px 0 0;font-size:19px;font-weight:800}.chart-modal-header>button{color:#657b8d;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.chart-modal-body{background:#f8fafc;padding:21px 22px}.chart-form-grid.two{grid-template-columns:.7fr 1fr;gap:12px;display:grid}.chart-field{margin-bottom:14px;display:block}.chart-field>span{color:#526b80;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.chart-field input,.chart-field select{box-sizing:border-box;color:#354e65;background:#fff;border:1px solid #dfe7ee;border-radius:10px;outline:0;width:100%;height:40px;padding:0 11px;font:10px inherit}.chart-field input:focus,.chart-field select:focus{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.chart-form-note{color:#287da9;background:#f2f8fc;border:1px solid #d9e8f1;border-radius:10px;align-items:flex-start;gap:10px;margin:-1px 0 15px;padding:11px 12px;display:flex}.chart-form-note strong,.chart-form-note span{display:block}.chart-form-note strong{font-size:9px}.chart-form-note span{color:#748b9d;margin-top:3px;font-size:8px;line-height:1.45}.chart-check-field{cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:10px;align-items:flex-start;gap:9px;margin:10px 0;padding:12px;display:flex}.chart-check-field input{accent-color:#19a97d;margin-top:2px}.chart-check-field strong,.chart-check-field small{display:block}.chart-check-field strong{color:#526b80;font-size:9px}.chart-check-field small{color:#91a0ad;margin-top:3px;font-size:8px;line-height:1.45}.chart-modal-footer{z-index:3;background:#fff;border-top:1px solid #e8eef3;justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex;position:sticky;bottom:0}.chart-modal-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font:800 9px inherit;display:inline-flex}.chart-modal-footer .secondary{color:#61798c;background:#fff;border:1px solid #dce6ed}.chart-modal-footer .primary{color:#fff;background:#1684c7;border:0;box-shadow:0 5px 14px #1684c72e}.chart-modal-footer button:disabled{opacity:.55;cursor:not-allowed}.chart-import-body{background:#f8fafc;padding:20px 22px 22px}.chart-import-info{background:#f3f9fc;border:1px solid #d9e8f1;border-radius:12px;align-items:flex-start;gap:13px;margin-bottom:17px;padding:15px 17px;display:flex}.chart-import-info-icon{color:#1684c7;background:#e5f3fb;border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chart-import-info strong{color:#173752;font-size:11px}.chart-import-info p{color:#74899c;margin:5px 0 0;font-size:9px;line-height:1.55}.chart-import-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chart-import-toolbar .chart-search{width:min(430px,50%)}.chart-import-actions{gap:7px;display:flex}.chart-import-actions button{color:#61798c;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;height:34px;padding:0 11px;font:800 8px inherit}.chart-catalog-list{background:#fff;border:1px solid #e1e9ef;border-radius:12px;max-height:480px;overflow:auto}.chart-catalog-header,.chart-catalog-row{grid-template-columns:78px minmax(330px,1.8fr) 120px 130px 105px;align-items:center;min-width:830px;display:grid}.chart-catalog-header{z-index:2;color:#8293a1;text-transform:uppercase;letter-spacing:.35px;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:10px 12px;font-size:8px;font-weight:800;position:sticky;top:0}.chart-catalog-row{cursor:pointer;border-bottom:1px solid #edf2f6;min-height:49px;padding:0 12px}.chart-catalog-row:last-child{border-bottom:0}.chart-catalog-row:hover{background:#fbfdfe}.chart-catalog-row.imported{cursor:default;opacity:.7;background:#fbfcfd}.chart-catalog-check input{accent-color:#19a97d}.chart-catalog-account{box-sizing:border-box;align-items:center;gap:10px;min-width:0;display:flex}.chart-catalog-account strong{color:#8193a2;min-width:72px;font-size:9px}.chart-catalog-account>span{color:#29465f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.chart-import-status.done{color:#168961;background:#e8f8f2}.chart-import-status.available{color:#657c8e;background:#eef4f8}.chart-import-footer{justify-content:space-between;align-items:center}.chart-import-footer>div:first-child{color:#7d8f9f;font-size:9px}.chart-import-footer>div:first-child strong{color:#1684c7;font-size:15px}.chart-import-footer-actions{gap:9px;display:flex}@media (width<=1100px){.chart-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-heading{align-items:flex-start}.chart-heading-actions{justify-content:flex-end;max-width:430px}}@media (width<=820px){.chart-page{padding:20px 16px 26px}.chart-heading{flex-direction:column}.chart-heading-actions{flex-direction:row;justify-content:flex-start;width:100%;max-width:none}.chart-heading-actions>button{flex:150px}.chart-toolbar,.chart-import-toolbar{flex-direction:column;align-items:stretch}.chart-search,.chart-import-toolbar .chart-search{box-sizing:border-box;width:100%}.chart-toolbar-filters{width:100%}.chart-toolbar-filters select{flex:1}.chart-modal-overlay{align-items:flex-start;padding:12px}.chart-modal.import-workspace{width:calc(100vw - 24px)}}@media (width<=620px){.chart-summary-grid{grid-template-columns:1fr}.chart-heading-actions,.chart-toolbar-filters,.chart-empty-state>div:last-child,.chart-import-actions,.chart-import-footer{flex-direction:column;align-items:stretch}.chart-form-grid.two{grid-template-columns:1fr}.chart-import-footer-actions{width:100%}.chart-import-footer-actions>button{flex:1}}.chart-tree-header{border-bottom-color:#c7d8e4}.chart-tree-row{border-bottom-color:#d3e0e9}.chart-tree-row:hover{background:#f3f8fc}.result-center-page{color:#29465f;background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.result-center-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.result-center-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.result-center-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.result-center-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.result-center-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.result-center-primary,.result-center-import,.result-center-secondary{cursor:pointer;border-radius:10px;align-items:center;gap:7px;height:41px;padding:0 14px;font:800 10px inherit;display:inline-flex}.result-center-primary{color:#fff;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;box-shadow:0 7px 18px #1684c730}.result-center-import{color:#168961;background:#edf9f5;border:1px solid #b8dfd2}.result-center-secondary{color:#607b91;background:#fff;border:1px solid #dfe7ee}.result-center-feedback{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:10px;font-weight:700}.result-center-feedback.success{color:#168961;background:#e9f8f3}.result-center-feedback.error{color:#b54a4a;background:#fff0f0}.result-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.result-center-summary>div{background:#fff;border:1px solid #e3eaf0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-height:92px;padding:16px;display:grid;box-shadow:0 6px 18px #1c375109}.result-center-summary svg{color:#19a97d;background:#eef9f5;border-radius:9px;grid-row:1/3;width:34px;height:34px;padding:8px}.result-center-summary span{color:#8293a1;align-self:end;font-size:9px;font-weight:700}.result-center-summary strong{color:#173752;align-self:start;margin-top:2px;font-size:20px}.result-center-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1c37510a}.result-center-toolbar{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.result-center-search{color:#91a0af;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:8px;width:min(430px,55%);height:38px;padding:0 11px;display:flex}.result-center-search input{color:#354e65;background:0 0;border:0;outline:0;width:100%;font:10px inherit}.result-center-filters{gap:8px;display:flex}.result-center-filters select{color:#60798d;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;height:38px;padding:0 10px;font:700 9px inherit}.result-center-refresh{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.result-center-table-wrap{overflow:auto}.result-center-table{border-collapse:collapse;width:100%;min-width:900px}.result-center-table th{color:#8293a1;text-align:left;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:11px 15px;font-size:8px;font-weight:800}.result-center-table td{color:#5b7185;border-bottom:1px solid #edf2f6;padding:13px 15px;font-size:10px}.result-center-table tbody tr:hover{background:#fbfdfe}.result-center-table .code{color:#7c8fa1;font-weight:800}.result-center-name{align-items:center;gap:5px;display:flex}.result-center-name svg{color:#a1b0bc}.result-center-name strong{color:#29465f}.result-center-status{border-radius:20px;justify-content:center;align-items:center;min-width:64px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.result-center-status.on{color:#168961;background:#e8f8f2}.result-center-status.off{color:#7f8d98;background:#f1f3f5}.result-center-actions{justify-content:flex-end;gap:5px;display:flex}.result-center-icon{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.result-center-icon:hover{color:#1684c7;background:#f3f8fb}.result-center-empty{text-align:center;color:#95a3af;padding:34px;font-size:10px}.result-center-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11263b52;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.result-center-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;width:100%;max-width:620px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 22px 65px #13304b38}.result-center-modal.import-modal{max-width:720px}.result-center-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:center;padding:19px 22px;display:flex;position:sticky;top:0}.result-center-modal-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800;display:block}.result-center-modal-header h3{color:#173752;margin:4px 0 0;font-size:19px;font-weight:800}.result-center-modal-header button{color:#657b8d;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.result-center-modal-body{background:#f8fafc;padding:21px 22px}.result-center-form-grid{grid-template-columns:1fr .65fr;gap:12px;display:grid}.result-center-field{margin-bottom:14px;display:block}.result-center-field>span{color:#526b80;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.result-center-field input,.result-center-field select{color:#354e65;box-sizing:border-box;background:#fff;border:1px solid #dfe7ee;border-radius:10px;outline:0;width:100%;height:40px;padding:0 11px;font:10px inherit}.result-center-field input:focus,.result-center-field select:focus{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.result-center-help{color:#91a0ad;margin:-5px 0 4px;font-size:8px;line-height:1.5;display:block}.result-center-modal-footer{background:#fff;border-top:1px solid #e8eef3;justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex;position:sticky;bottom:0}.result-center-modal-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font:800 9px inherit;display:inline-flex}.result-center-modal-footer .secondary{color:#61798c;background:#fff;border:1px solid #dce6ed}.result-center-modal-footer .primary{color:#fff;background:#1684c7;border:0;box-shadow:0 5px 14px #1684c72e}.result-center-modal-footer button:disabled{opacity:.55;cursor:not-allowed}.result-center-import-text{color:#71869a;margin:0 0 15px;font-size:10px;line-height:1.55}.result-center-catalog{flex-direction:column;gap:8px;display:flex}.catalog-row{cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:10px;grid-template-columns:20px 1fr 20px;align-items:center;gap:10px;padding:12px 13px;display:grid}.catalog-row input{accent-color:#19a97d}.catalog-row strong{color:#29465f;font-size:10px;display:block}.catalog-row span{color:#91a0ad;margin-top:3px;font-size:8px;display:block}.catalog-row>svg{color:#19a97d}.catalog-row.imported{cursor:default;opacity:.78;background:#f2f7f5}@media (width<=1000px){.result-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.result-center-heading{flex-direction:column}.result-center-heading-actions{justify-content:flex-start}}@media (width<=760px){.result-center-page{padding:20px 16px 26px}.result-center-summary{grid-template-columns:1fr}.result-center-toolbar{flex-direction:column;align-items:stretch}.result-center-search,.result-center-filters{width:100%}.result-center-filters select{flex:1}.result-center-form-grid{grid-template-columns:1fr}.result-center-modal-overlay{align-items:flex-start;padding:12px}.result-center-heading-actions{width:100%}.result-center-heading-actions button{flex:1;justify-content:center}}.procedures-page{color:#18324a;padding:24px 28px 36px}.procedures-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.procedures-eyebrow{color:#1e9c79;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.procedures-heading h2{color:#16324a;margin:0;font-size:26px;line-height:1.2}.procedures-heading p{color:#6c8092;max-width:720px;margin:7px 0 0;font-size:13px;line-height:1.55}.procedures-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.procedures-primary,.procedures-import,.procedures-secondary,.procedures-modal-footer .primary,.procedures-modal-footer .secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.procedures-primary,.procedures-modal-footer .primary{color:#fff;background:#189a75;border:1px solid #189a75}.procedures-primary:hover,.procedures-modal-footer .primary:hover{background:#148465}.procedures-import{color:#fff;background:#27618d;border:1px solid #27618d}.procedures-import:hover{background:#214f73}.procedures-secondary,.procedures-modal-footer .secondary{color:#425f77;background:#fff;border:1px solid #d8e2ea}.procedures-secondary:hover,.procedures-modal-footer .secondary:hover{background:#f8fafc;border-color:#b8c9d6}.procedures-modal-footer button:disabled,.procedures-heading-actions button:disabled{opacity:.55;cursor:not-allowed}.procedures-feedback{border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:12px;font-weight:600}.procedures-feedback.success{color:#16765c;background:#eefbf6;border:1px solid #bee9da}.procedures-feedback.error{color:#a33b3b;background:#fff4f4;border:1px solid #f3c6c6}.procedures-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.procedures-summary-card{background:#fff;border:1px solid #e0e8ee;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:flex;box-shadow:0 4px 16px #1a364e0a}.procedures-summary-icon{color:#168d6c;background:#edf8f4;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.procedures-summary-icon.warning{color:#bd7a16;background:#fff7e7}.procedures-summary-card span,.procedures-summary-card strong{display:block}.procedures-summary-card span{color:#73879a;font-size:11px;font-weight:600}.procedures-summary-card strong{color:#15324b;margin-top:3px;font-size:21px}.procedures-card{background:#fff;border:1px solid #dee7ee;border-radius:13px;overflow:hidden;box-shadow:0 4px 18px #18324a0b}.procedures-toolbar{background:#fbfcfd;border-bottom:1px solid #e8eef2;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,.7fr));gap:9px;padding:14px;display:grid}.procedures-search,.procedures-filter{color:#75899a;background:#fff;border:1px solid #d9e3ea;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 11px;display:flex}.procedures-search input,.procedures-filter select,.procedures-select,.procedures-import-mode select{color:#314e67;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:12px}.procedures-select{background:#fff;border:1px solid #d9e3ea;border-radius:8px;min-height:39px;padding:0 10px}.procedures-table-wrap{overflow-x:auto}.procedures-table{border-collapse:collapse;width:100%;min-width:1120px}.procedures-table th,.procedures-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f4;padding:12px 13px;font-size:11.5px}.procedures-table th{color:#6a7e90;letter-spacing:.25px;text-transform:uppercase;background:#f7f9fb;font-size:10px;font-weight:800}.procedures-table td{color:#344f67}.procedures-code{color:#1d567e;font-size:11.5px}.procedures-name strong,.procedures-name span{display:block}.procedures-name strong{color:#1d3c56;font-size:12px}.procedures-name span{color:#8a9aa8;margin-top:3px;font-size:10px}.procedures-type-badge,.procedures-status,.procedures-financial{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.procedures-type-badge{color:#376989;background:#edf4fa}.procedures-status.active{color:#18775d;background:#eaf8f3}.procedures-status.inactive{color:#7c8995;background:#f2f4f6}.procedures-financial.complete{color:#18785d;background:#edf9f4}.procedures-financial.incomplete{color:#a76b14;background:#fff6e7}.procedures-actions{gap:6px;display:flex}.procedures-actions button,.procedures-modal-header>button{color:#526d83;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.procedures-actions button:hover,.procedures-modal-header>button:hover{color:#1c8066;background:#f4f8fa}.procedures-empty{color:#8293a1;text-align:center;padding:30px 18px;font-size:12px}.procedures-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06182880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.procedures-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(920px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0618283d}.procedures-import-modal{width:min(980px,96vw)}.procedures-modal-header{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.procedures-modal-header span{color:#1a9674;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.procedures-modal-header h3{color:#17354e;margin:3px 0 0;font-size:19px}.procedures-modal-body{padding:19px 20px 20px;overflow-y:auto}.procedures-section-title{color:#234c68;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;font-weight:800;display:flex}.procedures-form-grid{gap:12px;display:grid}.procedures-form-grid.two{grid-template-columns:1fr .55fr}.procedures-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.procedures-field{margin-bottom:12px;display:block}.procedures-field>span,.procedures-import-mode>span{color:#5b7082;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.procedures-field input,.procedures-field select{box-sizing:border-box;color:#294860;background:#fff;border:1px solid #d8e2e9;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 11px;font-family:inherit;font-size:12px}.procedures-field input:focus,.procedures-field select:focus{border-color:#69b9a3;box-shadow:0 0 0 3px #24aa8414}.procedures-duration{max-width:220px}.procedures-input-suffix{border:1px solid #d8e2e9;border-radius:8px;align-items:center;display:flex;overflow:hidden}.procedures-input-suffix input{border:0;border-radius:0}.procedures-input-suffix strong{color:#7b8f9f;padding:0 11px;font-size:11px}.procedures-divider{background:#e8eef2;height:1px;margin:6px 0 17px}.procedures-financial-help{color:#667d8d;background:#f5fbf8;border-left:3px solid #2d9b7d;margin:-4px 0 14px;padding:9px 11px;font-size:11px;line-height:1.5}.procedures-modal-footer{background:#fbfcfd;border-top:1px solid #e7edf1;justify-content:flex-end;gap:9px;padding:15px 20px;display:flex}.procedures-import-info{color:#23785f;background:#f3faf7;border:1px solid #dcebe5;border-radius:10px;gap:12px;margin-bottom:14px;padding:13px 14px;display:flex}.procedures-import-info strong{font-size:12px;display:block}.procedures-import-info p{color:#607d72;margin:3px 0 0;font-size:11px;line-height:1.45}.procedures-import-toolbar{grid-template-columns:minmax(260px,1fr) 210px auto;align-items:end;gap:10px;margin-bottom:13px;display:grid}.procedures-import-mode select{background:#fff;border:1px solid #d9e3ea;border-radius:8px;min-height:39px;padding:0 10px}.procedures-catalog-list{border:1px solid #e1e8ed;border-radius:10px;max-height:430px;overflow-y:auto}.procedures-catalog-row{cursor:pointer;border-bottom:1px solid #edf1f4;grid-template-columns:24px minmax(0,1fr) 190px;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:grid}.procedures-catalog-row:last-child{border-bottom:0}.procedures-catalog-row:hover{background:#fafcfd}.procedures-catalog-row.imported{cursor:default;background:#f4faf7}.procedures-catalog-row.unavailable{cursor:default;background:#fffaf2}.procedures-catalog-main strong,.procedures-catalog-main span{display:block}.procedures-catalog-main strong{color:#24445d;font-size:11.5px}.procedures-catalog-main span{color:#7f919f;margin-top:3px;font-size:10.5px}.procedures-catalog-status{color:#6f8190;justify-content:flex-end;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.procedures-catalog-row.imported .procedures-catalog-status{color:#1c7b61}.procedures-catalog-row.unavailable .procedures-catalog-status{color:#a66c18}@media (width<=1180px){.procedures-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.procedures-toolbar{grid-template-columns:1fr 1fr}.procedures-search{grid-column:span 2}}@media (width<=820px){.procedures-page{padding:18px}.procedures-heading{flex-direction:column}.procedures-heading-actions{justify-content:flex-start}.procedures-form-grid.two,.procedures-form-grid.three,.procedures-import-toolbar{grid-template-columns:1fr}.procedures-catalog-row{grid-template-columns:24px 1fr}.procedures-catalog-status{grid-column:2;justify-content:flex-start}}.procedures-table th{border-bottom-color:#c7d8e4}.procedures-table td{border-bottom-color:#d3e0e9}.procedures-table tbody tr:hover{background:#f3f8fc}.procedures-field>span,.procedures-import-mode>span{color:#405f78}.procedures-field input,.procedures-field select,.procedures-input-suffix,.procedures-import-mode select{border-color:#aebfcd}.procedures-field input:hover,.procedures-field select:hover,.procedures-input-suffix:hover,.procedures-import-mode select:hover{border-color:#8faabd}.procedures-field input:focus,.procedures-field select:focus,.procedures-import-mode select:focus,.procedures-input-suffix:focus-within{border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}.procedures-input-suffix input:focus{box-shadow:none}.inventory-products-page{color:#29445d;padding:24px 26px 34px}.inventory-products-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.inventory-products-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.65px;font-size:8px;font-weight:800}.inventory-products-heading h2{color:#173752;margin:4px 0 3px;font-size:22px}.inventory-products-heading p{color:#8a9aa8;margin:0;font-size:9px}.inventory-heading-actions{gap:8px;display:flex}.inventory-primary,.inventory-secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.inventory-primary{color:#fff;background:#1684c7;border:0;box-shadow:0 7px 17px #1684c729}.inventory-secondary{color:#1684c7;background:#fff;border:1px solid #dce6ed}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.inventory-summary article{background:#fff;border:1px solid #e4ebf0;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 5px 17px #1c375108}.inventory-summary-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.inventory-summary-icon.blue{color:#1684c7;background:#eaf4fb}.inventory-summary-icon.green{color:#19a97d;background:#e7f8f2}.inventory-summary-icon.purple{color:#8069d8;background:#f1edff}.inventory-summary-icon.orange{color:#dc8a27;background:#fff2e5}.inventory-summary small,.inventory-summary strong{display:block}.inventory-summary small{color:#8999a7;font-size:8px}.inventory-summary strong{color:#24435e;margin-top:3px;font-size:15px}.inventory-feedback{border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:9px}.inventory-feedback.error{color:#a34747;background:#fff5f5;border:1px solid #f0c9c9}.inventory-feedback.success{color:#257a4b;background:#effaf5;border:1px solid #bfe7d1}.inventory-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.inventory-panel,.inventory-detail{background:#fff;border:1px solid #e3eaf0;border-radius:13px;box-shadow:0 5px 18px #1c375108}.inventory-panel-header{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.inventory-panel-header span{color:#19a97d;text-transform:uppercase;font-size:7px;font-weight:800}.inventory-panel-header h3{color:#29445d;margin:3px 0 0;font-size:12px}.inventory-tools,.inventory-import-toolbar{gap:7px;display:flex}.inventory-search{color:#91a0ad;background:#fbfcfd;border:1px solid #dfe7ee;border-radius:8px;align-items:center;gap:6px;width:190px;height:33px;padding:0 9px;display:flex}.inventory-search input{color:#4d6579;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:9px}.inventory-tools select,.inventory-import-toolbar select{color:#536b81;background:#fff;border:1px solid #dfe7ee;border-radius:8px;outline:0;height:33px;padding:0 8px;font-family:inherit;font-size:9px}.inventory-list{padding:6px 10px 10px}.inventory-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef3f6;grid-template-columns:38px minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;padding:10px 8px;font-family:inherit;display:grid}.inventory-row.selected{background:#f5fafd;border:1px solid #dcecf5;border-radius:10px;margin:4px 0}.inventory-avatar{color:#1684c7;background:#eaf4fb;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.inventory-main{min-width:0}.inventory-main strong,.inventory-main small{display:block}.inventory-main strong{color:#2b475f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inventory-main small{color:#91a0ac;margin-top:3px;font-size:8px}.inventory-origin,.inventory-status{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.inventory-origin{color:#6b57bb;background:#f1edff}.inventory-status.ativo{color:#178a67;background:#e8f8f2}.inventory-status.inativo{color:#89949e;background:#f3f4f6}.inventory-detail{max-height:calc(100vh - 185px);overflow:hidden auto}.inventory-detail>header{background:linear-gradient(#fff,#fbfdfe);border-bottom:1px solid #edf2f5;align-items:center;gap:10px;padding:16px;display:flex}.inventory-detail-avatar{color:#1684c7;background:#eaf4fb;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.inventory-detail header span{color:#19a97d;font-size:7px;font-weight:800}.inventory-detail header h3{color:#29445d;margin:2px 0;font-size:12px}.inventory-detail header p{color:#8d9ca8;margin:0;font-size:8px}.inventory-detail-block{border-bottom:1px solid #edf2f5;padding:13px 16px}.inventory-detail-line,.inventory-master-lines div{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:6px;display:flex}.inventory-detail-line span,.inventory-master-lines span{color:#91a0ac;font-size:8px}.inventory-detail-line strong,.inventory-master-lines strong,.inventory-detail-value{color:#405b71;text-align:right;font-size:8px}.inventory-control-card{background:#f5fafd;border:1px solid #dcecf5;border-radius:10px;margin:12px;padding:12px}.inventory-control-card strong,.inventory-control-card span{font-size:8px;display:block}.inventory-control-card span{color:#657d91;margin-top:5px}.inventory-detail-actions{padding:13px 16px 16px}.inventory-detail-actions button{color:#1684c7;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;font-family:inherit;font-size:8px;font-weight:800;display:inline-flex}.inventory-detail-empty,.inventory-empty{color:#8b9aa8;text-align:center;font-size:9px}.inventory-detail-empty{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:30px;display:flex}.inventory-empty{padding:32px 16px}.inventory-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12263a5c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.inventory-modal{background:#fff;border:1px solid #dfe8ee;border-radius:17px;flex-direction:column;width:min(900px,100vw - 28px);max-height:calc(100vh - 34px);display:flex;overflow:hidden;box-shadow:0 25px 65px #12304a38}.inventory-import-modal{width:min(1120px,100vw - 28px)}.inventory-modal-header{border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.inventory-modal-header span{color:#19a97d;text-transform:uppercase;font-size:8px;font-weight:800}.inventory-modal-header h3{color:#173752;margin:4px 0 0;font-size:17px}.inventory-modal-header p{color:#8b9aa8;margin:5px 0 0;font-size:9px}.inventory-modal-header button{color:#687e90;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.inventory-modal-scroll{padding:18px 22px;overflow:auto}.inventory-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-form label{flex-direction:column;display:flex}.inventory-form .span-2{grid-column:span 2}.inventory-form .full{grid-column:1/-1}.inventory-form label>span{color:#61778a;margin-bottom:6px;font-size:8px;font-weight:800}.inventory-form input,.inventory-form select,.inventory-form textarea{box-sizing:border-box;color:#3d566c;background:#fbfcfd;border:1px solid #dfe7ee;border-radius:9px;outline:0;width:100%;font-family:inherit;font-size:9px}.inventory-form input,.inventory-form select{height:38px;padding:0 10px}.inventory-form textarea{resize:vertical;min-height:76px;padding:10px}.inventory-toggles{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.inventory-toggles label{background:#f9fbfc;border:1px solid #e3e9ef;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.inventory-toggles strong,.inventory-toggles small{display:block}.inventory-toggles strong{color:#465f73;font-size:9px}.inventory-toggles small{color:#8b99a6;margin-top:3px;font-size:8px}.inventory-toggles.compact{grid-template-columns:repeat(2,1fr)}.inventory-modal-footer{background:#fbfcfd;border-top:1px solid #edf2f5;justify-content:flex-end;gap:9px;padding:14px 22px 18px;display:flex}.inventory-modal-footer button{cursor:pointer;border-radius:9px;height:37px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800}.inventory-modal-footer button:disabled{opacity:.6;cursor:wait}.inventory-cancel{color:#60778a;background:#fff;border:1px solid #dce5ec}.inventory-save{color:#fff;background:#1684c7;border:0}.inventory-import-toolbar{border-bottom:1px solid #edf2f5;padding:14px 22px}.inventory-import-toolbar .inventory-search{flex:1;width:auto}.inventory-import-toolbar .inventory-secondary{height:33px}.inventory-import-grid{flex:1;grid-template-columns:42% 58%;min-height:0;display:grid;overflow:hidden}.inventory-platform-list{border-right:1px solid #edf2f5;padding:8px;overflow:auto}.inventory-platform-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef3f6;width:100%;padding:10px;font-family:inherit;display:block}.inventory-platform-list button.selected{background:#f5fafd;border:1px solid #dcecf5;border-radius:9px}.inventory-platform-list strong,.inventory-platform-list small{display:block}.inventory-platform-list strong{color:#2b475f;font-size:9px}.inventory-platform-list small{color:#91a0ac;margin-top:4px;font-size:8px}.inventory-platform-detail{padding:16px 18px;overflow:auto}.inventory-platform-master>span{color:#19a97d;text-transform:uppercase;font-size:7px;font-weight:800}.inventory-platform-master h4{color:#29445d;margin:4px 0 2px;font-size:14px}.inventory-platform-master p{color:#8d9ca8;margin:0 0 12px;font-size:8px}.inventory-master-lines{background:#fbfcfd;border:1px solid #edf2f5;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:3px 16px;padding:12px;display:grid}.inventory-import-settings{margin-top:16px}.inventory-import-settings>strong{color:#3e586e;margin-bottom:10px;font-size:10px;display:block}.inventory-import-warning{color:#7c684e;background:#fff9f1;border:1px solid #f0dfc7;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:11px 12px;font-size:8px;display:flex}.inventory-import-warning svg{color:#dc8a27}.inventory-import-warning strong{color:#6d573c}@media (width<=1000px){.inventory-summary{grid-template-columns:repeat(2,1fr)}.inventory-layout{grid-template-columns:1fr}.inventory-detail{max-height:none}.inventory-import-grid{grid-template-columns:1fr}.inventory-platform-list{border-bottom:1px solid #edf2f5;border-right:0;max-height:260px}}@media (width<=760px){.inventory-products-page{padding:18px 14px 28px}.inventory-products-heading,.inventory-panel-header,.inventory-import-toolbar{flex-direction:column;align-items:stretch}.inventory-heading-actions,.inventory-tools{flex-direction:column}.inventory-search{width:auto}.inventory-summary,.inventory-form,.inventory-toggles,.inventory-master-lines{grid-template-columns:1fr}.inventory-form .span-2,.inventory-form .full{grid-column:auto}.inventory-row{grid-template-columns:38px minmax(0,1fr) auto}.inventory-origin{display:none}.inventory-import-modal{width:calc(100vw - 18px)}}.inventory-import-modal{width:min(1400px,100vw - 32px);height:min(900px,100vh - 32px)}.inventory-import-toolbar{flex-wrap:wrap;align-items:center}.inventory-import-toolbar .inventory-search{flex:2;min-width:220px}.inventory-import-toolbar select{flex:1;min-width:125px;max-width:220px}.inventory-import-toolbar button:disabled{opacity:.65;cursor:wait}.inventory-platform-count{color:#405b71;border-bottom:1px solid #edf2f5;justify-content:space-between;gap:12px;padding:9px 22px;font-size:10px;font-weight:800;display:flex}.inventory-platform-count span{color:#91a0ac;font-size:9px;font-weight:500}.inventory-import-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.inventory-platform-table-wrap{flex-shrink:0;min-height:160px;max-height:47%;overflow:auto}.inventory-platform-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:10px}.inventory-platform-table th{z-index:2;color:#536c80;white-space:nowrap;background:#f2f6f9;border-bottom:1px solid #dfe8ee;padding:12px 11px;font-size:9px;position:sticky;top:0}.inventory-platform-table td{color:#4b6275;vertical-align:middle;border-bottom:1px solid #edf2f5;padding:11px}.inventory-platform-table td strong,.inventory-platform-table td small{display:block}.inventory-platform-table td strong{color:#29445d;font-size:10px}.inventory-platform-table td small{color:#8b9aa8;margin-top:4px;font-size:9px}.inventory-platform-table tbody tr{cursor:pointer}.inventory-platform-table tbody tr:hover{background:#f5fafd}.inventory-platform-table tbody tr.selected{background:#eaf5fc}.inventory-platform-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 #1684c7}.inventory-platform-code{white-space:nowrap;font-weight:800}.inventory-platform-badge{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.inventory-platform-badge.available{color:#178a67;background:#e8f8f2}.inventory-platform-badge.imported{color:#6b57bb;background:#f1edff}.inventory-platform-detail-bottom{background:#fff;border-top:1px solid #e4ebf0;padding:18px 22px 24px;overflow:visible}.inventory-platform-detail-bottom .inventory-master-lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px}.inventory-platform-detail-bottom .inventory-master-lines div{flex-direction:column;gap:4px;margin:0;display:flex}.inventory-platform-detail-bottom .inventory-master-lines strong{text-align:left;overflow-wrap:anywhere;font-size:10px}.inventory-platform-detail-bottom .inventory-import-settings{border-top:1px solid #edf2f5;padding-top:15px}.inventory-platform-detail-bottom .inventory-import-settings .inventory-form{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-already-imported{color:#6b57bb;background:#f7f5ff;border:1px solid #dcd5f5;border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:15px;display:flex}.inventory-already-imported strong,.inventory-already-imported span{font-size:10px;display:block}.inventory-already-imported span{color:#6b7184;margin-top:4px;font-size:9px}@media (width<=1000px){.inventory-platform-table{min-width:1000px}.inventory-platform-detail-bottom .inventory-master-lines,.inventory-platform-detail-bottom .inventory-import-settings .inventory-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.inventory-import-modal{width:calc(100vw - 14px);height:calc(100vh - 20px)}.inventory-platform-count{flex-direction:column}.inventory-import-toolbar select{max-width:none}.inventory-platform-table-wrap{max-height:45%}.inventory-platform-detail-bottom .inventory-master-lines,.inventory-platform-detail-bottom .inventory-import-settings .inventory-form{grid-template-columns:1fr}}.inventory-review-badge{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.inventory-review-badge.pending{color:#92601b;background:#fff2d9}.inventory-review-badge.not-reviewed{color:#687b8c;background:#edf1f5}.inventory-review-badge.approved{color:#178a67;background:#e8f8f2}.inventory-review-badge.unknown{color:#687b8c;background:#f3f4f6}.inventory-medication-admin{background:#fbfdfe;border:1px solid #dcecf5;border-radius:11px;margin:12px;padding:13px}.inventory-medication-admin-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-medication-admin-heading span{color:#19a97d;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.inventory-medication-admin-heading strong{color:#29445d;margin-top:3px;font-size:10px;display:block}.inventory-medication-admin-heading button{color:#1684c7;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;align-items:center;gap:5px;height:29px;padding:0 9px;font-family:inherit;font-size:8px;font-weight:800;display:inline-flex}.inventory-medication-note{color:#7b8d9c;background:#fff;border:1px solid #e3eaf0;border-radius:8px;margin:10px 0;padding:8px 9px;font-size:7.5px;line-height:1.45}.inventory-medication-empty{color:#8b9aa8;text-align:center;padding:14px 5px;font-size:8px}.inventory-administration-list{flex-direction:column;gap:8px;display:flex}.inventory-administration-card{background:#fff;border:1px solid #e4ebf0;border-radius:9px;padding:10px}.inventory-administration-card.inactive{opacity:.72}.inventory-administration-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inventory-administration-card-head span:first-child{color:#91a0ac;font-size:7px;display:block}.inventory-administration-card-head strong{color:#29445d;margin-top:2px;font-size:9px;display:block}.inventory-administration-status{border-radius:999px;padding:3px 6px;font-size:6.5px;font-weight:800}.inventory-administration-status.active{color:#178a67;background:#e8f8f2}.inventory-administration-status.inactive{color:#89949e;background:#f3f4f6}.inventory-administration-lines{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.inventory-administration-lines span,.inventory-administration-instructions span{color:#91a0ac;font-size:7px;display:block}.inventory-administration-lines strong,.inventory-administration-instructions strong{color:#405b71;margin-top:2px;font-size:7.5px;font-weight:700;display:block}.inventory-administration-instructions{border-top:1px solid #edf2f5;margin-top:8px;padding-top:8px}.inventory-administration-actions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.inventory-administration-actions button{color:#1684c7;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:7px;height:27px;padding:0 8px;font-family:inherit;font-size:7px;font-weight:800}.inventory-administration-modal{width:min(680px,100vw - 28px)}.inventory-administration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-administration-form label{flex-direction:column;display:flex}.inventory-administration-form label>span{color:#61778a;margin-bottom:6px;font-size:8px;font-weight:800}.inventory-administration-form input,.inventory-administration-form select,.inventory-administration-form textarea{box-sizing:border-box;color:#3d566c;background:#fbfcfd;border:1px solid #dfe7ee;border-radius:9px;outline:0;width:100%;font-family:inherit;font-size:9px}.inventory-administration-form input,.inventory-administration-form select{height:38px;padding:0 10px}.inventory-administration-form textarea{resize:vertical;min-height:88px;padding:10px}.inventory-administration-form .full{grid-column:1/-1}.inventory-administration-form-note{background:#f5fafd;border:1px solid #dcecf5;border-radius:9px;flex-direction:column;gap:4px;margin-top:15px;padding:11px 12px;display:flex}.inventory-administration-form-note strong{color:#3f5b70;font-size:8px}.inventory-administration-form-note span{color:#7d8f9d;font-size:7.5px;line-height:1.45}@media (width<=760px){.inventory-administration-lines,.inventory-administration-form{grid-template-columns:1fr}.inventory-administration-form .full{grid-column:auto}}.inventory-search,.inventory-tools select,.inventory-import-toolbar select,.inventory-form input,.inventory-form select,.inventory-form textarea,.inventory-administration-form input,.inventory-administration-form select,.inventory-administration-form textarea{border-color:#aebfcd}.inventory-search:hover,.inventory-tools select:hover,.inventory-import-toolbar select:hover,.inventory-form input:hover,.inventory-form select:hover,.inventory-form textarea:hover,.inventory-administration-form input:hover,.inventory-administration-form select:hover,.inventory-administration-form textarea:hover{border-color:#8faabd}.inventory-search:focus-within,.inventory-tools select:focus,.inventory-import-toolbar select:focus,.inventory-form input:focus,.inventory-form select:focus,.inventory-form textarea:focus,.inventory-administration-form input:focus,.inventory-administration-form select:focus,.inventory-administration-form textarea:focus{border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}.inventory-form label>span,.inventory-administration-form label>span{color:#405f78}.inventory-row{border-bottom-color:#d3e0e9}.inventory-row:not(.selected):hover{background:#f3f8fc}.inventory-platform-table th{border-bottom-color:#c7d8e4}.inventory-platform-table td{border-bottom-color:#d3e0e9}.inventory-platform-table tbody tr:not(.selected):hover{background:#f3f8fc}.stock-page{color:#29445d;padding:24px 26px 34px}.stock-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.stock-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.65px;font-size:10px;font-weight:800}.stock-heading h2{color:#173752;margin:4px 0 3px;font-size:24px}.stock-heading p{color:#8a9aa8;margin:0;font-size:11px}.stock-permission{color:#1684c7;background:#fff;border:1px solid #dce6ed;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;display:flex}.stock-permission span,.stock-permission strong{display:block}.stock-permission span{color:#91a0ac;font-size:9px}.stock-permission strong{color:#405b71;margin-top:2px;font-size:10px}.stock-tabs{background:#fff;border:1px solid #dfe8ee;border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:14px;padding:6px;display:grid;box-shadow:0 5px 17px #1c375108}.stock-tabs button{color:#718596;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:42px;font-family:inherit;font-size:10px;font-weight:800;display:flex}.stock-tabs button:hover{color:#1684c7;background:#f3f8fc}.stock-tabs button.active{color:#1684c7;background:#eaf4fb;box-shadow:inset 0 0 0 1px #d5e9f6}.stock-workspace{background:#fff;border:1px solid #e3eaf0;border-radius:13px;min-height:430px;box-shadow:0 5px 18px #1c375108}.stock-workspace-heading{border-bottom:1px solid #d3e0e9;align-items:center;gap:11px;padding:15px 16px;display:flex}.stock-workspace-icon{color:#1684c7;background:#eaf4fb;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stock-workspace-heading span{color:#19a97d;text-transform:uppercase;font-size:9px;font-weight:800}.stock-workspace-heading h3{color:#29445d;margin:2px 0;font-size:14px}.stock-workspace-heading p{color:#8d9ca8;margin:0;font-size:10px}.stock-placeholder{color:#9aa8b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:25px;display:flex}.stock-placeholder svg{color:#b5c4cf;margin-bottom:10px}.stock-placeholder strong{color:#536c80;font-size:13px}.stock-placeholder span{max-width:380px;margin-top:5px;font-size:10px;line-height:1.5}@media (width<=1000px){.stock-tabs{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.stock-page{padding:18px 14px 28px}.stock-heading{flex-direction:column;align-items:stretch}.stock-permission{align-self:flex-start}.stock-tabs{grid-template-columns:repeat(2,1fr)}}.stock-locations{padding:16px}.stock-feedback{border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:10px;font-weight:700}.stock-feedback.success{color:#16845f;background:#edf9f4;border:1px solid #cdeee1}.stock-feedback.error{color:#b54a4a;background:#fff1f1;border:1px solid #f2d1d1}.stock-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stock-toolbar>strong{color:#405b71;font-size:12px}.stock-location-filters{grid-template-columns:minmax(180px,1fr) minmax(140px,.65fr) minmax(240px,1.4fr);gap:10px;margin-bottom:14px;display:grid}.stock-filter-field{flex-direction:column;gap:5px;display:flex}.stock-filter-field>span{color:#718596;text-transform:uppercase;letter-spacing:.35px;font-size:9px;font-weight:800}.stock-filter-field select,.stock-filter-field input{box-sizing:border-box;color:#405b71;background:#fff;border:1px solid #dce6ed;border-radius:8px;outline:none;width:100%;height:36px;font-family:inherit;font-size:10px}.stock-filter-field select{padding:0 9px}.stock-filter-field input{background:0 0;border:0;height:34px;padding:0 8px}.stock-filter-field select:focus,.stock-search-input:focus-within{border-color:#8fc7e8;box-shadow:0 0 0 2px #1684c712}.stock-search-input{color:#91a0ac;box-sizing:border-box;background:#fff;border:1px solid #dce6ed;border-radius:8px;align-items:center;height:36px;padding:0 7px;display:flex}.stock-primary-button{color:#fff;cursor:pointer;background:#1684c7;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}.stock-primary-button:hover{filter:brightness(.96)}.stock-primary-button:disabled{opacity:.6;cursor:not-allowed}.stock-table-wrap{border:1px solid #e1e9ef;border-radius:10px;width:100%;overflow-x:auto}.stock-table{border-collapse:collapse;background:#fff;width:100%}.stock-table th{color:#718596;text-align:left;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#f6f9fb;border-bottom:1px solid #e1e9ef;padding:9px 10px;font-size:9px;font-weight:800}.stock-table td{color:#536c80;vertical-align:middle;border-bottom:1px solid #edf2f5;padding:9px 10px;font-size:10px}.stock-table tbody tr:last-child td{border-bottom:0}.stock-table tbody tr:hover{background:#fafcfd}.stock-table td strong{color:#29445d;font-size:10px}.stock-empty{height:80px;text-align:center!important;color:#91a0ac!important}.stock-status{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.stock-status.active{color:#16845f;background:#e9f8f2}.stock-status.inactive{color:#7e8b95;background:#f1f3f5}.stock-row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.stock-row-actions button{color:#536c80;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex}.stock-row-actions button:hover{color:#1684c7;background:#f3f9fc;border-color:#a9cfe6}.stock-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17375266;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.stock-modal{background:#fff;border:1px solid #dce6ed;border-radius:13px;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 18px 55px #17375235}.stock-modal-header{border-bottom:1px solid #e3eaf0;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.stock-modal-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:800}.stock-modal-header h3{color:#29445d;margin:2px 0 0;font-size:15px}.stock-modal-close{color:#718596;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.stock-modal-close:hover{color:#1684c7;background:#f3f8fc}.stock-modal form{padding:16px 17px}.stock-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.stock-form-field{flex-direction:column;gap:5px;display:flex}.stock-form-field.stock-form-full{grid-column:1/-1}.stock-form-field>span{color:#718596;text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:800}.stock-form-field input,.stock-form-field select,.stock-form-field textarea{box-sizing:border-box;color:#405b71;background:#fff;border:1px solid #dce6ed;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:10px}.stock-form-field input,.stock-form-field select{height:36px;padding:0 9px}.stock-form-field textarea{resize:vertical;padding:9px}.stock-form-field input:focus,.stock-form-field select:focus,.stock-form-field textarea:focus{border-color:#8fc7e8;box-shadow:0 0 0 2px #1684c712}.stock-form-field select:disabled{color:#8998a4;cursor:not-allowed;background:#f3f5f7}.stock-modal-actions{border-top:1px solid #edf2f5;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:13px;display:flex}.stock-secondary-button{color:#536c80;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;min-height:34px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:800}.stock-secondary-button:hover{background:#f6f9fb}.stock-secondary-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=760px){.stock-locations{padding:12px}.stock-toolbar{flex-direction:column;align-items:stretch}.stock-toolbar .stock-primary-button{align-self:flex-start}.stock-location-filters,.stock-form-grid{grid-template-columns:1fr}.stock-form-field.stock-form-full{grid-column:auto}.stock-modal-backdrop{padding:10px}}.stock-position{padding:16px}.stock-position-filters{grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr) minmax(240px,1.35fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.stock-check-filter{box-sizing:border-box;color:#536c80;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.stock-check-filter input{accent-color:#1684c7;width:14px;height:14px;margin:0}.stock-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.stock-summary-card{box-sizing:border-box;background:#fbfdfe;border:1px solid #e1e9ef;border-radius:10px;min-height:72px;padding:11px 12px}.stock-summary-card>span{color:#718596;text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:800;display:block}.stock-summary-card>strong{color:#29445d;margin:5px 0 2px;font-size:19px;line-height:1;display:block}.stock-summary-card>small{color:#91a0ac;font-size:9px}.stock-summary-card.warning{background:#fffaf0;border-color:#f0d9ad}.stock-summary-card.warning>strong{color:#b47719}.stock-position-table td:first-child,.stock-position-table td:nth-child(2){min-width:150px}.stock-table-code{color:#91a0ac;margin-top:2px;font-size:9px;display:block}.stock-number{font-variant-numeric:tabular-nums;text-align:right!important}.stock-status.warning{color:#a66a12;background:#fff2d9}@media (width<=1100px){.stock-position-filters{grid-template-columns:1fr 1fr}.stock-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.stock-position{padding:12px}.stock-position-filters{grid-template-columns:1fr}.stock-summary-grid{grid-template-columns:1fr 1fr}}.stock-expiration{border-top:1px solid #e5edf2;margin-top:18px;padding-top:16px}.stock-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stock-section-heading h3{color:#29445d;margin:0;font-size:15px;font-weight:800}.stock-section-heading p{color:#8193a1;margin:3px 0 0;font-size:10px}.stock-expiration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.stock-expiration-card{background:#fbfdfe;border:1px solid #e1e9ef;border-radius:9px;padding:9px 11px}.stock-expiration-card span{text-transform:uppercase;letter-spacing:.25px;font-size:9px;font-weight:800;display:block}.stock-expiration-card strong{margin-top:4px;font-size:19px;line-height:1;display:block}.stock-expiration-card.expired{color:#a94444;background:#fff3f3;border-color:#efc7c7}.stock-expiration-card.critical{color:#a96319;background:#fff7ed;border-color:#f0d1ad}.stock-expiration-card.attention{color:#8a741b;background:#fffbea;border-color:#eadca4}.stock-expiration-card.notice{color:#47718f;background:#f3f8fc;border-color:#caddea}.stock-expiration-table td:first-child{min-width:170px}.stock-expiration-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.stock-expiration-status.status-expired{color:#a83e3e;background:#fde7e7}.stock-expiration-status.status-30{color:#a25d14;background:#fff0dc}.stock-expiration-status.status-60{color:#806b13;background:#fff8d9}.stock-expiration-status.status-90{color:#3f708f;background:#eaf4fb}@media (width<=760px){.stock-expiration-summary{grid-template-columns:1fr 1fr}}.stock-entry{background:#fff;border:1px solid #e1e9ef;border-radius:12px;padding:16px}.stock-entry-heading{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.stock-entry-heading h3{color:#29445d;margin:0;font-size:15px;font-weight:800}.stock-entry-heading p{color:#8193a1;margin:3px 0 0;font-size:10px}.stock-entry-form fieldset{border:0;min-width:0;margin:0;padding:0}.stock-entry-form .stock-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.stock-entry-form .stock-form-wide{grid-column:span 2}.stock-entry-form .stock-filter-field input,.stock-entry-form .stock-filter-field select,.stock-entry-form .stock-filter-field textarea{box-sizing:border-box;color:#405b71;background:#fff;border:1px solid #dce6ed;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:10px}.stock-entry-form .stock-filter-field input,.stock-entry-form .stock-filter-field select{height:36px;padding:0 9px}.stock-entry-form .stock-filter-field textarea{resize:vertical;min-height:72px;padding:9px}.stock-entry-form .stock-filter-field input:focus,.stock-entry-form .stock-filter-field select:focus,.stock-entry-form .stock-filter-field textarea:focus{border-color:#8fc7e8;box-shadow:0 0 0 2px #1684c712}.stock-entry-form .stock-filter-field input[readonly]{color:#718596;background:#f6f8fa}.stock-entry-form .stock-filter-field select:disabled,.stock-entry-form fieldset:disabled input,.stock-entry-form fieldset:disabled select,.stock-entry-form fieldset:disabled textarea{cursor:not-allowed;background:#f6f8fa}.stock-entry-info{color:#8193a1;align-self:center;font-size:10px}.stock-form-actions{justify-content:flex-end;align-items:center;padding-top:4px;display:flex}@media (width<=1050px){.stock-entry-form .stock-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.stock-entry-form .stock-form-grid{grid-template-columns:1fr}.stock-entry-form .stock-form-wide{grid-column:auto}.stock-form-actions{justify-content:stretch}.stock-form-actions .stock-primary-button{width:100%}}.stock-entry-modes{background:#f5f8fa;border:1px solid #e3ebf0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;padding:5px;display:flex}.stock-entry-mode{color:#647b8d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:32px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:800;transition:all .15s}.stock-entry-mode:hover{color:#1684c7;background:#fff}.stock-entry-mode.active{color:#1684c7;background:#fff;border-color:#cfe2ee;box-shadow:0 1px 3px #29445d12}@media (width<=700px){.stock-entry-modes{grid-template-columns:1fr 1fr;display:grid}.stock-entry-mode{width:100%}}.stock-movement-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stock-movement-actions .stock-secondary-button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.stock-movement-print-overlay{z-index:1200;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stock-movement-print-modal{background:#f8fafc;border-radius:14px;flex-direction:column;width:min(1050px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.stock-movement-print-actions{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:flex}.stock-movement-print-actions>div:first-child{flex-direction:column;gap:2px;display:flex}.stock-movement-print-actions>div:first-child strong{color:#0f172a;font-size:15px}.stock-movement-print-actions>div:first-child span{color:#64748b;font-size:12px}.stock-movement-print-buttons{align-items:center;gap:8px;display:flex}.stock-movement-print-buttons .stock-primary-button{align-items:center;gap:6px;display:inline-flex}.stock-movement-print-scroll{padding:24px;overflow:auto}.stock-movement-print-document{color:#111827;background:#fff;border:1px solid #dbe2ea;width:100%;max-width:900px;min-height:1120px;margin:0 auto;padding:28px 30px 22px;font-family:Arial,Helvetica,sans-serif;position:relative;box-shadow:0 5px 22px #0f172a14}.stock-movement-print-watermark{z-index:0;letter-spacing:8px;color:#b91c1c1a;pointer-events:none;white-space:nowrap;font-size:78px;font-weight:800;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.stock-movement-print-header,.stock-movement-print-section,.stock-movement-print-signatures,.stock-movement-print-footer{z-index:1;position:relative}.stock-movement-print-header{border-bottom:2px solid #0f172a;grid-template-columns:130px 1fr 210px;align-items:start;gap:18px;padding-bottom:18px;display:grid}.stock-movement-print-brand{justify-content:flex-start;align-items:center;height:82px;display:flex}.stock-movement-print-brand img{object-fit:contain;max-width:125px;max-height:76px;display:block}.stock-movement-print-mark{color:#fff;background:#0f172a;border-radius:10px;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;font-weight:800;display:flex}.stock-movement-print-company{color:#475569;flex-direction:column;gap:3px;font-size:11px;line-height:1.35;display:flex}.stock-movement-print-company>strong{color:#0f172a;margin-bottom:2px;font-size:17px;line-height:1.2}.stock-movement-print-id{text-align:right;flex-direction:column;gap:3px;display:flex}.stock-movement-print-id>strong{letter-spacing:1.2px;color:#64748b;font-size:11px}.stock-movement-print-id>b{color:#0f172a;font-size:13px}.stock-movement-print-id>span{text-transform:uppercase;letter-spacing:.7px;color:#64748b;margin-top:6px;font-size:9px}.stock-movement-print-section{border:1px solid #cbd5e1;border-radius:7px;margin-top:20px;overflow:hidden}.stock-movement-print-section>h4{letter-spacing:.8px;color:#334155;background:#f1f5f9;border-bottom:1px solid #cbd5e1;margin:0;padding:7px 10px;font-size:10px}.stock-movement-print-section.cancelled{border-color:#fecaca}.stock-movement-print-section.cancelled>h4{color:#991b1b;background:#fef2f2;border-color:#fecaca}.stock-movement-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stock-movement-print-grid>div{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-direction:column;gap:4px;min-height:58px;padding:9px 11px;display:flex}.stock-movement-print-grid>div:nth-child(2n){border-right:0}.stock-movement-print-grid>div.wide{border-right:0;grid-column:1/-1}.stock-movement-print-grid span{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:9px}.stock-movement-print-grid strong{color:#0f172a;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35}.stock-movement-print-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;margin-top:70px;padding:0 20px;display:grid}.stock-movement-print-signatures>div{text-align:center;flex-direction:column;align-items:center;display:flex}.stock-movement-print-signatures>div>span{border-top:1px solid #334155;width:100%;margin-bottom:7px;display:block}.stock-movement-print-signatures strong{color:#334155;font-size:10px}.stock-movement-print-signatures small{color:#64748b;min-height:16px;margin-top:3px;font-size:9px}.stock-movement-print-footer{color:#64748b;border-top:1px solid #cbd5e1;justify-content:space-between;gap:20px;margin-top:45px;padding-top:9px;font-size:8px;display:flex}@media (width<=760px){.stock-movement-print-overlay,.stock-movement-print-scroll{padding:8px}.stock-movement-print-header{grid-template-columns:90px 1fr}.stock-movement-print-id{text-align:left;grid-column:1/-1}.stock-movement-print-signatures{gap:25px}}@media print{body.inventory-print-movement *{visibility:hidden!important}body.inventory-print-movement .stock-movement-print-overlay,body.inventory-print-movement .stock-movement-print-overlay *{visibility:visible!important}body.inventory-print-movement .stock-movement-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}body.inventory-print-movement .stock-movement-print-modal{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;display:block!important;overflow:visible!important}body.inventory-print-movement .stock-movement-print-actions{display:none!important}body.inventory-print-movement .stock-movement-print-scroll{padding:0!important;overflow:visible!important}body.inventory-print-movement .stock-movement-print-document{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:8mm 9mm 6mm!important}body.inventory-print-movement .stock-movement-print-section,body.inventory-print-movement .stock-movement-print-signatures,body.inventory-print-movement .stock-movement-print-footer{break-inside:avoid;page-break-inside:avoid}@page{size:A4 portrait;margin:8mm}}.specialties-page{color:#18324a;padding:24px 28px 36px}.specialties-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.specialties-eyebrow{color:#1e9c79;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.specialties-heading h2{color:#16324a;margin:0;font-size:26px;line-height:1.2}.specialties-heading p{color:#6c8092;max-width:720px;margin:7px 0 0;font-size:13px;line-height:1.55}.specialties-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.specialties-primary,.specialties-import,.specialties-secondary,.specialties-modal-footer .primary,.specialties-modal-footer .secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.specialties-primary,.specialties-modal-footer .primary{color:#fff;background:#189a75;border:1px solid #189a75}.specialties-primary:hover,.specialties-modal-footer .primary:hover{background:#148465}.specialties-import{color:#fff;background:#27618d;border:1px solid #27618d}.specialties-import:hover{background:#214f73}.specialties-secondary,.specialties-modal-footer .secondary{color:#425f77;background:#fff;border:1px solid #d8e2ea}.specialties-secondary:hover,.specialties-modal-footer .secondary:hover{background:#f8fafc;border-color:#b8c9d6}.specialties-modal-footer button:disabled,.specialties-heading-actions button:disabled{opacity:.55;cursor:not-allowed}.specialties-feedback{border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:12px;font-weight:600}.specialties-feedback.success{color:#16765c;background:#eefbf6;border:1px solid #bee9da}.specialties-feedback.error{color:#a33b3b;background:#fff4f4;border:1px solid #f3c6c6}.specialties-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.specialties-summary-card{background:#fff;border:1px solid #e0e8ee;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:flex;box-shadow:0 4px 16px #1a364e0a}.specialties-summary-icon{color:#168d6c;background:#edf8f4;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.specialties-summary-icon.catalog{color:#376989;background:#edf4fa}.specialties-summary-icon.own{color:#7055a5;background:#f4f1fb}.specialties-summary-card span,.specialties-summary-card strong{display:block}.specialties-summary-card span{color:#73879a;font-size:11px;font-weight:600}.specialties-summary-card strong{color:#15324b;margin-top:3px;font-size:21px}.specialties-card{background:#fff;border:1px solid #dee7ee;border-radius:13px;overflow:hidden;box-shadow:0 4px 18px #18324a0b}.specialties-toolbar{background:#fbfcfd;border-bottom:1px solid #e8eef2;grid-template-columns:minmax(280px,1fr) 210px 190px;gap:9px;padding:14px;display:grid}.specialties-search,.specialties-filter{color:#75899a;background:#fff;border:1px solid #d9e3ea;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 11px;display:flex}.specialties-search input,.specialties-filter select{color:#314e67;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:12px}.specialties-table-wrap{overflow-x:auto}.specialties-table{border-collapse:collapse;width:100%;min-width:850px}.specialties-table th,.specialties-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f4;padding:12px 13px;font-size:11.5px}.specialties-table th{color:#6a7e90;letter-spacing:.25px;text-transform:uppercase;background:#f7f9fb;font-size:10px;font-weight:800}.specialties-table td{color:#344f67}.specialties-table tbody tr:hover{background:#fbfdfd}.specialties-code{color:#1d567e;font-size:11.5px}.specialties-name strong{color:#1d3c56;font-size:12px}.specialties-status,.specialties-origin{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.specialties-status.active{color:#18775d;background:#eaf8f3}.specialties-status.inactive{color:#7c8995;background:#f2f4f6}.specialties-origin.catalog{color:#376989;background:#edf4fa}.specialties-origin.own{color:#7055a5;background:#f4f1fb}.specialties-actions{gap:6px;display:flex}.specialties-actions button,.specialties-modal-header>button{color:#526d83;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.specialties-actions button:hover,.specialties-modal-header>button:hover{color:#1c8066;background:#f4f8fa}.specialties-empty{color:#8293a1;text-align:center;padding:30px 18px;font-size:12px}.specialties-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06182880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.specialties-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(760px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0618283d}.specialties-import-modal{width:min(920px,96vw)}.specialties-modal-header{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.specialties-modal-header span{color:#1a9674;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.specialties-modal-header h3{color:#17354e;margin:3px 0 0;font-size:19px}.specialties-modal-body{padding:19px 20px 20px;overflow-y:auto}.specialties-section-title{color:#234c68;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;font-weight:800;display:flex}.specialties-form-grid{gap:12px;display:grid}.specialties-form-grid.code-name{grid-template-columns:.42fr 1fr}.specialties-field{margin-bottom:12px;display:block}.specialties-field>span{color:#5b7082;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.specialties-field input{box-sizing:border-box;color:#294860;background:#fff;border:1px solid #d8e2e9;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 11px;font-family:inherit;font-size:12px}.specialties-field input:focus{border-color:#69b9a3;box-shadow:0 0 0 3px #24aa8414}.specialties-status-option{cursor:pointer;background:#fbfcfd;border:1px solid #e1e9ee;border-radius:9px;align-items:flex-start;gap:10px;margin-top:4px;padding:12px 13px;display:flex}.specialties-status-option input{margin-top:3px}.specialties-status-option strong,.specialties-status-option small{display:block}.specialties-status-option strong{color:#35546b;font-size:11.5px}.specialties-status-option small{color:#7c8e9d;margin-top:3px;font-size:10.5px;line-height:1.45}.specialties-modal-footer{background:#fbfcfd;border-top:1px solid #e7edf1;justify-content:flex-end;align-items:center;gap:9px;padding:15px 20px;display:flex}.specialties-selected-count{color:#6d8192;margin-right:auto;font-size:11px;font-weight:700}.specialties-import-info{color:#23785f;background:#f3faf7;border:1px solid #dcebe5;border-radius:10px;gap:12px;margin-bottom:14px;padding:13px 14px;display:flex}.specialties-import-info strong{font-size:12px;display:block}.specialties-import-info p{color:#607d72;margin:3px 0 0;font-size:11px;line-height:1.45}.specialties-import-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;margin-bottom:13px;display:grid}.specialties-catalog-list{border:1px solid #e1e8ed;border-radius:10px;max-height:430px;overflow-y:auto}.specialties-catalog-row{cursor:pointer;border-bottom:1px solid #edf1f4;grid-template-columns:24px minmax(0,1fr) 150px;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:grid}.specialties-catalog-row:last-child{border-bottom:0}.specialties-catalog-row:hover{background:#fafcfd}.specialties-catalog-row.imported{cursor:default;background:#f4faf7}.specialties-catalog-row.unavailable{cursor:default;background:#fffaf2}.specialties-catalog-main strong,.specialties-catalog-main span{display:block}.specialties-catalog-main strong{color:#24445d;font-size:11.5px}.specialties-catalog-main span{color:#7f919f;margin-top:3px;font-size:10.5px}.specialties-catalog-status{color:#6f8190;justify-content:flex-end;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.specialties-catalog-row.imported .specialties-catalog-status{color:#1c7b61}.specialties-catalog-row.unavailable .specialties-catalog-status{color:#a66c18}@media (width<=1180px){.specialties-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.specialties-toolbar{grid-template-columns:1fr 1fr}.specialties-search{grid-column:span 2}}@media (width<=820px){.specialties-page{padding:18px}.specialties-heading{flex-direction:column}.specialties-heading-actions{justify-content:flex-start}.specialties-form-grid.code-name,.specialties-import-toolbar{grid-template-columns:1fr}.specialties-catalog-row{grid-template-columns:24px 1fr}.specialties-catalog-status{grid-column:2;justify-content:flex-start}}.rooms-page{color:#18324a;padding:24px 28px 36px}.rooms-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.rooms-eyebrow{color:#1e9c79;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.rooms-heading h2{color:#16324a;margin:0;font-size:26px;line-height:1.2}.rooms-heading p{color:#6c8092;max-width:720px;margin:7px 0 0;font-size:13px;line-height:1.55}.rooms-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.rooms-primary,.rooms-secondary,.rooms-modal-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.rooms-primary,.rooms-modal-footer .primary{color:#fff;background:#189a75;border:1px solid #189a75}.rooms-secondary,.rooms-modal-footer .secondary{color:#425f77;background:#fff;border:1px solid #d8e2ea}.rooms-feedback{border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:12px;font-weight:600}.rooms-feedback.success{color:#16765c;background:#eefbf6;border:1px solid #bee9da}.rooms-feedback.error{color:#a33b3b;background:#fff4f4;border:1px solid #f3c6c6}.rooms-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.rooms-summary-card{background:#fff;border:1px solid #e0e8ee;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:flex;box-shadow:0 4px 16px #1a364e0a}.rooms-summary-icon{color:#168d6c;background:#edf8f4;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rooms-summary-icon.inactive{color:#7c8995;background:#f2f4f6}.rooms-summary-card span,.rooms-summary-card strong{display:block}.rooms-summary-card span{color:#73879a;font-size:11px;font-weight:600}.rooms-summary-card strong{color:#15324b;margin-top:3px;font-size:21px}.rooms-card{background:#fff;border:1px solid #dee7ee;border-radius:13px;overflow:hidden;box-shadow:0 4px 18px #18324a0b}.rooms-toolbar{background:#fbfcfd;border-bottom:1px solid #e8eef2;grid-template-columns:minmax(280px,1fr) 230px 190px;gap:9px;padding:14px;display:grid}.rooms-search,.rooms-filter{color:#75899a;background:#fff;border:1px solid #d9e3ea;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 11px;display:flex}.rooms-search input,.rooms-filter select{color:#314e67;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:12px}.rooms-table-wrap{overflow-x:auto}.rooms-table{border-collapse:collapse;width:100%;min-width:950px}.rooms-table th,.rooms-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f4;padding:12px 13px;font-size:11.5px}.rooms-table th{color:#6a7e90;letter-spacing:.25px;text-transform:uppercase;background:#f7f9fb;font-size:10px;font-weight:800}.rooms-table td{color:#344f67}.rooms-table tbody tr:hover{background:#fbfdfd}.rooms-code{color:#1d567e}.rooms-name strong{color:#1d3c56;font-size:12px}.rooms-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.rooms-status.active{color:#18775d;background:#eaf8f3}.rooms-status.inactive{color:#7c8995;background:#f2f4f6}.rooms-actions{gap:6px;display:flex}.rooms-actions button,.rooms-modal-header>button{color:#526d83;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.rooms-empty{color:#8293a1;text-align:center;padding:30px 18px;font-size:12px}.rooms-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06182880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rooms-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(760px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0618283d}.rooms-modal-header{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.rooms-modal-header span{color:#1a9674;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.rooms-modal-header h3{color:#17354e;margin:3px 0 0;font-size:19px}.rooms-modal-body{padding:19px 20px 20px;overflow-y:auto}.rooms-section-title{color:#234c68;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;font-weight:800;display:flex}.rooms-form-grid{grid-template-columns:.42fr 1fr;gap:12px;display:grid}.rooms-field{margin-bottom:12px;display:block}.rooms-field.full{grid-column:1/-1}.rooms-field>span{color:#5b7082;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.rooms-field input,.rooms-field select,.rooms-field textarea{box-sizing:border-box;color:#294860;background:#fff;border:1px solid #d8e2e9;border-radius:8px;outline:0;width:100%;padding:0 11px;font-family:inherit;font-size:12px}.rooms-field input,.rooms-field select{min-height:40px}.rooms-field textarea{resize:vertical;padding:10px 11px}.rooms-field input:focus,.rooms-field select:focus,.rooms-field textarea:focus{border-color:#69b9a3;box-shadow:0 0 0 3px #24aa8414}.rooms-status-option{cursor:pointer;background:#fbfcfd;border:1px solid #e1e9ee;border-radius:9px;align-items:flex-start;gap:10px;margin-top:4px;padding:12px 13px;display:flex}.rooms-status-option input{margin-top:3px}.rooms-status-option strong,.rooms-status-option small{display:block}.rooms-status-option strong{color:#35546b;font-size:11.5px}.rooms-status-option small{color:#7c8e9d;margin-top:3px;font-size:10.5px;line-height:1.45}.rooms-modal-footer{background:#fbfcfd;border-top:1px solid #e7edf1;justify-content:flex-end;align-items:center;gap:9px;padding:15px 20px;display:flex}.rooms-modal-footer button:disabled,.rooms-heading-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1180px){.rooms-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rooms-toolbar{grid-template-columns:1fr 1fr}.rooms-search{grid-column:span 2}}@media (width<=820px){.rooms-page{padding:18px}.rooms-heading{flex-direction:column}.rooms-heading-actions{justify-content:flex-start}.rooms-summary,.rooms-form-grid{grid-template-columns:1fr}.rooms-field.full{grid-column:auto}}.budgets-page{color:#18324a;padding:24px 28px 36px}.budgets-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.budgets-eyebrow{color:#1e9c79;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.budgets-heading h2{color:#16324a;margin:0;font-size:26px}.budgets-heading p{color:#6c8092;max-width:760px;margin:7px 0 0;font-size:13px;line-height:1.55}.budgets-heading-actions{gap:9px;display:flex}.budgets-primary,.budgets-secondary,.budgets-import,.budgets-add-item,.budgets-modal-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font:700 12px inherit;display:inline-flex}.budgets-primary,.budgets-modal-footer .primary{color:#fff;background:#189a75;border:1px solid #189a75}.budgets-secondary,.budgets-modal-footer .secondary{color:#425f77;background:#fff;border:1px solid #d8e2ea}.budgets-import{color:#fff;background:#27618d;border:1px solid #27618d}.budgets-feedback{border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:12px;font-weight:600}.budgets-feedback.success{color:#16765c;background:#eefbf6;border:1px solid #bee9da}.budgets-feedback.error{color:#a33b3b;background:#fff4f4;border:1px solid #f3c6c6}.budgets-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.budgets-summary article{background:#fff;border:1px solid #e0e8ee;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:flex;box-shadow:0 4px 16px #1a364e0a}.budgets-summary-icon{color:#168d6c;background:#edf8f4;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.budgets-summary-icon.warning{color:#bd7a16;background:#fff7e7}.budgets-summary-icon.success{color:#18785d;background:#edf9f4}.budgets-summary-icon.money{color:#376989;background:#edf4fa}.budgets-summary small,.budgets-summary strong{display:block}.budgets-summary small{color:#73879a;font-size:11px;font-weight:600}.budgets-summary strong{color:#15324b;margin-top:3px;font-size:20px}.budgets-card{background:#fff;border:1px solid #dee7ee;border-radius:13px;overflow:hidden;box-shadow:0 4px 18px #18324a0b}.budgets-filter-title{color:#234c68;padding:13px 14px 0;font-size:12px;font-weight:800}.budgets-filters{background:#fbfcfd;border-bottom:1px solid #e8eef2;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:9px;padding:12px 14px 14px;display:grid}.budgets-filters label>span,.budgets-origin-actions>span,.budgets-field>span{color:#5b7082;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.budgets-filters input,.budgets-filters select,.budgets-field input,.budgets-field select,.budgets-field textarea,.budgets-item-row select,.budgets-item-row input{box-sizing:border-box;color:#294860;background:#fff;border:1px solid #d8e2e9;border-radius:8px;outline:0;width:100%;padding:0 10px;font:12px inherit}.budgets-filters input,.budgets-filters select,.budgets-field input,.budgets-field select,.budgets-item-row select,.budgets-item-row input{min-height:39px}.budgets-filter-actions{align-items:flex-end;gap:7px;display:flex}.budgets-search{color:#75899a;border:1px solid #d9e3ea;border-radius:8px;align-items:center;gap:8px;margin:13px 14px;padding:0 11px;display:flex}.budgets-search input{color:#314e67;border:0;outline:0;width:100%;min-height:39px;font:12px inherit}.budgets-table-wrap{overflow-x:auto}.budgets-table{border-collapse:collapse;width:100%;min-width:1000px}.budgets-table th,.budgets-table td{text-align:left;border-bottom:1px solid #edf1f4;padding:12px 13px;font-size:11.5px}.budgets-table th{color:#6a7e90;text-transform:uppercase;background:#f7f9fb;font-size:10px;font-weight:800}.budgets-code{color:#1d567e}.budgets-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.budgets-status.draft{color:#687986;background:#f2f4f6}.budgets-status.pending{color:#a76b14;background:#fff6e7}.budgets-status.approved{color:#18775d;background:#eaf8f3}.budgets-status.rejected,.budgets-status.cancelled{color:#a34a4a;background:#fff0f0}.budgets-status.converted{color:#376989;background:#edf4fa}.budgets-icon-button,.budgets-modal-header>button,.budgets-remove{color:#526d83;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.budgets-empty{color:#8293a1;text-align:center;padding:30px 18px;font-size:12px}.budgets-empty.small{padding:18px}.budgets-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06182880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.budgets-modal-overlay.top{z-index:1300}.budgets-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(900px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0618283d}.budgets-modal-large{width:min(1180px,97vw)}.budgets-modal-header{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.budgets-modal-header span{color:#1a9674;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.budgets-modal-header h3{color:#17354e;margin:3px 0 0;font-size:19px}.budgets-modal-body{padding:19px 20px 20px;overflow-y:auto}.budgets-modal-footer{background:#fbfcfd;border-top:1px solid #e7edf1;justify-content:flex-end;gap:9px;padding:15px 20px;display:flex}.budgets-modal-footer button:disabled{opacity:.55;cursor:not-allowed}.budgets-form-grid{gap:12px;display:grid}.budgets-form-grid.four{grid-template-columns:1.2fr 1.2fr .7fr .8fr}.budgets-origin-actions{flex-direction:column;align-items:stretch;display:flex}.budgets-section-title{color:#234c68;align-items:center;gap:8px;margin:18px 0 10px;font-size:12px;font-weight:800;display:flex}.budgets-items{border:1px solid #e1e8ed;border-radius:10px;overflow:hidden}.budgets-item-header,.budgets-item-row{grid-template-columns:2fr 1.8fr 70px 105px 95px 105px 36px;align-items:center;gap:8px;padding:9px 10px;display:grid}.budgets-item-header{color:#6a7e90;text-transform:uppercase;background:#f7f9fb;font-size:9.5px;font-weight:800}.budgets-item-row{border-top:1px solid #edf1f4}.budgets-value{color:#294860;text-align:right;font-size:11px}.budgets-add-item{color:#19795f;background:#f5fbf8;border:1px dashed #79b9a6;margin-top:10px}.budgets-bottom-grid{grid-template-columns:1fr 300px;gap:18px;margin-top:18px;display:grid}.budgets-field textarea{resize:vertical;min-height:90px;padding:10px}.budgets-total-box{text-align:right;background:#f3faf7;border:1px solid #dcebe5;border-radius:11px;padding:15px}.budgets-total-box span,.budgets-total-box small{color:#607d72;font-size:10px;display:block}.budgets-total-box strong{color:#16765c;margin:5px 0;font-size:24px;display:block}.budgets-request-list{flex-direction:column;gap:8px;display:flex}.budgets-request{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:10px;width:100%;padding:12px 14px}.budgets-request:hover{background:#f7fbf9;border-color:#a9d8c9}.budgets-request div{justify-content:space-between;gap:10px;display:flex}.budgets-request strong{color:#23445d}.budgets-request span,.budgets-request small{color:#7d8f9d;font-size:10.5px}.budgets-request small{margin-top:6px;display:block}.budgets-view-info{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.budgets-view-info div{border:1px solid #e5ebef;border-radius:9px;padding:10px}.budgets-view-info span,.budgets-view-info strong{display:block}.budgets-view-info span{color:#7b8d9b;text-transform:uppercase;font-size:9px}.budgets-view-info strong{margin-top:4px;font-size:12px}.budgets-view-items{border-top:1px solid #e7edf1}.budgets-view-items>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:12px;padding:11px 2px;display:flex}.budgets-view-items span{color:#8293a1;margin-top:3px;font-size:10px;display:block}.budgets-view-total{justify-content:flex-end;align-items:center;gap:15px;margin-top:15px;display:flex}.budgets-view-total span{color:#6d8191}.budgets-view-total strong{color:#16765c;font-size:22px}@media (width<=1180px){.budgets-summary{grid-template-columns:repeat(2,1fr)}.budgets-filters{grid-template-columns:repeat(3,1fr)}.budgets-form-grid.four{grid-template-columns:repeat(2,1fr)}.budgets-item-header,.budgets-item-row{grid-template-columns:1.5fr 1.5fr 60px 90px 90px 90px 36px}}@media (width<=820px){.budgets-page{padding:18px}.budgets-heading{flex-direction:column}.budgets-summary,.budgets-filters,.budgets-form-grid.four,.budgets-bottom-grid,.budgets-view-info{grid-template-columns:1fr}.budgets-item-header{display:none}.budgets-item-row{grid-template-columns:1fr}.budgets-value{text-align:left}}.budgets-row-actions{align-items:center;gap:6px;display:flex}.budgets-modal-footer .primary svg{flex:none}.budgets-filters label>span,.budgets-origin-actions>span,.budgets-field>span{color:#405f78;font-size:11px}.budgets-filters input,.budgets-filters select,.budgets-field input,.budgets-field select,.budgets-field textarea,.budgets-item-row select,.budgets-item-row input{color:#29465f;border-color:#aebfcd;font-size:13px}.budgets-search{color:#6f8799;border-color:#aebfcd}.budgets-search input{font-size:13px}.budgets-filters input:hover,.budgets-filters select:hover,.budgets-field input:hover,.budgets-field select:hover,.budgets-field textarea:hover,.budgets-item-row select:hover,.budgets-item-row input:hover,.budgets-search:hover{border-color:#8faabd}.budgets-filters input:focus,.budgets-filters select:focus,.budgets-field input:focus,.budgets-field select:focus,.budgets-field textarea:focus,.budgets-item-row select:focus,.budgets-item-row input:focus,.budgets-search:focus-within{border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}.payment-page{color:#29465f;background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.payment-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.payment-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.payment-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.payment-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.payment-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.payment-primary,.payment-import{cursor:pointer;border-radius:10px;align-items:center;gap:7px;height:41px;padding:0 14px;font:800 10px inherit;display:inline-flex}.payment-primary{color:#fff;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;box-shadow:0 7px 18px #1684c730}.payment-import{color:#168961;background:#edf9f5;border:1px solid #b8dfd2}.payment-feedback{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:10px;font-weight:700}.payment-feedback.success{color:#168961;background:#e9f8f3}.payment-feedback.error{color:#b54a4a;background:#fff0f0}.payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.payment-summary>div{background:#fff;border:1px solid #e3eaf0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-height:92px;padding:16px;display:grid;box-shadow:0 6px 18px #1c375109}.payment-summary svg{color:#19a97d;background:#eef9f5;border-radius:9px;grid-row:1/3;width:34px;height:34px;padding:8px}.payment-summary span{color:#8293a1;align-self:end;font-size:9px;font-weight:700}.payment-summary strong{color:#173752;align-self:start;margin-top:2px;font-size:20px}.payment-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1c37510a}.payment-tabs{background:#fbfcfd;border-bottom:1px solid #edf2f6;gap:4px;padding:12px 16px 0;display:flex}.payment-tabs button{color:#7a8e9f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font:800 9px inherit}.payment-tabs button.active{color:#173752;border-bottom-color:#19a97d}.payment-toolbar{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.payment-search{color:#91a0af;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:8px;width:min(430px,55%);height:38px;padding:0 11px;display:flex}.payment-search input{color:#354e65;background:0 0;border:0;outline:0;width:100%;font:10px inherit}.payment-filters{gap:8px;display:flex}.payment-filters select{color:#60798d;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;height:38px;padding:0 10px;font:700 9px inherit}.payment-refresh{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.payment-table-wrap{overflow:auto}.payment-table{border-collapse:collapse;width:100%;min-width:900px}.payment-table th{color:#8293a1;text-align:left;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:11px 13px;font-size:8px;font-weight:800}.payment-table td{color:#5b7185;white-space:nowrap;border-bottom:1px solid #edf2f6;padding:13px;font-size:9px}.payment-table tbody tr:hover{background:#fbfdfe}.payment-table .code{color:#7c8fa1;font-weight:800}.payment-table td strong{color:#29465f}.payment-status{border-radius:20px;justify-content:center;align-items:center;min-width:64px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.payment-status.on{color:#168961;background:#e8f8f2}.payment-status.off{color:#7f8d98;background:#f1f3f5}.payment-actions{justify-content:flex-end;gap:5px;display:flex}.payment-icon{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.payment-icon:hover{color:#1684c7;background:#f3f8fb}.payment-empty{text-align:center;color:#95a3af;padding:34px;font-size:10px}.payment-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11263b52;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.payment-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;width:100%;max-width:650px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 22px 65px #13304b38}.payment-modal.import-modal{max-width:760px}.payment-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:center;padding:19px 22px;display:flex;position:sticky;top:0}.payment-modal-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800;display:block}.payment-modal-header h3{color:#173752;margin:4px 0 0;font-size:19px;font-weight:800}.payment-modal-header button{color:#657b8d;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.payment-modal-body{background:#f8fafc;padding:21px 22px}.payment-form-grid{grid-template-columns:1fr .65fr;gap:12px;display:grid}.payment-form-grid.three{grid-template-columns:repeat(3,1fr)}.payment-field{margin-bottom:14px;display:block}.payment-field>span{color:#526b80;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.payment-field input,.payment-field select{color:#354e65;box-sizing:border-box;background:#fff;border:1px solid #dfe7ee;border-radius:10px;outline:0;width:100%;height:40px;padding:0 11px;font:10px inherit}.payment-field input:focus,.payment-field select:focus{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.payment-field input:disabled{color:#8a99a6;background:#f0f3f5}.payment-help{color:#91a0ad;margin:-5px 0 4px;font-size:8px;line-height:1.5;display:block}.payment-modal-footer{background:#fff;border-top:1px solid #e8eef3;justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex;position:sticky;bottom:0}.payment-modal-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font:800 9px inherit;display:inline-flex}.payment-modal-footer .secondary{color:#61798c;background:#fff;border:1px solid #dce6ed}.payment-modal-footer .primary{color:#fff;background:#1684c7;border:0;box-shadow:0 5px 14px #1684c72e}.payment-modal-footer button:disabled{opacity:.55;cursor:not-allowed}.payment-import-text{color:#71869a;margin:0 0 15px;font-size:10px;line-height:1.55}.payment-catalog{flex-direction:column;gap:8px;display:flex}.payment-catalog-row{cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:10px;grid-template-columns:20px 1fr 20px;align-items:center;gap:10px;padding:12px 13px;display:grid}.payment-catalog-row input{accent-color:#19a97d}.payment-catalog-row strong{color:#29465f;font-size:10px;display:block}.payment-catalog-row span{color:#91a0ad;margin-top:3px;font-size:8px;display:block}.payment-catalog-row>svg{color:#19a97d}.payment-catalog-row.imported{cursor:default;opacity:.78;background:#f2f7f5}@media (width<=1000px){.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-heading{flex-direction:column}.payment-heading-actions{justify-content:flex-start}}@media (width<=760px){.payment-page{padding:20px 16px 26px}.payment-summary{grid-template-columns:1fr}.payment-toolbar{flex-direction:column;align-items:stretch}.payment-search,.payment-filters{width:100%}.payment-filters select{flex:1}.payment-form-grid,.payment-form-grid.three{grid-template-columns:1fr}.payment-modal-overlay{align-items:flex-start;padding:12px}.payment-heading-actions{width:100%}.payment-heading-actions button{flex:1;justify-content:center}.payment-tabs{overflow-x:auto}.payment-tabs button{white-space:nowrap}}.payment-custody{margin:2px 0 14px}.payment-custody>span{color:#526b80;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.payment-custody-option{cursor:pointer;color:#354e65;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.payment-custody-option input[type=checkbox]{accent-color:#1684c7;cursor:pointer;width:17px;height:17px;margin:0}.payment-custody small{color:#91a0ad;margin-top:6px;font-size:8px;line-height:1.5;display:block}.financial-account-page{color:#29465f;background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.financial-account-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.financial-account-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.financial-account-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.financial-account-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.financial-account-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;border-radius:10px;align-items:center;gap:7px;height:41px;padding:0 16px;font:800 10px inherit;display:inline-flex;box-shadow:0 7px 18px #1684c730}.financial-account-feedback{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:10px;font-weight:700}.financial-account-feedback.success{color:#168961;background:#e9f8f3}.financial-account-feedback.error{color:#b54a4a;background:#fff0f0}.financial-account-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.financial-account-summary>div{background:#fff;border:1px solid #e3eaf0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-height:92px;padding:16px;display:grid;box-shadow:0 6px 18px #1c375109}.financial-account-summary svg{color:#19a97d;background:#eef9f5;border-radius:9px;grid-row:1/3;width:34px;height:34px;padding:8px}.financial-account-summary span{color:#8293a1;align-self:end;font-size:9px;font-weight:700}.financial-account-summary strong{color:#173752;align-self:start;margin-top:2px;font-size:20px}.financial-account-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1c37510a}.financial-account-toolbar{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.financial-account-search{color:#91a0af;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:8px;width:min(430px,50%);height:38px;padding:0 11px;display:flex}.financial-account-search input{color:#354e65;background:0 0;border:0;outline:0;width:100%;font:10px inherit}.financial-account-filters{gap:8px;display:flex}.financial-account-filters select{color:#60798d;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;height:38px;padding:0 10px;font:700 9px inherit}.financial-account-refresh{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.financial-account-table-wrap{overflow:auto}.financial-account-table{border-collapse:collapse;width:100%;min-width:1020px}.financial-account-table th{color:#8293a1;text-align:left;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:11px 13px;font-size:8px;font-weight:800}.financial-account-table td{color:#5b7185;white-space:nowrap;border-bottom:1px solid #edf2f6;padding:13px;font-size:9px}.financial-account-table tbody tr:hover{background:#fbfdfe}.financial-account-table .code{color:#7c8fa1;font-weight:800}.financial-account-table td strong{color:#29465f}.financial-account-table .details{text-overflow:ellipsis;max-width:260px;overflow:hidden}.financial-account-status{border-radius:20px;justify-content:center;align-items:center;min-width:64px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.financial-account-status.on{color:#168961;background:#e8f8f2}.financial-account-status.off{color:#7f8d98;background:#f1f3f5}.financial-account-actions{justify-content:flex-end;gap:5px;display:flex}.financial-account-actions button{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.financial-account-actions button:hover{color:#1684c7;background:#f3f8fb}.financial-account-actions button.danger:hover{color:#bd4a4a;background:#fff2f2}.financial-account-empty{text-align:center;color:#95a3af;padding:34px;font-size:10px}.financial-account-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11263b52;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.financial-account-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;width:100%;max-width:680px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 22px 65px #13304b38}.financial-account-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:center;padding:19px 22px;display:flex;position:sticky;top:0}.financial-account-modal-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800;display:block}.financial-account-modal-header h3{color:#173752;margin:4px 0 0;font-size:19px;font-weight:800}.financial-account-modal-header button{color:#657b8d;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.financial-account-modal-body{background:#f8fafc;padding:21px 22px}.financial-account-form-grid{grid-template-columns:1fr .75fr;gap:12px;display:grid}.financial-account-form-grid.three{grid-template-columns:repeat(3,1fr)}.financial-account-modal-body label{margin-bottom:14px;display:block}.financial-account-modal-body label>span{color:#526b80;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.financial-account-modal-body input,.financial-account-modal-body select{color:#354e65;box-sizing:border-box;background:#fff;border:1px solid #dfe7ee;border-radius:10px;outline:0;width:100%;height:40px;padding:0 11px;font:10px inherit}.financial-account-modal-body input:focus,.financial-account-modal-body select:focus{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.financial-account-modal-body small{color:#91a0ad;margin:-3px 0 3px;font-size:8px;display:block}.financial-account-modal-footer{background:#fff;border-top:1px solid #e8eef3;justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex;position:sticky;bottom:0}.financial-account-modal-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font:800 9px inherit;display:inline-flex}.financial-account-modal-footer .secondary{color:#61798c;background:#fff;border:1px solid #dce6ed}.financial-account-modal-footer .primary{color:#fff;background:#1684c7;border:0;box-shadow:0 5px 14px #1684c72e}.financial-account-modal-footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1000px){.financial-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-account-heading{flex-direction:column}}@media (width<=760px){.financial-account-page{padding:20px 16px 26px}.financial-account-summary{grid-template-columns:1fr}.financial-account-toolbar{flex-direction:column;align-items:stretch}.financial-account-search{box-sizing:border-box;width:100%}.financial-account-filters{flex-wrap:wrap;width:100%}.financial-account-filters select{flex:1}.financial-account-form-grid,.financial-account-form-grid.three{grid-template-columns:1fr}.financial-account-modal-overlay{align-items:flex-start;padding:12px}.financial-account-primary{justify-content:center;width:100%}}.cash-page{color:#29465f;background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.cash-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.cash-eyebrow,.cash-card-heading span,.cash-next-step span,.cash-transfer-card>div>span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.cash-heading h2{color:#143452;margin:0;font-size:26px;font-weight:800}.cash-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.cash-refresh,.cash-actions-bar button,.cash-next-step button,.cash-welcome button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:41px;padding:0 15px;font:800 10px inherit;display:inline-flex}.cash-refresh,.cash-actions-bar .secondary{color:#2377a8;background:#fff;border:1px solid #cfe1ed}.cash-actions-bar .primary,.cash-next-step button,.cash-welcome button{color:#fff;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;box-shadow:0 7px 18px #1684c730}.cash-feedback{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:10px;font-weight:700}.cash-feedback.success{color:#168961;background:#e9f8f3}.cash-feedback.error{color:#b54a4a;background:#fff0f0}.cash-welcome{text-align:center;background:#fff;border:1px solid #e3eaf0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:35px;display:flex;box-shadow:0 7px 22px #1c37510a}.cash-welcome-icon{color:#1684c7;background:#eaf7fc;border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:16px;display:flex}.cash-welcome>span{color:#19a97d;text-transform:uppercase;font-size:9px;font-weight:800}.cash-welcome h3{color:#173752;margin:6px 0;font-size:22px}.cash-welcome p{color:#7d8f9f;max-width:520px;margin:0 0 20px;font-size:11px;line-height:1.6}.cash-session-card,.cash-table-card,.cash-closing-summary,.cash-next-step,.cash-transfer-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;margin-bottom:16px;box-shadow:0 7px 22px #1c37510a}.cash-session-title,.cash-card-heading{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.cash-session-title>div>span{color:#8192a0;font-size:9px}.cash-session-title h3,.cash-card-heading h3,.cash-next-step h3,.cash-transfer-card h3{color:#173752;margin:3px 0 0;font-size:17px}.cash-session-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.cash-session-data>div{border-right:1px solid #edf2f6;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;column-gap:10px;min-width:0;padding:17px 18px;display:grid}.cash-session-data>div:last-child{border-right:0}.cash-session-data svg{color:#19a97d;background:#eef9f5;border-radius:10px;grid-row:1/3;width:34px;height:34px;padding:8px}.cash-session-data span{color:#8495a3;align-self:end;font-size:8px}.cash-session-data strong{color:#29465f;text-overflow:ellipsis;white-space:nowrap;align-self:start;margin-top:3px;font-size:10px;overflow:hidden}.cash-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-width:74px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.cash-status.open,.cash-status.confirmed,.cash-status.accounted{color:#168961;background:#e8f8f2}.cash-status.closed,.cash-status.pending,.cash-status.pending_confirmation{color:#a66d12;background:#fff4df}.cash-status.cancelled{color:#b54a4a;background:#fff0f0}.cash-actions-bar{justify-content:flex-end;gap:9px;margin-bottom:16px;display:flex}.cash-next-step,.cash-transfer-card{align-items:center;gap:14px;padding:18px;display:flex}.cash-next-step>svg,.cash-transfer-card>svg{color:#19a97d;flex:none}.cash-next-step>div,.cash-transfer-card>div{flex:1}.cash-next-step p,.cash-transfer-card p{color:#8393a2;margin:4px 0 0;font-size:9px}.cash-next-step button:disabled{opacity:.55}.cash-card-heading small{color:#91a0ad;font-size:8px}.cash-card-heading>strong{color:#173752;font-size:18px}.cash-table-wrap{overflow:auto}.cash-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.cash-table-wrap th{color:#8293a1;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:11px 13px;font-size:8px;font-weight:800}.cash-table-wrap td{color:#5b7185;border-bottom:1px solid #edf2f6;padding:13px;font-size:9px}.cash-table-wrap td strong{color:#29465f}.cash-empty{text-align:center;color:#95a3af;padding:34px;font-size:10px}.cash-closing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.cash-closing-grid>div{background:#fbfcfd;border:1px solid #e6edf2;border-radius:10px;padding:12px}.cash-closing-grid span,.cash-closing-grid strong,.cash-closing-grid small{display:block}.cash-closing-grid span{color:#8394a2;font-size:8px}.cash-closing-grid strong{color:#29465f;margin-top:4px;font-size:13px}.cash-closing-grid small{color:#b36a35;margin-top:5px;font-size:8px;line-height:1.4}.cash-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11263b52;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.cash-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;width:100%;max-width:800px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 22px 65px #13304b38}.cash-modal.small{max-width:580px}.cash-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:center;padding:19px 22px;display:flex;position:sticky;top:0}.cash-modal-header span{color:#19a97d;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.cash-modal-header h3{color:#173752;margin:4px 0 0;font-size:19px}.cash-modal-header button{color:#657b8d;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cash-modal-body{background:#f8fafc;padding:21px 22px}.cash-modal-body label{margin-bottom:14px;display:block}.cash-modal-body label>span{color:#526b80;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.cash-modal-body input,.cash-modal-body select,.cash-modal-body textarea{color:#354e65;box-sizing:border-box;background:#fff;border:1px solid #dfe7ee;border-radius:10px;outline:0;width:100%;padding:0 11px;font:10px inherit}.cash-modal-body input,.cash-modal-body select{height:40px}.cash-modal-body textarea{resize:vertical;height:88px;padding-top:11px}.cash-modal-body input:focus,.cash-modal-body select:focus,.cash-modal-body textarea:focus{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.cash-info,.cash-confirm-box{color:#28775e;background:#edf9f5;border:1px solid #cfe8df;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:9px;line-height:1.5;display:flex}.cash-confirm-box strong,.cash-confirm-box span{display:block}.cash-confirm-box span{color:#6f8e83;margin-top:3px}.cash-balance-note{background:#eaf5fc;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:13px;display:flex}.cash-balance-note span{color:#5e7890;font-size:9px}.cash-balance-note strong{color:#176fa8;font-size:16px}.cash-choice{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.cash-choice label{color:#526b80;background:#fff;border:1px solid #dfe7ee;border-radius:10px;align-items:center;gap:8px;margin:0;padding:12px;font-size:9px;font-weight:700;display:flex}.cash-choice input{accent-color:#19a97d;width:auto;height:auto}.cash-difference-list{flex-direction:column;gap:7px;display:flex}.cash-difference-list>div{grid-template-columns:130px 170px 1fr;align-items:center;gap:8px;display:grid}.cash-difference-list strong{color:#526b80;font-size:9px}.cash-warning{color:#a94a4a;background:#fff0f0;border-radius:9px;margin-top:13px;padding:11px;font-size:9px;font-weight:700}.cash-modal-footer{background:#fff;border-top:1px solid #e8eef3;justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex;position:sticky;bottom:0}.cash-modal-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font:800 9px inherit;display:inline-flex}.cash-modal-footer .secondary{color:#61798c;background:#fff;border:1px solid #dce6ed}.cash-modal-footer .primary{color:#fff;background:#1684c7;border:0;box-shadow:0 5px 14px #1684c72e}.cash-modal-footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1000px){.cash-session-data{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-session-data>div:nth-child(2){border-right:0}.cash-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cash-page{padding:20px 16px 26px}.cash-heading{flex-direction:column}.cash-session-data,.cash-closing-grid{grid-template-columns:1fr}.cash-session-data>div{border-bottom:1px solid #edf2f6;border-right:0}.cash-actions-bar{flex-direction:column}.cash-next-step,.cash-transfer-card{flex-wrap:wrap;align-items:flex-start}.cash-next-step button{width:100%}.cash-choice,.cash-difference-list>div{grid-template-columns:1fr}.cash-modal-overlay{align-items:flex-start;padding:12px}}.cash-sales-summary{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.cash-sales-summary small{color:#91a0ad;font-size:8px}.cash-sales-summary strong{color:#173752;font-size:16px}.cash-sales-table tfoot td{color:#60788c;background:#f8fafc;border-top:1px solid #dfe8ef;border-bottom:0;font-size:9px;font-weight:700}.cash-money-col{white-space:nowrap;text-align:right!important}.cash-money-col.negative strong{color:#b54a4a}.cash-person-cell,.cash-payment-cell{flex-direction:column;gap:3px;display:flex}.cash-person-cell small,.cash-payment-cell small{color:#91a0ad;font-size:8px}.cash-movement-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-width:68px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.cash-movement-status.received{color:#168961;background:#e8f8f2}.cash-movement-status.reversal{color:#b54a4a;background:#fff0f0}.cash-reversal-row{background:snow}.cash-reversal-row td{color:#8a6970}@media (width<=760px){.cash-sales-summary{align-items:flex-start}}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}body *{visibility:hidden!important}.cash-modal-overlay,.cash-modal-overlay *{visibility:visible!important}.cash-modal-overlay{z-index:99999!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.cash-modal{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.cash-modal-header{background:#fff!important;border-bottom:1px solid #dfe7ee!important;margin:0 0 10px!important;padding:0 0 10px!important;position:static!important}.cash-modal-header button,.cash-modal-footer{display:none!important}.cash-modal-body{background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}#cash-report-print{width:100%!important;max-width:none!important;height:auto!important;display:block!important;overflow:visible!important}#cash-report-print .cash-session-data,#cash-report-print .cash-closing-grid{break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr))!important}#cash-report-print .cash-session-data>div{padding:8px 9px!important}#cash-report-print .cash-closing-grid{gap:6px!important;padding:8px 0!important}#cash-report-print .cash-closing-grid>div{padding:8px!important}#cash-report-print .cash-card-heading{break-after:avoid;page-break-after:avoid;padding:9px 0 6px!important}#cash-report-print .cash-table-wrap{width:100%!important;overflow:visible!important}#cash-report-print table{table-layout:auto!important;border-collapse:collapse!important;width:100%!important;min-width:0!important}#cash-report-print thead{display:table-header-group!important}#cash-report-print tfoot{display:table-row-group!important}#cash-report-print tr{break-inside:avoid!important;page-break-inside:avoid!important}#cash-report-print th,#cash-report-print td{white-space:normal!important;padding:6px 5px!important;font-size:8px!important}#cash-report-print .cash-money-col{white-space:nowrap!important}#cash-report-print .cash-warning{break-inside:avoid;page-break-inside:avoid}#cash-report-print,#cash-report-print *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cash-page>:not(.cash-modal-overlay){display:none!important}.cash-page{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}}.suppliers-page{color:#29445d;padding:24px 26px 34px}.suppliers-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.suppliers-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.65px;font-size:8px;font-weight:800}.suppliers-heading h2{color:#173752;margin:4px 0 3px;font-size:22px}.suppliers-heading p{color:#8a9aa8;margin:0;font-size:9px}.suppliers-primary{color:#fff;cursor:pointer;background:#1684c7;border:0;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 7px 17px #1684c729}.suppliers-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.suppliers-summary article{background:#fff;border:1px solid #e4ebf0;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 5px 17px #1c375108}.suppliers-summary-icon{border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.suppliers-summary-icon.blue{color:#1684c7;background:#eaf4fb}.suppliers-summary-icon.green{color:#19a97d;background:#e7f8f2}.suppliers-summary-icon.purple{color:#8069d8;background:#f1edff}.suppliers-summary-icon.orange{color:#dc8a27;background:#fff2e5}.suppliers-summary small,.suppliers-summary strong{display:block}.suppliers-summary small{color:#8999a7;font-size:8px}.suppliers-summary strong{color:#24435e;margin-top:3px;font-size:15px}.suppliers-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.suppliers-panel,.supplier-detail{background:#fff;border:1px solid #e3eaf0;border-radius:13px;box-shadow:0 5px 18px #1c375108}.suppliers-panel-header{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.suppliers-panel-header span{color:#19a97d;text-transform:uppercase;font-size:7px;font-weight:800}.suppliers-panel-header h3{color:#29445d;margin:3px 0 0;font-size:12px}.suppliers-tools{gap:7px;display:flex}.suppliers-search{color:#91a0ad;background:#fbfcfd;border:1px solid #dfe7ee;border-radius:8px;align-items:center;gap:6px;width:190px;height:33px;padding:0 9px;display:flex}.suppliers-search input{color:#4d6579;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:9px}.suppliers-tools select{color:#536b81;background:#fff;border:1px solid #dfe7ee;border-radius:8px;outline:0;height:33px;padding:0 8px;font-family:inherit;font-size:9px}.suppliers-list{padding:6px 10px 10px}.supplier-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef3f6;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 8px;font-family:inherit;display:grid}.supplier-row:last-child{border-bottom:0}.supplier-row.selected{background:#f5fafd;border:1px solid #dcecf5;border-radius:10px;margin:4px 0}.supplier-avatar{color:#1684c7;background:#eaf4fb;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:inline-flex}.supplier-main{min-width:0}.supplier-main strong,.supplier-main small{display:block}.supplier-main strong{color:#2b475f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supplier-main small{color:#91a0ac;margin-top:3px;font-size:8px}.supplier-status{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.supplier-status.ativo{color:#178a67;background:#e8f8f2}.supplier-status.inativo{color:#89949e;background:#f3f4f6}.supplier-detail{scrollbar-width:thin;scrollbar-color:#cbd8e2 transparent;align-self:start;max-height:calc(100vh - 185px);overflow:hidden auto}.supplier-detail>header{background:linear-gradient(#fff,#fbfdfe);border-bottom:1px solid #edf2f5;align-items:center;gap:10px;padding:16px;display:flex}.supplier-detail-avatar{color:#1684c7;background:#eaf4fb;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:flex}.supplier-detail header span{color:#19a97d;font-size:7px;font-weight:800}.supplier-detail header h3{color:#29445d;margin:2px 0;font-size:12px}.supplier-detail header p{color:#8d9ca8;margin:0;font-size:8px}.supplier-detail-block{border-bottom:1px solid #edf2f5;padding:13px 16px}.supplier-detail-title{color:#1684c7;align-items:center;gap:6px;margin-bottom:9px;display:flex}.supplier-detail-title span{color:#657d91;font-size:8px;font-weight:800}.supplier-detail-line{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:6px;display:flex}.supplier-detail-line span{color:#91a0ac;font-size:8px}.supplier-detail-line strong,.supplier-detail-value{color:#405b71;font-size:8px}.supplier-detail-line strong{text-align:right;overflow-wrap:anywhere;max-width:58%}.supplier-detail-value{line-height:1.55}.supplier-employee-card{background:#fff9f1;border:1px solid #f0dfc7;border-radius:10px;margin:12px;padding:12px}.supplier-detail-actions{padding:13px 16px 16px}.supplier-detail-actions button{color:#1684c7;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;font-family:inherit;font-size:8px;font-weight:800;display:inline-flex}.supplier-detail-empty,.suppliers-empty{color:#8b9aa8;text-align:center;font-size:9px}.supplier-detail-empty{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:30px;display:flex}.supplier-detail-empty strong{color:#536b81;font-size:10px}.suppliers-empty{padding:32px 16px}.suppliers-page-message{border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:9px}.suppliers-page-message.error,.supplier-form-message{color:#a34747;background:#fff5f5;border:1px solid #f0c9c9}.suppliers-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12263a5c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.suppliers-modal{background:#fff;border:1px solid #dfe8ee;border-radius:17px;width:580px;max-width:96vw;box-shadow:0 25px 65px #12304a38}.supplier-form-modal{flex-direction:column;width:min(900px,100vw - 28px);max-height:calc(100vh - 34px);display:flex;overflow:hidden}.suppliers-modal-header{border-bottom:1px solid #e8eef3;flex:none;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.suppliers-modal-header span{color:#19a97d;text-transform:uppercase;font-size:8px;font-weight:800}.suppliers-modal-header h3{color:#173752;margin:4px 0 0;font-size:17px}.suppliers-modal-header p{color:#8b9aa8;margin:5px 0 0;font-size:9px}.suppliers-modal-header button{color:#687e90;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.supplier-form-scroll{flex:auto;min-height:0;padding:4px 22px 16px;overflow-y:auto}.supplier-form-section{border-bottom:1px solid #edf2f5;padding:16px 0}.supplier-form-section:last-child{border-bottom:0}.supplier-form-section-title{color:#1684c7;align-items:center;gap:8px;margin-bottom:12px;display:flex}.supplier-form-section-title strong,.supplier-form-section-title small{display:block}.supplier-form-section-title strong{color:#3e586e;font-size:10px}.supplier-form-section-title small{color:#8c9aa8;margin-top:2px;font-size:8px}.suppliers-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.suppliers-form label{flex-direction:column;display:flex}.suppliers-form label.span-2{grid-column:span 2}.suppliers-form label.full{grid-column:1/-1}.suppliers-form label>span{color:#61778a;margin-bottom:6px;font-size:8px;font-weight:800}.suppliers-form input,.suppliers-form select,.suppliers-form textarea{box-sizing:border-box;color:#3d566c;background:#fbfcfd;border:1px solid #dfe7ee;border-radius:9px;outline:0;width:100%;font-family:inherit;font-size:9px}.suppliers-form input,.suppliers-form select{height:38px;padding:0 10px}.suppliers-form textarea{resize:vertical;min-height:76px;padding:10px}.suppliers-form input:focus,.suppliers-form select:focus,.suppliers-form textarea:focus{background:#fff;border-color:#b9d9ea;box-shadow:0 0 0 3px #1684c70d}.supplier-employee-toggle{background:#f9fbfc;border:1px solid #e3e9ef;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.supplier-employee-toggle>div{color:#dc8a27;align-items:center;gap:9px;display:flex}.supplier-employee-toggle span strong,.supplier-employee-toggle span small{display:block}.supplier-employee-toggle span strong{color:#465f73;font-size:9px}.supplier-employee-toggle span small{color:#8b99a6;margin-top:2px;font-size:8px}.supplier-employee-toggle button,.supplier-active-toggle{color:#6d7b8b;cursor:pointer;background:#f3f5f7;border:1px solid #d9e1e8;border-radius:999px;min-width:70px;height:30px;font-family:inherit;font-size:8px;font-weight:800}.supplier-employee-toggle button.active,.supplier-active-toggle.active{color:#257a4b;background:#e8f7ef;border-color:#bfe7d1}.employee-fields{margin-top:12px}.supplier-active-field{align-items:flex-start}.supplier-form-message{border-radius:8px;flex:none;margin:0 22px 8px;padding:9px 11px;font-size:10px}.suppliers-modal-footer{background:#fbfcfd;border-top:1px solid #edf2f5;flex:none;justify-content:flex-end;gap:9px;padding:14px 22px 18px;display:flex}.suppliers-modal-footer button{cursor:pointer;border-radius:9px;align-items:center;gap:6px;height:37px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.suppliers-modal-footer button:disabled{opacity:.65;cursor:wait}.suppliers-cancel{color:#60778a;background:#fff;border:1px solid #dce5ec}.suppliers-save{color:#fff;background:#1684c7;border:0}@media (width<=1000px){.suppliers-summary{grid-template-columns:repeat(2,1fr)}.suppliers-layout{grid-template-columns:1fr}.supplier-detail{max-height:none;overflow:visible}}@media (width<=760px){.suppliers-page{padding:18px 14px 28px}.suppliers-heading,.suppliers-panel-header{flex-direction:column;align-items:stretch}.suppliers-tools{flex-direction:column}.suppliers-search{width:auto}.suppliers-summary,.suppliers-form{grid-template-columns:1fr}.suppliers-form label.span-2,.suppliers-form label.full{grid-column:auto}.supplier-form-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}}.payable-page{color:#29465f;background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.payable-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.payable-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.payable-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.payable-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.payable-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;border-radius:10px;align-items:center;gap:7px;height:41px;padding:0 16px;font:800 10px inherit;display:inline-flex;box-shadow:0 7px 18px #1684c730}.payable-secondary{color:#176c9b;cursor:pointer;background:#fff;border:1px solid #cbdce8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.payable-secondary:hover{background:#f2f8fc}.payable-feedback{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:10px;font-weight:700}.payable-feedback.error{color:#b54a4a;background:#fff0f0}.payable-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.payable-summary>div{background:#fff;border:1px solid #e3eaf0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-height:92px;padding:16px;display:grid;box-shadow:0 6px 18px #1c375109}.payable-summary svg{color:#19a97d;background:#eef9f5;border-radius:9px;grid-row:1/3;width:34px;height:34px;padding:8px}.payable-summary .overdue svg{color:#d7655a;background:#fff2f0}.payable-summary span{color:#8293a1;align-self:end;font-size:9px;font-weight:700}.payable-summary strong{color:#173752;align-self:start;margin-top:2px;font-size:18px}.payable-summary .overdue strong{color:#bd5148}.payable-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1c37510a}.payable-toolbar{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.payable-search{color:#91a0af;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:8px;width:min(460px,50%);height:38px;padding:0 11px;display:flex}.payable-search input{color:#354e65;background:0 0;border:0;outline:0;width:100%;font:10px inherit}.payable-filters{gap:8px;display:flex}.payable-filters select{color:#60798d;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;height:38px;padding:0 10px;font:700 9px inherit}.payable-refresh{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.payable-period{background:#fbfcfd;border-bottom:1px solid #edf2f6;align-items:flex-end;gap:10px;padding:11px 17px;display:flex}.payable-period>div span{color:#8293a1;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.payable-period input{color:#526b80;background:#fff;border:1px solid #dfe7ee;border-radius:8px;outline:0;height:34px;padding:0 9px;font:700 9px inherit}.payable-period button{color:#60798d;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;height:34px;padding:0 12px;font:800 8px inherit}.payable-table-wrap{overflow:auto}.payable-table{border-collapse:collapse;width:100%;min-width:1180px}.payable-table th{color:#8293a1;text-align:left;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:11px 13px;font-size:8px;font-weight:800}.payable-table td{color:#5b7185;white-space:nowrap;border-bottom:1px solid #edf2f6;padding:13px;font-size:9px}.payable-table tbody tr:hover{background:#fbfdfe}.payable-table .code{color:#7c8fa1;font-weight:800}.payable-table td strong{color:#29465f;display:block}.payable-table td small{color:#98a6b2;margin-top:3px;font-size:7px;display:block}.payable-table .description{text-overflow:ellipsis;max-width:240px;overflow:hidden}.payable-table .money{text-align:right;font-variant-numeric:tabular-nums}.payable-table .paid-value{color:#168961}.payable-table .balance-value{color:#29465f;font-weight:800}.payable-table .due-over{color:#c95850;font-weight:800}.payable-status{border-radius:20px;justify-content:center;align-items:center;min-width:67px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.payable-status.open{color:#347aa9;background:#edf6ff}.payable-status.partial{color:#a87916;background:#fff7df}.payable-status.paid{color:#168961;background:#e8f8f2}.payable-status.estimated{color:#725eb5;background:#f2efff}.payable-status.cancelled{color:#7f8d98;background:#f1f3f5}.payable-empty{text-align:center;color:#95a3af;padding:34px;font-size:10px}@media (width<=1000px){.payable-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payable-heading{flex-direction:column}.payable-toolbar{flex-direction:column;align-items:stretch}.payable-search{box-sizing:border-box;width:100%}}@media (width<=760px){.payable-page{padding:20px 16px 26px}.payable-summary{grid-template-columns:1fr}.payable-filters{flex-wrap:wrap;width:100%}.payable-filters select{flex:1}.payable-period{flex-direction:column;align-items:stretch}.payable-primary{justify-content:center;width:100%}}.payable-period-shortcuts{align-items:center;gap:5px;margin-right:6px;display:flex}.payable-period-shortcuts button{color:#60798d;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 12px;font:800 8px inherit;transition:all .15s;display:inline-flex}.payable-period-shortcuts button:hover{color:#1684c7;background:#f5fafd;border-color:#b7d5e7}.payable-period-shortcuts button.active{color:#fff;background:#1684c7;border-color:#1684c7;box-shadow:0 4px 10px #1684c726}.payable-period-shortcuts .payable-period-arrow{width:34px;padding:0}.payable-period-date span{color:#8293a1;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.payable-clear-filter{color:#60798d;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;height:34px;padding:0 12px;font:800 8px inherit}@media (width<=1100px){.payable-period{flex-wrap:wrap}.payable-period-shortcuts{width:100%;margin-right:0}}@media (width<=760px){.payable-period-shortcuts{flex-wrap:wrap}.payable-period-shortcuts button:not(.payable-period-arrow){flex:1}}.payable-feedback.success{color:#168961;background:#e9f8f3}.payable-modal-overlay{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11263b61;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.payable-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #13304b40}.payable-modal-header{background:#fff;border-bottom:1px solid #e8eef3;flex:none;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.payable-modal-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800;display:block}.payable-modal-header h3{color:#173752;margin:4px 0 0;font-size:20px;font-weight:800}.payable-modal-header>button{color:#657b8d;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.payable-modal-body{background:#f8fafc;flex:auto;min-height:0;padding:20px 22px 28px;overflow:auto}.payable-modal-loading{text-align:center;color:#8797a5;padding:50px;font-size:11px}.payable-form-section{background:#fff;border:1px solid #e5ebf0;border-radius:13px;margin-bottom:15px;padding:17px}.payable-form-section:last-child{margin-bottom:0}.payable-form-section-title{color:#173752;margin-bottom:13px;font-size:11px;font-weight:800}.payable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payable-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.payable-form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.payable-modal-body label{display:block}.payable-modal-body label>span{color:#526b80;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.payable-modal-body input,.payable-modal-body select,.payable-modal-body textarea{box-sizing:border-box;color:#354e65;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;width:100%;font:10px inherit}.payable-modal-body input,.payable-modal-body select{height:39px;padding:0 10px}.payable-modal-body textarea{resize:vertical;min-height:75px;padding:10px}.payable-modal-body input:focus,.payable-modal-body select:focus,.payable-modal-body textarea:focus{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.payable-modal-body select:disabled{color:#98a4ae;background:#f3f5f7}.payable-rateio-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.payable-rateio-header .payable-form-section-title{margin-bottom:3px}.payable-rateio-header small{color:#8a9aa8;font-size:8px}.payable-rateio-header>button{color:#1684c7;cursor:pointer;background:#f7fbfd;border:1px solid #cfe0ea;border-radius:8px;align-items:center;gap:5px;height:33px;padding:0 11px;font:800 8px inherit;display:inline-flex}.payable-rateio-list{flex-direction:column;gap:8px;display:flex}.payable-rateio-row{background:#fafcfd;border:1px solid #e6edf2;border-radius:10px;grid-template-columns:30px 1.35fr 1.2fr 130px 35px;align-items:end;gap:8px;padding:10px;display:grid}.payable-rateio-number{color:#1684c7;background:#edf7fb;border-radius:8px;justify-content:center;align-items:center;width:27px;height:39px;font-size:9px;font-weight:800;display:flex}.payable-rateio-remove{color:#bd5c5c;cursor:pointer;background:#fff;border:1px solid #eadede;border-radius:8px;justify-content:center;align-items:center;width:35px;height:39px;display:flex}.payable-rateio-remove:disabled{opacity:.3;cursor:not-allowed}.payable-rateio-total{color:#a55c55;background:#fff4f2;border-radius:9px;justify-content:flex-end;gap:22px;margin-top:11px;padding:10px 12px;font-size:9px;display:flex}.payable-rateio-total.ok{color:#168961;background:#ecf8f4}.payable-rateio-total span{gap:5px;display:flex}.payable-rateio-total strong{font-weight:800}.payable-installment-preview{border:1px solid #e4ebf0;border-radius:10px;overflow:hidden}.payable-installment-head,.payable-installment-row{grid-template-columns:.6fr 1fr 1fr;align-items:center;padding:9px 12px;display:grid}.payable-installment-head{color:#8293a1;text-transform:uppercase;background:#f5f8fa;font-size:8px;font-weight:800}.payable-installment-row{color:#526b80;border-top:1px solid #edf2f5;font-size:9px}.payable-installment-row strong{color:#173752;text-align:right}.payable-installment-head span:last-child{text-align:right}.payable-modal-footer{background:#fff;border-top:1px solid #e5ebf0;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:14px 22px 17px;display:flex}.payable-modal-footer-total span{color:#8797a5;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.payable-modal-footer-total strong{color:#173752;font-size:18px}.payable-modal-footer-actions{gap:8px;display:flex}.payable-modal-footer-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font:800 9px inherit;display:inline-flex}.payable-modal-footer-actions .secondary{color:#61798c;background:#fff;border:1px solid #dce6ed}.payable-modal-footer-actions .primary{color:#fff;background:#1684c7;border:0;box-shadow:0 5px 14px #1684c72e}.payable-modal-footer-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1050px){.payable-form-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.payable-rateio-row{grid-template-columns:30px 1fr 1fr}.payable-rateio-value{grid-column:2}}@media (width<=760px){.payable-modal-overlay{align-items:flex-start;padding:10px}.payable-modal{max-height:calc(100vh - 20px)}.payable-form-grid,.payable-form-grid.three,.payable-form-grid.five{grid-template-columns:1fr}.payable-rateio-row{grid-template-columns:30px 1fr}.payable-rateio-row label{grid-column:2}.payable-rateio-total{flex-direction:column;gap:5px}.payable-modal-footer{flex-direction:column;align-items:stretch}.payable-modal-footer-actions{width:100%}.payable-modal-footer-actions button{flex:1}}.payable-table{min-width:1320px}.payable-settle-button{color:#168961;white-space:nowrap;cursor:pointer;background:#eef9f5;border:1px solid #bfe4d7;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 10px;font:800 8px inherit;transition:all .15s;display:inline-flex}.payable-settle-button:hover{color:#117451;background:#e2f6ef;border-color:#8fd1bb}.payable-action-empty{color:#b0bac3}.payable-settlement-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #13304b40}.payable-settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.payable-settlement-summary>div{background:#fff;border:1px solid #e4ebf0;border-radius:10px;min-width:0;padding:12px 13px}.payable-settlement-summary span{color:#8797a5;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.payable-settlement-summary strong{color:#173752;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.payable-settlement-summary .balance{background:#eef9f5;border-color:#bfe4d7}.payable-settlement-summary .balance strong{color:#168961;font-size:15px}@media (width<=760px){.payable-settlement-modal{max-height:calc(100vh - 20px)}.payable-settlement-summary{grid-template-columns:1fr 1fr}}.payable-table th{padding:7px 10px}.payable-table td{padding:7px 10px;line-height:1.15}.payable-table td small{margin-top:1px;line-height:1.05}.payable-table .payable-status{padding:4px 7px}.payable-table .payable-settle-button{height:26px;padding:0 8px}.payable-row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.payable-history-button{color:#397493;white-space:nowrap;cursor:pointer;background:#f4f9fc;border:1px solid #c9ddeb;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:26px;padding:0 8px;font:800 8px inherit;transition:all .15s;display:inline-flex}.payable-history-button:hover{color:#176f9f;background:#eaf5fb;border-color:#9fc5db}.payable-history-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #13304b40}.payable-history-table-wrap{background:#fff;border:1px solid #e3eaf0;border-radius:11px;overflow:auto}.payable-history-table{border-collapse:collapse;width:100%;min-width:1050px}.payable-history-table th{color:#8293a1;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f9fb;border-bottom:1px solid #e5ebf0;padding:9px 10px;font-size:8px;font-weight:800}.payable-history-table td{color:#526b80;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf2f6;padding:9px 10px;font-size:9px}.payable-history-table tbody tr:last-child td{border-bottom:0}.payable-history-table .money{text-align:right;font-variant-numeric:tabular-nums;color:#29465f;font-weight:800}.payable-settlement-status{border-radius:20px;justify-content:center;align-items:center;min-width:65px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.payable-settlement-status.posted{color:#168961;background:#e8f8f2}.payable-settlement-status.reversed{color:#7f8d98;background:#f1f3f5}.payable-reversal-reason{color:#9a7777;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:3px;font-size:7px;display:block;overflow:hidden}.payable-reverse-button{color:#b45454;cursor:pointer;background:#fff5f5;border:1px solid #eccaca;border-radius:8px;justify-content:center;align-items:center;height:26px;padding:0 9px;font:800 8px inherit;display:inline-flex}.payable-reverse-button:hover{color:#983f3f;background:#ffeded;border-color:#dda7a7}.payable-reverse-button:disabled{opacity:.55;cursor:not-allowed}.payable-history-title-status{font-size:15px!important}@media (width<=760px){.payable-history-modal{max-height:calc(100vh - 20px)}}.payable-modal-feedback{z-index:4;flex:none;margin:0 0 14px;position:sticky;top:0}.payable-search,.payable-filters select,.payable-period input,.payable-modal-body input,.payable-modal-body select,.payable-modal-body textarea{border-color:#aebfcd}.payable-search:hover,.payable-filters select:hover,.payable-period input:hover,.payable-modal-body input:hover,.payable-modal-body select:hover,.payable-modal-body textarea:hover{border-color:#8faabd}.payable-search:focus-within,.payable-filters select:focus,.payable-period input:focus,.payable-modal-body input:focus,.payable-modal-body select:focus,.payable-modal-body textarea:focus{border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}.payable-modal-body label>span{color:#405f78}.payable-table th,.payable-history-table th{border-bottom-color:#c7d8e4}.payable-table td,.payable-history-table td{border-bottom-color:#d3e0e9}.payable-table tbody tr:hover,.payable-history-table tbody tr:hover{background:#f3f8fc}.receivable-page{color:#29465f;background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.receivable-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.receivable-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.receivable-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.receivable-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.receivable-secondary{color:#176c9b;cursor:pointer;background:#fff;border:1px solid #cbdce8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.receivable-secondary:hover{background:#f2f8fc}.receivable-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;border-radius:10px;align-items:center;gap:7px;height:41px;padding:0 16px;font:800 10px inherit;display:inline-flex;box-shadow:0 7px 18px #1684c730}.receivable-feedback{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:10px;font-weight:700}.receivable-feedback.error{color:#b54a4a;background:#fff0f0}.receivable-feedback.success{color:#168961;background:#e9f8f3}.receivable-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.receivable-summary>div{background:#fff;border:1px solid #e3eaf0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-height:92px;padding:16px;display:grid;box-shadow:0 6px 18px #1c375109}.receivable-summary svg{color:#19a97d;background:#eef9f5;border-radius:9px;grid-row:1/3;width:34px;height:34px;padding:8px}.receivable-summary .overdue svg{color:#d7655a;background:#fff2f0}.receivable-summary span{color:#8293a1;align-self:end;font-size:9px;font-weight:700}.receivable-summary strong{color:#173752;align-self:start;margin-top:2px;font-size:18px}.receivable-summary .overdue strong{color:#bd5148}.receivable-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1c37510a}.receivable-toolbar{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.receivable-search{color:#91a0af;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:8px;width:min(460px,48%);height:38px;padding:0 11px;display:flex}.receivable-search input{color:#354e65;background:0 0;border:0;outline:0;width:100%;font:10px inherit}.receivable-filters{gap:8px;display:flex}.receivable-filters select{color:#60798d;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;height:38px;padding:0 10px;font:700 9px inherit}.receivable-refresh{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.receivable-period{background:#fbfcfd;border-bottom:1px solid #edf2f6;align-items:flex-end;gap:10px;padding:11px 17px;display:flex}.receivable-period-shortcuts{align-items:center;gap:5px;margin-right:6px;display:flex}.receivable-period-shortcuts button,.receivable-clear-filter{color:#60798d;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 12px;font:800 8px inherit;display:inline-flex}.receivable-period-shortcuts button.active{color:#fff;background:#1684c7;border-color:#1684c7}.receivable-period-shortcuts .receivable-period-arrow{width:34px;padding:0}.receivable-period-date span{color:#8293a1;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.receivable-period input{color:#526b80;background:#fff;border:1px solid #dfe7ee;border-radius:8px;outline:0;height:34px;padding:0 9px;font:700 9px inherit}.receivable-table-wrap{overflow:auto}.receivable-table{border-collapse:collapse;width:100%;min-width:1280px}.receivable-table th,.receivable-items-table th,.receivable-history-table th{color:#8293a1;text-align:left;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:7px 10px;font-size:8px;font-weight:800}.receivable-table td{color:#5b7185;white-space:nowrap;border-bottom:1px solid #edf2f6;padding:7px 10px;font-size:9px;line-height:1.15}.receivable-table tbody>tr:not(.receivable-items-row):hover{background:#fbfdfe}.receivable-table tr.expanded{background:#f9fcfe}.receivable-table .code{color:#7c8fa1;font-weight:800}.receivable-table td strong{color:#29465f;display:block}.receivable-table td small{color:#98a6b2;margin-top:2px;font-size:7px;display:block}.receivable-table .description{text-overflow:ellipsis;max-width:230px;overflow:hidden}.received-value{color:#168961!important}.balance-value{font-weight:800;color:#29465f!important}.due-over{font-weight:800;color:#c95850!important}.receivable-expand{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.expanded .receivable-expand svg{transform:rotate(180deg)}.receivable-status{border-radius:20px;justify-content:center;align-items:center;min-width:67px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.receivable-status.open{color:#347aa9;background:#edf6ff}.receivable-status.partial{color:#a87916;background:#fff7df}.receivable-status.received{color:#168961;background:#e8f8f2}.receivable-status.estimated{color:#725eb5;background:#f2efff}.receivable-status.cancelled{color:#7f8d98;background:#f1f3f5}.receivable-empty{text-align:center!important;color:#95a3af!important;padding:34px!important;font-size:10px!important}.receivable-items-row>td{background:#f6f9fb;padding:0!important}.receivable-items-box{background:#fff;border:1px solid #dfe8ef;border-radius:11px;margin:8px 34px 13px;padding:12px;box-shadow:0 4px 14px #1c375109}.receivable-items-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.receivable-items-title strong{color:#173752;font-size:10px}.receivable-items-title span{color:#8b9aa7;font-size:8px}.receivable-items-table{border-collapse:collapse;width:100%;min-width:1050px}.receivable-items-table td,.receivable-history-table td{color:#5b7185;white-space:nowrap;border-bottom:1px solid #edf2f6;padding:7px 9px;font-size:8px}.receivable-row-actions{align-items:center;gap:5px;display:flex}.receivable-settle-button,.receivable-history-button,.receivable-reverse-button{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:26px;padding:0 8px;font:800 8px inherit;display:inline-flex}.receivable-settle-button{color:#168961;background:#eef9f5;border:1px solid #bfe4d7}.receivable-history-button{color:#397493;background:#f4f9fc;border:1px solid #c9ddeb}.receivable-reverse-button{color:#b85454;background:#fff5f5;border:1px solid #eccaca}.receivable-action-empty{color:#b0bac3}.receivable-modal-overlay{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11263b61;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.receivable-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #13304b40}.receivable-settlement-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #13304b40}.receivable-history-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #13304b40}.receivable-modal-header{background:#fff;border-bottom:1px solid #e8eef3;flex:none;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.receivable-modal-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800;display:block}.receivable-modal-header h3{color:#173752;margin:4px 0 0;font-size:20px;font-weight:800}.receivable-modal-header>button{color:#657b8d;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.receivable-modal-body{background:#f8fafc;flex:auto;min-height:0;padding:20px 22px 28px;overflow:auto}.receivable-modal-loading{text-align:center;color:#8797a5;padding:50px;font-size:11px}.receivable-form-section{background:#fff;border:1px solid #e5ebf0;border-radius:13px;margin-bottom:15px;padding:17px}.receivable-form-section:last-child{margin-bottom:0}.receivable-form-section-title{color:#173752;margin-bottom:13px;font-size:11px;font-weight:800}.receivable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receivable-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.receivable-form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.receivable-form-grid .span-two{grid-column:span 2}.receivable-gap-top{margin-top:12px}.receivable-modal-body label{display:block}.receivable-modal-body label>span{color:#526b80;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.receivable-modal-body input,.receivable-modal-body select,.receivable-modal-body textarea{box-sizing:border-box;color:#354e65;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;width:100%;font:10px inherit}.receivable-modal-body input,.receivable-modal-body select{height:39px;padding:0 10px}.receivable-modal-body textarea{resize:vertical;min-height:75px;padding:10px}.receivable-modal-body input:focus,.receivable-modal-body select:focus,.receivable-modal-body textarea:focus{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.receivable-modal-body select:disabled{color:#98a4ae;background:#f3f5f7}.receivable-rateio-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.receivable-rateio-header .receivable-form-section-title{margin-bottom:3px}.receivable-rateio-header small{color:#8a9aa8;font-size:8px}.receivable-rateio-header>button{color:#1684c7;cursor:pointer;background:#f7fbfd;border:1px solid #cfe0ea;border-radius:8px;align-items:center;gap:5px;height:33px;padding:0 11px;font:800 8px inherit;display:inline-flex}.receivable-rateio-list{flex-direction:column;gap:8px;display:flex}.receivable-rateio-row{background:#fafcfd;border:1px solid #e6edf2;border-radius:10px;grid-template-columns:30px 1.35fr 1.2fr 130px 35px;align-items:end;gap:8px;padding:10px;display:grid}.receivable-rateio-number{color:#1684c7;background:#edf7fb;border-radius:8px;justify-content:center;align-items:center;width:27px;height:39px;font-size:9px;font-weight:800;display:flex}.receivable-rateio-remove{color:#bd5c5c;cursor:pointer;background:#fff;border:1px solid #eadede;border-radius:8px;justify-content:center;align-items:center;width:35px;height:39px;display:flex}.receivable-rateio-remove:disabled{opacity:.3;cursor:not-allowed}.receivable-rateio-total{color:#a55c55;background:#fff4f2;border-radius:9px;justify-content:flex-end;gap:22px;margin-top:11px;padding:10px 12px;font-size:9px;display:flex}.receivable-rateio-total.ok{color:#168961;background:#ecf8f4}.receivable-rateio-total span{gap:5px;display:flex}.receivable-rateio-total strong{font-weight:800}.receivable-installments-editor{border:1px solid #e4ebf0;border-radius:10px;overflow:auto}.receivable-installments-head,.receivable-installments-row{grid-template-columns:70px 135px 120px 1.1fr 1.1fr 1fr;align-items:center;gap:7px;min-width:1000px;padding:8px 10px;display:grid}.receivable-installments-head{color:#8293a1;text-transform:uppercase;background:#f5f8fa;font-size:8px;font-weight:800}.receivable-installments-row{color:#526b80;border-top:1px solid #edf2f5;font-size:9px}.receivable-installments-row input,.receivable-installments-row select{height:34px}.receivable-modal-footer{background:#fff;border-top:1px solid #e5ebf0;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:14px 22px 17px;display:flex}.receivable-modal-footer-total span{color:#8797a5;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.receivable-modal-footer-total strong{color:#173752;font-size:18px}.receivable-modal-footer-actions{gap:8px;display:flex}.receivable-modal-footer-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font:800 9px inherit;display:inline-flex}.receivable-modal-footer-actions .secondary{color:#61798c;background:#fff;border:1px solid #dce6ed}.receivable-modal-footer-actions .primary{color:#fff;background:#1684c7;border:0;box-shadow:0 5px 14px #1684c72e}.receivable-modal-footer-actions button:disabled{opacity:.55;cursor:not-allowed}.receivable-settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.receivable-settlement-summary>div{background:#fff;border:1px solid #e4ebf0;border-radius:10px;min-width:0;padding:12px 13px}.receivable-settlement-summary span{color:#8797a5;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.receivable-settlement-summary strong{color:#173752;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.receivable-settlement-summary .balance{background:#eef9f5;border-color:#bfe4d7}.receivable-settlement-summary .balance strong{color:#168961;font-size:15px}.receivable-history-table-wrap{background:#fff;border:1px solid #e3eaf0;border-radius:11px;overflow:auto}.receivable-history-table{border-collapse:collapse;width:100%;min-width:900px}.receivable-history-table td small{color:#a16a6a;white-space:normal;max-width:260px;margin-top:3px;font-size:7px;display:block}.receivable-settlement-status{border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.receivable-settlement-status.posted{color:#168961;background:#e8f8f2}.receivable-settlement-status.reversed{color:#7f8d98;background:#f1f3f5}.receivable-floating-loading{z-index:1400;color:#fff;background:#173752;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 25px #00000026}@media (width<=1100px){.receivable-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-toolbar{flex-direction:column;align-items:stretch}.receivable-search{box-sizing:border-box;width:100%}.receivable-period{flex-wrap:wrap}.receivable-form-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.receivable-rateio-row{grid-template-columns:30px 1fr 1fr}}@media (width<=760px){.receivable-page{padding:20px 16px 26px}.receivable-heading{flex-direction:column}.receivable-primary{justify-content:center;width:100%}.receivable-summary{grid-template-columns:1fr}.receivable-filters{flex-wrap:wrap;width:100%}.receivable-filters select{flex:1}.receivable-period{flex-direction:column;align-items:stretch}.receivable-period-shortcuts{flex-wrap:wrap}.receivable-form-grid,.receivable-form-grid.three,.receivable-form-grid.five{grid-template-columns:1fr}.receivable-form-grid .span-two{grid-column:auto}.receivable-rateio-row{grid-template-columns:30px 1fr}.receivable-rateio-row label{grid-column:2}.receivable-modal-overlay{align-items:flex-start;padding:10px}.receivable-modal,.receivable-settlement-modal,.receivable-history-modal{max-height:calc(100vh - 20px)}.receivable-modal-footer{flex-direction:column;align-items:stretch}.receivable-modal-footer-actions{width:100%}.receivable-modal-footer-actions button{flex:1}.receivable-settlement-summary{grid-template-columns:1fr 1fr}}.receivable-cancel-button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.receivable-cancel-button:hover{background:#fef2f2;border-color:#fca5a5}.receivable-cancel-confirm{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 16px;font-weight:700;display:inline-flex}.receivable-cancel-confirm:hover:not(:disabled){background:#991b1b}.receivable-cancel-confirm:disabled{opacity:.55;cursor:not-allowed}.receivable-cancel-help{color:#64748b;margin-top:8px;font-size:12px;line-height:1.45;display:block}.receivable-search,.receivable-filters select,.receivable-period input,.receivable-modal-body input,.receivable-modal-body select,.receivable-modal-body textarea{border-color:#aebfcd}.receivable-search:hover,.receivable-filters select:hover,.receivable-period input:hover,.receivable-modal-body input:hover,.receivable-modal-body select:hover,.receivable-modal-body textarea:hover{border-color:#8faabd}.receivable-search:focus-within,.receivable-filters select:focus,.receivable-period input:focus,.receivable-modal-body input:focus,.receivable-modal-body select:focus,.receivable-modal-body textarea:focus{border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}.receivable-modal-body label>span{color:#405f78}.receivable-table th,.receivable-items-table th,.receivable-history-table th{border-bottom-color:#c7d8e4}.receivable-table td,.receivable-items-table td,.receivable-history-table td{border-bottom-color:#d3e0e9}.receivable-table tbody>tr:not(.receivable-items-row):hover,.receivable-items-table tbody tr:hover,.receivable-history-table tbody tr:hover{background:#f3f8fc}.financial-movement-page{color:#29465f;background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.financial-movement-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.financial-movement-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.financial-movement-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.financial-movement-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.financial-movement-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;border-radius:10px;align-items:center;gap:7px;height:41px;padding:0 16px;font:800 10px inherit;display:inline-flex;box-shadow:0 7px 18px #1684c730}.financial-movement-feedback{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:10px;font-weight:700}.financial-movement-feedback.error{color:#b54a4a;background:#fff0f0}.financial-movement-feedback.success{color:#168961;background:#e9f8f3}.financial-movement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.financial-movement-summary>div{background:#fff;border:1px solid #e3eaf0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-height:92px;padding:16px;display:grid;box-shadow:0 6px 18px #1c375109}.financial-movement-summary svg{border-radius:9px;grid-row:1/3;width:34px;height:34px;padding:8px}.financial-movement-summary span{color:#8293a1;align-self:end;font-size:9px;font-weight:700}.financial-movement-summary strong{color:#173752;align-self:start;margin-top:2px;font-size:18px}.financial-movement-summary .credit svg{color:#168961;background:#e8f8f2}.financial-movement-summary .credit strong{color:#168961}.financial-movement-summary .debit svg{color:#d7655a;background:#fff2f0}.financial-movement-summary .debit strong{color:#bd5148}.financial-movement-summary .result svg{color:#347aa9;background:#edf6ff}.financial-movement-summary .result.negative svg{color:#d7655a;background:#fff2f0}.financial-movement-summary .result.negative strong{color:#bd5148}.financial-movement-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1c37510a}.financial-movement-toolbar{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.financial-movement-search{color:#91a0af;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:8px;width:min(420px,38%);height:38px;padding:0 11px;display:flex}.financial-movement-search input{color:#354e65;background:0 0;border:0;outline:0;width:100%;font:10px inherit}.financial-movement-filters{align-items:center;gap:8px;display:flex}.financial-movement-filters select,.financial-movement-secondary-filters select{color:#60798d;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;height:38px;padding:0 10px;font:700 9px inherit}.financial-movement-refresh{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.financial-movement-secondary-filters{background:#fff;border-bottom:1px solid #edf2f6;align-items:flex-end;gap:9px;padding:11px 17px;display:flex}.financial-movement-secondary-filters>select{min-width:190px}.financial-movement-competence span{color:#8293a1;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.financial-movement-competence input{color:#526b80;background:#fff;border:1px solid #dfe7ee;border-radius:8px;outline:0;height:34px;padding:0 9px;font:700 9px inherit}.financial-movement-period{background:#fbfcfd;border-bottom:1px solid #edf2f6;align-items:flex-end;gap:10px;padding:11px 17px;display:flex}.financial-movement-period-shortcuts{align-items:center;gap:5px;margin-right:6px;display:flex}.financial-movement-period-shortcuts button,.financial-movement-clear-filter{color:#60798d;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 12px;font:800 8px inherit;display:inline-flex}.financial-movement-period-shortcuts button.active{color:#fff;background:#1684c7;border-color:#1684c7}.financial-movement-period-shortcuts .financial-movement-period-arrow{width:34px;padding:0}.financial-movement-period-date span{color:#8293a1;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.financial-movement-period input{color:#526b80;background:#fff;border:1px solid #dfe7ee;border-radius:8px;outline:0;height:34px;padding:0 9px;font:700 9px inherit}.financial-movement-table-wrap{overflow:auto}.financial-movement-table{border-collapse:collapse;width:100%;min-width:1570px}.financial-movement-table th,.financial-movement-audit-table th{color:#8293a1;text-align:left;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:7px 9px;font-size:8px;font-weight:800}.financial-movement-table td,.financial-movement-audit-table td{color:#5b7185;white-space:nowrap;border-bottom:1px solid #edf2f6;padding:8px 9px;font-size:8px;line-height:1.2}.financial-movement-table tbody tr:hover{background:#fbfdfe}.financial-movement-table td strong{color:#29465f;display:block}.financial-movement-table td small{color:#98a6b2;margin-top:2px;font-size:7px;display:block}.financial-movement-table .history{text-overflow:ellipsis;max-width:250px;overflow:hidden}.credit-value{font-weight:800;color:#168961!important}.debit-value{font-weight:800;color:#bd5148!important}.financial-movement-empty{text-align:center!important;color:#95a3af!important;padding:34px!important;font-size:10px!important}.financial-movement-origin{border-radius:20px;justify-content:center;align-items:center;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.financial-movement-origin.direct{color:#347aa9;background:#edf6ff}.financial-movement-origin.accounts_receivable{color:#168961;background:#e8f8f2}.financial-movement-origin.accounts_payable{color:#b85c53;background:#fff2f0}.financial-movement-origin.reversal{color:#725eb5;background:#f2efff}.financial-movement-actions{align-items:center;gap:5px;display:flex}.financial-movement-actions button{cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.financial-movement-actions .edit{color:#397493;border:1px solid #c9ddeb}.financial-movement-actions .delete{color:#b85454;border:1px solid #eccaca}.financial-movement-actions .audit{color:#168961;border:1px solid #cfe3da}.financial-movement-locked{color:#9aa7b2;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:7px;display:inline-block;overflow:hidden}.financial-movement-modal-overlay{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11263b61;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.financial-movement-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #13304b40}.financial-movement-confirm-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #13304b40}.financial-movement-audit-modal{background:#fff;border:1px solid #e3eaf0;border-radius:17px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #13304b40}.financial-movement-modal-header{background:#fff;border-bottom:1px solid #e8eef3;flex:none;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.financial-movement-modal-header span{color:#19a97d;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800;display:block}.financial-movement-modal-header h3{color:#173752;margin:4px 0 0;font-size:20px;font-weight:800}.financial-movement-modal-header>button{color:#657b8d;cursor:pointer;background:#fff;border:1px solid #e0e8ee;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.financial-movement-modal-body{background:#f8fafc;flex:auto;min-height:0;padding:20px 22px 28px;overflow:auto}.financial-movement-modal-loading{text-align:center;color:#8797a5;padding:50px;font-size:11px}.financial-movement-form-section{background:#fff;border:1px solid #e5ebf0;border-radius:13px;margin-bottom:15px;padding:17px}.financial-movement-form-section:last-child{margin-bottom:0}.financial-movement-form-section-title{color:#173752;margin-bottom:13px;font-size:11px;font-weight:800}.financial-movement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.financial-movement-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-movement-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-movement-form-grid .span-two{grid-column:span 2}.financial-movement-gap-top{margin-top:12px}.financial-movement-modal-body label{display:block}.financial-movement-modal-body label>span{color:#526b80;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.financial-movement-modal-body input,.financial-movement-modal-body select,.financial-movement-modal-body textarea{box-sizing:border-box;color:#354e65;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;width:100%;font:10px inherit}.financial-movement-modal-body input,.financial-movement-modal-body select{height:39px;padding:0 10px}.financial-movement-modal-body textarea{resize:vertical;min-height:75px;padding:10px}.financial-movement-modal-body input:focus,.financial-movement-modal-body select:focus,.financial-movement-modal-body textarea:focus{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.financial-movement-rateio-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.financial-movement-rateio-header .financial-movement-form-section-title{margin-bottom:3px}.financial-movement-rateio-header small{color:#8a9aa8;font-size:8px}.financial-movement-rateio-header>button{color:#1684c7;cursor:pointer;background:#f7fbfd;border:1px solid #cfe0ea;border-radius:8px;align-items:center;gap:5px;height:33px;padding:0 11px;font:800 8px inherit;display:inline-flex}.financial-movement-rateio-list{flex-direction:column;gap:8px;display:flex}.financial-movement-rateio-row{background:#fafcfd;border:1px solid #e6edf2;border-radius:10px;grid-template-columns:30px 1.35fr 1.2fr 130px 35px;align-items:end;gap:8px;padding:10px;display:grid}.financial-movement-rateio-number{color:#1684c7;background:#edf7fb;border-radius:8px;justify-content:center;align-items:center;width:27px;height:39px;font-size:9px;font-weight:800;display:flex}.financial-movement-rateio-remove{color:#bd5c5c;cursor:pointer;background:#fff;border:1px solid #eadede;border-radius:8px;justify-content:center;align-items:center;width:35px;height:39px;display:flex}.financial-movement-rateio-remove:disabled{opacity:.3;cursor:not-allowed}.financial-movement-rateio-total{color:#a55c55;background:#fff4f2;border-radius:9px;justify-content:flex-end;gap:22px;margin-top:11px;padding:10px 12px;font-size:9px;display:flex}.financial-movement-rateio-total.ok{color:#168961;background:#ecf8f4}.financial-movement-rateio-total span{gap:5px;display:flex}.financial-movement-rateio-total strong{font-weight:800}.financial-movement-modal-footer{background:#fff;border-top:1px solid #e5ebf0;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:14px 22px 17px;display:flex}.financial-movement-modal-footer-total span{color:#8797a5;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.financial-movement-modal-footer-total strong{color:#173752;font-size:18px}.financial-movement-modal-footer-actions{gap:8px;display:flex}.financial-movement-modal-footer-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font:800 9px inherit;display:inline-flex}.financial-movement-modal-footer-actions .secondary{color:#61798c;background:#fff;border:1px solid #dce6ed}.financial-movement-modal-footer-actions .primary{color:#fff;background:#1684c7;border:0;box-shadow:0 5px 14px #1684c72e}.financial-movement-modal-footer-actions .danger{color:#fff;background:#b91c1c;border:0}.financial-movement-modal-footer-actions button:disabled{opacity:.55;cursor:not-allowed}.financial-movement-delete-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.financial-movement-delete-summary>div{background:#fff;border:1px solid #e4ebf0;border-radius:10px;min-width:0;padding:12px 13px}.financial-movement-delete-summary span{color:#8797a5;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.financial-movement-delete-summary strong{color:#173752;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.financial-movement-delete-warning{color:#a94e4e;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:10px;line-height:1.5}.financial-movement-audit-table-wrap{background:#fff;border:1px solid #e3eaf0;border-radius:11px;overflow:auto}.financial-movement-audit-table{border-collapse:collapse;width:100%;min-width:1000px}.financial-movement-audit-action{border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.financial-movement-audit-action.create{color:#168961;background:#e8f8f2}.financial-movement-audit-action.update{color:#347aa9;background:#edf6ff}.financial-movement-audit-action.delete{color:#b85c53;background:#fff2f0}@media (width<=1200px){.financial-movement-toolbar{flex-direction:column;align-items:stretch}.financial-movement-search{box-sizing:border-box;width:100%}.financial-movement-filters,.financial-movement-secondary-filters{flex-wrap:wrap}.financial-movement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-movement-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.financial-movement-page{padding:20px 16px 26px}.financial-movement-heading{flex-direction:column}.financial-movement-primary{justify-content:center;width:100%}.financial-movement-summary{grid-template-columns:1fr}.financial-movement-filters,.financial-movement-secondary-filters{flex-direction:column;align-items:stretch;width:100%}.financial-movement-filters select,.financial-movement-secondary-filters>select{width:100%}.financial-movement-period{flex-direction:column;align-items:stretch}.financial-movement-period-shortcuts{flex-wrap:wrap}.financial-movement-form-grid,.financial-movement-form-grid.three,.financial-movement-form-grid.four{grid-template-columns:1fr}.financial-movement-form-grid .span-two{grid-column:auto}.financial-movement-rateio-row{grid-template-columns:30px 1fr}.financial-movement-rateio-row label{grid-column:2}.financial-movement-modal-overlay{align-items:flex-start;padding:10px}.financial-movement-modal,.financial-movement-confirm-modal,.financial-movement-audit-modal{max-height:calc(100vh - 20px)}.financial-movement-modal-footer{flex-direction:column;align-items:stretch}.financial-movement-modal-footer-actions{width:100%}.financial-movement-modal-footer-actions button{flex:1}.financial-movement-delete-summary{grid-template-columns:1fr}}.financial-movement-search,.financial-movement-filters select,.financial-movement-secondary-filters select,.financial-movement-competence input,.financial-movement-period input,.financial-movement-modal-body input,.financial-movement-modal-body select,.financial-movement-modal-body textarea{border-color:#aebfcd}.financial-movement-search:hover,.financial-movement-filters select:hover,.financial-movement-secondary-filters select:hover,.financial-movement-competence input:hover,.financial-movement-period input:hover,.financial-movement-modal-body input:hover,.financial-movement-modal-body select:hover,.financial-movement-modal-body textarea:hover{border-color:#8faabd}.financial-movement-search:focus-within,.financial-movement-filters select:focus,.financial-movement-secondary-filters select:focus,.financial-movement-competence input:focus,.financial-movement-period input:focus,.financial-movement-modal-body input:focus,.financial-movement-modal-body select:focus,.financial-movement-modal-body textarea:focus{border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}.financial-movement-modal-body label>span{color:#405f78}.financial-movement-table th,.financial-movement-audit-table th{border-bottom-color:#c7d8e4}.financial-movement-table td,.financial-movement-audit-table td{border-bottom-color:#d3e0e9}.financial-movement-table tbody tr:hover,.financial-movement-audit-table tbody tr:hover{background:#f3f8fc}.sale-page{color:#29465f;background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 32px}.sale-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.sale-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.sale-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.sale-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.sale-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;border-radius:10px;align-items:center;gap:7px;height:41px;padding:0 16px;font:800 10px inherit;display:inline-flex;box-shadow:0 7px 18px #1684c730}.sale-feedback{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:10px;font-weight:700}.sale-feedback.error{color:#b54a4a;background:#fff0f0}.sale-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.sale-summary>div{background:#fff;border:1px solid #e3eaf0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-height:92px;padding:16px;display:grid;box-shadow:0 6px 18px #1c375109}.sale-summary svg{color:#19a97d;background:#eef9f5;border-radius:9px;grid-row:1/3;width:34px;height:34px;padding:8px}.sale-summary span{color:#8293a1;align-self:end;font-size:9px;font-weight:700}.sale-summary strong{color:#173752;align-self:start;margin-top:2px;font-size:18px}.sale-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1c37510a}.sale-toolbar{border-bottom:1px solid #edf2f6;grid-template-columns:160px minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) 130px 38px;align-items:end;gap:9px;padding:15px 17px;display:grid}.sale-filter>span{color:#8293a1;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.sale-filter input,.sale-filter select{color:#526b80;background:#fff;border:1px solid #dfe7ee;border-radius:9px;outline:0;width:100%;height:38px;padding:0 10px;font:700 9px inherit}.sale-input-icon{color:#91a0af;background:#fff;border:1px solid #dfe7ee;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.sale-input-icon input{background:0 0;border:0;border-radius:0;height:auto;padding:0}.sale-refresh{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sale-period{background:#fbfcfd;border-bottom:1px solid #edf2f6;align-items:flex-end;gap:10px;padding:11px 17px;display:flex}.sale-period-shortcuts{align-items:center;gap:5px;margin-right:6px;display:flex}.sale-period-shortcuts button,.sale-clear-filter{color:#60798d;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 12px;font:800 8px inherit;display:inline-flex}.sale-period-shortcuts button.active{color:#fff;background:#1684c7;border-color:#1684c7}.sale-period-shortcuts .sale-period-arrow{width:34px;padding:0}.sale-period-date span{color:#8293a1;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.sale-period input{color:#526b80;background:#fff;border:1px solid #dfe7ee;border-radius:8px;outline:0;height:34px;padding:0 9px;font:700 9px inherit}.sale-period-range{color:#8293a1;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.sale-clear-filter{margin-left:auto}.sale-table-wrap{overflow:auto}.sale-table{border-collapse:collapse;width:100%;min-width:1240px}.sale-table th,.sale-items-table th{color:#8293a1;text-align:left;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e7edf2;padding:7px 10px;font-size:9px;font-weight:800}.sale-table td{color:#5b7185;white-space:nowrap;border-bottom:1px solid #edf2f6;padding:8px 10px;font-size:11px;line-height:1.15}.sale-table tr.expanded{background:#f9fcfe}.sale-table .code{color:#6b7f92;font-weight:800}.sale-table td strong{color:#29465f;display:block}.sale-table td small{color:#98a6b2;margin-top:2px;font-size:9px;display:block}.money{font-variant-numeric:tabular-nums;text-align:right!important}.sale-discount{color:#b46f30!important}.sale-net{font-weight:800;color:#168961!important}.sale-expand{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.expanded .sale-expand svg{transform:rotate(180deg)}.sale-status{border-radius:20px;justify-content:center;align-items:center;min-width:72px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.sale-status.draft{color:#a87916;background:#fff7df}.sale-status.confirmed{color:#168961;background:#e8f8f2}.sale-status.cancelled{color:#7f8d98;background:#f1f3f5}.sale-empty{text-align:center!important;color:#95a3af!important;padding:34px!important;font-size:10px!important}.sale-items-row>td{background:#f6f9fb;padding:0!important}.sale-items-box{background:#fff;border:1px solid #dfe8ef;border-radius:11px;margin:8px 34px 13px;padding:12px;box-shadow:0 4px 14px #1c375109}.sale-items-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.sale-items-title strong{color:#173752;font-size:10px}.sale-items-title span{color:#8b9aa7;font-size:8px}.sale-items-table{border-collapse:collapse;width:100%;min-width:900px}.sale-items-table td{color:#5b7185;white-space:nowrap;border-bottom:1px solid #edf2f6;padding:7px 9px;font-size:9px}.spinning{animation:.8s linear infinite sale-spin}@keyframes sale-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.sale-toolbar{grid-template-columns:repeat(3,minmax(160px,1fr))}.sale-refresh{align-self:end}.sale-period{flex-wrap:wrap}.sale-clear-filter{margin-left:0}}@media (width<=850px){.sale-page{padding:20px 16px}.sale-heading{flex-direction:column;align-items:stretch}.sale-primary{align-self:flex-start}.sale-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-toolbar{grid-template-columns:1fr}.sale-period{flex-direction:column;align-items:flex-start}.sale-period-shortcuts{margin-right:0}}.sale-modal-overlay{z-index:1200;background:#0f23377a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.sale-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1180px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f233747}.sale-modal-header{border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.sale-modal-header h3{color:#0c2d49;margin:3px 0 2px;font-size:24px}.sale-modal-header p{color:#687b8d;margin:0;font-size:13px}.sale-modal-header>button{color:#607386;cursor:pointer;background:#fff;border:1px solid #dce6ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sale-modal-body{background:#f7fafc;padding:20px 24px;overflow:auto}.sale-form-section{background:#fff;border:1px solid #e3ebf1;border-radius:14px;margin-bottom:14px;padding:17px}.sale-form-section h4{color:#12334e;margin:0 0 13px;font-size:15px}.sale-form-section p{color:#718394;margin:2px 0 0;font-size:12px}.sale-form-grid{grid-template-columns:1.2fr .75fr .75fr 1.2fr;gap:12px;display:grid}.sale-form-section label{flex-direction:column;gap:6px;min-width:0;display:flex}.sale-form-section label>span{color:#536b7d;font-size:11px;font-weight:700}.sale-form-section input,.sale-form-section select,.sale-form-section textarea{color:#233f55;min-height:40px;font:inherit;background:#fff;border:1px solid #d6e2eb;border-radius:9px;outline:none;padding:8px 10px}.sale-form-section textarea{resize:vertical}.sale-form-section input:focus,.sale-form-section select:focus,.sale-form-section textarea:focus{border-color:#2497d2;box-shadow:0 0 0 3px #2497d217}.sale-form-section small{color:#718394;font-size:11px}.sale-patient-picker{margin-top:12px;position:relative}.sale-patient-results{z-index:5;background:#fff;border:1px solid #dce6ed;border-radius:10px;width:min(620px,100%);max-height:240px;position:absolute;top:64px;left:0;overflow:auto;box-shadow:0 12px 30px #16324826}.sale-patient-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f5;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;display:flex}.sale-patient-results button:hover{background:#f2f8fc}.sale-patient-results span{color:#718394;font-size:11px}.sale-selected-patient{color:#167d61;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.sale-selected-patient span{color:#718394}.sale-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sale-section-heading h4{margin:0}.sale-add-row{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.sale-add-row.direct{grid-template-columns:1fr 1fr auto}.sale-secondary{color:#176c9b;cursor:pointer;background:#fff;border:1px solid #cbdce8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.sale-secondary:hover{background:#f2f8fc}.sale-draft-table-wrap{border:1px solid #e5edf2;border-radius:10px;margin-top:12px;overflow:auto}.sale-draft-table{border-collapse:collapse;width:100%;min-width:720px}.sale-draft-table th,.sale-draft-table td{text-align:left;border-bottom:1px solid #edf2f5;padding:10px 12px;font-size:12px}.sale-draft-table th{color:#597083;text-transform:uppercase;background:#f7fafc;font-size:10px}.sale-icon-danger{color:#b33c3c;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.sale-finance-grid{grid-template-columns:1fr repeat(3,.8fr);align-items:end}.sale-total-card{background:#f9fbfc;border:1px solid #e0e9ef;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.sale-total-card span{text-transform:uppercase;color:#6d8090;font-size:10px}.sale-total-card strong{color:#173b55;font-size:17px}.sale-total-card.discount strong{color:#b56a27}.sale-total-card.net{background:#eef9f5;border-color:#cde9de}.sale-total-card.net strong{color:#137557}.sale-payment-list{flex-direction:column;gap:8px;display:flex}.sale-payment-row{grid-template-columns:1.1fr 1.4fr .7fr auto;gap:8px;display:grid}.sale-payment-total{background:#fff7f7;border:1px solid #efd5d5;border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;width:250px;margin-top:10px;margin-left:auto;padding:9px 12px;display:grid}.sale-payment-total span,.sale-payment-total small{color:#6d8090;font-size:11px}.sale-payment-total strong{color:#a23d3d}.sale-payment-total small{grid-column:1/-1}.sale-payment-total.ok{background:#f1faf6;border-color:#cde9de}.sale-payment-total.ok strong{color:#137557}.sale-company-management{background:#f1f8fc;border:1px solid #cfe4f1;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.sale-company-management strong{color:#176c9b;white-space:nowrap}.sale-company-management span{color:#587184;font-size:12px}.sale-notes{width:100%}.sale-modal-footer{background:#fff;border-top:1px solid #e3ebf1;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.sale-cancel{color:#607386;cursor:pointer;background:#fff;border:1px solid #d7e1e8;border-radius:9px;min-height:40px;padding:0 16px}@media (width<=900px){.sale-form-grid,.sale-finance-grid,.sale-add-row.direct{grid-template-columns:1fr 1fr}.sale-add-row.direct button{grid-column:1/-1}.sale-payment-row{grid-template-columns:1fr 1fr}.sale-modal-overlay{padding:8px}.sale-modal{max-height:98vh}}.sale-ag-button{color:#176c9b;cursor:pointer;white-space:nowrap;background:#f3f9fd;border:1px solid #b9d8ea;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.sale-ag-button:hover{background:#eaf5fb}.sale-ag-button.optional{color:#60798d;background:#fff;border-color:#d7e2e9}.sale-ag-code{color:#168961;background:#e8f8f2;border-radius:20px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.sale-direct-label{color:#8495a3;font-size:11px}.sale-internal-badge{color:#a46b0d;vertical-align:middle;background:#fff3dd;border-radius:10px;padding:3px 6px;font-weight:800;margin-left:7px!important;font-size:9px!important;display:inline-flex!important}.sale-view-button{color:#176c9b;cursor:pointer;background:#f3f9fd;border:1px solid #b9d8ea;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.sale-view-button:hover{background:#eaf5fb}.sale-mirror-modal{background:#eef4f8;border-radius:16px;flex-direction:column;width:min(1240px,97vw);max-height:96vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f23374d}.sale-mirror-actions{background:#fff;border-bottom:1px solid #dce6ee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sale-mirror-actions>div{align-items:baseline;gap:10px;display:flex}.sale-mirror-actions strong{color:#12334e;font-size:14px}.sale-mirror-actions span{color:#7a8c9c;font-size:11px}.sale-mirror-actions button{color:#607386;cursor:pointer;background:#fff;border:1px solid #dce6ee;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sale-mirror-scroll{padding:18px;overflow:auto}.sale-mirror{color:#111;background:#fff;border:1px solid #9ec9e3;border-radius:6px;width:min(1120px,100%);margin:0 auto;padding:16px;font-family:Arial,sans-serif;position:relative;box-shadow:0 8px 28px #14375014}.sale-mirror-watermark{z-index:2;color:#b87700;opacity:.8;border:2px solid #d99a24;border-radius:5px;padding:5px 10px;font-size:14px;font-weight:900;position:absolute;top:94px;right:24px;transform:rotate(-5deg)}.sale-mirror-watermark.cancelled{color:#a83232;border-color:#bd4d4d}.sale-mirror-header{grid-template-columns:245px 1fr 205px;align-items:start;gap:18px;margin-bottom:10px;display:grid}.sale-mirror-brand{align-items:center;gap:10px;padding-top:4px;display:flex}.sale-mirror-mark{color:#fff;background:linear-gradient(135deg,#1684c7,#21b88e);border-radius:18px 18px 18px 4px;place-items:center;width:58px;height:58px;font-size:21px;font-weight:900;display:grid}.sale-mirror-brand>div:last-child{flex-direction:column;line-height:.95;display:flex}.sale-mirror-brand strong{color:#0b2d58;font-size:29px}.sale-mirror-brand b{color:#18a98b;font-size:28px}.sale-mirror-clinic{flex-direction:column;gap:3px;padding-top:2px;font-size:10px;display:flex}.sale-mirror-clinic strong{font-size:14px}.sale-mirror-id{text-align:center;background:#fbfdff;border:1px solid #9ec9e3;border-radius:6px;overflow:hidden}.sale-mirror-id>strong{color:#0c2d58;background:linear-gradient(90deg,#edf7fc,#dceef8);padding:7px;font-size:12px;display:block}.sale-mirror-id>b{padding:5px 7px;font-size:13px;display:block}.sale-mirror-id>span{color:#24445f;font-size:9px;font-weight:700;display:block}.sale-mirror-section{border:1px solid #9ec9e3;border-radius:5px;margin-top:9px;overflow:hidden}.sale-mirror-section h4{color:#0c2d58;background:linear-gradient(90deg,#e9f5fb,#cfe7f4);margin:0;padding:5px 8px;font-size:11px;font-weight:900}.sale-mirror-grid{gap:8px 18px;padding:9px;display:grid}.sale-mirror-grid.patient{grid-template-columns:2fr 1fr 1fr 1fr 1.5fr}.sale-mirror-grid.insurance{grid-template-columns:1.5fr .7fr 2fr}.sale-mirror-grid>div{min-width:0}.sale-mirror-grid span{color:#42596b;margin-bottom:2px;font-size:8px;display:block}.sale-mirror-grid strong{border-bottom:1px solid #9daab3;min-height:17px;font-size:10px;font-weight:600;display:block}.sale-mirror-grid small{color:#607386;margin-top:3px;font-size:8px;display:block}.sale-mirror-grid .wide{grid-column:auto}.sale-mirror-table-wrap{overflow:auto}.sale-mirror-table{border-collapse:collapse;width:100%}.sale-mirror-table th{color:#0d3457;text-align:left;background:#f0f8fc;border-bottom:1px solid #b8d3e2;border-right:1px solid #c7dce8;padding:5px 6px;font-size:8px}.sale-mirror-table td{color:#243c4e;border-bottom:1px solid #d5e4ec;border-right:1px solid #d5e4ec;padding:5px 6px;font-size:9px}.sale-mirror-table th:last-child,.sale-mirror-table td:last-child{border-right:0}.sale-mirror-totals{border:1px solid #9ec9e3;border-radius:5px;width:340px;margin:8px 0 8px auto;overflow:hidden}.sale-mirror-totals>div{border-bottom:1px solid #c7dce8;grid-template-columns:1fr 140px;display:grid}.sale-mirror-totals>div:last-child{border-bottom:0}.sale-mirror-totals span,.sale-mirror-totals strong{padding:5px 8px;font-size:9px}.sale-mirror-totals strong{text-align:right;border-left:1px solid #c7dce8}.sale-mirror-totals .total{background:#d9f0fa}.sale-mirror-totals .total span,.sale-mirror-totals .total strong{font-size:11px;font-weight:900}.sale-mirror-notes{color:#344f62;min-height:42px;padding:9px;font-size:9px;line-height:1.5}.sale-mirror-footer{color:#24445f;border-top:1px solid #2f5b7a;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:10px;padding:7px 4px 0;font-size:8px;display:grid}.sale-mirror-footer strong{text-align:right;color:#0c2d58}@media (width<=900px){.sale-mirror-header{grid-template-columns:1fr}.sale-mirror-grid.patient,.sale-mirror-grid.insurance{grid-template-columns:1fr 1fr}.sale-mirror-totals{width:100%}.sale-mirror-footer{grid-template-columns:1fr}.sale-mirror-footer strong{text-align:left}}.sale-draft-table{min-width:1180px}.sale-item-patient-picker{min-width:220px;position:relative}.sale-item-patient-picker>input{color:#233f55;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #d6e2eb;border-radius:8px;outline:none;padding:0 9px}.sale-item-patient-picker>input:disabled{color:#607386;background:#f4f7f9}.sale-item-patient-picker>small{color:#168961;margin-top:3px;font-size:9px;font-weight:700;display:block}.sale-item-patient-results{z-index:30;background:#fff;border:1px solid #dce6ed;border-radius:9px;width:330px;max-height:220px;position:absolute;top:38px;left:0;overflow:auto;box-shadow:0 12px 30px #16324829}.sale-item-patient-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f5;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.sale-item-patient-results button:hover{background:#f2f8fc}.sale-item-patient-results strong{color:#29465f;font-size:10px}.sale-item-patient-results span{color:#718394;font-size:9px}.sale-mirror-action-buttons{align-items:center;gap:8px;display:flex}.sale-mirror-action-buttons button{color:#176c9b;cursor:pointer;background:#fff;border:1px solid #cbdce8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font:800 10px inherit;display:inline-flex}.sale-mirror-action-buttons button:disabled{opacity:.55;cursor:not-allowed}.sale-mirror-action-buttons .sale-mirror-close{color:#607386;width:34px;padding:0}.sale-ag-print-feedback{z-index:1500;color:#b54a4a;background:#fff0f0;border-radius:10px;align-items:center;gap:10px;max-width:520px;padding:11px 14px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #142d412e}.sale-ag-print-feedback button{color:inherit;cursor:pointer;background:0 0;border:0}.sale-ag-print-overlay{z-index:1400;background:#0f233785;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.sale-ag-print-modal{background:#eef4f8;border-radius:16px;flex-direction:column;width:min(1120px,97vw);max-height:96vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f23374d}.sale-ag-print-actions{background:#fff;border-bottom:1px solid #dce6ee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sale-ag-print-actions>div{align-items:center;gap:10px;display:flex}.sale-ag-print-actions strong{color:#12334e;font-size:14px}.sale-ag-print-actions span{color:#7a8c9c;font-size:11px}.sale-ag-print-actions button{color:#176c9b;cursor:pointer;background:#fff;border:1px solid #dce6ee;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font:800 10px inherit;display:inline-flex}.sale-ag-print-actions button:last-child{color:#607386;width:34px;padding:0}.sale-ag-print-scroll{padding:18px;overflow:auto}.sale-ag-print-documents{flex-direction:column;gap:18px;display:flex}.sale-ag-print-document{color:#111;background:#fff;border:1px solid #9ec9e3;border-radius:6px;width:min(1000px,100%);margin:0 auto;padding:16px;font-family:Arial,sans-serif;box-shadow:0 8px 28px #14375014}.sale-ag-print-header{grid-template-columns:245px 1fr 205px;align-items:start;gap:18px;margin-bottom:10px;display:grid}.sale-ag-print-brand{align-items:center;gap:10px;padding-top:4px;display:flex}.sale-ag-print-mark{color:#fff;background:linear-gradient(135deg,#1684c7,#21b88e);border-radius:18px 18px 18px 4px;place-items:center;width:58px;height:58px;font-size:21px;font-weight:900;display:grid}.sale-ag-print-brand>div:last-child{flex-direction:column;line-height:.95;display:flex}.sale-ag-print-brand strong{color:#0b2d58;font-size:29px}.sale-ag-print-brand b{color:#18a98b;font-size:28px}.sale-ag-print-clinic{flex-direction:column;gap:4px;padding-top:5px;font-size:10px;display:flex}.sale-ag-print-clinic strong{font-size:14px}.sale-ag-print-id{text-align:center;background:#fbfdff;border:1px solid #9ec9e3;border-radius:6px;overflow:hidden}.sale-ag-print-id>strong{color:#0c2d58;background:linear-gradient(90deg,#edf7fc,#dceef8);padding:7px;font-size:12px;display:block}.sale-ag-print-id>b{padding:5px 7px;font-size:15px;display:block}.sale-ag-print-id>span{color:#24445f;padding-bottom:6px;font-size:9px;font-weight:700;display:block}.sale-ag-print-section{border:1px solid #9ec9e3;border-radius:5px;margin-top:9px;overflow:hidden}.sale-ag-print-section h4{color:#0c2d58;background:linear-gradient(90deg,#e9f5fb,#cfe7f4);margin:0;padding:5px 8px;font-size:11px;font-weight:900}.sale-ag-print-grid{gap:8px 18px;padding:9px;display:grid}.sale-ag-print-grid.patient{grid-template-columns:2fr 1fr 1fr}.sale-ag-print-grid.scheduling{grid-template-columns:repeat(4,minmax(0,1fr))}.sale-ag-print-grid.insurance{grid-template-columns:1.4fr 1fr 1fr 1fr}.sale-ag-print-grid span{color:#42596b;margin-bottom:2px;font-size:8px;display:block}.sale-ag-print-grid strong{border-bottom:1px solid #9daab3;min-height:17px;font-size:10px;font-weight:600;display:block}.sale-ag-print-notes{color:#344f62;min-height:44px;padding:9px;font-size:9px}.sale-ag-print-footer{color:#24445f;border-top:1px solid #2f5b7a;grid-template-columns:1fr 1.3fr 1fr;gap:10px;margin-top:10px;padding:7px 4px 0;font-size:8px;display:grid}.sale-ag-print-footer span:nth-child(2){text-align:center}.sale-ag-print-footer strong{text-align:right;color:#0c2d58}@media (width<=900px){.sale-mirror-action-buttons{flex-wrap:wrap}.sale-ag-print-header{grid-template-columns:1fr}.sale-ag-print-grid.patient,.sale-ag-print-grid.scheduling,.sale-ag-print-grid.insurance{grid-template-columns:1fr 1fr}.sale-ag-print-footer{grid-template-columns:1fr}.sale-ag-print-footer span:nth-child(2),.sale-ag-print-footer strong{text-align:left}}@media print{@page{size:A4 portrait;margin:8mm}html,body,#root{background:#fff!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body *{visibility:hidden!important}body:not(.sale-print-ag) .sale-mirror,body:not(.sale-print-ag) .sale-mirror *{visibility:visible!important}.sale-mirror{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:#111!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.sale-modal-overlay,.sale-mirror-modal,.sale-mirror-scroll{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}.sale-mirror-actions{display:none!important}.sale-mirror-header{break-inside:avoid;page-break-inside:avoid;grid-template-columns:210px minmax(0,1fr) 185px!important;align-items:start!important;gap:12px!important;width:100%!important;margin:0 0 10px!important;display:grid!important}.sale-mirror-brand,.sale-mirror-clinic,.sale-mirror-id{min-width:0!important}.sale-mirror-id{place-self:start end!important;width:185px!important}.sale-mirror-section,.sale-mirror-totals,.sale-mirror-footer{break-inside:avoid;page-break-inside:avoid}.sale-mirror-table-wrap{overflow:visible!important}.sale-mirror-table{table-layout:auto!important;width:100%!important}.sale-mirror-table thead{display:table-header-group}.sale-mirror-table tr{break-inside:avoid;page-break-inside:avoid}.sale-mirror-watermark{position:absolute!important}.sale-mirror-footer{break-inside:auto!important;page-break-inside:auto!important;margin-top:6px!important;margin-bottom:0!important}body.sale-print-ag .sale-mirror{display:none!important}body.sale-print-ag .sale-ag-print-overlay,body.sale-print-ag .sale-ag-print-overlay *{visibility:visible!important}body.sale-print-ag .sale-ag-print-overlay{background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}body.sale-print-ag .sale-ag-print-modal,body.sale-print-ag .sale-ag-print-scroll,body.sale-print-ag .sale-ag-print-documents{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.sale-print-ag .sale-ag-print-actions{display:none!important}body.sale-print-ag .sale-ag-print-document{break-after:page;page-break-after:always;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.sale-print-ag .sale-ag-print-document:last-child{break-after:auto;page-break-after:auto}body.sale-print-ag .sale-ag-print-header,body.sale-print-ag .sale-ag-print-section,body.sale-print-ag .sale-ag-print-footer{break-inside:avoid;page-break-inside:avoid}body.sale-print-ag .sale-ag-print-header{grid-template-columns:210px minmax(0,1fr) 185px!important;gap:12px!important}body.sale-print-ag .sale-ag-print-id{justify-self:end!important;width:185px!important}}.sale-mirror-actions{gap:12px}.sale-mirror-actions>div:last-child{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sale-mirror-actions .sale-print-button{white-space:nowrap;flex:none;width:auto;min-width:max-content;height:36px;padding:0 13px}.sale-mirror-actions>div:last-child>button:last-child{flex:0 0 38px}.sale-mirror-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.sale-mirror-actions>div:first-child{flex:auto;min-width:0}.sale-mirror-actions>.sale-mirror-action-buttons{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sale-mirror-actions>.sale-mirror-action-buttons>button:not(.sale-mirror-close){white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:max-content;height:34px;padding:0 12px;display:inline-flex}.sale-mirror-actions>.sale-mirror-action-buttons>.sale-mirror-close{flex:0 0 34px;width:34px;min-width:34px;height:34px;padding:0}@media (width<=900px){.sale-mirror-actions{align-items:flex-start}.sale-mirror-actions>.sale-mirror-action-buttons{flex-wrap:nowrap}}.sale-filter input,.sale-filter select,.sale-period input,.sale-form-section input,.sale-form-section select,.sale-form-section textarea,.sale-item-patient-picker>input,.sale-input-icon{border-color:#aebfcd}.sale-filter input:hover,.sale-filter select:hover,.sale-period input:hover,.sale-form-section input:hover,.sale-form-section select:hover,.sale-form-section textarea:hover,.sale-item-patient-picker>input:hover,.sale-input-icon:hover{border-color:#8faabd}.sale-filter input:focus,.sale-filter select:focus,.sale-period input:focus,.sale-form-section input:focus,.sale-form-section select:focus,.sale-form-section textarea:focus,.sale-item-patient-picker>input:focus,.sale-input-icon:focus-within{border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}.sale-form-section label>span{color:#405f78;font-weight:800}.sale-table th,.sale-items-table th{border-bottom-color:#c7d8e4}.sale-table td,.sale-items-table td{border-bottom-color:#d3e0e9}.sale-table tbody>tr:not(.sale-items-row):hover{background:#f3f8fc}.sale-draft-table th{border-bottom-color:#c7d8e4}.sale-draft-table td{border-bottom-color:#d3e0e9}.sale-draft-table tbody tr:hover{background:#f3f8fc}.company-settings-page{color:#29465f;background:radial-gradient(circle at 100% 0,#21b88e0d,#0000 26%),#f5f8fb;min-height:calc(100vh - 76px);padding:28px 30px 34px}.company-settings-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.company-settings-eyebrow{color:#19a97d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.company-settings-heading h2{color:#143452;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.company-settings-heading p{color:#7c8d9f;margin:7px 0 0;font-size:13px}.company-settings-refresh{color:#607b91;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:10px;align-items:center;gap:7px;height:41px;padding:0 14px;font:800 10px inherit;display:inline-flex}.company-settings-refresh:disabled{opacity:.55;cursor:not-allowed}.company-settings-feedback{border-radius:10px;margin-bottom:15px;padding:11px 14px;font-size:10px;font-weight:700}.company-settings-feedback.success{color:#168961;background:#e9f8f3}.company-settings-feedback.error{color:#b54a4a;background:#fff0f0}.company-settings-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.company-settings-main{gap:16px;display:grid}.company-settings-side{position:sticky;top:92px}.company-settings-card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;padding:20px 21px;box-shadow:0 7px 22px #1c37510a}.company-settings-card-title{border-bottom:1px solid #edf2f6;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;display:flex}.company-settings-card-title>svg{color:#19a97d;background:#eef9f5;border-radius:10px;width:35px;height:35px;padding:8px}.company-settings-card-title h3{color:#173752;margin:0;font-size:15px;font-weight:800}.company-settings-card-title p{color:#91a0ad;margin:3px 0 0;font-size:9px}.company-settings-form-grid{gap:12px;display:grid}.company-settings-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.company-settings-form-grid.three{grid-template-columns:.55fr 1fr 1fr}.company-settings-form-grid.address-top{grid-template-columns:.65fr 2fr .55fr}.company-settings-form-grid.city-state{grid-template-columns:1fr 110px}.company-settings-form-grid .span-two{grid-column:span 2}.company-settings-card label{margin-bottom:13px;display:block}.company-settings-card label>span{color:#526b80;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.company-settings-card input{color:#354e65;box-sizing:border-box;background:#fff;border:1px solid #dfe7ee;border-radius:10px;outline:0;width:100%;height:40px;padding:0 11px;font:10px inherit}.company-settings-card input:focus{border-color:#9acbe6;box-shadow:0 0 0 3px #1684c714}.company-settings-card input:disabled{color:#8495a3;cursor:not-allowed;background:#f3f6f8}.company-settings-save-row{justify-content:flex-end;display:flex}.company-settings-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1684c7,#176fa8);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:41px;padding:0 17px;font:800 10px inherit;display:inline-flex;box-shadow:0 7px 18px #1684c730}.company-settings-save:disabled{opacity:.55;cursor:not-allowed}.company-logo-card{padding-bottom:18px}.company-logo-preview{box-sizing:border-box;background:#f8fafc;border:1px dashed #cfdbe4;border-radius:13px;justify-content:center;align-items:center;min-height:185px;margin-bottom:13px;padding:16px;display:flex}.company-logo-preview.has-logo{background:#fff;border-style:solid}.company-logo-preview img{object-fit:contain;max-width:100%;max-height:155px;display:block}.company-logo-preview>div{color:#9aabb8;text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.company-logo-preview>div svg{color:#a9b8c4;margin-bottom:4px}.company-logo-preview>div strong{color:#657d90;font-size:10px}.company-logo-preview>div span{font-size:8px}.company-logo-file{display:none!important}.company-logo-upload,.company-logo-remove{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:39px;font:800 9px inherit;display:flex}.company-logo-upload{color:#fff;background:#1684c7;border:0;box-shadow:0 5px 14px #1684c729}.company-logo-remove{color:#b54a4a;background:#fff;border:1px solid #ead7d7;margin-top:8px}.company-logo-upload:disabled,.company-logo-remove:disabled{opacity:.55;cursor:not-allowed}.company-logo-info{color:#91a0ad;border-top:1px solid #edf2f6;flex-direction:column;gap:4px;margin-top:15px;padding-top:13px;font-size:8px;line-height:1.45;display:flex}.company-logo-info strong{color:#60798d;font-size:9px}.company-settings-loading{color:#8193a2;text-align:center;background:#fff;border:1px solid #e3eaf0;border-radius:16px;margin:30px;padding:34px;font-size:11px}@media (width<=1100px){.company-settings-layout{grid-template-columns:1fr}.company-settings-side{position:static}.company-logo-card{max-width:none}}@media (width<=760px){.company-settings-page{padding:20px 16px 26px}.company-settings-heading{flex-direction:column}.company-settings-refresh{justify-content:center;width:100%}.company-settings-form-grid.two,.company-settings-form-grid.three,.company-settings-form-grid.address-top,.company-settings-form-grid.city-state{grid-template-columns:1fr}.company-settings-form-grid .span-two{grid-column:auto}.company-settings-save{width:100%}}.support-agent-trigger{z-index:1200;color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#1666c5;border:0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:22px;right:24px;box-shadow:0 10px 28px #193d673d}.support-agent-trigger:hover{transform:translateY(-1px);box-shadow:0 13px 30px #193d674d}.support-agent-trigger-open{border-radius:50%;width:48px;min-width:48px;padding:0}.support-agent-panel{z-index:1199;background:#fff;border:1px solid #dce6f0;border-radius:16px;flex-direction:column;width:min(390px,100vw - 32px);max-height:min(650px,100vh - 120px);font-family:inherit;display:flex;position:fixed;bottom:82px;right:24px;overflow:hidden;box-shadow:0 18px 50px #19375a33}.support-agent-header{color:#fff;background:linear-gradient(135deg,#135aa9,#1773d1);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px 12px 16px;display:flex}.support-agent-brand{align-items:center;gap:10px;display:flex}.support-agent-brand-icon{background:#ffffff26;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.support-agent-brand div{flex-direction:column;gap:2px;display:flex}.support-agent-brand strong{font-size:14px;line-height:1.2}.support-agent-brand span{opacity:.88;font-size:11px}.support-agent-header-actions{align-items:center;gap:4px;display:flex}.support-agent-header-actions button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.support-agent-header-actions button:hover{background:#ffffff24}.support-agent-context{color:#557087;background:#f7faff;border-bottom:1px solid #e7edf4;align-items:center;gap:7px;min-height:38px;padding:8px 16px;font-size:11px;display:flex}.support-agent-context strong{color:#274760}.support-agent-body{background:#fbfcfe;min-height:240px;padding:15px;overflow-y:auto}.support-agent-welcome{margin-bottom:14px}.support-agent-bot-message{align-items:flex-start;gap:9px;display:flex}.support-agent-avatar{color:#1666c5;background:#e8f2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.support-agent-bot-message strong{color:#243b53;margin-bottom:3px;font-size:13px;display:block}.support-agent-bot-message p{color:#6b7f91;margin:0;font-size:12px;line-height:1.45}.support-agent-message{align-items:flex-start;gap:8px;margin-bottom:11px;display:flex}.support-agent-message-user{justify-content:flex-end}.support-agent-message-bubble{white-space:pre-wrap;border-radius:12px;max-width:82%;padding:10px 12px;font-size:12px;line-height:1.5}.support-agent-message-user .support-agent-message-bubble{color:#fff;background:#1666c5;border-bottom-right-radius:4px}.support-agent-message-assistant .support-agent-message-bubble{color:#40576b;background:#fff;border:1px solid #dfe7ef;border-bottom-left-radius:4px}.support-agent-error{color:#a83f3f;background:#fff4f4;border:1px solid #f0c8c8;border-radius:9px;margin:10px 0;padding:9px 11px;font-size:11px;line-height:1.4}.support-agent-questions{border-top:1px solid #e4eaf0;margin-top:16px;padding-top:13px}.support-agent-questions-title{color:#3c566d;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;display:flex}.support-agent-question-list{flex-direction:column;gap:7px;display:flex}.support-agent-question-list button{color:#344e64;text-align:left;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:11.5px;line-height:1.35;transition:border-color .15s,background .15s;display:flex}.support-agent-question-list button:hover:not(:disabled){background:#f4f9ff;border-color:#9ec4ee}.support-agent-question-list button:disabled{cursor:wait;opacity:.7}.support-agent-loading,.support-agent-empty{color:#7a8d9d;text-align:center;border:1px dashed #d9e3ec;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px;font-size:11px;line-height:1.4;display:flex}.support-agent-footer{color:#8798a7;background:#fff;border-top:1px solid #e6ecf2;justify-content:center;align-items:center;min-height:34px;padding:8px 14px;font-size:10px;display:flex}.support-agent-spin{animation:.9s linear infinite support-agent-spin}@keyframes support-agent-spin{to{transform:rotate(360deg)}}@media (width<=600px){.support-agent-trigger{bottom:16px;right:16px}.support-agent-panel{width:calc(100vw - 32px);max-height:calc(100vh - 100px);bottom:76px;right:16px}}.support-agent-composer{background:#fff;border:1px solid #dce6f0;border-radius:12px;margin:12px 0 2px;padding:12px}.support-agent-composer-label{color:#3c566d;margin-bottom:7px;font-size:11.5px;font-weight:700}.support-agent-composer-row{align-items:stretch;gap:8px;display:flex}.support-agent-composer textarea{resize:vertical;color:#344e64;min-width:0;min-height:58px;max-height:120px;font:inherit;background:#fbfcfe;border:1px solid #d7e1eb;border-radius:9px;outline:none;flex:auto;padding:9px 10px;font-size:12px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.support-agent-composer textarea:focus{border-color:#8bb9e9;box-shadow:0 0 0 3px #1666c514}.support-agent-composer textarea:disabled{cursor:wait;opacity:.7}.support-agent-composer textarea::placeholder{color:#8b9bab}.support-agent-send{color:#fff;cursor:pointer;background:#1666c5;border:0;border-radius:9px;flex:0 0 44px;justify-content:center;align-self:stretch;align-items:center;width:44px;min-height:44px;padding:0;transition:transform .15s,opacity .15s;display:inline-flex}.support-agent-send:hover:not(:disabled){transform:translateY(-1px)}.support-agent-send:disabled{cursor:not-allowed;opacity:.48}.support-agent-composer-hint{color:#8a9aa9;margin-top:6px;font-size:9.5px;line-height:1.3;display:block}@media (width<=600px){.support-agent-composer{padding:10px}.support-agent-composer textarea{min-height:54px}}.roles-page{color:#243247;padding:26px 30px 40px}.roles-heading,.roles-panel-header,.role-detail-header,.role-permission-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.roles-heading{margin-bottom:20px}.roles-eyebrow,.roles-panel-header span,.role-detail-header>div>span,.role-permission-title>div>span,.roles-modal header span{color:#718096;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.roles-heading h2,.roles-panel-header h3,.role-detail-header h3,.roles-modal h3{color:#1f2f46;margin:0}.roles-heading h2{font-size:25px}.roles-heading p,.role-detail-header p,.role-permission-title p{color:#718096;margin:6px 0 0;font-size:13px}.roles-primary,.roles-secondary,.role-detail-actions button{cursor:pointer;font:inherit;border:0;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700}.roles-primary{color:#fff;background:#2563eb;align-items:center;gap:7px;display:inline-flex}.roles-primary:disabled,.roles-secondary:disabled,.role-detail-actions button:disabled{cursor:not-allowed;opacity:.6}.roles-secondary{color:#40506a;background:#eef2f7}.roles-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.roles-summary article{background:#fff;border:1px solid #e4e9f0;border-radius:12px;align-items:center;gap:12px;padding:15px 16px;display:flex}.roles-summary-icon{color:#2563eb;background:#edf4ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.roles-summary small{color:#7b8798;font-size:11px;display:block}.roles-summary strong{color:#1f2f46;margin-top:2px;font-size:20px;display:block}.roles-message{border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:12px}.roles-message.success{color:#237447;background:#edf9f2}.roles-message.error{color:#b84343;background:#fff1f1}.roles-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.roles-panel,.role-detail{background:#fff;border:1px solid #e4e9f0;border-radius:12px;overflow:hidden}.roles-panel-header,.role-detail-header,.role-permission-title{border-bottom:1px solid #edf0f4;padding:16px 18px}.roles-panel-header h3,.role-detail-header h3{font-size:16px}.roles-search{background:#f9fbfd;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:6px;width:145px;padding:7px 9px;display:flex}.roles-search input{color:#334155;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.roles-list{max-height:650px;overflow:auto}.role-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;padding:13px 14px;display:flex}.role-row:hover,.role-row.selected{background:#f4f8ff}.role-row.selected{box-shadow:inset 3px 0 #2563eb}.role-row-icon{color:#2563eb;background:#eef4ff;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.role-row-main{flex:1;min-width:0}.role-row-main strong,.role-row-main small{display:block}.role-row-main strong{color:#29384e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.role-row-main small{color:#8793a5;margin-top:3px;font-size:10px}.role-status{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.role-status.active{color:#237447;background:#eaf8ef}.role-status.inactive{color:#788597;background:#f1f3f6}.role-detail-actions{gap:7px;display:flex}.role-detail-actions button{color:#43536b;background:#eef2f7;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.role-detail-actions button.danger{color:#b84343;background:#fff0f0}.role-detail-actions button.activate{color:#237447;background:#eaf8ef}.role-permission-title strong{color:#526176;font-size:11px}.permission-groups{padding:16px 18px 22px}.permission-group+.permission-group{margin-top:18px}.permission-group>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.permission-group h4{color:#34445a;margin:0;font-size:12px}.permission-group>header span{color:#8a96a7;font-size:10px;font-weight:700}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-card{cursor:pointer;background:#fff;border:1px solid #e4e9f0;border-radius:9px;align-items:flex-start;gap:9px;min-height:58px;padding:10px 11px;display:flex}.permission-card.checked{background:#f5f8ff;border-color:#b9cff8}.permission-card input{opacity:0;pointer-events:none;position:absolute}.permission-check{color:#fff;background:#fff;border:1px solid #cbd4df;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.permission-card.checked .permission-check{background:#2563eb;border-color:#2563eb}.permission-copy{min-width:0}.permission-copy strong,.permission-copy small,.permission-copy em{display:block}.permission-copy strong{color:#334155;font-size:11px}.permission-copy small{color:#7d899a;margin-top:2px;font-size:9px}.permission-copy em{color:#8a96a7;margin-top:4px;font-size:9px;font-style:normal;line-height:1.35}.roles-state{color:#7b8798;text-align:center;padding:24px 18px;font-size:12px}.roles-modal-backdrop{z-index:1000;background:#19233273;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.roles-modal{background:#fff;border-radius:13px;width:min(620px,100%);overflow:hidden;box-shadow:0 20px 60px #141e2d38}.roles-modal>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.roles-modal h3{font-size:17px}.roles-modal-close{color:#526176;cursor:pointer;background:#f2f5f8;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.roles-form{grid-template-columns:1fr 1.5fr;gap:14px;padding:19px;display:grid}.roles-form label{color:#536176;font-size:11px;font-weight:700}.roles-form input,.roles-form textarea{box-sizing:border-box;color:#334155;width:100%;font:inherit;background:#fff;border:1px solid #dce3eb;border-radius:8px;outline:0;margin-top:6px;padding:10px 11px;font-size:12px}.roles-form input:focus,.roles-form textarea:focus{border-color:#9dbbf2;box-shadow:0 0 0 3px #2563eb14}.roles-form input:disabled{color:#7c8797;background:#f2f4f7}.roles-form textarea{resize:vertical;min-height:90px}.roles-form-wide{grid-column:1/-1}.roles-modal>footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:9px;padding:14px 19px 18px;display:flex}@media (width<=1050px){.roles-layout{grid-template-columns:1fr}.roles-list{max-height:320px}}@media (width<=760px){.roles-page{padding:20px 16px 32px}.roles-heading,.roles-panel-header,.role-detail-header,.role-permission-title{flex-direction:column;align-items:flex-start}.roles-summary,.permission-grid,.roles-form{grid-template-columns:1fr}.roles-search{box-sizing:border-box;width:100%}.roles-form-wide{grid-column:auto}}.hospital-page{color:#1f2937;padding:24px 28px 40px}.hospital-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.hospital-heading h2{margin:3px 0 4px;font-size:24px}.hospital-heading p{color:#64748b;margin:0}.hospital-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;font-size:11px;font-weight:800}.hospital-heading-actions,.hospital-actions{align-items:center;gap:8px;display:flex}.hospital-primary,.hospital-secondary,.hospital-actions button{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;display:inline-flex}.hospital-primary{color:#fff;background:#0f766e;padding:10px 14px;font-weight:700}.hospital-secondary{color:#334155;background:#fff;border:1px solid #dbe3ea;padding:9px 13px}.hospital-primary:disabled,.hospital-secondary:disabled{opacity:.55;cursor:not-allowed}.hospital-feedback{border-radius:8px;margin:0 0 14px;padding:11px 13px;font-size:13px}.hospital-feedback.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.hospital-feedback.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.hospital-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.hospital-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.hospital-summary span{color:#64748b;flex-direction:column;font-size:12px;display:flex}.hospital-summary strong{color:#0f172a;margin-top:2px;font-size:20px}.hospital-tabs{gap:4px;margin-bottom:0;display:flex}.hospital-tabs button{cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px 8px 0 0;padding:10px 14px;font-weight:700}.hospital-tabs button.active{color:#0f766e;background:#fff;border-bottom-color:#fff}.hospital-card{background:#fff;border:1px solid #e2e8f0;border-radius:0 10px 10px;overflow:hidden}.hospital-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;gap:10px;padding:13px;display:flex}.hospital-toolbar select,.hospital-toolbar input,.hospital-form-grid input,.hospital-form-grid select,.hospital-form-grid textarea{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;padding:9px 10px}.hospital-search{border:1px solid #cbd5e1;border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.hospital-search input{border:0;width:100%;padding:9px 0}.hospital-table-wrap{overflow:auto}.hospital-table{border-collapse:collapse;width:100%;font-size:13px}.hospital-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;padding:10px 12px;font-size:11px}.hospital-table td{vertical-align:middle;border-top:1px solid #eef2f7;padding:11px 12px}.hospital-table td small{color:#94a3b8;margin-top:2px;display:block}.hospital-table .code{color:#0f766e;white-space:nowrap;font-weight:800}.hospital-table.compact td,.hospital-table.compact th{padding:8px 9px}.hospital-empty{text-align:center;color:#94a3b8;padding:30px}.hospital-status,.hospital-bed-status{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.hospital-status.on,.hospital-status.active,.hospital-status.authorized,.hospital-bed-status.free{color:#166534;background:#dcfce7}.hospital-status.off,.hospital-status.cancelled,.hospital-status.denied{color:#991b1b;background:#fee2e2}.hospital-status.draft{color:#475569;background:#f1f5f9}.hospital-status.pending_authorization,.hospital-bed-status.cleaning,.hospital-bed-status.reserved{color:#92400e;background:#fef3c7}.hospital-status.discharged{color:#3730a3;background:#e0e7ff}.hospital-bed-status.occupied{color:#1d4ed8;background:#dbeafe}.hospital-bed-status.blocked,.hospital-bed-status.maintenance{color:#991b1b;background:#fee2e2}.hospital-actions button{color:#475569;background:#f8fafc;padding:6px 8px}.hospital-actions .text-action{font-size:11px;font-weight:800}.hospital-actions .danger{color:#b91c1c}.hospital-modal-overlay{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hospital-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(650px,96vw);max-height:92vh;display:flex;box-shadow:0 24px 60px #0f172a40}.hospital-modal.large{width:min(940px,96vw)}.hospital-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.hospital-modal-header span{text-transform:uppercase;color:#0f766e;font-size:11px;font-weight:800}.hospital-modal-header h3{margin:2px 0 0}.hospital-modal-header button{cursor:pointer;background:0 0;border:0}.hospital-modal-body{padding:18px;overflow:auto}.hospital-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:14px 18px;display:flex}.hospital-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.hospital-form-grid label{color:#475569;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.hospital-form-grid .full{grid-column:1/-1}.hospital-form-grid textarea{resize:vertical}.hospital-check{align-items:center;flex-direction:row!important}.hospital-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hospital-detail-grid>div{border:1px solid #e2e8f0;border-radius:8px;padding:11px}.hospital-detail-grid span{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.hospital-subtitle{margin:20px 0 8px}@media (width<=900px){.hospital-summary{grid-template-columns:repeat(2,1fr)}.hospital-toolbar,.hospital-heading{flex-direction:column}.hospital-search{width:100%}.hospital-form-grid,.hospital-detail-grid{grid-template-columns:1fr}}.hospital-workspace{overflow:visible}.hospital-workspace-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:flex-end;gap:18px;padding:14px;display:flex}.hospital-workspace-head>label,.hospital-pharmacy-location label{color:#475569;flex-direction:column;gap:5px;min-width:320px;font-size:12px;font-weight:700;display:flex}.hospital-workspace-head select,.hospital-pharmacy-location select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px 10px}.hospital-patient-strip{flex-direction:column;gap:2px;padding:6px 0;display:flex}.hospital-patient-strip span{color:#64748b;font-size:12px}.hospital-entry{border-bottom:1px solid #e2e8f0;padding:16px}.hospital-entry-title{color:#0f766e;align-items:center;gap:8px;margin-bottom:13px;display:flex}.hospital-entry-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.hospital-timeline{padding:16px}.hospital-timeline-item{grid-template-columns:18px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.hospital-timeline-item:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:12px;bottom:-3px;left:5px}.hospital-timeline-item:last-child:before{display:none}.hospital-timeline-dot{z-index:1;background:#0f766e;border-radius:50%;width:12px;height:12px;margin-top:4px}.hospital-timeline-meta{color:#64748b;justify-content:space-between;gap:10px;font-size:12px;display:flex}.hospital-timeline-meta strong{color:#334155}.hospital-timeline-item p{white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.hospital-prescription-items{flex-direction:column;gap:7px;margin-top:14px;display:flex}.hospital-prescription-row{grid-template-columns:2.2fr .55fr .8fr .7fr .9fr .75fr 1.4fr 32px;gap:6px;display:grid}.hospital-prescription-row input,.hospital-prescription-row select,.hospital-inline-input,.hospital-inline-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:0;padding:8px}.hospital-icon-danger{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:6px;font-size:18px}.hospital-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;margin-top:8px;padding:8px;display:block}.hospital-flow-list{flex-direction:column;gap:12px;padding:14px;display:flex}.hospital-flow-card{background:#fff;border:1px solid #dbe3ea;border-radius:10px;overflow:hidden}.hospital-flow-card>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.hospital-flow-card>header>div{flex-direction:column;gap:3px;display:flex}.hospital-flow-card>header span{color:#64748b;font-size:12px}.hospital-flow-card>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:11px 14px;display:flex}.hospital-request-line{flex-wrap:wrap;align-items:center;gap:7px;margin:3px 0;display:flex}.hospital-mini{padding:5px 8px;font-size:11px}.hospital-pharmacy-location{border-bottom:1px solid #eef2f7;padding:11px 14px}.hospital-queue-count{color:#64748b;align-self:center;margin-left:auto;font-size:12px;font-weight:700}.hospital-detail-lock{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:3px;margin-bottom:14px;padding:10px 12px;display:flex}.hospital-detail-lock span{color:#64748b;font-size:12px}.hospital-linked-admission{color:#0f766e}.hospital-status.issued,.hospital-status.dispensed,.hospital-status.completed{color:#166534;background:#dcfce7}.hospital-status.pending,.hospital-status.partially_dispensed{color:#92400e;background:#fef3c7}@media (width<=1100px){.hospital-prescription-row{grid-template-columns:1fr 1fr}.hospital-prescription-row select:first-child{grid-column:1/-1}.hospital-workspace-head{flex-direction:column;align-items:stretch}.hospital-workspace-head>label{min-width:0}}.hospital-clinical-context{background:#fbfdfe;border:1px solid #dbe7ee;border-radius:14px;margin:14px 0 18px;overflow:hidden}.hospital-context-patient{border-bottom:1px solid #e4edf2;align-items:center;gap:12px;padding:14px 16px;display:flex}.hospital-context-patient>div:last-child{gap:2px;display:grid}.hospital-context-patient strong{font-size:16px}.hospital-context-patient span,.hospital-context-grid span,.hospital-context-clinical span,.hospital-auto-time span{color:#6c7f8c;font-size:11px}.hospital-context-avatar{color:#466170;background:#e7f0f5;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-weight:800;display:grid;overflow:hidden}.hospital-context-avatar img{object-fit:cover;width:100%;height:100%}.hospital-context-grid,.hospital-context-clinical{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.hospital-context-grid>div,.hospital-context-clinical>div,.hospital-auto-time{background:#fff;border:1px solid #e6eef3;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.hospital-context-grid .wide,.hospital-context-clinical .wide{grid-column:span 2}.hospital-context-clinical{background:#f7fafc;border-top:1px solid #e4edf2}.hospital-auto-time{align-self:end;min-height:42px}@media (width<=900px){.hospital-context-grid,.hospital-context-clinical{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hospital-context-grid,.hospital-context-clinical{grid-template-columns:1fr}.hospital-context-grid .wide,.hospital-context-clinical .wide{grid-column:auto}}.hospital-patient-data-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #b9c9d3;border-radius:8px;align-items:center;gap:6px;margin:10px 16px 4px;padding:8px 12px;font-weight:700;display:inline-flex}.hospital-patient-data-row{justify-content:flex-end;display:flex}.hospital-patient-modal{max-width:980px}.hospital-patient-modal .hospital-context-patient{border:1px solid #e4edf2;border-radius:10px;margin:-4px -2px 10px}.hospital-patient-modal .hospital-context-grid,.hospital-patient-modal .hospital-context-clinical{padding:10px 0}.hospital-flow-card{border-width:2px;border-color:#b8c8d4}.hospital-flow-card>header{border-bottom-width:2px}.hospital-flow-card>footer{border-top-width:2px}@media (width<=640px){.hospital-patient-data-button{margin-left:10px;margin-right:10px}.hospital-patient-modal .hospital-context-grid,.hospital-patient-modal .hospital-context-clinical{grid-template-columns:1fr}.hospital-patient-modal .wide{grid-column:auto}}.hospital-aih-detail-modal{max-width:1080px}.hospital-aih-detail-body{max-height:72vh;overflow:auto}.hospital-aih-detail-body .hospital-subtitle{margin-top:18px;margin-bottom:8px}.hospital-detail-section{margin-top:10px}.hospital-detail-section>span{color:#64748b;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.hospital-aih-modal{width:min(1160px,97vw)!important}.hospital-aih-sheet{background:#eef2f5;padding:20px!important}.hospital-aih-title{text-align:center;letter-spacing:.02em;background:#fff;border:2px solid #334155;padding:18px 14px;font-size:16px;font-weight:800}.hospital-aih-title small{color:#64748b;margin-top:5px;font-size:11px;font-weight:600;display:block}.hospital-aih-section{background:#fff;border:1px solid #64748b;border-top:0;padding:0 12px 12px}.hospital-aih-section h4{text-transform:uppercase;letter-spacing:.03em;color:#243b48;background:#e5edf0;border-bottom:1px solid #64748b;margin:0 -12px 12px;padding:8px 12px;font-size:12px}.hospital-aih-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.hospital-aih-grid label,.hospital-aih-readonly{color:#475569;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:700;display:flex}.hospital-aih-grid label>span,.hospital-aih-readonly>span{color:#475569;font-size:10px;font-weight:800}.hospital-aih-grid input,.hospital-aih-grid select,.hospital-aih-grid textarea,.hospital-aih-notes{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #aebdc8;border-radius:3px;width:100%;min-width:0;padding:8px;font:12px Arial,sans-serif}.hospital-aih-grid textarea{resize:vertical}.hospital-aih-readonly{background:#f8fafc;border:1px solid #d4dee5;min-height:39px;padding:6px 8px}.hospital-aih-readonly strong{color:#1f2937;overflow-wrap:anywhere;font-size:12px;font-weight:600}.hospital-aih-grid .span-2{grid-column:span 2}.hospital-aih-grid .span-3{grid-column:span 3}.hospital-aih-grid .span-4{grid-column:1/-1}.hospital-aih-note{color:#526374;background:#f8fafc;border-left:3px solid #64748b;margin:9px 0 0;padding:8px 10px;font-size:11px}.hospital-aih-grid .hospital-aih-note{margin:0}.hospital-aih-checkbox{border:1px solid #d4dee5;align-items:center;padding:7px;flex-direction:row!important;gap:7px!important;display:flex!important}.hospital-aih-checkbox input{width:auto!important}.hospital-aih-authorization p{color:#475569;margin:0;font-size:12px}.hospital-aih-notes{resize:vertical}@media (width<=760px){.hospital-aih-sheet{padding:9px!important}.hospital-aih-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-aih-grid .span-3{grid-column:1/-1}}@media (width<=480px){.hospital-aih-grid{grid-template-columns:1fr}.hospital-aih-grid .span-2,.hospital-aih-grid .span-3,.hospital-aih-grid .span-4{grid-column:1}}.hospital-table th{border-bottom:1px solid #c7d8e4}.hospital-table td{border-top-color:#d3e0e9}.hospital-table tbody tr:hover{background:#f3f8fc}.hospital-form-grid label{color:#405f78}.hospital-form-grid input,.hospital-form-grid select,.hospital-form-grid textarea,.hospital-workspace-head select,.hospital-pharmacy-location select,.hospital-prescription-row input,.hospital-prescription-row select,.hospital-inline-input,.hospital-inline-select{color:#29465f;border-color:#aebfcd}.hospital-form-grid input:hover,.hospital-form-grid select:hover,.hospital-form-grid textarea:hover,.hospital-workspace-head select:hover,.hospital-pharmacy-location select:hover,.hospital-prescription-row input:hover,.hospital-prescription-row select:hover,.hospital-inline-input:hover,.hospital-inline-select:hover{border-color:#8faabd}.hospital-form-grid input:focus,.hospital-form-grid select:focus,.hospital-form-grid textarea:focus,.hospital-workspace-head select:focus,.hospital-pharmacy-location select:focus,.hospital-prescription-row input:focus,.hospital-prescription-row select:focus,.hospital-inline-input:focus,.hospital-inline-select:focus{border-color:#1684c7;box-shadow:0 0 0 3px #1684c71f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:#26374d;background:#f4f7fa;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.app-layout{background:#f4f7fa;width:100%;min-height:100vh;display:block}.app-main{background:#f4f7fa;width:100%;min-width:0;min-height:100vh}.page-placeholder{background:#fff;border:1px solid #e4eaf0;border-radius:14px;margin:26px;padding:32px}.page-placeholder span{color:#8b98a8;font-size:12px}.page-placeholder h2{color:#233750;margin:5px 0 10px}.page-placeholder p{color:#718096;margin:0}@media (width<=760px){.page-placeholder{margin:16px;padding:22px}}
