.indicators-workspace{gap:20px;display:grid}.indicator-alerts{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.indicator-alerts>section{background:#fff;border:1px solid #e0e3e6;border-radius:4px;align-items:center;gap:22px;padding:22px;display:flex;box-shadow:0 2px 2px #00000016}.indicator-alerts svg{flex-shrink:0;width:32px;height:32px}.indicator-alerts .debt{color:#c33a3a}.indicator-alerts .budgets{color:#e7bd48}.indicator-alerts .birthdays{color:#4a98d0}.indicator-alerts strong{font-size:23px;font-weight:500}.indicator-alerts p{color:#61666b;margin:5px 0 0;font-size:14px}.indicators-workspace button:not(.button):not(.icon-button){cursor:pointer}.indicator-alerts button,.indicator-patients button{color:#4b94c6;background:0 0;border:0;margin-left:20px;font-size:12px;font-weight:600}.analysis-panel h2,.indicator-finance h2,.indicator-patients>h2{color:#272c32;margin:0;font-size:22px;font-weight:400}.analysis-panel h2{align-items:center;gap:10px;padding:24px;display:flex}.analysis-panel h2 svg{color:#4b94c6}.indicator-filters{gap:16px;padding:0 24px 22px;display:flex}.indicator-filters select{background:#fff;border:0;border-bottom:1px solid #aaa;border-radius:0;min-width:180px}.analysis-panel>.tabs{margin:0 24px}.indicator-empty{color:#747b82;place-items:center;min-height:190px;display:grid}.indicator-bars{gap:22px;padding:30px 24px;display:grid}.indicator-bars>div{grid-template-columns:180px 1fr 130px;align-items:center;gap:20px;display:grid}.indicator-bars strong{text-align:right;font-weight:500}.indicator-track{background:#edf0f2;border-radius:8px;height:7px;overflow:hidden}.indicator-track i{background:#58a0d0;height:100%;display:block}.indicator-finance>header{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.indicator-finance-grid{grid-template-columns:repeat(3,1fr);gap:32px;padding:0 24px 28px;display:grid}.indicator-finance-grid>div{flex-direction:column;gap:12px;display:flex}.indicator-finance-grid strong{font-size:25px;font-weight:400}.indicator-finance-grid small{color:#7a8188}.indicator-finance-grid>div>span{letter-spacing:.6px;font-size:12px}.indicator-patients>div{grid-template-columns:repeat(3,1fr);display:grid}.indicator-patients section{border-top:1px solid #eee;align-items:center;gap:14px;padding:15px 24px 25px;display:flex}.indicator-patients section strong{color:#4b94c6;font-size:28px;font-weight:400}.indicator-patients section p{color:#686f76;flex:1;font-size:13px;line-height:1.5}.indicator-patients button{margin:0}.indicator-detail{border-bottom:1px solid #eee;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.indicator-detail small{color:#697680;margin-top:6px;display:block}@media (width<=1000px){.indicator-alerts{grid-template-columns:1fr}.indicator-patients>div{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.indicator-finance-grid,.indicator-patients>div{grid-template-columns:1fr}.indicator-filters{flex-wrap:wrap}.indicator-filters select{flex:1;min-width:130px}.indicator-bars>div{grid-template-columns:1fr 105px;gap:10px}.indicator-bars>div>span{grid-column:1/-1}.indicator-finance>header{flex-wrap:wrap}.indicator-alerts>section{padding:20px}.analysis-panel>.tabs{overflow:auto}}.indicator-filters select{flex:none;width:210px}.indicator-finance>header input{width:210px}@media (width<=600px){.indicator-filters select{flex:1;width:auto}.indicator-finance>header input{width:100%}}.indicator-month{gap:24px;display:flex}.indicator-month select{background:#fff;border:0;border-bottom:1px solid #aaa;border-radius:0;width:auto;min-width:90px}.indicator-tab-strip{align-items:center;min-width:0;margin:0 12px;display:flex}.indicator-tab-strip>.tabs{scrollbar-width:none;flex:1;min-width:0;overflow:auto}.indicator-tab-strip>.tabs::-webkit-scrollbar{display:none}.indicator-tab-strip>.tabs button{flex-shrink:0}.indicator-tab-strip>.icon-button{flex-shrink:0;width:30px}.indicator-tab-strip>.icon-button svg{color:#888}@media (width<=600px){.indicator-month{width:100%}.indicator-month select{flex:1}.indicator-tab-strip{margin:0 8px}}.indicators-view{--indicators-rail:70px;color:#292929;background:#ededed;min-height:100vh}.indicators-view .demo-bar{background:#9b5de0;height:30px;font-size:11px}.indicators-view .demo-bar span{color:#fff;font-size:10px}.indicators-view .topbar{height:50px;box-shadow:none;background:linear-gradient(100deg,#060606 0%,#080834 42%,#192d8b 65%,#61b4ec 100%);gap:16px;padding:0 20px;position:sticky;top:0}.indicators-view .header-left{gap:16px}.indicators-view .brand{letter-spacing:.2px;font-size:19px}.indicators-view .brand span{margin-top:3px;font-size:6px}.indicators-view .breadcrumb{border:0;gap:6px;padding-left:0;font-size:16px;font-weight:500}.indicators-view .breadcrumb span+span{color:#fff;font-size:16px}.indicators-view .global-search,.indicators-view .header-divider{display:none}.indicators-view .profile-text{font-size:12px}.indicators-view .patient-icon-rail{width:var(--indicators-rail);z-index:30;scrollbar-width:none;background:#fafbfc;border-right:1px solid #ddd;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed;top:80px;bottom:0;left:0;overflow-y:auto}.indicators-view .patient-icon-rail button{color:#737373;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;min-height:44px;display:flex}.indicators-view .patient-icon-rail button svg{width:23px;height:23px}.indicators-view .patient-icon-rail button.active,.indicators-view .patient-icon-rail button:hover{color:#559acb;background:#e6f3fd}.indicators-view main{max-width:none;margin-left:var(--indicators-rail);min-height:calc(100vh - 130px);padding:0}.indicators-view .app-footer{margin-left:var(--indicators-rail);background:#ededed;border:0}.indicators-view main>.tab-panel{box-shadow:none;background:#fff;border:0;border-radius:0;height:48px;margin:0;padding-left:22px}.indicators-view main>.tab-panel>.tabs{border:0;gap:0;overflow:auto}.indicators-view main>.tab-panel>.tabs button{color:#696969;border-bottom:2px solid #0000;flex-shrink:0;min-width:130px;min-height:48px;padding:0 24px;font-size:14px;font-weight:500}.indicators-view main>.tab-panel>.tabs button.active{color:#509bd0;border-bottom-color:#509bd0}.indicators-workspace{gap:16px;padding:26px 30px 24px}.indicators-workspace>.panel{background:#fff;border:1px solid #e5e5e5;border-radius:4px;margin:0;box-shadow:0 2px 2px #0002}.indicator-alerts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.indicator-alerts>section{border-color:#e5e5e5;gap:20px;min-height:98px;padding:16px}.indicator-alerts>section>div{min-width:0}.indicator-alerts svg{width:32px;height:32px}.indicator-alerts strong{color:#222;font-size:20px;font-weight:500;line-height:1.2}.indicator-alerts p{color:#606060;margin:3px 0 0;font-size:14px;line-height:20px}.indicator-alerts button{margin-left:20px;padding:0;font-size:13px}.analysis-panel{min-height:780px}.analysis-panel h2,.indicator-finance h2,.indicator-patients>h2{color:#222;font-size:23px;font-weight:400;line-height:32px}.analysis-panel h2{padding:16px 15px}.indicator-filters{align-items:center;gap:8px;padding:0 15px 20px}.indicator-filters>span{color:#222;white-space:nowrap;font-size:16px}.indicator-filters select{color:#222;border-color:#888;width:200px;min-width:0;min-height:41px;padding:8px;font-size:16px}.indicator-filters select:first-of-type{background:#f6f6f6;font-weight:500}.indicator-tab-strip{border-bottom:1px solid #ddd;margin:0 15px}.indicator-tab-strip>.tabs{border:0;flex:1;gap:0}.indicator-tab-strip>.tabs button{color:#666;border-bottom:2px solid #0000;flex:1 0 auto;min-height:50px;padding:0 24px;font-size:14px;font-weight:500}.indicator-tab-strip>.tabs button.active{color:#509bd0;border-bottom-color:#509bd0}.indicator-tab-strip>.icon-button{display:none}.indicator-empty{text-align:center;color:#777;min-height:0;padding:50px 16px 32px;font-size:16px;display:block}.indicator-bars{padding:40px 24px;font-size:14px}.indicator-finance>header{min-height:64px;padding:16px 15px}.indicator-month{gap:8px}.indicator-month select{color:#333;min-width:94px;min-height:34px;padding:4px 8px;font-size:16px}.indicator-month select:first-child{min-width:130px}.indicator-finance-grid{flex-direction:column;gap:8px;padding:0 15px 18px;display:flex}.indicator-finance-grid>.indicator-finance-row{grid-template-columns:1fr auto;align-items:end;gap:2px 16px;min-height:64px;display:grid}.indicator-finance-row>span{color:#999;letter-spacing:0;grid-column:1/-1;font-size:12px}.indicator-finance-row strong{color:var(--indicator-color);font-size:16px;line-height:22px}.indicator-finance-row small{color:#999;font-size:12px;line-height:18px}.indicator-pending{text-align:right}.indicator-finance-row>.indicator-track{background:color-mix(in srgb,var(--indicator-color) 30%,white);border-radius:0;grid-column:1/-1;height:4px}.indicator-finance-row>.indicator-forecast{text-align:right;grid-column:1/-1}.balance-row strong{grid-column:1/-1}.indicator-patients>h2{padding:16px 15px 4px}.indicator-patients>div{padding:0 15px 12px;display:block}.indicator-patients section{border:0;border-bottom:1px solid #ddd;grid-template-columns:1fr auto;gap:2px 16px;min-height:65px;padding:12px 0;display:grid;position:relative}.indicator-patients section:last-child{border:0}.indicator-patients section strong{color:#77a16d;font-size:18px;font-weight:400;line-height:22px}.indicator-patients section p{color:#999;grid-area:2/1;margin:0;font-size:12px;line-height:18px}.indicator-patients section button{grid-area:1/2/3;align-self:center;margin:0 16px;font-size:14px}@media (width<=850px){.indicator-alerts>section{gap:12px;padding:14px}.indicator-alerts strong{font-size:18px}.indicator-alerts button{margin-left:10px}.indicator-alerts p{font-size:13px}.indicator-tab-strip>.icon-button{display:flex}.indicator-tab-strip>.tabs button{flex:none;padding:0 16px}.indicators-workspace{padding:24px 20px}.indicator-filters{flex-wrap:wrap}}@media (width<=650px){.indicators-view{--indicators-rail:0px}.indicators-view .patient-icon-rail{display:none}.indicators-view .demo-bar{font-size:9px}.indicators-view .profile-text{display:none}.indicators-view .breadcrumb{max-width:none;font-size:12px}.indicators-view .breadcrumb span+span{font-size:12px}.indicators-view .breadcrumb>span:first-child{display:none}.indicators-view .breadcrumb>span:last-child{display:block}.indicators-view main>.tab-panel{padding-left:4px}.indicators-view main>.tab-panel>.tabs button{min-width:110px;padding:0 16px;font-size:12px}.indicators-workspace{gap:14px;padding:16px 12px}.indicator-alerts{grid-template-columns:1fr;gap:12px}.indicator-alerts>section{gap:20px;min-height:84px;padding:16px}.indicator-alerts strong{font-size:20px}.indicator-alerts p{font-size:14px}.indicator-filters>span{flex:1 0 100%;font-size:14px}.indicator-filters select{flex:1;width:auto;font-size:14px}.analysis-panel{min-height:500px}.analysis-panel h2,.indicator-finance h2,.indicator-patients>h2{font-size:21px}.indicator-month{width:auto}.indicator-month select{font-size:14px}.indicator-finance>header{flex-wrap:wrap}.indicator-finance-grid{display:flex}.indicator-patients>div{display:block}.indicator-month select:first-child{min-width:115px}}@media print{.indicators-view .patient-icon-rail{display:none}.indicators-view main{margin:0}.indicators-workspace{padding:0}.analysis-panel{min-height:0}.indicator-empty{padding:30px}.indicator-finance-grid{display:flex}}@media (width>=651px){.indicator-alerts>section{height:96px;min-height:96px;padding:12px 16px}.indicator-alerts>section>div{line-height:22px}}.indicators-view .demo-bar{z-index:36;position:sticky;top:0}.indicators-view .topbar{top:30px}.dashboard-full-page{gap:16px;min-width:0;padding:16px 30px 24px;display:grid}.dash-card{color:#222;background:#fff;border:1px solid #e3e3e3;border-radius:4px;min-width:0;overflow:hidden;box-shadow:0 2px 2px #0002}.dash-card>header{justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:16px 15px;display:flex}.dash-card h2{align-items:center;gap:8px;margin:0;font-size:23px;font-weight:400;line-height:32px;display:flex}.dash-card h2 svg{color:#4e9fd6;flex-shrink:0}.dash-controls{align-items:center;gap:16px;margin-left:auto;display:flex}.dash-period{align-items:center;gap:8px;display:flex}.dash-period select,.dash-controls>select,.dash-inline-filter select,.dash-maintenance-stats select{color:#333;width:auto;min-width:94px;height:38px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #888;border-radius:0;padding:6px 8px;font-size:16px}.dash-controls>select{min-width:140px;max-width:200px}.dash-period select{max-width:135px}.dash-export{color:#666;white-space:nowrap;background:#f0f0f0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:flex}.dash-export:disabled{color:#bbb;cursor:default}.dash-green{color:#fff;background:#73a55f;border-radius:3px;padding:10px 16px;font-size:14px;font-weight:600;box-shadow:0 2px 3px #0003}.dash-empty-text{text-align:center;color:#777;margin:22px 25px 30px;font-size:14px;line-height:23px}.dash-inline-filter{align-items:center;gap:12px;font-size:16px;display:flex}.dash-inline-filter select{width:200px}.dash-card>.dash-inline-filter{padding:0 16px 20px}.dash-chart{min-width:0;padding:15px}.dash-chart svg{width:100%;height:auto;display:block;overflow:visible}.dash-chart svg text{fill:#333;font-family:Arial,sans-serif;font-size:11px}.dash-legend{color:#888;flex-wrap:wrap;justify-content:center;gap:20px;padding:16px 12px;font-size:13px;display:flex}.dash-legend>span{align-items:center;gap:7px;display:flex}.dash-legend i,.dash-genders i,.dash-origin-rows>div>i{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.dash-donut{max-width:100%;margin:10px auto 15px;position:relative}.dash-donut svg{width:100%;height:100%}.dash-donut>div{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.dash-donut span{color:#999;font-size:14px}.dash-donut strong{color:#888;font-size:27px;font-weight:500}.dash-three-totals{justify-content:space-around;gap:25px;padding:22px 30px;display:flex}.dash-three-totals>div{text-align:center;flex-direction:column;gap:6px;display:flex}.dash-three-totals strong{font-size:23px;font-weight:400}.dash-three-totals span{color:#999;font-size:14px}.dash-no-results{color:#666;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:294px;padding:20px;display:flex}.dash-no-results>svg{color:#626262;margin-bottom:12px}.dash-no-results h3{color:#222;margin:0 0 16px;font-size:24px;font-weight:400}.dash-no-results p{color:#222;margin:0;font-size:16px}.dash-help{color:#666;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:14px;display:flex}.dash-help svg{color:#65a8d2;flex-shrink:0}.dash-help a,.dash-ortho-note a{color:#4b9bd1;text-decoration:none}.dash-planner{width:240px;max-width:80%;height:165px;display:block}.dash-congratulations{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px 42px;display:flex}.dash-congratulations strong{color:#222;margin-top:15px;font-size:16px;font-weight:600}.dash-congratulations p{color:#777;margin:16px 0 0;font-size:20px;font-weight:300;line-height:1.5}.dash-cancelled{min-height:385px}.dash-cancelled .dash-congratulations{padding-top:32px}.dash-tasks>.indicator-patients{border-color:#e5e5e5;margin:0;box-shadow:0 2px 2px #0002}.dash-followup-table{padding:20px 16px;overflow:auto}.dash-followup-table table{border-collapse:collapse;width:100%}.dash-followup-table td,.dash-followup-table th{text-align:left;border-bottom:1px solid #ddd;padding:14px 10px;font-size:14px}.dash-followup-table th{color:#888;font-weight:400}.dash-followup-table .text-link{white-space:nowrap}.dash-sales-goals{min-height:742px}.dash-goal-progress{padding:40px 40px 20px}.dash-goal-progress>div:not(.dash-goal-track){color:#888;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.dash-goal-progress b{color:#333}.dash-goal-track{background:#f5f5f5;border-radius:12px;height:12px;margin:10px 0 16px;overflow:hidden}.dash-goal-track>i{background:#78a967;height:100%;display:block}.dash-goal-summary{justify-content:center;gap:60px;padding:28px 20px 30px;display:flex}.dash-goal-summary>div{align-items:flex-start;gap:20px;display:flex}.dash-goal-summary svg{color:#aaa;width:22px;margin-top:12px}.dash-goal-summary span{color:#666;font-size:14px;display:block}.dash-goal-summary strong{color:#222;font-size:23px;line-height:32px;display:block}.dash-goal-summary small{color:#999;font-size:16px;font-weight:400;display:inline-block}.dash-sales-goals>.dash-chart{padding:20px 40px}.dash-satisfaction{min-height:451px}.dash-satisfaction-body{text-align:center;flex-direction:column;align-items:center;padding:22px 25px 35px;display:flex}.dash-rating-art{color:#c9d9e4;flex-direction:column;align-items:center;gap:8px;display:flex}.dash-rating-art>span{color:#f5cd60;font-size:32px}.dash-satisfaction-body p{color:#888;max-width:650px;margin:24px 0;font-size:16px;line-height:25px}.dash-origins{min-height:239px}.dash-origin-bars{padding:12px 80px 25px}.dash-origin-bars>div{color:#aaa;grid-template-columns:130px 1fr 30px;align-items:center;gap:10px;min-height:52px;font-size:12px;display:grid}.dash-origin-bars>div>div{background:repeating-linear-gradient(90deg,#fafafa 0 1px,#0000 1px 20%);height:42px}.dash-origin-bars i{opacity:.35;min-width:1px;height:42px;display:block}.dash-origin-rows{padding:0 25px 16px}.dash-origin-rows>div{border-bottom:1px dotted #ddd;align-items:center;gap:16px;padding:15px 5px;font-size:16px;display:flex}.dash-origin-rows>div>span:first-of-type{flex:1}.dash-origin-rows small{color:#999;background:#f7f7f7;border-radius:20px;padding:4px 10px}.dash-origin-rows .text-link{margin-left:40px;font-size:13px}.dash-demographics{min-height:454px}.dash-demographics-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;padding:15px 25px 25px;display:grid}.dash-age-bars>div:not(.dash-age-axis){color:#777;grid-template-columns:130px 38px 1fr;align-items:center;gap:8px;min-height:23px;font-size:11px;display:grid}.dash-age-bars small{color:#aaa;font-size:11px}.dash-age-bars>div>div{background:#fafafa;height:14px}.dash-age-bars i{background:#a7c2f0;height:14px;display:block}.dash-age-axis{color:#888;justify-content:space-between;margin:10px 0 0 176px;font-size:10px;display:flex}.dash-genders>div{align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.dash-genders>div>span:first-of-type{flex:1}.dash-genders small{color:#999}.dash-income-expenses{min-height:558px}.dash-income-expenses>.dash-chart{padding:35px 30px 15px}.dash-commissions{min-height:916px}.dash-commission-summary{grid-template-columns:.8fr 1fr 1fr;gap:30px;padding:25px 16px;display:grid}.dash-commission-summary>div:first-child{text-align:center;color:#666;align-self:center;font-size:16px}.dash-commission-summary>div:first-child>strong{color:#333;font-size:22px}.dash-commission-summary>div:first-child p{line-height:23px}.dash-commission-box{border:1px solid #ddd;border-radius:3px;min-height:285px;padding:16px}.dash-commission-box h3{color:#333;margin:0 0 16px;font-size:18px}.dash-commission-box>div{grid-template-columns:1fr 35px 82px;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;line-height:24px;display:grid}.dash-commission-box small{text-align:center;color:#888;background:#f5f5f5;border-radius:12px;font-size:11px}.dash-commission-box strong{text-align:right;white-space:nowrap;font-size:16px}.dash-commission-config{text-align:center;color:#666;margin:14px 0 25px;font-size:16px}.dash-ranking-title{margin:20px 16px;font-size:21px;font-weight:400}.dash-commission-empty{color:#ddd;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:280px;display:flex}.dash-commission-empty p{color:#888;text-align:center;font-size:16px}.dash-ranking{padding:25px}.dash-ranking>div{border-bottom:1px solid #eee;justify-content:space-between;padding:16px;display:flex}.dash-payment-methods{min-height:347px}.dash-payment-summary{color:#aaa;text-align:center;grid-template-columns:200px 1fr;align-items:center;gap:40px;min-height:145px;padding:20px 45px;display:grid}.dash-payment-summary>div:first-child{color:#666;flex-direction:column;gap:12px;font-size:16px;display:flex}.dash-payment-summary strong{color:#444;font-size:27px}.dash-payment-bars>div{text-align:left;grid-template-columns:130px 1fr 100px;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.dash-payment-bars i{height:14px}.dash-payment-bars b{text-align:right;color:#333;font-weight:400}.dash-ticket{min-height:688px}.dash-ticket-row{grid-template-columns:220px 1fr;align-items:center;gap:25px;padding:15px 25px;display:grid}.dash-ticket-row>div:first-child{text-align:center;color:#aaa;flex-direction:column;gap:8px;font-size:14px;display:flex}.dash-ticket-row strong{color:#73a264;font-size:25px;font-weight:400}.dash-delinquency{min-height:510px}.dash-gauge{min-height:315px;position:relative}.dash-gauge>.dash-donut{margin:5px auto}.dash-gauge .dash-donut strong{font-size:40px}.dash-gauge>strong{text-align:center;color:#888;font-size:25px;font-weight:500;position:absolute;top:180px;left:0;right:0}.dash-expense-categories{min-height:503px}.dash-expense-categories>.dash-donut{margin-top:10px}.dash-expense-categories>.dash-empty-text{margin-top:40px}.dash-ortho-note{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:16px;font-size:14px;line-height:20px;box-shadow:0 2px 2px #0002}.dash-ortho-note a{margin-left:8px}.dash-ortho-top{grid-template-columns:3fr 2fr;gap:14px;display:grid}.dash-ortho-top .dash-card{min-height:490px}.dash-ortho-top .dash-card>header{align-items:center;gap:18px}.dash-ortho-top h2{flex:1;min-width:0}.dash-ortho-top .dash-controls{flex:none}.dash-maintenance-stats{color:#222;text-align:center;grid-template-columns:1fr 1fr;gap:15px;padding:24px 16px;display:grid}.dash-maintenance-stats button{color:inherit;padding:0;font-size:14px;line-height:21px}.dash-maintenance-stats p{margin:0}.dash-maintenance-stats span{justify-content:center;align-items:center;gap:8px;font-size:24px;line-height:28px;display:flex}.dash-maintenance-stats span svg{width:21px}.dash-maintenance-stats select{width:auto;min-width:0;max-width:165px;height:26px;padding:0 3px;font-size:14px}.dash-maintenance .dash-congratulations{padding:18px 12px 25px}.dash-maintenance .dash-congratulations p{font-size:16px}.dash-maintenance .dash-planner{width:180px;height:130px}.dash-pending-patients{padding:12px 20px}.dash-pending-patients>div{border-top:1px solid #ddd;justify-content:space-between;align-items:center;padding:14px 0;font-size:14px;display:flex}.dash-overdue-value{text-align:center;color:#c66565;padding:30px;font-size:25px}.dash-ortho-patients{min-height:720px}.dash-chart-with-total{grid-template-columns:200px 1fr;align-items:center;gap:20px;padding:12px 25px;display:grid}.dash-stacked-totals{text-align:center;color:#999;flex-direction:column;align-items:center;font-size:14px;display:flex}.dash-stacked-totals strong{color:#7aa669;margin:12px 0 2px;font-size:22px;font-weight:400}.dash-stacked-totals strong:not(:first-child){color:#5b9ed1}.dash-subtitle{margin:20px 16px;font-size:20px;font-weight:400}.dash-updated{color:#999;justify-content:flex-end;align-items:center;gap:20px;padding:12px 20px;font-size:12px;display:flex}.dash-ortho-budgets{min-height:410px}.dash-budget-chart{grid-template-columns:180px minmax(0,1fr) 150px;align-items:center;gap:12px;padding:35px 16px 30px;display:grid}.dash-percent{color:#aaa;flex-direction:column;align-items:center;gap:20px;font-size:16px;display:flex}.dash-percent>strong{color:#fff;background:#3a581d;border-radius:50%;justify-content:center;align-items:center;width:115px;height:115px;font-size:40px;font-weight:400;display:flex}.dash-percent small{font-size:24px}.dash-productivity{min-height:720px}.dash-productivity-today{color:#999;flex-direction:column;padding:0 16px 28px;font-size:14px;display:flex}.dash-productivity-today p{color:#666;font-size:16px}.dash-productivity-today strong{color:#7da26e;font-size:20px;font-weight:400}.dash-productivity-today>.indicator-track{background:#cee0c9;border-radius:0;height:4px;margin:20px 0}.dash-productivity-today>.indicator-track i{background:#73a365}.dash-productivity-today>div:last-child{text-align:right;flex-direction:column;gap:3px;display:flex}.dash-productivity-today>div:last-child strong{color:#5b9fd3}.dash-productivity-period{padding:20px 16px}.dash-orthodontics>.dash-help{padding:20px 5px 0}.indicators-view .reports-workspace{background:#fff;border:1px solid #e4e4e4;border-radius:4px;min-height:440px;margin:24px 22px;padding:16px;box-shadow:0 2px 2px #0002}.reports-full-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0 24px;display:flex}.reports-full-header h1{color:#222;margin:0;font-size:23px;font-weight:600;line-height:32px}.reports-full-header p{color:#222;margin:2px 0 0;font-size:16px}.reports-full-header .reports-toolbar{justify-content:flex-end;gap:24px;padding:0}.reports-full-header .reports-toolbar>select{color:#333;width:200px;height:38px;font-size:16px}.reports-full-header .reports-download{color:#666;background:#eee;gap:10px;width:auto;padding:0 16px;font-size:14px;font-weight:600;display:flex}.reports-full-header .reports-download:disabled{color:#aaa}.indicators-view .reports-layout{border:0;grid-template-columns:180px minmax(0,1fr);gap:20px;min-height:280px}.indicators-view .reports-navigation{border:1px solid #eee;border-radius:3px;align-self:start;padding:0}.indicators-view .reports-navigation section{border-bottom:1px solid #ddd}.indicators-view .reports-navigation section:last-child{border-bottom:0}.indicators-view .reports-navigation button{color:#333;padding:10px 12px;font-size:14px}.indicators-view .reports-navigation .reports-group{font-size:16px;font-weight:600}.indicators-view .reports-navigation .reports-group svg{width:16px;transform:rotate(90deg)}.indicators-view .reports-navigation .reports-group[aria-expanded=true] svg{transform:rotate(-90deg)}.indicators-view .reports-navigation section>div button{padding:9px 12px;font-size:14px;line-height:20px}.indicators-view .reports-navigation button.active{color:#519bd0;background:#fff;font-weight:600}.indicators-view .reports-results{min-width:0;padding:0}.reports-data-note{color:#888;margin:8px 12px;font-size:12px}.reports-data-note summary{cursor:pointer}.reports-data-note p{line-height:20px}.reports-results .dash-no-results{min-height:280px;padding:28px 16px 40px}.reports-results .table-scroll td{font-size:14px}.reports-results .table-scroll th{font-size:12px}@media (width<=1100px){.dash-ortho-top{grid-template-columns:3fr 2fr}.dash-ortho-top .dash-controls>select{min-width:120px;max-width:140px}.dash-commission-summary{gap:20px}.dash-commission-box{padding:14px}.dash-commission-box>div{grid-template-columns:1fr 35px 82px}.dash-budget-chart{grid-template-columns:150px minmax(0,1fr) 130px}.dash-demographics-grid{gap:15px}}@media (width<=850px){.dash-card>header{flex-wrap:wrap}.dash-controls{gap:8px}.dash-card h2{font-size:21px}.dash-commission-summary{grid-template-columns:1fr 1fr}.dash-commission-summary>div:first-child{grid-column:1/-1}.dash-chart-with-total,.dash-ticket-row{grid-template-columns:150px 1fr;gap:12px;padding:12px}.dash-budget-chart{grid-template-columns:140px 1fr}.dash-percent{flex-direction:row;grid-column:1/-1;justify-content:center}.dash-percent>strong{width:85px;height:85px;font-size:32px}.dash-demographics-grid{grid-template-columns:1fr}.dash-ortho-top{grid-template-columns:1fr 1fr}.dash-ortho-top .dash-controls{margin-left:0}.dash-ortho-top .dash-card>header{align-items:flex-start;min-height:125px}.dash-origin-bars{padding:12px 25px}.dashboard-full-page{padding:16px 20px}.reports-full-header{flex-wrap:wrap}.reports-full-header .reports-toolbar{margin-left:auto}}@media (width<=600px){.dashboard-full-page{padding:16px 12px}.dash-controls{flex-wrap:wrap;justify-content:flex-start;width:100%;margin:0}.dash-period{flex-wrap:wrap;gap:8px}.dash-period select{min-width:85px;font-size:14px}.dash-controls .dash-export{margin-left:auto;padding:8px}.dash-card>header{padding:16px 12px}.dash-goal-progress{padding:20px 16px}.dash-goal-summary{flex-wrap:wrap;gap:20px;padding:20px 12px}.dash-goal-summary strong{font-size:20px}.dash-goal-summary svg{display:none}.dash-sales-goals>.dash-chart{padding:15px}.dash-sales-goals{min-height:0}.dash-three-totals{gap:10px;padding:20px 12px}.dash-three-totals strong{font-size:18px}.dash-three-totals span{font-size:12px}.dash-income-expenses{min-height:0}.dash-income-expenses>.dash-chart{padding:16px 8px}.dash-commission-summary{grid-template-columns:1fr;padding:15px}.dash-commission-box,.dash-commissions{min-height:0}.dash-commission-empty{min-height:220px;padding:15px}.dash-payment-summary{grid-template-columns:1fr;gap:25px;padding:20px}.dash-payment-bars>div{grid-template-columns:100px 1fr 90px}.dash-inline-filter{flex-wrap:wrap;font-size:14px}.dash-ticket-row,.dash-chart-with-total{grid-template-columns:1fr;padding:10px}.dash-ticket{min-height:0}.dash-ortho-top{grid-template-columns:1fr}.dash-ortho-top .dash-card,.dash-ortho-top .dash-card>header{min-height:0}.dash-maintenance .dash-congratulations{min-height:270px}.dash-ortho-overdue{padding-bottom:30px}.dash-budget-chart{grid-template-columns:1fr;padding:15px}.dash-stacked-totals{font-size:13px}.dash-ortho-patients,.dash-ortho-budgets,.dash-productivity{min-height:0}.dash-productivity-today strong{font-size:18px}.dash-congratulations p{font-size:17px}.dash-cancelled .dash-inline-filter select{width:175px}.dash-cancelled{min-height:0}.dash-planner{width:215px}.dash-origin-bars{padding:10px 16px}.dash-origin-bars>div{grid-template-columns:110px 1fr 25px}.dash-origin-rows{padding:0 12px 15px}.dash-origin-rows>div{gap:8px;font-size:13px}.dash-origin-rows .text-link{margin-left:8px}.dash-demographics-grid{padding:10px 12px}.dash-age-bars>div:not(.dash-age-axis){grid-template-columns:120px 32px 1fr}.dash-help{text-align:center;padding:15px 8px;font-size:13px}.indicators-view .reports-workspace{margin:16px 12px;padding:12px}.indicators-view .reports-layout{grid-template-columns:1fr}.indicators-view .reports-navigation{max-height:260px;overflow:auto}.reports-full-header .reports-toolbar{justify-content:flex-start;gap:12px;margin:0}.reports-full-header .reports-toolbar>select{width:175px}.reports-results .dash-no-results h3{font-size:21px}.dash-satisfaction-body p{font-size:14px}}@media print{.dash-controls,.dash-period,.dash-export,.dash-help,.dash-updated button{display:none!important}.dash-card{box-shadow:none;break-inside:avoid}.dashboard-full-page{padding:0}.dash-card{min-height:0!important}.dash-chart svg{max-height:220px}.dash-commission-empty{min-height:150px}}.agenda-view main{background:#fff;max-width:none;padding:16px}.agenda-reference{color:#444}.agenda-controls{flex-wrap:wrap;gap:18px 22px;padding:0 0 20px;display:flex}.agenda-professional{background:#f4f4f4;border-radius:3px;align-items:center;width:385px;min-width:280px;height:38px;display:flex;position:relative}.agenda-professional-avatar{color:#fff;pointer-events:none;background:#b88479;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid;position:absolute;left:16px}.agenda-professional select{box-shadow:none;color:#555;background:0 0;border:0;height:38px;padding-left:49px;font-size:14px}.agenda-main-toolbar{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.agenda-main-toolbar>input{background:#f4f4f4;border:0;flex:1;width:220px;min-width:150px;max-width:320px;height:38px;font-size:14px}.agenda-main-toolbar>select{background:#f4f4f4;border:0;width:100px;height:38px;font-size:14px}.agenda-main-toolbar>.icon-button{color:#666;width:36px;height:36px}.agenda-today{text-transform:uppercase;color:#555;padding:10px 16px;font-size:13px}.agenda-tools{align-items:center;gap:10px;margin-left:2px;display:flex}.agenda-tools button{color:#777;background:#f4f4f4;border-radius:3px;place-items:center;width:36px;height:36px;display:grid}.agenda-tools button:hover,.agenda-tools button.active{color:#4298d3;background:#eaf5fc}.agenda-filter-panel{padding:20px}.agenda-filter-fields{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.agenda-filter-panel .actions{flex-wrap:wrap;gap:20px}.agenda-panel-title{justify-content:space-between;align-items:center;padding:12px 0 20px;display:flex}.agenda-calendar-panel{box-shadow:none;background:#fff;border:0;border-radius:0}.agenda-reference .eqa-minute-calendar{--eqa-hour-height:144px}.agenda-reference .eqa-minute-head .calendar-head{color:#333;background:#fafafa;border-bottom:0;height:76px;min-height:76px;padding:9px 8px}.agenda-reference .eqa-minute-head .calendar-head>button{align-items:flex-start;position:relative}.agenda-reference .eqa-minute-head .calendar-head span{text-transform:capitalize;font-size:12px}.agenda-reference .eqa-minute-head .calendar-head strong{font-size:28px;line-height:1.25}.agenda-reference .eqa-minute-head .calendar-head strong small{color:#555;font-size:14px}.agenda-reference .eqa-minute-head .calendar-head em{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-style:normal;overflow:hidden}.agenda-reference .eqa-minute-head .eqa-timezone-head{background:#fff;justify-content:center;align-items:flex-start;padding:6px 0;display:flex}.agenda-reference .eqa-minute-head .eqa-timezone-head>.agenda-create{color:#fff;background:#78ad69;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 3px 6px #0003}.agenda-create:hover{background:#649755!important}.agenda-reference .eqa-allday-row{background:#fafafa;min-height:28px}.agenda-reference .eqa-allday-label{color:#444;white-space:nowrap;padding:6px 2px;font-size:11px}.agenda-reference .eqa-minute-label{color:#444;text-align:center;background:#fafafa;padding:8px 4px;font-size:12px}.agenda-reference .eqa-minute-day{background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 5px,#ededed 5px 6px)}.agenda-reference .eqa-closed-day-label{display:none}.agenda-reference .eqa-timed-event>b{font-size:13px}.agenda-reference .eqa-timed-event>span{font-size:12px}.agenda-reference .eqa-timed-event>small{font-size:11px}.agenda-reference .eqa-calendar-legend{display:none}.agenda-help{text-align:center;color:#999;padding:18px;font-size:12px}.agenda-help a{color:#419bda}.agenda-dialog-backdrop{background:#0006;align-items:center;padding:6px 20px}.agenda-dialog{color:#333;background:#fff;border-radius:4px;width:720px;max-width:100%;max-height:calc(100vh - 12px);overflow:auto;box-shadow:0 14px 40px #0004}.agenda-dialog form{flex-direction:column;display:flex}.agenda-dialog-header{justify-content:space-between;align-items:center;padding:24px 24px 20px;display:flex}.agenda-dialog-header [role=tablist]{gap:8px;display:flex}.agenda-dialog-header [role=tab]{color:#333;background:#eee;border-radius:22px;padding:6px 14px;font-size:16px}.agenda-dialog-header [role=tab].active{color:#fff;background:#57a1e3}.agenda-dialog-body{padding:0 24px 12px}.agenda-outlined{min-width:0;margin:10px 0 20px;font-size:14px;display:block;position:relative}.agenda-outlined>span{z-index:1;color:#888;background:#fff;padding:0 4px;font-size:12px;line-height:18px;position:absolute;top:-9px;left:11px}.agenda-outlined>input,.agenda-outlined>select,.agenda-outlined>textarea{color:#444;min-height:46px;box-shadow:none;background:#fff;border:1px solid #d6d6d6;border-radius:3px;padding:12px 15px;font-size:16px}.agenda-outlined:focus-within>span{color:#489cdd}.agenda-outlined>input:focus,.agenda-outlined>select:focus,.agenda-outlined>textarea:focus{border:2px solid #489cdd;padding:11px 14px}.agenda-outlined>textarea{resize:vertical;line-height:1.5}.agenda-field-link{margin:-13px 0 26px;font-size:12px;display:block}.agenda-consultation-time{grid-template-columns:1.25fr .8fr 1.15fr;gap:16px;display:grid}.agenda-consultation-time .agenda-outlined{margin-bottom:20px}.agenda-outside-notice{color:#9d752d;background:#fff8e9;margin-bottom:24px;padding:12px 14px;font-size:13px}.agenda-character-count{text-align:right;color:#777;margin:-16px 0 22px;font-size:12px;display:block}.agenda-reminder,.agenda-checkbox{color:#444;flex-direction:row;align-items:center;gap:10px;margin:20px 0;font-size:14px;display:flex}.agenda-checkbox input{accent-color:#539de0;width:18px;height:18px;min-height:18px}.agenda-reminder input{appearance:none;background:#bbb;border:0;border-radius:10px;width:32px;min-width:32px;height:16px;min-height:16px;padding:0;position:relative}.agenda-reminder input:after{content:"";background:#eee;border-radius:50%;width:20px;height:20px;position:absolute;top:-2px;left:0;box-shadow:0 1px 4px #0004}.agenda-reminder-note{color:#888;margin:-10px 0 16px 42px;font-size:12px;display:block}.agenda-dialog-footer{z-index:3;background:#fff;border-top:1px solid #eee;align-items:center;gap:16px;padding:16px 24px 22px;display:flex;position:sticky;bottom:0}.agenda-dialog-footer .agenda-outlined{flex:1;max-width:330px;margin:0 auto 0 0}.agenda-close,.agenda-submit{text-transform:uppercase;border-radius:3px;padding:12px 17px;font-size:13px;font-weight:500}.agenda-submit{color:#4a96da;background:#eaf3ff}.agenda-close{color:#555}.agenda-extra-fields{margin:20px 0}.agenda-extra-fields summary{cursor:pointer;color:#6a9cc1;padding:4px 0;font-size:13px}.agenda-extra-grid{grid-template-columns:1fr 1fr;gap:0 16px;margin-top:20px;display:grid}.agenda-form-section{color:#4c9bd7;border-top:1px solid #ddd;margin:30px 0 24px;padding-top:12px}.agenda-commitment-time{grid-template-columns:2fr 1fr;gap:0 16px;display:grid}.agenda-slot-picker{background:#f6faff;border-radius:3px;margin-bottom:24px;padding:14px}.agenda-slot-picker h3{font-size:13px}.agenda-slot-picker>button{background:#e5f1fb;border-radius:3px;margin:3px;padding:8px;font-size:12px}.agenda-confirm-backdrop{z-index:120;background:#0005;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agenda-confirm{background:#fff;border-radius:4px;width:484px;max-width:100%;padding:24px;box-shadow:0 4px 15px #0003}.agenda-confirm h2{margin-bottom:22px;font-size:20px;font-weight:600}.agenda-confirm p{font-size:16px}.agenda-confirm>div{justify-content:flex-end;gap:16px;margin-top:20px;display:flex}.agenda-confirm button{text-transform:uppercase;padding:10px 18px;font-size:13px}.agenda-confirm button:last-child{color:#4a96da;background:#eaf3ff;border-radius:3px}@media (width<=1200px){.agenda-controls{display:block}.agenda-professional{margin-bottom:18px}.agenda-main-toolbar>input{max-width:none}.agenda-reference .eqa-minute-scroll{max-height:calc(100vh - 295px)}}@media (width<=650px){.agenda-view main{padding:14px 10px}.agenda-professional{width:100%;min-width:0}.agenda-main-toolbar{flex-wrap:wrap;gap:5px}.agenda-main-toolbar>input{min-width:135px}.agenda-today{padding:9px}.agenda-tools{margin-left:auto}.agenda-filter-fields{grid-template-columns:1fr}.agenda-dialog-backdrop{padding:6px}.agenda-dialog-header{padding:20px 18px}.agenda-dialog-body{padding:0 18px 10px}.agenda-consultation-time{grid-template-columns:1fr 1fr;gap:0 14px}.agenda-consultation-time>div{grid-column:1/-1}.agenda-outlined>span{font-size:11px}.agenda-outlined>input,.agenda-outlined>select,.agenda-outlined>textarea{font-size:14px}.agenda-dialog-footer{flex-wrap:wrap;gap:7px;padding:16px 18px}.agenda-dialog-footer .agenda-outlined{min-width:160px;max-width:none}.agenda-close,.agenda-submit{padding:12px}.agenda-extra-grid{grid-template-columns:1fr}.agenda-commitment-time{grid-template-columns:1.4fr 1fr}.agenda-reminder{font-size:13px}.agenda-view .brand{display:none}.agenda-view .breadcrumb{border:0;padding:0;font-size:16px}.agenda-view .topbar{height:54px}.agenda-reference .eqa-minute-scroll{max-height:calc(100vh - 310px)}}.agenda-dialog-footer{justify-content:flex-end}.agenda-dialog-footer .agenda-close{margin-left:auto}.agenda-dialog-header{padding-bottom:14px}.agenda-outlined>textarea{min-height:70px}.agenda-character-count{margin-bottom:18px}.agenda-outlined>input,.agenda-outlined>select{min-height:44px;padding:10px 15px}.agenda-outlined>textarea{min-height:66px;padding:8px 15px}.agenda-outlined>input:focus,.agenda-outlined>select:focus{padding:9px 14px}.agenda-outlined>textarea:focus{padding:7px 14px}.agenda-character-count{margin-top:-16px;margin-bottom:8px}.agenda-form-section{margin-top:24px;margin-bottom:18px}.commitment-dialog .agenda-dialog-footer{border-top:0;gap:8px;padding:10px 24px 24px;position:static}.commitment-dialog .agenda-submit{color:#fff;background:#72aa61;padding:10px 14px;box-shadow:0 2px 4px #0003}.commitment-dialog .agenda-close{color:#252525;padding:10px 14px}.commitment-dialog .agenda-dialog-body{padding-bottom:12px}.commitment-dialog .agenda-commitment-time{grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:0 16px}.commitment-dialog .agenda-commitment-time .agenda-outlined{margin:8px 0 22px}.commitment-dialog .agenda-checkbox{gap:10px;margin:20px 10px 18px;font-size:16px}.commitment-dialog .agenda-form-section{margin:30px 0 24px;padding-top:14px;font-size:16px;font-weight:500}.agenda-commitment-extras{background:#fafafa;border:1px solid #e5e5e5;border-radius:3px;margin-top:10px;position:relative}.agenda-commitment-extras:before{content:"";border-top:1px solid #e1e1e1;position:absolute;top:-10px;left:0;right:0}.agenda-commitment-extras>summary{cursor:pointer;background:#f5f5f5;justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;list-style:none;display:flex}.agenda-commitment-extras>summary::-webkit-details-marker{display:none}.agenda-commitment-extras strong{color:#529bd1;font-size:16px;font-weight:500}.agenda-commitment-extras summary p{color:#555;margin:6px 0 0;font-size:14px;line-height:1.5}.agenda-commitment-extras summary>svg{color:#777;flex-shrink:0}.agenda-commitment-extras[open] summary>svg{transform:rotate(180deg)}.agenda-commitment-extras[open] summary p{display:none}.agenda-commitment-extra-fields{background:#fff;grid-template-columns:1fr 1fr;gap:0 16px;padding:16px 24px 0;display:grid}.agenda-commitment-extra-fields .agenda-outlined{margin:0 0 20px}.agenda-alert-help{color:#888;grid-column:1/-1;padding-bottom:16px;font-size:12px}.agenda-repeat-grid{grid-template-columns:1fr 1fr;gap:0 16px;padding:0 10px 8px;display:grid}.agenda-migration{color:#222;align-items:center;gap:3px;font-size:14px;display:flex}.agenda-migration button{align-items:center;gap:5px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.agenda-migration svg{color:#5499d3}.agenda-migration-note{background:#f2f7fc;padding:14px;font-size:13px}.agenda-clear-professional{color:#222;background:#fff;place-items:center;display:grid;position:absolute;top:10px;right:8px}.commitment-dialog .agenda-professional-field select{appearance:none;padding-right:40px}.commitment-dialog .agenda-dialog-header{padding-top:28px}.commitment-dialog .agenda-dialog-body>.agenda-outlined>input{height:44px}.commitment-dialog .agenda-dialog-body>.agenda-outlined>textarea{height:68px}.commitment-dialog .agenda-outlined>span{font-size:12px}.commitment-dialog .agenda-outlined input[type=time]::-webkit-calendar-picker-indicator{display:none}@media (width<=650px){.agenda-migration{flex-wrap:wrap;justify-content:flex-end;max-width:145px;font-size:11px}.commitment-dialog .agenda-dialog-header{padding-left:18px;padding-right:18px}.agenda-commitment-extras>summary{padding:16px}.agenda-commitment-extra-fields{grid-template-columns:1fr;padding:16px 14px 0}.agenda-commitment-extras summary p{font-size:12px}.agenda-repeat-grid{grid-template-columns:1fr}.commitment-dialog .agenda-commitment-time{grid-template-columns:1.7fr 1fr}.commitment-dialog .agenda-dialog-footer{padding:12px 18px 22px}}.agenda-patient-search{position:relative}.agenda-patient-search>input{padding-right:45px}.agenda-patient-clear,.agenda-patient-chevron{color:#777;position:absolute;top:12px;right:13px}.agenda-patient-clear{place-items:center;padding:0;display:grid}.agenda-patient-chevron{pointer-events:none}.agenda-patient-results{z-index:15;background:#fff;border:1px solid #ddd;border-radius:3px;max-height:230px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 3px 8px #0003}.agenda-patient-results>button{text-align:left;color:#444;width:100%;padding:13px 15px;font-size:16px;display:block}.agenda-patient-results>button:hover,.agenda-patient-results>button.highlighted{background:#edf6fd}.agenda-patient-results>p{color:#888;margin:0;padding:16px;font-size:14px}.consultation-dialog .agenda-dialog-header{min-height:96px;padding:28px 24px 36px}.consultation-dialog .agenda-dialog-header [role=tab]{padding:6px 12px;line-height:20px}.consultation-dialog .agenda-outside-notice{border-radius:3px;align-items:center;gap:14px;min-height:48px;margin:0 0 24px;padding:14px;display:flex}.consultation-dialog .agenda-outside-notice svg{flex-shrink:0}.consultation-dialog .agenda-outlined>input,.consultation-dialog .agenda-outlined>select{height:44px;font-size:14px}.consultation-dialog .agenda-outlined>span{font-size:12px}.consultation-dialog .agenda-field-link{text-align:right;margin:-16px 0 38px auto;line-height:18px}.consultation-dialog .agenda-professional-field{margin-bottom:30px}.consultation-dialog .agenda-professional-field select{appearance:none;padding-right:42px}.consultation-dialog .agenda-consultation-time{grid-template-columns:1.5fr 1fr 1fr}.consultation-dialog .agenda-consultation-time .agenda-outlined{margin:0 0 20px}.consultation-dialog .agenda-consultation-time .agenda-field-link{margin-bottom:8px}.consultation-dialog input[type=time]::-webkit-calendar-picker-indicator{display:none}.consultation-dialog .agenda-observation{margin:0 0 20px}.consultation-dialog .agenda-observation textarea{height:68px;min-height:68px;padding:12px 15px;font-size:16px}.consultation-dialog .agenda-observation>span{opacity:0}.consultation-dialog .agenda-observation:focus-within>span,.consultation-dialog .agenda-observation.has-value>span{opacity:1}.consultation-dialog .agenda-observation textarea:focus::placeholder{color:#0000}.consultation-dialog .agenda-character-count{margin-top:-16px;margin-bottom:14px;padding-right:16px}.consultation-dialog .agenda-reminder{margin-top:34px;font-size:16px}.consultation-dialog .agenda-dialog-footer{border-top:0;gap:8px;padding:20px 24px 24px;position:static}.consultation-dialog .agenda-dialog-footer .agenda-outlined{max-width:342px}.consultation-dialog .agenda-submit{color:#fff;background:#72aa61;padding:10px 16px;box-shadow:0 2px 4px #0003}.consultation-dialog .agenda-close{color:#252525;padding:10px 14px}.consultation-dialog .agenda-label-field.has-label select{appearance:none;padding-left:47px;padding-right:40px}.agenda-label-dot{background:#e2b66c;border-radius:50%;width:24px;height:24px;position:absolute;top:10px;left:16px}.agenda-patient-search.is-invalid>input{border-color:#b3261e}.agenda-patient-search.is-invalid>span{color:#b3261e}.agenda-patient-error{color:#b3261e;padding-top:2px;font-size:12px;line-height:20px;position:absolute;top:100%;left:15px}@media (width<=650px){.consultation-dialog .agenda-dialog-header{gap:8px;padding:24px 18px}.consultation-dialog .agenda-consultation-time{grid-template-columns:1fr 1fr}.consultation-dialog .agenda-dialog-footer{padding:20px 18px}.consultation-dialog .agenda-field-link{margin-bottom:30px}.agenda-patient-error{max-width:48%;font-size:11px}.consultation-dialog .agenda-reminder{font-size:14px}}.consultation-dialog .agenda-dialog-body>.agenda-field-link{margin-bottom:23px}.consultation-dialog .agenda-character-count{margin-bottom:3px}.consultation-dialog .agenda-extra-fields{margin:8px 0}.consultation-dialog .agenda-reminder-note{margin-bottom:8px}.consultation-dialog .agenda-observation textarea{display:block}.agenda-patient-results{max-height:none;overflow:visible}.agenda-patient-results>[role=listbox]{max-height:230px;overflow:auto}.agenda-patient-results>[role=listbox]>button{text-align:left;color:#444;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 15px;font-size:16px;display:flex}.agenda-patient-results>[role=listbox]>button:hover,.agenda-patient-results>[role=listbox]>button.highlighted{background:#edf6fd}.agenda-patient-results>[role=listbox]>button small{color:#888;white-space:nowrap;font-size:13px}.agenda-patient-results>[role=listbox]>p{color:#aaa;margin:0;padding:16px;font-size:16px}.agenda-patient-results>.agenda-new-patient{color:#2196f3;text-align:center;border-top:1px solid #ddd;padding:12px 15px;font-size:14px;font-weight:600}.patient-registration-backdrop{z-index:150;color:#262626;background:#0008;justify-content:center;align-items:center;padding:16px 8px;font-family:Arial,Helvetica,sans-serif;display:flex;position:fixed;inset:0}.patient-registration-modal{background:#fff;border-radius:3px;width:min(1100px,100%);max-height:calc(100dvh - 32px);overflow:hidden;box-shadow:0 12px 28px #0005}.patient-registration-modal form{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.patient-registration-scroll{scrollbar-width:thin;padding:22px 24px 8px;overflow-y:auto}.patient-registration-modal h1,.patient-registration-modal h2{color:#262626;letter-spacing:0;margin:0 0 20px;font-family:inherit;font-size:22px;font-weight:500;line-height:28px}.patient-registration-modal h2{margin:34px 0 22px;font-size:20px}.patient-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px;display:grid}.patient-registration-modal .full{grid-column:1/-1}.patient-registration-modal .patient-field{color:#777;background:#fff;border:1px solid #dedede;border-radius:3px;min-width:0;height:45px;margin:0;position:relative}.patient-registration-modal .patient-field:focus-within{border-color:#4f9bd6;box-shadow:inset 0 0 0 1px #4f9bd6}.patient-registration-modal .patient-field>label{pointer-events:none;color:#777;white-space:nowrap;text-overflow:ellipsis;background:#fff;max-width:calc(100% - 28px);padding:0;font-size:16px;font-weight:400;line-height:18px;transition:top .12s,font-size .12s;position:absolute;top:13px;left:14px;overflow:hidden}.patient-registration-modal .patient-field.has-value>label,.patient-registration-modal .patient-field:focus-within>label{padding:0 4px;font-size:12px;line-height:15px;top:-8px;left:10px}.patient-registration-modal .patient-field input,.patient-registration-modal .patient-field select,.patient-registration-modal .patient-field textarea{color:#333;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;height:100%;margin:0;padding:11px 14px;font:400 16px Arial,Helvetica,sans-serif}.patient-registration-modal .patient-field select{cursor:pointer;padding-right:30px}.patient-registration-modal .patient-field select:not(:focus){color:#444}.patient-registration-modal .patient-field input[type=date]{appearance:auto;padding-right:9px}.patient-date-icon{display:none}.patient-registration-modal .patient-field.invalid{border-color:#b52a2a}.patient-registration-modal .patient-field.invalid>label{color:#b52a2a}.patient-name-error{color:#b52a2a;white-space:nowrap;font-size:12px;position:absolute;top:49px;left:15px}.patient-sex{border:0;align-items:center;gap:24px;min-width:0;height:45px;margin:0;padding:0;display:flex}.patient-sex legend{float:left;margin:0 22px 0 0;padding:0;font-size:16px}.patient-sex label{white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:400;display:flex}.patient-sex input{accent-color:#4e9bd7;width:20px;height:20px;margin:0}.patient-foreign{align-items:center;gap:8px;min-height:20px;margin-top:-8px;margin-bottom:-12px;display:flex}.patient-foreign label{cursor:pointer;align-items:center;gap:10px;font-size:16px;font-weight:400;display:flex;position:relative}.patient-foreign input{opacity:0;width:37px;height:24px;position:absolute;left:0}.patient-switch{background:#aaa;border-radius:15px;width:35px;height:14px;margin-right:1px;display:inline-block;position:relative}.patient-switch:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:-3px;left:0;box-shadow:0 1px 4px #0005}.patient-foreign input:checked+.patient-switch{background:#9bc5e7}.patient-foreign input:checked+.patient-switch:before{background:#4f9bd6;left:16px}.patient-foreign input:focus-visible+.patient-switch{outline-offset:6px;outline:2px solid #4f9bd6}.patient-foreign>svg{color:#999}.patient-registration-modal .patient-mobile>label{padding:0 4px;font-size:12px;top:-8px;left:10px}.patient-phone-controls{align-items:center;min-width:0;height:100%;display:flex}.patient-registration-modal .patient-phone-controls select{text-overflow:clip;flex:0 0 112px;width:112px;padding:8px 5px 8px 12px;font-size:14px}.patient-registration-modal .patient-phone-controls input{padding-left:4px}.patient-registration-modal .patient-phone-controls .patient-dial-code{flex:0 0 58px;width:58px}.patient-tags-field{min-width:0;position:relative}.patient-tag-input{border:1px solid #dedede;border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 12px;display:flex}.patient-tag-input.focused{border-color:#4f9bd6}.patient-tag-input>svg{color:#999;flex-shrink:0}.patient-tag-input input{height:30px;box-shadow:none;background:0 0;border:0;outline:0;flex:1;min-width:80px;padding:4px 0;font:400 16px Arial,sans-serif}.patient-tag-chip{background:#e9edf0;border-radius:15px;align-items:center;gap:4px;padding:4px 7px;font-size:13px;display:flex}.patient-tag-chip button{cursor:pointer;color:#777;background:0 0;border:0;padding:0;display:flex}.patient-tags-options{z-index:3;background:#fff;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 4px 10px #0003}.patient-tags-options button,.patient-tags-options>span{color:#666;text-align:left;background:#fff;border:0;width:100%;padding:14px 16px;font-size:14px;display:block}.patient-tags-options button{cursor:pointer}.patient-tags-options button:hover{background:#f2f6f9}.patient-tags-options button:last-child{color:#418ec7;border-top:1px solid #eee;font-weight:600}.patient-registration-modal .patient-notes{height:92px;margin-top:10px;margin-bottom:20px}.patient-registration-modal .patient-notes textarea{resize:vertical;min-height:90px;padding:14px;line-height:22px}.patient-notes small{color:#666;font-size:12px;position:absolute;bottom:-21px;right:15px}.patient-registration-tabs{border-bottom:1px solid #ddd;min-height:48px;margin-top:18px;margin-bottom:16px;display:flex;overflow:auto}.patient-registration-tabs button{white-space:nowrap;color:#777;cursor:pointer;background:#fff;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:14px 24px;font:500 14px Arial,sans-serif}.patient-registration-tabs button[aria-selected=true]{color:#5199cf;border-bottom-color:#5199cf}.patient-registration-tab-content{min-height:138px;padding-bottom:26px}.patient-plan-controls{height:100%;display:flex}.patient-plan-controls select{flex:1}.patient-plan-controls button{color:#888;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:35px;display:flex}.patient-address-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px;display:grid}.patient-address-grid .patient-street{grid-column:span 2}.patient-legacy-address{color:#666;margin:0;font-size:13px}.patient-registration-error{color:#ad2e2e;background:#fff1f1;border-radius:3px;margin:0 0 12px;padding:12px;font-size:14px;line-height:21px}.patient-registration-modal footer{background:#fff;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.patient-registration-modal footer button{cursor:pointer;border:0;border-radius:3px;min-width:82px;height:36px;padding:0 18px;font:600 14px Arial,sans-serif}.patient-close{color:#262626;background:#fff}.patient-save{color:#fff;background:#78ad70;box-shadow:0 2px 4px #0004}.patient-save:hover{background:#679e60}.patient-registration-modal button:disabled{opacity:.6;cursor:wait}.patient-registration-modal button:focus-visible{outline-offset:2px;outline:2px solid #438fc7}@media (width<=800px){.patient-sex{gap:20px}.patient-sex legend{margin-right:10px}.patient-registration-grid:has(>.patient-name){grid-template-columns:1.08fr 1fr}}@media (width<=620px){.patient-registration-scroll{padding:20px 16px 8px}.patient-sex{gap:20px}.patient-foreign{margin-top:0;margin-bottom:0}.patient-registration-tabs button{padding:14px 12px;font-size:12px}.patient-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-address-grid .patient-street{grid-column:span 1}.patient-registration-modal footer{padding:14px 16px}.patient-registration-modal h1{font-size:21px}.patient-registration-modal .patient-field>label{font-size:15px}.patient-registration-modal .patient-field.has-value>label,.patient-registration-modal .patient-field:focus-within>label{font-size:12px}}.patient-registration-modal label{color:#333;flex-direction:row}.patient-registration-modal .patient-field>label{white-space:nowrap;display:block}.patient-sex label{color:#333;flex-direction:row}.patient-sex input{min-height:20px;box-shadow:none;border:0;flex:0 0 20px;padding:0}.patient-foreign label{color:#333;flex-direction:row}.patient-foreign input{flex:none;min-height:0;padding:0}.patient-phone-controls{position:relative}.patient-phone-controls .patient-country-display{pointer-events:none;white-space:nowrap;color:#333;background:#fff;font-size:14px;line-height:18px;position:absolute;top:13px;left:14px}.patient-phone-controls .patient-country-display:after{content:"⌄";color:#666;margin-left:6px}.patient-registration-modal .patient-phone-controls select{color:#0000;flex-basis:100px;width:100px}.patient-registration-modal .patient-phone-controls select:not(:focus){color:#0000}.patient-registration-modal .patient-phone-controls select option{color:#333;background:#fff}.patient-registration-modal .patient-tag-input input{min-height:28px}.patient-registration-modal .patient-tag-input.focused{box-shadow:inset 0 0 0 1px #4f9bd6}.patient-registration-modal,.patient-registration-modal form{max-height:80dvh}.patient-sex-title{color:#333;margin-right:2px;font-size:16px}.patient-registration-modal .patient-field.invalid:focus-within{box-shadow:inset 0 0 0 1px #b52a2a}@media (width>=441px) and (width<=620px){.patient-sex{gap:8px}.patient-sex label{gap:6px;font-size:14px}.patient-sex-title{font-size:15px}.patient-registration-grid:has(>.patient-name){grid-template-columns:1.08fr 1fr}}@media (width<=440px){:is(.patient-registration-grid,.patient-registration-grid:has(>.patient-name)){grid-template-columns:1fr}}.patient-registration-modal .patient-number-readonly,.patient-registration-modal .patient-number-readonly>label{background:#f4f4f4}.patient-registration-modal .patient-number-readonly input{color:#888}.patient-registration-modal .patient-delete{color:#fff;background:#dc645f;box-shadow:0 2px 4px #0003}.patient-delete:hover{background:#c6534e}.patient-deletion-backdrop{z-index:180;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.patient-deletion-dialog{color:#333;background:#fff;border-radius:4px;width:min(600px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 12px 32px #0005}.patient-deletion-dialog h2{margin:0 0 20px;font-size:22px;font-weight:500;line-height:1.4}.patient-deletion-dialog p{margin:0 0 18px;font-size:15px;line-height:1.6}.patient-deletion-dialog .patient-deletion-detail{color:#666;font-size:13px}.patient-deletion-dialog label{margin:0 0 8px;font-size:15px;font-weight:400;display:block}.patient-deletion-dialog input{color:#333;background:#fff;border:1px solid #ccc;border-radius:3px;width:100%;min-height:44px;padding:12px;font:16px Arial,sans-serif;display:block}.patient-deletion-dialog input:focus{outline-offset:1px;outline:2px solid #4f9bd6}.patient-deletion-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.patient-deletion-actions button{color:#333;cursor:pointer;background:#fff;border:0;border-radius:3px;padding:10px 16px;font:600 14px Arial,sans-serif}.patient-deletion-actions .patient-delete-confirm{color:#fff;background:#dc645f}.patient-deletion-actions button:disabled{opacity:.45;cursor:default}.patient-deletion-actions button:focus-visible{outline-offset:3px;outline:2px solid #4f9bd6}@media (width<=440px){.patient-deletion-backdrop{padding:12px}.patient-deletion-dialog{padding:18px}.patient-deletion-actions{gap:6px}.patient-deletion-actions button{padding:10px}}@media (width>=900px){.patient-registration-modal{width:880px;max-height:80dvh}.patient-registration-modal form{max-height:80dvh}:is(.patient-registration-grid,.patient-registration-grid:has(>.patient-name)){grid-template-columns:repeat(12,minmax(0,1fr));gap:38px 16px}.patient-registration-grid>.patient-field{grid-column:span 3}.patient-registration-grid>.patient-name{grid-column:span 7}.patient-registration-grid>.patient-sex{grid-column:span 5;justify-content:flex-end;gap:20px}.patient-registration-grid>.full{grid-column:1/-1}.patient-registration-modal .patient-phone-controls select{flex-basis:70px;width:70px}.patient-registration-tab-content>.patient-field{grid-column:span 4}.patient-registration-tab-content>.full{grid-column:1/-1}.patient-sex label,.patient-sex-title{font-size:14px}.patient-sex label{gap:8px}.patient-registration-modal .patient-field input,.patient-registration-modal .patient-field select,.patient-registration-modal .patient-field textarea,.patient-registration-modal .patient-field>label{font-size:14px}.patient-registration-modal .patient-field.has-value>label,.patient-registration-modal .patient-field:focus-within>label{font-size:11px}.patient-registration-modal .patient-delete{color:#b53535;box-shadow:none;background:#fff}.patient-registration-modal footer button{font-size:13px}.patient-deletion-dialog{width:644px}.patient-deletion-dialog h2{color:#c43e3e;font-size:20px}}.agenda-ref-overlay{z-index:140;background:#0005;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.agenda-ref-modal{color:#222;background:#fff;border-radius:3px;outline:none;width:680px;max-width:100%;max-height:calc(100dvh - 48px);font-size:16px;overflow:auto;box-shadow:0 15px 35px #0005}.agenda-ref-wide{width:1000px}.agenda-ref-modal header{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.agenda-ref-modal h2{margin:0;font-size:21px;font-weight:500;line-height:28px}.agenda-ref-modal footer{z-index:2;background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px 24px;display:flex;position:sticky;bottom:0}.agenda-ref-modal footer button{border-radius:3px;padding:10px 16px;font-size:13px;font-weight:500}.agenda-ref-modal button:disabled{opacity:.45;cursor:default}.agenda-ref-modal .agenda-ref-green{color:#fff;background:#70a663;box-shadow:0 2px 3px #0003}.agenda-ref-modal .agenda-ref-green:disabled{color:#777;box-shadow:none;opacity:1;background:#ddd}.agenda-ref-modal .agenda-outlined{min-width:0;margin:0 0 30px;display:block;position:relative}.agenda-ref-modal .agenda-outlined>span{font-size:12px}.agenda-ref-modal .agenda-outlined>input,.agenda-ref-modal .agenda-outlined>select{height:44px;min-height:44px;font-size:16px}.agenda-ref-modal .agenda-outlined>textarea{height:68px;min-height:68px;font-size:16px}.agenda-ref-entry-body{padding:0 24px}.agenda-ref-entry-body>.agenda-patient-search{margin-bottom:2px}.agenda-ref-new-patient{color:#529bd4;margin:0 0 26px auto;padding:4px 0;font-size:12px;display:block}.agenda-ref-entry-two{grid-template-columns:1.45fr 1fr;gap:14px;display:grid}.agenda-ref-wait-date{align-items:center;gap:14px;margin-bottom:30px;display:flex}.agenda-ref-wait-date>.agenda-outlined{flex:1;margin:0}.agenda-ref-check{color:#222;white-space:nowrap;align-items:center;gap:9px;font-size:16px;font-weight:400;flex-direction:row!important;display:flex!important}.agenda-ref-check input{accent-color:#559fd8;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.agenda-ref-urgent{margin:20px 0}.agenda-ref-urgent svg{color:#529bd4}.agenda-ref-count{text-align:right;color:#777;margin:-24px 10px 30px;font-size:12px;display:block}.agenda-ref-modal footer>.agenda-outlined{width:54%;max-width:342px;margin:0 auto 0 0}.agenda-ref-alexa{align-items:center;gap:10px;font-size:14px;display:flex}.agenda-ref-alexa a{color:#529bd4;font-weight:600;text-decoration:underline}.agenda-ref-alexa i{border:3px solid #b4dfed;border-bottom-color:#59b5d2;border-radius:50%;flex-shrink:0;width:20px;height:20px}.agenda-ref-slot-date{justify-content:center;align-items:center;gap:20px;margin:14px 0 26px;display:flex}.agenda-ref-slot-date>.agenda-outlined{width:240px;margin:0}.agenda-ref-slot-date>button{padding:8px}.agenda-ref-slot-groups{grid-template-columns:1fr 1fr;gap:16px;padding:0 30px 16px;display:grid}.agenda-ref-slot-groups>section{border:1px solid #eee;border-radius:3px;min-height:280px;overflow:hidden;box-shadow:0 2px 2px #0002}.agenda-ref-slot-groups h3{background:#f5f5f5;margin:0;padding:20px 16px;font-size:18px;font-weight:400}.agenda-ref-slot-groups [role=radiogroup]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;max-height:320px;padding:16px 10px;display:grid;overflow:auto}.agenda-ref-slot-groups [role=radio]{white-space:nowrap;border:1px solid #ddd;border-radius:3px;padding:9px 4px;font-size:15px;box-shadow:0 1px 2px #0001}.agenda-ref-slot-groups [aria-checked=true]{background:#deedf8;border-color:#70a8d0}.agenda-ref-slot-groups p{color:#888;text-align:center;grid-column:1/-1;padding:30px;font-size:14px}.agenda-ref-list-filter{align-items:center;gap:10px;font-size:16px;display:flex}.agenda-ref-list-filter select{background:#fff;border:0;border-bottom:1px solid #999;width:200px;padding:8px;font-size:16px}.agenda-ref-list-filter button{color:#777;background:#f5f5f5;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.agenda-ref-list{border-top:1px solid #ddd;min-height:150px;margin:0 24px;padding-bottom:28px}.agenda-ref-list article{border-bottom:1px solid #ddd;align-items:center;gap:16px;min-height:80px;padding:20px 8px;display:flex;position:relative}.agenda-ref-avatar{color:#bdc5cc;background:#f3f6f7;border-radius:50%;flex-shrink:0;padding:5px}.agenda-ref-list article>div:first-of-type{flex:1}.agenda-ref-list article>div:nth-of-type(2){width:220px}.agenda-ref-list small{color:#999;margin-top:8px;font-size:12px;display:block}.agenda-ref-list article>button{padding:6px}.agenda-ref-row-menu{z-index:5;background:#fff;border-radius:3px;width:245px;padding:6px 0;position:absolute;top:60px;right:8px;box-shadow:0 4px 12px #0004}.agenda-ref-row-menu button{text-align:left;width:100%;padding:12px 16px;font-size:15px;display:block}.agenda-ref-row-menu button:hover{background:#f3f3f3}.agenda-ref-danger{color:#b73340!important}.agenda-ref-empty{text-align:center;color:#888;padding:44px 12px}.agenda-ref-history{color:#529bd4;margin-right:auto}.agenda-ref-confirm{z-index:150;background:#0005;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agenda-ref-confirm>section{background:#fff;border-radius:4px;width:480px;max-width:100%;padding:24px}.agenda-ref-confirm p{margin:20px 0;line-height:24px}.agenda-ref-confirm footer{padding:10px 0 0;position:static}.agenda-ref-period{gap:20px;margin:0 24px 20px;display:flex}.agenda-ref-period label{align-items:center;gap:8px;display:flex}.agenda-ref-local-note{color:#555;background:#eef6fb;margin:12px 24px;padding:12px;font-size:14px}.agenda-ref-local-note button{color:#529bd4;margin-left:12px}@media (width<=750px){.agenda-ref-overlay{padding:8px}.agenda-ref-modal{max-height:calc(100dvh - 16px)}.agenda-ref-modal header,.agenda-ref-alexa{flex-wrap:wrap}.agenda-ref-slot-groups{grid-template-columns:1fr;padding:0 20px}.agenda-ref-slot-groups>section{min-height:160px}.agenda-ref-wait-date{flex-wrap:wrap}.agenda-ref-wait-date>.agenda-ref-check{width:100%}.agenda-ref-list-filter{flex-wrap:wrap}.agenda-ref-list article>div:nth-of-type(2){width:auto}.agenda-ref-list article{gap:8px}.agenda-ref-list-filter select{width:160px}.agenda-ref-period{flex-wrap:wrap}.agenda-ref-modal footer{gap:0;padding:16px}.agenda-ref-modal footer button{padding:10px}}@media (width>=1101px){.agenda-professional-row{padding:16px 0 22px}.agenda-professional-row .agenda-professional{width:260px;min-width:0}.agenda-reference>.agenda-main-toolbar{z-index:25;width:700px;height:36px;margin:-58px 0 22px auto;position:sticky;top:96px}.agenda-reference .eqa-minute-head{top:154px}}.consultation-dialog .agenda-consultation-time.agenda-time-unselected{grid-template-columns:2.55fr 1fr;align-items:start}.agenda-find-time{color:#529bd4;border:1px solid #ddd;border-radius:3px;height:44px;min-height:44px;margin:0 0 20px;font-size:16px;font-weight:500}.agenda-delete-action{text-transform:uppercase;color:#b73340;padding:10px 12px;font-size:13px}.agenda-ref-entry-body .agenda-patient-results{z-index:10}.agenda-ref-entry-body .agenda-patient-search>input{width:100%}.agenda-ref-urgent input[role=switch]{appearance:none;box-shadow:none;cursor:pointer;background:#aaa;border:0;border-radius:10px;margin:0 4px;position:relative;width:32px!important;min-width:32px!important;height:14px!important;min-height:14px!important;padding:0!important}.agenda-ref-urgent input[role=switch]:after{content:"";background:#fafafa;border-radius:50%;width:20px;height:20px;position:absolute;top:-3px;left:-2px;box-shadow:0 1px 3px #0004}.agenda-ref-urgent input[role=switch]:checked{background:#9dc7e9}.agenda-ref-urgent input[role=switch]:checked:after{background:#55a0dc;left:14px}.consultation-dialog .agenda-outlined>input,.consultation-dialog .agenda-outlined>select,.consultation-dialog .agenda-outlined>textarea{font-size:16px}.agenda-ref-modal .error-text{padding:0 24px 10px}.agenda-repeat-limit{color:#888;grid-column:1/-1;margin-bottom:12px;font-size:12px;line-height:18px}.agenda-view{--agenda-rail:70px;color:#333;background:#fafafa;min-height:100vh}.agenda-view .demo-bar{z-index:36;background:#9b5de0;height:30px;font-size:11px;position:sticky;top:0}.agenda-view .demo-bar span{color:#fff;font-size:10px}.agenda-view .topbar{height:50px;box-shadow:none;z-index:35;background:linear-gradient(100deg,#060606 0%,#080834 42%,#192d8b 65%,#61b4ec 100%);gap:16px;padding:0 20px;position:sticky;top:30px}.agenda-view .header-left{gap:16px}.agenda-view .brand{letter-spacing:.2px;font-size:19px}.agenda-view .brand span{margin-top:3px;font-size:6px}.agenda-view .breadcrumb{border:0;padding-left:0;font-size:16px;font-weight:500}.agenda-view .global-search,.agenda-view .header-divider{display:none}.agenda-view .profile-text{font-size:12px}.agenda-view .patient-icon-rail{width:var(--agenda-rail);z-index:30;scrollbar-width:none;background:#fff;border-right:1px solid #ddd;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed;top:80px;bottom:0;left:0;overflow-y:auto}.agenda-view .patient-icon-rail button{color:#737373;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;min-height:44px;display:flex}.agenda-view .patient-icon-rail button svg{width:23px;height:23px}.agenda-view .patient-icon-rail button.active,.agenda-view .patient-icon-rail button:hover{color:#559acb;background:#e6f3fd}.app-shell.agenda-view main{max-width:none;margin-left:var(--agenda-rail);background:#fafafa;min-height:calc(100vh - 80px);padding:0 16px}.agenda-view .app-footer{display:none}.agenda-reference{color:#333;position:relative}.agenda-professional-row{z-index:24;background:#fafafa;padding:16px 0 18px;position:sticky;top:80px}.agenda-professional-row .agenda-professional{background:#f0f0f0;width:calc(50% - 6px);min-width:270px;height:36px;margin:0}.agenda-professional-row .agenda-professional select{height:36px;min-height:36px;padding-top:5px;padding-bottom:5px}.agenda-professional-avatar{width:28px;height:28px;left:16px}.agenda-reference>.agenda-main-toolbar{z-index:25;gap:10px;min-width:0;height:36px;margin:0 0 23px;display:flex;position:relative}.agenda-main-toolbar .agenda-today{flex:none;height:36px;padding:8px 16px;font-size:14px}.agenda-main-toolbar>.icon-button{flex:none;width:36px;height:36px}.agenda-main-toolbar>select{background:#eee;flex:none;width:100px;height:36px;min-height:36px;padding:6px 12px}.agenda-main-toolbar .agenda-tools{gap:12px;margin-left:2px}.agenda-main-toolbar .agenda-tools>button{color:#777;background:#eee;border-radius:3px;width:36px;height:36px}.agenda-main-toolbar .agenda-tools>button.active{color:#4d9ed3;background:#e6f2fc}.agenda-date-control{color:#666;cursor:pointer;background:#eee;border-radius:3px;flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:120px;height:36px;padding:0 14px;font-size:14px;display:flex;position:relative}.agenda-date-control>span{text-transform:capitalize;white-space:nowrap}.agenda-date-control>svg{flex:none}.agenda-date-control>input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.agenda-date-control:focus-within{outline-offset:2px;outline:2px solid #579fcb}.agenda-reference .agenda-calendar-panel{box-shadow:none;background:#fff;border:0;margin:0;overflow:visible}.agenda-reference .eqa-minute-scroll{min-height:0;max-height:none;overflow:visible}.agenda-reference .eqa-minute-calendar{width:100%;min-width:0}.agenda-reference .eqa-minute-head{z-index:23;position:sticky;top:150px;box-shadow:0 1px 1px #00000010}.agenda-reference .eqa-minute-head .calendar-head{background:#fff;border-bottom:0;border-left:1px solid #ddd;border-right:0;height:62px;min-height:62px;padding:9px 8px}.agenda-reference .eqa-minute-head .calendar-head.current{background:#f4faff}.agenda-reference .eqa-minute-head .calendar-head strong{white-space:nowrap;font-size:28px;font-weight:400;line-height:1.25}.agenda-reference .eqa-minute-head .calendar-head.current strong{font-weight:600}.agenda-reference .eqa-minute-head .calendar-head strong small{color:#aaa;font-weight:400}.agenda-reference .eqa-minute-head .calendar-head>button{align-items:flex-start}.agenda-reference .eqa-minute-head .eqa-timezone-head{background:#fafafa;border-left:0;padding-top:5px}.agenda-reference .eqa-minute-head .eqa-timezone-head>.agenda-create{width:40px;height:40px}.agenda-reference .eqa-allday-row{background:#fff;border-bottom:1px solid #ddd;min-height:43px}.agenda-reference .eqa-allday-label{background:#fafafa;align-self:end;height:43px;padding:12px 2px 4px;font-size:12px}.agenda-reference .eqa-allday-cell{border-left:1px solid #ddd;gap:3px;min-width:0;padding:2px}.agenda-holiday{color:#7275ce;white-space:nowrap;text-overflow:ellipsis;background:#e9eafa;border:1px solid #a8a6ec;border-left:4px solid #9391e1;border-radius:3px;padding:0 6px;font-size:11px;line-height:21px;display:block;overflow:hidden}.agenda-reference .eqa-allday-event{padding:3px 5px;font-size:11px}.agenda-reference .eqa-minute-gutter{background:#fafafa;border-right:1px solid #ddd}.agenda-reference .eqa-minute-label{text-align:center;background:#fafafa;border-top:1px solid #ddd;padding:9px 3px;font-size:12px}.agenda-reference .eqa-minute-day{background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 5px,#f0f0f0 5px 6px);border-right:1px solid #ddd}.agenda-reference .eqa-working-time{background:#fff}.agenda-reference .eqa-grid-lines{background:repeating-linear-gradient(to bottom,#ddd 0,#ddd 1px,transparent 1px,transparent var(--eqa-hour-height)),repeating-linear-gradient(to bottom,#ededed 0,#ededed 1px,transparent 1px,transparent var(--agenda-quarter-height))}.agenda-now-line{z-index:8;pointer-events:none;border-top:2px solid #65a8e4;position:absolute;left:0;right:0}.agenda-now-line:before{content:"";background:#65a8e4;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px}.agenda-past-event{opacity:.45}.agenda-past-event:hover,.agenda-past-event:focus-visible{opacity:1}.agenda-reference .eqa-timed-event{border-radius:3px}.agenda-reference .eqa-minute-day .eqa-timed-event>b{font-weight:400}.agenda-reference .agenda-help{color:#777;background:#fafafa;justify-content:center;align-items:center;gap:5px;min-height:56px;padding:16px 8px;font-size:14px;display:flex}.agenda-help>svg{color:#60a5d5;flex-shrink:0;margin-right:3px}.agenda-toolbar-popover,.agenda-options-popover{z-index:28;color:#333;background:#fff;border:1px solid #ddd;border-radius:3px;max-width:calc(100vw - 110px);position:absolute;top:36px;right:0;box-shadow:0 3px 5px #0003}.agenda-toolbar-popover{width:610px}.agenda-returns-popover{right:144px}.agenda-waiting-popover{width:675px;right:96px}.agenda-booking-popover{right:48px}.agenda-toolbar-popover>header{border-bottom:1px solid #ddd;align-items:center;gap:22px;min-height:68px;padding:16px;display:flex}.agenda-toolbar-popover h2{color:#111;flex:1;font-size:18px;font-weight:600;line-height:25px}.agenda-toolbar-popover>header>div{flex:1}.agenda-toolbar-popover>header p{color:#666;margin:0;font-size:12px;line-height:18px}.agenda-toolbar-popover>header .text-link{white-space:nowrap;font-size:14px}.agenda-green{color:#fff;white-space:nowrap;background:#75a863;border-radius:3px;padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 2px 3px #0003}.agenda-popover-empty{text-align:center;color:#888;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:30px 18px 12px;display:flex}.agenda-popover-empty p{color:#666;margin:20px 0 10px;font-size:16px;line-height:21px}.agenda-popover-help{color:#777;justify-content:center;align-items:center;gap:8px;padding:17px 12px;font-size:14px;line-height:22px;display:flex}.agenda-popover-help svg{color:#60a5d5;flex-shrink:0}.agenda-popover-help a{color:#519ed3}.agenda-popover-rows{max-height:300px;padding:10px 16px;overflow:auto}.agenda-popover-rows>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.agenda-popover-rows small{color:#999;margin-top:6px;display:block}.agenda-options-popover{width:316px;max-height:calc(100vh - 205px);padding:12px;overflow:auto}.agenda-options-popover h3{color:#222;margin:0 0 10px;font-size:14px;font-weight:600}.agenda-options-popover>label{color:#555;cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.agenda-options-popover input[role=switch]{appearance:none;width:32px;min-width:32px;height:14px;min-height:14px;box-shadow:none;cursor:pointer;background:#aaa;border:0;border-radius:10px;margin:0 2px;padding:0;position:relative}.agenda-options-popover input[role=switch]:after{content:"";background:#fafafa;border-radius:50%;width:20px;height:20px;position:absolute;top:-3px;left:-2px;box-shadow:0 1px 3px #0004}.agenda-options-popover input[role=switch]:checked{background:#9dc7e9}.agenda-options-popover input[role=switch]:checked:after{background:#55a0dc;left:14px}.agenda-options-integrations{border-top:1px solid #ddd;margin-top:12px;padding-top:16px}.agenda-options-integrations small{letter-spacing:1px;color:#888;font-size:10px}.agenda-options-integrations>button{color:#222;border:1px solid #ddd;border-radius:3px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:36px;margin:8px 0 0;font-size:14px;font-weight:600;display:flex}.agenda-google{color:#4285f4;font-size:19px}.agenda-options-integrations p{color:#777;margin:12px 0 0;font-size:12px}.agenda-options-more{color:#888;margin-top:12px;font-size:12px}.agenda-options-more summary{cursor:pointer}.agenda-options-more button{color:#4b99ce;padding:10px 0;display:block}.agenda-filter-panel{margin:0 0 20px!important}@media (width<=1100px){.agenda-view .profile-text{display:none}.agenda-returns-popover{width:586px}.agenda-waiting-popover{width:min(675px,100vw - 210px)}}@media (width<=760px){.agenda-reference>.agenda-main-toolbar,.agenda-main-toolbar .agenda-tools{gap:6px}.agenda-main-toolbar .agenda-tools>button{width:32px}.agenda-main-toolbar>.icon-button{width:28px}.agenda-main-toolbar .agenda-today{padding:8px}.agenda-main-toolbar>select{width:85px;padding:6px}.agenda-date-control{padding:0 8px;font-size:12px}.agenda-returns-popover,.agenda-waiting-popover,.agenda-booking-popover{width:min(610px,100vw - 110px);right:0}.agenda-toolbar-popover>header{flex-wrap:wrap;gap:12px}.agenda-toolbar-popover>header>div{min-width:180px}.agenda-view .profile-avatar{width:28px;height:28px}.agenda-view .header-left{gap:12px}}@media (width<=600px){.agenda-view{--agenda-rail:0px}.agenda-view .patient-icon-rail{display:none}.agenda-view .demo-bar{font-size:9px}.agenda-view .topbar{height:50px}.agenda-view .brand,.agenda-view .brand span{display:block}.app-shell.agenda-view main{padding:0 10px}.agenda-professional-row .agenda-professional{width:100%;min-width:0}.agenda-reference>.agenda-main-toolbar{flex-wrap:wrap;gap:8px;height:auto;min-height:82px;margin-bottom:16px}.agenda-main-toolbar>.agenda-date-control{flex:1;min-width:150px}.agenda-main-toolbar>select{margin-right:auto}.agenda-main-toolbar .agenda-tools{margin-left:auto}.agenda-toolbar-popover,.agenda-options-popover{max-width:calc(100vw - 20px);top:82px}.agenda-reference .eqa-minute-scroll{overflow:auto visible}.agenda-reference .eqa-minute-calendar{min-width:660px}.agenda-reference .eqa-day-calendar{min-width:0}.agenda-reference .eqa-minute-head{position:static}.agenda-reference .agenda-help{flex-wrap:wrap;font-size:12px}.agenda-toolbar-popover{width:calc(100vw - 20px)}.agenda-toolbar-popover>header h2{font-size:16px}.agenda-popover-help{font-size:12px}.agenda-popover-empty p{font-size:14px}.agenda-professional-row{z-index:24}}@media print{.agenda-view .patient-icon-rail,.agenda-professional-row,.agenda-main-toolbar,.agenda-help{display:none!important}.app-shell.agenda-view main{margin:0;padding:0}.agenda-reference .eqa-minute-head{position:static}.agenda-reference .eqa-minute-scroll{overflow:visible}.agenda-reference .eqa-minute-calendar{min-width:0}.agenda-now-line{display:none}}@media (width>=1101px){.agenda-view .agenda-professional-row{padding:16px 0 22px}.agenda-view .agenda-professional-row .agenda-professional{width:260px;min-width:0}.agenda-view .agenda-reference>.agenda-main-toolbar{z-index:25;width:700px;margin:-58px 0 22px auto;position:sticky;top:96px}.agenda-view .agenda-reference .eqa-minute-head{top:154px}}.eqa-minute-calendar{--eqa-hour-height:72px;min-width:1000px}.eqa-minute-calendar.eqa-day-calendar{min-width:420px}.eqa-minute-scroll{max-height:75vh;overflow:auto}.eqa-minute-head{z-index:12;display:grid;position:sticky;top:0;box-shadow:0 1px 3px #00000009}.eqa-minute-head .calendar-head{background:#fafcfd;min-height:72px}.eqa-minute-head .calendar-head.current{background:#eaf5fd}.eqa-minute-head .calendar-head>button{flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.eqa-minute-head .calendar-head span{text-transform:uppercase;font-size:11px}.eqa-minute-head .calendar-head strong{font-size:23px;font-weight:400}.eqa-minute-head .calendar-head small{color:#b17c4d;font-size:10px}.eqa-minute-head .eqa-timezone-head{color:#81939f;text-align:center;padding:8px 3px;font-size:10px;line-height:1.4}.eqa-allday-row{background:#f9fbfc;border-bottom:1px solid #dfe7ec;display:grid}.eqa-allday-label{color:#82949f;padding:12px 5px;font-size:10px}.eqa-allday-cell{border-left:1px solid #e4ebef;flex-direction:column;gap:4px;padding:5px;display:flex}.eqa-allday-event{text-align:left;color:#695a80;overflow-wrap:anywhere;background:#eee9f7;border-left:3px solid #8b78a6;border-radius:3px;padding:6px 7px;font-size:11px;display:block}.eqa-allday-event.cancelled{color:#af7777;background:#faecec}.eqa-minute-columns{display:grid}.eqa-minute-gutter{background:#fbfcfd;border-right:1px solid #e1e8ed;position:relative}.eqa-minute-label{color:#8b9ba6;border-top:1px solid #e5ebef;padding:4px 7px;font-size:10px;position:absolute;left:0;right:0}.eqa-minute-day{background:#f0f2f4;border-right:1px solid #e0e7eb;position:relative}.eqa-working-time{pointer-events:none;background:#fff;position:absolute;left:0;right:0}.eqa-grid-lines{pointer-events:none;background:repeating-linear-gradient(to bottom,#dfe7ec 0,#dfe7ec 1px,transparent 1px,transparent calc(var(--eqa-hour-height)/2 - 1px),#eef1f4 calc(var(--eqa-hour-height)/2 - 1px),#eef1f4 calc(var(--eqa-hour-height)/2),transparent calc(var(--eqa-hour-height)/2),transparent var(--eqa-hour-height));position:absolute;inset:0}.eqa-minute-slot{z-index:1;opacity:0;background:#cfeaff55;border-radius:0;transition:opacity .12s;position:absolute;left:0;right:0}.eqa-minute-slot:hover,.eqa-minute-slot:focus-visible{opacity:1;outline-offset:-2px;outline:2px solid #92c7ec}.eqa-minute-slot span{color:#357fae;font-size:10px;position:absolute;top:2px;right:4px}.eqa-minute-day .eqa-timed-event{z-index:3;min-height:0;box-shadow:none;border:1px solid #d5e8f5;border-left-width:3px;gap:2px;margin:0;padding:3px 5px;line-height:1.2;position:absolute;overflow:hidden}.eqa-timed-event>b{overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.25}.eqa-timed-event>span{overflow-wrap:anywhere;font-size:10px}.eqa-timed-event>small{overflow-wrap:anywhere;font-size:9px}.eqa-timed-event.eqa-compact-event{justify-content:flex-start;padding:0 4px}.eqa-compact-event>b{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;overflow:hidden}.eqa-compact-event>span,.eqa-compact-event>small{display:none}.eqa-minute-day .eqa-timed-event:hover,.eqa-minute-day .eqa-timed-event:focus-visible{z-index:9;min-height:65px;overflow:visible;box-shadow:0 2px 8px #38556d30}.eqa-compact-event:hover>b,.eqa-compact-event:focus-visible>b{white-space:normal}.eqa-compact-event:hover>span,.eqa-compact-event:hover>small,.eqa-compact-event:focus-visible>span,.eqa-compact-event:focus-visible>small{display:block}.eqa-calendar-legend{color:#83929c;border-top:1px solid #e0e7ec;flex-wrap:wrap;gap:18px;padding:12px 18px;font-size:11px;display:flex}.eqa-calendar-legend span{align-items:center;gap:6px;display:flex}.eqa-calendar-legend i{background:#fff;border:1px solid #dce4ea;width:13px;height:10px}.eqa-calendar-legend span+span i{background:#f0f2f4}.eqa-closed-day-label{color:#9babb6;pointer-events:none;font-size:10px;position:absolute;top:8px;left:8px;right:8px}.eqa-day-calendar .eqa-timed-event{max-width:none}.eqa-inherit-hours{flex-direction:row;align-items:center;gap:8px;margin-bottom:15px;display:flex}.eqa-inherit-hours input{width:18px;min-height:18px}.eqa-shift-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 28px;display:grid}.eqa-shift-settings fieldset{border:1px solid #e0e7ec;border-radius:4px;min-width:0;padding:14px}.eqa-shift-settings legend{color:#647e8e;padding:0 7px;font-size:13px}.eqa-shift-settings legend label{flex-direction:row;align-items:center;gap:8px;display:flex}.eqa-shift-settings input[type=checkbox]{width:18px;min-height:18px}.eqa-shift-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.eqa-shift-row>.text-link{padding:9px 0;font-size:11px}.eqa-shift-row input[type=time]{min-width:0;padding:8px 5px}.eqa-shift-settings fieldset:disabled{opacity:.65}@media (width<=700px){.eqa-shift-settings{grid-template-columns:1fr}}@media (width<=560px){.eqa-minute-calendar.eqa-day-calendar{min-width:340px}.eqa-minute-scroll{max-height:72vh}.eqa-minute-head .calendar-head>strong{font-size:20px}.eqa-calendar-legend{padding:10px 12px;font-size:10px}}@media print{.eqa-minute-scroll{max-height:none;overflow:visible}.eqa-minute-head{position:static}.eqa-minute-slot{display:none}.eqa-minute-calendar{min-width:0}.eqa-minute-day .eqa-timed-event{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}.eqa-grid-lines{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.reports-workspace>.panel-heading{border-bottom:0;padding:24px}.reports-workspace>.panel-heading h2{font-size:22px;font-weight:400}.reports-toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:0 24px 24px;display:flex}.reports-toolbar>select{background:#fff;border:0;border-bottom:1px solid #aaa;border-radius:0;width:240px}.reports-download{color:#5798c6;cursor:pointer;background:#f2f2f2;border:0;border-radius:3px;place-items:center;width:40px;height:38px;display:grid}.reports-download:disabled{color:#bbb;cursor:default}.reports-layout{border-top:1px solid #eee;grid-template-columns:260px minmax(0,1fr);min-height:360px;display:grid}.reports-navigation{border-right:1px solid #e8e8e8;padding:8px 0}.reports-navigation button{text-align:left;color:#666;cursor:pointer;background:#fff;border:0;width:100%;padding:14px 24px;font-size:14px}.reports-navigation button:hover{background:#f5f9fc}.reports-navigation .reports-group{color:#444;justify-content:space-between;align-items:center;font-weight:500;display:flex}.reports-group svg{transition:transform .15s}.reports-group[aria-expanded=true] svg{transform:rotate(90deg)}.reports-navigation section>div button{padding-left:40px;font-size:13px;line-height:1.5}.reports-navigation button.active{color:#3894d1;background:#eef7fe}.reports-results{min-width:0;padding:22px 24px}.reports-results>h3{color:#555;margin:0 0 20px;font-size:17px;font-weight:500}.reports-empty{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.reports-empty h3{color:#666;margin:16px 0 8px;font-size:18px;font-weight:400}.reports-empty p{margin:0;font-size:14px}.patient-debt-toolbar{flex-wrap:wrap;align-items:center;gap:25px;padding:26px 24px;display:flex}.patient-debt-toolbar>select{background:#fff;border:0;border-bottom:1px solid #aaa;border-radius:0;width:230px}.patient-debt-toolbar>.button{text-transform:uppercase;margin-left:auto}.patient-debt-toggle{color:#666;white-space:nowrap;align-items:center;gap:12px;font-size:14px;flex-direction:row!important;display:flex!important}.patient-debt-toggle input{appearance:none;cursor:pointer;background:#bbb;border:0;border-radius:12px;width:34px;min-width:34px;height:18px;min-height:18px;padding:0;position:relative}.patient-debt-toggle input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.patient-debt-toggle input:checked{background:#2196f3}.patient-debt-toggle input:checked:after{transform:translate(16px)}.patient-debt-toggle input:focus-visible{outline-offset:3px;outline:2px solid #146dc0}.patient-debt-totals{grid-template-columns:1fr 1fr;gap:45px;padding:4px 24px 30px;display:grid}.patient-debt-totals>div{flex-direction:column;gap:12px;display:flex}.patient-debt-totals span{text-transform:uppercase;color:#777;font-size:12px}.patient-debt-totals strong{font-size:25px;font-weight:400}.patient-debt-track{background:#eee;border-radius:8px;height:5px;overflow:hidden}.patient-debt-track i{background:#7ab76b;height:100%;display:block}.patient-debt-totals .outstanding i{background:#5aa4d3}.patient-debt-table th{background:#fafafa;font-weight:500;text-transform:none!important}.patient-debt-table th button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.patient-debt-table th:first-child,.patient-debt-table td:first-child{width:23%}.patient-debt-table th:last-child,.patient-debt-table td:last-child{text-align:right}.patient-debt-empty{color:#888;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.patient-debt-empty h3{color:#555;margin:0 0 8px;font-size:20px;font-weight:400}.patient-debt-empty p{margin:0;font-size:14px}.debt-advanced{border:0}.patient-debts>.debt-advanced{border-top:1px solid #eee}.patient-debts>.debt-advanced>summary{color:#6697b8;cursor:pointer;padding:18px 24px;font-size:13px}.patient-debt-help{text-align:center;color:#999;border-top:1px solid #eee;padding:22px;font-size:13px}.patient-debt-help a{color:#4795cc;text-decoration:none}@media (width<=800px){.reports-layout{grid-template-columns:1fr}.reports-navigation{border-bottom:1px solid #eee;border-right:0}.reports-results{padding:22px 18px}.reports-toolbar{padding:0 18px 20px}.reports-workspace>.panel-heading{padding:22px 18px}.patient-debt-toolbar{gap:18px;padding:24px 18px}.patient-debt-toolbar>select{flex:1;min-width:180px}.patient-debt-totals{gap:24px;padding:0 18px 25px}.patient-debt-totals strong{font-size:23px}}.cash-workspace{overflow:hidden}.cash-workspace .panel-heading h2{align-items:center;gap:6px;display:flex}.cash-workspace>.tabs{border-bottom:1px solid #e4e8eb;padding:0 22px}.cash-meta{color:#66717d;flex-wrap:wrap;align-items:center;gap:14px;padding:22px;font-size:13px;display:flex}.cash-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:0 24px 24px;display:grid}.cash-summary>div{border:1px solid #e4e8eb;border-radius:6px;flex-direction:column;gap:12px;padding:20px;display:flex}.cash-summary strong{color:#32485b;font-size:25px;font-weight:500}.cash-summary small{color:#647482}.cash-actions{justify-content:flex-end;gap:12px;padding:0 24px 24px;display:flex}.cash-conference{background:#f4f8fb;border:1px solid #cddfea;border-radius:6px;margin:0 24px 24px;padding:22px}.cash-conference label{flex-direction:column;gap:8px;max-width:350px;display:flex}.cash-conference .actions{margin-top:18px}.cash-movement-title{padding:0 24px;font-size:16px;font-weight:500}.cash-help{text-align:center;color:#778896;border-top:1px solid #edf0f3;padding:22px;font-size:12px}.cash-help a{color:#428cbe}.cash-workspace .empty{padding:55px 20px}.cash-workspace td small{margin-top:6px;display:block}.cash-workspace .tabs span{opacity:.7;margin-left:4px}@media (width<=600px){.cash-summary{grid-template-columns:1fr}.cash-actions{flex-wrap:wrap;justify-content:flex-start}.cash-workspace .panel-heading{flex-wrap:wrap;gap:14px}}.finance-view{color:#333;background:#ececec;min-height:100vh}.finance-view .demo-bar{z-index:36;background:#9b5de0;height:30px;font-size:11px;position:sticky;top:0}.finance-view .demo-bar span{color:#fff;font-size:10px}.finance-view .topbar{height:50px;box-shadow:none;z-index:35;background:linear-gradient(100deg,#060606 0%,#080834 42%,#192d8b 65%,#61b4ec 100%);gap:16px;padding:0 20px;position:sticky;top:30px}.finance-view .header-left{gap:16px}.finance-view .brand{letter-spacing:.2px;font-size:19px}.finance-view .brand span{margin-top:3px;font-size:6px}.finance-view .breadcrumb{border:0;padding-left:0;font-size:16px;font-weight:500}.finance-view .global-search,.finance-view .header-divider{display:none}.finance-view .profile-text{font-size:12px}.finance-view .patient-icon-rail{z-index:30;scrollbar-width:none;background:#fff;border-right:1px solid #ddd;flex-direction:column;gap:8px;width:70px;padding:8px;display:flex;position:fixed;top:80px;bottom:0;left:0;overflow-y:auto}.finance-view .patient-icon-rail button{color:#737373;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;min-height:44px;display:flex}.finance-view .patient-icon-rail button svg{width:23px;height:23px}.finance-view .patient-icon-rail button.active,.finance-view .patient-icon-rail button:hover{color:#559acb;background:#e6f3fd}.app-shell.finance-view main{background:#ececec;max-width:none;min-height:calc(100vh - 80px);margin-left:70px;padding:0}.finance-reference{color:#292929;background:#ececec;min-height:calc(100vh - 80px);font-size:14px}.finance-view .app-footer{display:none}.fin-nav{background:#fafafa;align-items:stretch;height:48px;padding:0 8px;display:flex}.fin-nav>button{color:#777;flex:0 0 20px;place-items:center;display:grid}.fin-nav>div{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.fin-nav>div::-webkit-scrollbar{display:none}.fin-nav [role=tab]{text-transform:uppercase;white-space:nowrap;color:#666;border-bottom:2px solid #0000;padding:0 24px;font-size:14px;font-weight:500}.fin-nav [role=tab].active{color:#529edc;background:#f5faff;border-color:#529edc}.fin-content{padding:0 30px 40px}.fin-toolbar{flex-wrap:wrap;align-items:flex-start;gap:16px;min-height:94px;padding-top:20px;display:flex;position:relative}.fin-toolbar>span{white-space:nowrap;font-size:16px;line-height:38px}.fin-toolbar select.fin-period{width:200px;height:38px;min-height:38px;box-shadow:none;color:#333;background:0 0;border:0;border-bottom:1px solid #888;border-radius:0;flex:none;padding:6px 8px;font-size:16px}.fin-toolbar>button{white-space:nowrap;align-items:center;gap:10px;height:38px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.fin-toolbar>button.filtered{color:#4897d3;background:#e0edf8}.fin-add{margin-top:4px;margin-left:auto;position:relative}.fin-add summary,.fin-green{color:#fff;cursor:pointer;background:#70a85e;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:36px;padding:10px 16px;font-size:14px;font-weight:500;list-style:none;display:flex;box-shadow:0 2px 4px #0003}.fin-add summary::-webkit-details-marker{display:none}.fin-report-row summary::-webkit-details-marker{display:none}.fin-commission-actions summary::-webkit-details-marker{display:none}.fin-menu{z-index:12;background:#fff;border-radius:3px;min-width:220px;padding:8px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #0003}.fin-menu button{text-align:left;white-space:nowrap;color:#444;width:100%;padding:12px 16px;font-size:14px;display:block}.fin-menu button:hover{background:#f1f7fc}.fin-date-range{align-items:center;gap:8px;display:flex}.fin-date-range input{width:150px;height:38px;min-height:38px;box-shadow:none;border:1px solid #ccc;font-size:14px}.fin-search{background:#fff;border:1px solid #ddd;border-radius:3px;align-items:center;gap:12px;margin:-14px 0 20px;padding:0 14px;display:flex}.fin-search input{box-shadow:none;border:0;flex:1}.fin-search button{display:flex}.fin-card{background:#fff;border-radius:4px;overflow:visible;box-shadow:0 1px 2px #0004}.fin-ledger{min-height:650px;padding:16px}.fin-report-row{justify-content:flex-end;height:40px;display:flex}.fin-report-row details{position:relative}.fin-report-row summary{color:#777;cursor:pointer;background:#f4f4f5;border-radius:3px;align-items:center;gap:5px;padding:10px 16px;list-style:none;display:flex}.fin-totals{justify-content:center;align-items:center;gap:14px;max-width:660px;margin:16px auto 22px;padding:0 10px;display:flex}.fin-total{flex:1;min-width:0}.fin-total>small{color:#999;font-size:12px;display:block}.fin-total>div{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:5px;display:flex}.fin-total strong{font-size:16px;font-weight:400}.fin-total span{color:#999;font-size:12px}.fin-total.green{color:#5b8155}.fin-total.red{color:#c25353}.fin-total.blue{color:#4b91bc}.fin-total i{background:currentColor;height:4px;margin:2px 0;display:block}.fin-total .fin-expected{text-align:right;white-space:nowrap;margin-top:3px;font-size:12px}.fin-equation{color:#999;font-size:24px;font-weight:300}.fin-table-wrap{overflow-x:auto}.fin-table{border-collapse:collapse;width:100%;font-size:14px}.fin-table th{color:#777;text-transform:none;letter-spacing:0;text-align:left;background:#fff;border-bottom:1px solid #ddd;height:50px;padding:12px 16px;font-size:12px;font-weight:400}.fin-table th button{align-items:center;gap:8px;font-size:12px;display:flex}.fin-table td{color:#666;border-bottom:1px solid #e4e4e4;height:50px;padding:14px 16px;font-size:14px}.fin-table td small{color:#999;margin-top:4px;font-size:12px;display:block}.fin-table th:first-child{width:20%}.fin-table th:nth-child(2){width:60%}.fin-ledger .fin-table td.fin-positive{color:#619255}.fin-ledger .fin-table td.fin-negative{color:#cb5555}.fin-row-title{text-align:left;color:#555}.fin-row-title:hover{color:#519ad1}.fin-empty{flex-direction:column;justify-content:flex-start;align-items:center;height:480px;padding-top:110px;display:flex}.fin-empty img{opacity:.18;width:116px;height:116px;margin:0 0 24px}.fin-empty h2{color:#222;margin:0 0 18px;font-size:23px;font-weight:500;line-height:30px}.fin-empty p{color:#222;margin:0;font-size:16px}.fin-help{color:#777;justify-content:center;align-items:center;gap:8px;min-height:68px;font-size:14px;display:flex}.fin-help svg,.fin-help a,.fin-blue{color:#519cd2}.fin-blue{font-size:14px;font-weight:500}.fin-conference{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:16px;margin:-16px -16px 0;padding:12px 16px;display:flex}.fin-conference h1{align-items:center;gap:8px;margin:0;font-size:20px;font-weight:500;display:flex}.fin-conference h1 svg{color:#509bd0}.fin-conference label{white-space:nowrap;align-items:center;gap:14px;font-size:14px;display:flex}.fin-conference select{width:210px;height:36px;min-height:36px;box-shadow:none;color:#777;background:#f4f4f4;border:0;border-radius:3px;font-size:14px}.fin-conference+.fin-totals{margin-top:42px;margin-bottom:24px}.fin-conference~.fin-table-wrap th:first-child{width:58%}.fin-conference~.fin-table-wrap th:nth-child(2){width:14%}.fin-toolbar select.fin-professional{width:300px;height:44px;min-height:44px;box-shadow:none;color:#888;background:#fff;border:1px solid #e2e2e2;border-radius:3px;margin-left:auto;padding:10px 14px;font-size:16px}.fin-commissions{padding:16px}.fin-inner-tabs{border-bottom:1px solid #ddd;height:48px;display:flex}.fin-inner-tabs button{color:#666;border-bottom:2px solid #0000;padding:0 24px;font-size:14px;font-weight:500}.fin-inner-tabs button.active{color:#529bd4;border-color:#529bd4}.fin-commissions .fin-table th:first-child{width:42%}.fin-commissions .fin-table th:nth-child(2){width:38%}.fin-commission-actions{justify-content:flex-end;align-items:center;gap:24px;display:flex}.fin-commission-actions details{position:relative}.fin-commission-actions summary{cursor:pointer;list-style:none}.fin-management{margin-top:24px}.fin-management-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fin-management-heading h2{font-size:20px}.fin-management-heading button{align-items:center;gap:8px;display:flex}.fin-back{color:#4e98d0;align-items:center;gap:8px;padding:20px 0;display:flex}.fin-section-top{padding:20px 0}.fin-modal-backdrop{background:#0006;align-items:center}.fin-modal{background:#fff;border-radius:4px;outline:0;width:640px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 10px 40px #0004}.fin-modal header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.fin-modal h2{margin:0;font-size:20px;font-weight:500}.fin-filter-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fin-filter-fields label{color:#777;font-size:14px}.fin-filter-fields select{min-height:44px;box-shadow:none;border:1px solid #ddd;margin-top:8px;font-size:16px}.fin-modal footer{justify-content:flex-end;gap:20px;padding-top:38px;display:flex}.fin-modal footer button{padding:8px;font-size:14px}.fin-modal footer button:first-child{margin-right:auto}.fin-detail{grid-template-columns:160px 1fr;gap:14px;font-size:15px;display:grid}.fin-detail dt{color:#888}.fin-detail dd{margin:0}.fin-intro{max-width:1064px;margin:20px auto 0}.fin-intro-card{background:#fff;border-radius:4px;grid-template-columns:1.17fr 1fr;align-items:center;gap:32px;margin-bottom:16px;padding:48px 9.8% 40px;display:grid;box-shadow:0 1px 2px #0005}.fin-intro-card h2{color:#222;margin:10px 0 16px;font-size:23px;font-weight:600;line-height:1.32}.fin-intro-card p{color:#555;margin:0 0 28px;font-size:16px;line-height:26px}.fin-intro-card img{object-fit:contain;width:100%;max-height:320px}.fin-intro-card .fin-green{margin-top:0;display:inline-flex}.fin-intro-card.reverse{grid-template-columns:1fr 1.6fr;gap:70px;padding-top:40px;padding-bottom:42px}.fin-intro-card.reverse img{max-height:270px}.fin-wallet .fin-intro-card{grid-template-columns:1fr 1fr;gap:24px;padding:40px 48px 30px}.fin-wallet .fin-intro-card.reverse{gap:80px;padding:55px 48px}.fin-wallet-banner{color:#555;background:#fafafa;border-radius:3px;align-items:center;gap:22px;margin:24px 0 16px;padding:22px 18px;font-size:14px;display:flex}.fin-wallet-banner>svg{color:#519bd2;flex:none}.fin-wallet-banner button{white-space:nowrap;margin-left:auto}.fin-wallet ul{color:#555;margin:0 0 18px;padding-left:28px;font-size:16px;line-height:24px}.fin-info{color:#3f6580;background:#f2faff;border:1px solid #cbdde9;border-radius:3px;align-items:center;gap:12px;margin:18px 0 24px;padding:14px;font-size:14px;line-height:22px;display:flex}.fin-info svg{flex:none}.fin-disabled-toolbar{color:#999;min-height:74px;padding-top:16px}.fin-disabled-toolbar button{color:#aaa;cursor:not-allowed}.fin-disabled-toolbar .fin-invoice-issue{background:#ddd;border-radius:3px;margin-left:auto;padding:0 18px}.fin-invoice{overflow:hidden}.fin-invoice-steps{color:#aaa;background:#fcfcfc;justify-content:center;align-items:center;gap:40px;height:74px;font-size:14px;display:flex}.fin-invoice-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:48px 9.5%;display:grid}.fin-invoice-grid h2{color:#4f92c1;margin:0 0 18px;font-size:24px;font-weight:600}.fin-invoice-grid p{color:#444;margin:0 0 20px;font-size:16px;line-height:24px}.fin-invoice-model{border-bottom:1px solid #e5e5e5;align-items:center;gap:14px;padding:20px 0 16px;display:flex}.fin-invoice-model svg{color:#4e98d4;flex:none}.fin-invoice-model strong{font-size:16px}.fin-invoice-model p{color:#888;margin:2px 0 0;font-size:14px;line-height:21px}.fin-invoice-grid small{color:#999;margin:20px 0;font-size:12px;line-height:20px;display:block}.fin-invoice-grid .fin-green{width:100%;height:48px}.fin-invoice-grid img{width:100%;display:block}.fin-invoice-grid .fin-info{border:0;margin-bottom:0}.fin-content>.panel{margin-top:20px}@media (width<=1100px){.fin-content{padding:0 22px 32px}.fin-nav [role=tab]{padding:0 22px}.fin-toolbar{gap:10px}.fin-toolbar>button{padding:0 6px}.fin-totals{max-width:630px}.fin-intro-card{gap:26px;padding:36px 40px}.fin-intro-card.reverse{gap:35px;padding:36px 40px}.fin-wallet .fin-intro-card{padding:32px}.fin-invoice-grid{gap:32px;padding:36px 6%}}@media (width<=800px){.fin-toolbar{align-items:center;padding-bottom:20px}.fin-toolbar>span{font-size:14px}.fin-toolbar select.fin-period{width:170px;font-size:14px}.fin-toolbar select.fin-professional{width:240px}.fin-intro-card,.fin-intro-card.reverse,.fin-wallet .fin-intro-card,.fin-wallet .fin-intro-card.reverse{gap:24px;padding:28px}.fin-intro-card h2{font-size:20px}.fin-conference{flex-wrap:wrap}.fin-invoice-grid{gap:24px;padding:28px}.fin-totals{gap:8px}.fin-total>div{flex-wrap:wrap;gap:0}.finance-view .profile-text{display:none}.fin-invoice-steps{gap:18px;font-size:12px}}@media (width<=600px){.finance-view .brand{display:none}.finance-view .patient-icon-rail{width:54px;padding:5px}.app-shell.finance-view main{margin-left:54px}.finance-view .demo-bar span{display:none}.fin-content{padding:0 12px 24px}.fin-nav [role=tab]{padding:0 14px}.fin-toolbar{gap:8px}.fin-toolbar select.fin-professional{width:100%}.fin-add{margin-left:0}.fin-totals{gap:7px;padding:0}.fin-total strong{font-size:13px}.fin-total>small,.fin-total span,.fin-total .fin-expected{font-size:10px}.fin-total>div,.fin-total span{display:block}.fin-empty h2{text-align:center;font-size:19px}.fin-empty{height:420px}.fin-ledger{min-height:580px}.fin-table-wrap{overflow:auto}.fin-inner-tabs button{padding:0 10px;font-size:12px}.fin-intro-card,.fin-intro-card.reverse,.fin-wallet .fin-intro-card,.fin-wallet .fin-intro-card.reverse,.fin-invoice-grid{grid-template-columns:1fr;padding:24px}.fin-intro-card img{max-height:240px}.fin-invoice-steps{gap:10px;padding:16px}.fin-wallet-banner{flex-wrap:wrap;gap:10px}.fin-help{font-size:12px}.fin-commission-actions{gap:10px}.fin-table td{padding:12px 8px}.fin-filter-fields{grid-template-columns:1fr}.fin-detail{grid-template-columns:110px 1fr}.fin-commission-toolbar select.fin-professional{margin:0}.fin-conference h1{font-size:18px}}.fin-totals{margin-bottom:10px}.fin-total>div{margin-top:2px}.fin-total i{margin-top:0;margin-bottom:0}.fin-ledger:has(.fin-empty) .fin-report-row~.fin-totals i{opacity:.35}.fin-conference label{flex-direction:row}.fin-total.green i{background:#70a85e}.fin-total.red i{background:#df5353}.fin-total.blue i{background:#4d9bea}.marketing-view{color:#333;background:#ececec;min-height:100vh}.marketing-view .demo-bar{z-index:36;background:#9b5de0;height:30px;font-size:11px;position:sticky;top:0}.marketing-view .demo-bar span{color:#fff;font-size:10px}.marketing-view .topbar{height:50px;box-shadow:none;z-index:35;background:linear-gradient(100deg,#060606 0%,#080834 42%,#192d8b 65%,#61b4ec 100%);gap:16px;padding:0 20px;position:sticky;top:30px}.marketing-view .header-left{gap:16px}.marketing-view .brand{letter-spacing:.2px;font-size:19px}.marketing-view .brand span{margin-top:3px;font-size:6px}.marketing-view .breadcrumb{border:0;padding-left:0;font-size:16px;font-weight:500}.marketing-view .global-search,.marketing-view .header-divider{display:none}.marketing-view .profile-text{font-size:12px}.marketing-view .patient-icon-rail{z-index:30;scrollbar-width:none;background:#fff;border-right:1px solid #ddd;flex-direction:column;gap:8px;width:70px;padding:8px;display:flex;position:fixed;top:80px;bottom:0;left:0;overflow-y:auto}.marketing-view .patient-icon-rail button{color:#737373;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;min-height:44px;display:flex}.marketing-view .patient-icon-rail button svg{width:23px;height:23px}.marketing-view .patient-icon-rail button.active,.marketing-view .patient-icon-rail button:hover{color:#559acb;background:#e6f3fd}.app-shell.marketing-view main{background:#ececec;max-width:none;min-height:calc(100vh - 80px);margin-left:70px;padding:0}.marketing-view .app-footer{display:none}.marketing-view .breadcrumb{white-space:nowrap;min-width:0}.marketing-breadcrumb-title{text-overflow:ellipsis;max-width:390px;overflow:hidden}.marketing-reference{color:#333;font-family:Arial,Helvetica,sans-serif;font-size:14px}.marketing-reference button,.marketing-reference a,.marketing-reference select{font-family:inherit}.marketing-reference button{cursor:pointer}.marketing-reference a{text-decoration:none}.marketing-reference button:focus-visible,.marketing-reference a:focus-visible{outline-offset:3px;outline:2px solid #2196f3}.marketing-tabs{background:#fafafa;border-bottom:1px solid #ddd;gap:8px;height:48px;padding:0 22px;display:flex;overflow-x:auto}.marketing-tabs button{text-transform:uppercase;white-space:nowrap;color:#737373;border-bottom:3px solid #0000;height:48px;padding:0 21px;font-size:14px}.marketing-tabs button.active{color:#2196f3;border-bottom-color:#2196f3}.marketing-content{padding:28px 22px 0}.marketing-content h1{margin:0 0 24px;font-size:24px;font-weight:700;line-height:30px}.marketing-card{background:#fff;border-radius:3px;box-shadow:0 2px 2px #00000024}.marketing-period{gap:10px;margin-bottom:46px;display:flex}.marketing-period select,.marketing-campaign-filter select{color:#777;background:0 0;border:0;border-bottom:1px solid #999;border-radius:0;min-width:96px;height:36px;padding:0 22px 0 0;font-size:14px}.marketing-period select:nth-child(2){min-width:130px}.marketing-referral-totals{gap:16px;margin-bottom:24px;display:grid}.marketing-total{justify-content:space-between;align-items:center;min-height:96px;padding:24px;display:flex}.marketing-total strong{font-size:24px;line-height:28px;display:block}.marketing-total span{align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.marketing-total i{color:#888;background:#eef6fd;border-radius:4px;place-items:center;width:48px;height:48px;display:grid}.marketing-referral-empty{text-align:center;padding:32px 24px 40px}.marketing-referral-empty>img{width:460px;max-width:90%;height:auto;margin:0 auto 28px;display:block}.marketing-referral-empty h2{max-width:420px;margin:0 auto 22px;font-size:20px;font-weight:700;line-height:25px}.marketing-referral-empty h2 em{color:#2196f3;font-style:normal}.marketing-referral-empty p{max-width:410px;margin:0 auto 25px;font-size:14px;line-height:24px}.marketing-green{background:#72bd44;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:36px;padding:0 17px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 2px 2px #00000024;color:#fff!important}.marketing-green:hover{background:#62ad36}.marketing-blue{align-items:center;gap:7px;font-size:14px;font-weight:500;display:inline-flex;color:#2196f3!important}.marketing-help{color:#444;justify-content:center;align-items:center;gap:16px;padding:38px 12px;font-size:14px;line-height:22px;display:flex}.marketing-help svg{color:#777;flex-shrink:0}.marketing-help a{color:#2196f3}.marketing-referral-list{padding:24px}.marketing-referral-list header{justify-content:space-between;align-items:center;gap:16px;display:flex}.marketing-referral-list header h2{font-size:20px}.marketing-referral-list header button{color:#2196f3;align-items:center;gap:8px;display:flex}.marketing-table-scroll{overflow-x:auto}.marketing-reference table{border-collapse:collapse;width:100%;margin-top:16px;font-size:14px}.marketing-reference th,.marketing-reference td{text-align:left;border-bottom:1px solid #ddd;padding:16px 12px}.marketing-reference th{color:#777;font-weight:500}.marketing-balances{background:#fff;border-radius:3px;grid-template-columns:repeat(3,1fr);min-height:80px;margin:16px 22px 0;display:grid;box-shadow:0 2px 2px #00000016}.marketing-balances>div{justify-content:center;align-items:center;gap:16px;padding:12px;display:flex}.marketing-balances>div>img{object-fit:contain;width:36px;height:36px}.marketing-balances p{color:#777;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 5px;font-size:12px;display:flex}.marketing-balances p strong{color:#555;font-size:20px;line-height:23px}.marketing-balances button{color:#2196f3;font-size:12px}.marketing-communication{padding-top:24px}.marketing-communication h1{margin-bottom:18px}.marketing-campaign-filter{color:#888;align-items:center;gap:16px;margin-bottom:24px;display:flex}.marketing-campaign-filter select{width:212px}.marketing-campaign-hero{grid-template-columns:58% 42%;align-items:center;min-height:330px;margin-bottom:16px;padding:32px 28px;display:grid}.marketing-campaign-hero>img{object-fit:contain;width:100%;max-height:290px;padding-right:30px}.marketing-campaign-hero small{color:#555;font-size:12px}.marketing-campaign-hero h2{margin:12px 0 20px;font-size:24px;font-weight:700;line-height:29px}.marketing-campaign-hero p{margin-bottom:22px;font-size:14px;line-height:24px}.marketing-campaign-hero .marketing-blue{margin-left:16px;font-size:12px}.marketing-connection{color:#888;margin-top:14px;font-size:11px;line-height:17px;display:block}.marketing-campaign-promo{min-height:225px;margin-bottom:16px;padding:24px}.marketing-campaign-promo>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.marketing-campaign-promo h2{color:#777;margin:0;font-size:20px;font-weight:400}.marketing-campaign-promo>header span{color:#2196f3;background:#e8f3fc;border-radius:12px;padding:3px 12px;font-size:12px}.marketing-campaign-promo>div{grid-template-columns:28% 72%;align-items:center;display:grid}.marketing-campaign-promo>div>img{object-fit:contain;justify-self:center;width:90px;height:80px}.marketing-campaign-promo h3{margin:0 0 14px;font-size:20px;font-weight:700;line-height:25px}.marketing-campaign-promo p{color:#777;margin:0;font-size:14px;line-height:22px}.marketing-campaign-promo>footer{justify-content:flex-end;margin-top:22px;display:flex}.marketing-notice,.marketing-booking-notice{color:#5b7586;background:#e1f2ff;border-radius:4px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:21px;display:flex}.marketing-notice>span{flex:1}.marketing-notice svg,.marketing-booking-notice svg{flex-shrink:0}.marketing-campaign-list{margin-bottom:20px;padding:0 24px}.marketing-campaign-list>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.marketing-campaign-list small{color:#777;margin-top:7px;display:block}.marketing-preferences{background:#fff;border-radius:3px;margin-top:24px;padding:18px 24px}.marketing-preferences summary{color:#777;cursor:pointer}.marketing-preferences>button{margin-top:18px}.marketing-website,.marketing-booking{padding-top:32px}.marketing-site-hero{text-align:left;padding:40px 24px 28px}.marketing-site-hero>div{max-width:412px;margin:0 auto}.marketing-site-hero h2,.marketing-booking-hero h2{margin:0 0 18px;font-size:23px;font-weight:700;line-height:28px}.marketing-site-hero p,.marketing-booking-hero p{margin:0 0 24px;font-size:16px;line-height:24px}.marketing-site-hero>img{width:484px;max-width:100%;height:auto;margin:32px auto 0;display:block}.marketing-site-hero>small{text-align:center;color:#888;margin-top:24px;font-size:12px;display:block}.marketing-back{color:#2196f3;align-items:center;gap:6px;margin-bottom:16px;display:flex}.marketing-booking-hero{grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:293px;margin-bottom:24px;padding:40px;display:grid}.marketing-booking-hero>img{object-fit:contain;width:100%;height:auto;max-height:215px}.marketing-booking-notice{min-height:52px}.marketing-social{padding:24px}.marketing-social>h2{margin:0 0 24px;font-size:20px;font-weight:400}.marketing-social-tabs{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.marketing-social-tabs>button{color:#777;border:1px solid #ddd;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:108px;padding:8px;font-size:16px;display:flex}.marketing-social-tabs>button>img{object-fit:contain;filter:grayscale();width:26px;height:26px}.marketing-social-tabs>button.active{color:#2196f3;background:#f1f8fd;border-color:#a3d3f7}.marketing-social-tabs>button.active>img{filter:none}.marketing-social-panel{grid-template-columns:46% 54%;align-items:center;gap:0;padding:32px 0 16px;display:grid}.marketing-social-panel>img{object-fit:contain;width:100%;height:320px;padding:0 24px 0 0}.marketing-social-panel h3{margin:0 0 16px;font-size:18px;font-weight:700}.marketing-social-panel p{margin:0 0 12px;font-size:16px;line-height:24px}.marketing-social-panel p strong{margin-top:16px;display:block}.marketing-social-panel ul{margin-bottom:18px;padding-left:26px;font-size:16px;line-height:28px;list-style:outside}.marketing-social-link a{color:#2196f3}@media (width>=1200px){.marketing-referral-totals{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.marketing-view .breadcrumb{font-size:13px}.marketing-breadcrumb-title{max-width:170px}.marketing-view .profile-text{display:none}.marketing-tabs{gap:0;padding:0 10px}.marketing-tabs button{padding:0 14px;font-size:12px}.marketing-content{padding-left:16px;padding-right:16px}.marketing-balances{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.marketing-balances>div{justify-content:flex-start;padding-left:24px}.marketing-campaign-hero{grid-template-columns:1fr;gap:24px}.marketing-campaign-hero>img{height:220px;padding:0}.marketing-campaign-promo>div{grid-template-columns:90px 1fr;gap:16px}.marketing-campaign-promo>div>img{width:65px}.marketing-booking-hero{grid-template-columns:1fr;gap:28px;padding:28px}.marketing-social-tabs{grid-template-columns:repeat(2,1fr);gap:10px}.marketing-social-panel{grid-template-columns:1fr;gap:24px}.marketing-social-panel>img{height:260px;padding:0}.marketing-help{text-align:left;align-items:flex-start}.marketing-reference h1{font-size:22px}.marketing-period{gap:8px}.marketing-period select{min-width:70px}.marketing-period select:nth-child(2){min-width:105px}}.marketing-referrals{padding-top:22px}.marketing-period select{flex:none;width:auto}.marketing-period select:first-child{width:101px}.marketing-period select:last-child{width:96px}.marketing-balances>div:first-child>img{filter:invert(62%)sepia(43%)saturate(775%)hue-rotate(81deg)brightness(94%)}.marketing-social-tabs>button>img{opacity:.55}.marketing-social-tabs>button.active>img{opacity:1}.help-workspace{max-width:1200px;margin:0 auto}.help-workspace>.tabs{margin-bottom:22px}.help-patient{align-items:center;gap:24px;padding:20px 24px;display:flex}.help-patient label{min-width:230px}.help-patient span{color:#7b8a94;font-size:13px}.help-flow{align-items:center;gap:8px;padding:8px 0 22px;display:flex;overflow:auto}.help-flow>svg{color:#a9bdca;flex-shrink:0}.help-flow button{color:#6b7d89;text-align:left;cursor:pointer;background:#fff;border:1px solid #dae3e9;border-radius:6px;align-items:center;gap:9px;min-width:140px;max-width:190px;padding:12px;font-size:12px;display:flex}.help-flow button span{background:#eef3f6;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.help-flow button.active{color:#247daf;background:#f5fbff;border-color:#58a9dd}.help-flow button.active span{color:#fff;background:#49a0d6}.help-step{padding:30px}.help-step>small{color:#7ca2ba;letter-spacing:1px;font-size:11px;font-weight:600}.help-step h2{margin:12px 0 18px;font-size:24px}.help-step>p,.help-step .help-check p{color:#627582;margin:0;font-size:15px;line-height:1.8}.help-check{background:#f3f9f6;border-radius:5px;align-items:flex-start;gap:12px;margin-top:22px;padding:20px;display:flex}.help-check svg{color:#75a98b;flex-shrink:0;margin-top:3px}.help-example{color:#81909b;margin:20px 0;font-size:13px;line-height:1.7}.help-step footer{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.help-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.help-area-grid .panel{flex-direction:column;align-items:flex-start;padding:22px;display:flex}.help-area-grid h2{font-size:17px}.help-area-grid p{color:#7d8d99;flex:1;font-size:13px;line-height:1.7}.help-area-grid .button{margin-top:10px;font-size:11px}.help-differences{padding:28px}.help-differences dl{grid-template-columns:200px 1fr;gap:18px 24px;margin-top:25px;display:grid}.help-differences dt{color:#4c6c80;font-size:14px;font-weight:600}.help-differences dd{color:#7a8c98;margin:0;font-size:14px;line-height:1.65}.help-workspace>.notice{margin-top:22px}@media (width<=800px){.help-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-patient{flex-direction:column;align-items:stretch;gap:12px}.help-step{padding:22px}.help-differences dl{grid-template-columns:1fr;gap:8px}.help-differences dd{margin-bottom:12px}}@media (width<=520px){.help-area-grid{grid-template-columns:1fr}.help-step footer{flex-wrap:wrap}.help-step footer .button{white-space:nowrap;flex:1}.help-step h2{font-size:21px}}.doctor-ref{color:#222;font-size:16px}.doctor-ref h1,.doctor-ref h2{margin:0;font-size:21px;font-weight:600;line-height:28px}.doctor-ref h3{margin:0 0 10px;font-size:16px;font-weight:600;line-height:24px}.doctor-ref p{margin:0;line-height:21px}.doctor-ref-intro,.doctor-ref-card,.doctor-ref-preview{background:#fff;border-radius:3px;overflow:hidden;box-shadow:0 2px 2px #0004}.doctor-ref-intro{min-height:214px;margin-bottom:16px;display:flex}.doctor-ref-illustration{background:url(/meu-doutor-aside.jpg) 50%/cover no-repeat;flex:0 0 20%}.doctor-ref-intro>div:last-child{flex:1;padding:32px 24px}.doctor-ref-intro h1{margin-bottom:19px}.doctor-ref-intro p{color:#555;line-height:24px}.doctor-ref-help{color:#888;border-top:1px dashed #ddd;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.doctor-ref-help svg,.doctor-ref-help a{color:#529bd4}.doctor-ref a:hover{text-decoration:underline}.doctor-ref-card{padding:16px}.doctor-ref-card>header{border-bottom:1px solid #ddd;padding-bottom:20px}.doctor-ref-card>header p{color:#777;margin-top:10px}.doctor-ref-card>section{border-bottom:1px solid #ddd;margin:0 8px}.doctor-ref-phone{padding:26px 0 38px}.doctor-ref-phone label{width:300px;max-width:100%;margin-top:17px;position:relative;display:block!important}.doctor-ref-phone label>span{color:#777;z-index:1;background:#fff;padding:0 5px;font-size:12px;line-height:14px;position:absolute;top:-7px;left:10px}.doctor-ref-phone input{border-radius:3px;outline:none;width:100%;height:44px;padding:10px 15px;font-size:16px;border:1px solid #ddd!important}.doctor-ref-phone input:focus{padding:9px 14px;border:2px solid #529bd4!important}.doctor-ref-phone label:focus-within>span{color:#529bd4}.doctor-ref-phone .doctor-ref-invalid input{border-color:#d32f2f!important}.doctor-ref-phone .doctor-ref-invalid>span{color:#d32f2f}.doctor-ref-error{color:#c62828;font-size:14px;margin-top:8px!important}.doctor-ref-invoices{padding:18px 0 16px}.doctor-ref-invoices p{max-width:970px;margin-bottom:20px}.doctor-ref-invoices fieldset{border:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.doctor-ref-invoices fieldset label{cursor:pointer;align-items:center;gap:14px;height:40px;flex-direction:row!important;font-weight:400!important;display:flex!important}.doctor-ref input[type=radio],.doctor-ref input[type=checkbox]{accent-color:#559fd8;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:0 0 0 10px}.doctor-ref-plans{padding:18px 0 16px}.doctor-ref-plans>p{color:#555;margin-bottom:18px}.doctor-ref-plans table{border-collapse:collapse;width:81%}.doctor-ref-plans th{color:#888;text-align:left;background:#fff;border-bottom:1px solid #ddd;height:50px;padding:8px;font-size:12px;font-weight:400}.doctor-ref-plans th:last-child{text-align:center;width:195px}.doctor-ref-plans th button{vertical-align:middle;color:#529bd4;align-items:center;margin-left:6px;padding:3px;display:inline-flex}.doctor-ref-plans td{border-bottom:1px solid #ddd;height:56px;padding:8px}.doctor-ref-plans tr:last-child td{border:0}.doctor-ref-plans td:last-child{text-align:center}.doctor-ref-plans td input{margin:0}.doctor-ref-plans .doctor-ref-plan-help{background:#edf6fd;max-width:81%;margin:10px 0 0;padding:12px;font-size:14px}.doctor-ref-card>footer{justify-content:flex-end;padding:16px 8px 8px;display:flex}.doctor-ref-card>footer button{color:#fff;background:#70a663;border-radius:3px;min-height:36px;padding:0 16px;font-size:13px;font-weight:500;box-shadow:0 2px 3px #0004}.doctor-ref-card>footer button:disabled{color:#999;box-shadow:none;cursor:default;background:#e0e0e0}.doctor-ref-local{color:#888;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.doctor-ref-local button{color:#529bd4;font-size:14px}.doctor-ref-local small{font-size:12px}.doctor-ref-preview{padding:24px}.doctor-ref-preview header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.doctor-ref-preview label{flex-direction:column;gap:8px;max-width:400px;margin:20px 0;display:flex}.doctor-ref-preview h3{margin-top:20px}.doctor-ref-preview p{margin:10px 0}.doctor-ref-preview select{border:1px solid #ddd;border-radius:3px;padding:10px}@media (width<=700px){.doctor-ref-illustration{display:none}.doctor-ref-intro>div:last-child{padding:24px}.doctor-ref-plans table,.doctor-ref-plans .doctor-ref-plan-help{width:100%;max-width:100%}.doctor-ref-local{flex-direction:column;align-items:flex-start}.doctor-ref-card{padding:14px}}.doctor-ref .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doctor-ref-illustration{background-position:0 0}.doctor-ref-invoices fieldset label{color:#222!important;font-size:16px!important}.doctor-ref-plans td{color:#222;font-size:16px}.doctor-ref-phone{position:relative}.doctor-ref-phone>.doctor-ref-error{font-size:12px;position:absolute;bottom:10px;left:0}.doctor-ref input[type=radio],.doctor-ref input[type=checkbox]{appearance:none;outline:none;place-content:center;display:inline-grid;box-shadow:none!important;background:#fff!important;border:2px solid #888!important;padding:0!important}.doctor-ref input[type=radio]{border-radius:50%}.doctor-ref input[type=radio]:checked{border-color:#559fd8!important}.doctor-ref input[type=radio]:checked:before{content:"";background:#559fd8;border-radius:50%;width:10px;height:10px}.doctor-ref input[type=checkbox]{border-radius:2px}.doctor-ref input[type=checkbox]:checked{background:#559fd8!important;border-color:#559fd8!important}.doctor-ref input[type=checkbox]:checked:before{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.doctor-ref input[type=radio]:focus-visible,.doctor-ref input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #cce7fb}.doctor-ref-phone input{font-size:16px!important}.doctor-ref input[type=radio],.doctor-ref input[type=checkbox]{box-sizing:border-box;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important}.template-settings .panel-header{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.template-settings-toolbar{flex-wrap:wrap;gap:12px;padding:0 24px 18px;display:flex}.template-settings-toolbar input{flex:1;min-width:180px}.template-settings input,.template-settings select,.template-modal input,.template-modal select{font:inherit;color:#30363d;background:#fff;border:1px solid #d4d8dc;border-radius:4px;min-width:0;padding:10px}.template-settings>.notice{margin:0 24px 18px}.template-table-scroll{overflow:auto}.template-settings table{border-collapse:collapse;width:100%}.template-settings th,.template-settings td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:16px}.template-settings th{color:#6b7280;font-weight:500}.template-row-actions{flex-wrap:wrap;gap:6px;display:flex}.template-row-actions .button{min-height:34px;padding:8px}.template-tag{color:#167bc3;background:#edf6ff;border-radius:3px;align-items:center;gap:3px;margin-left:10px;padding:3px 7px;font-size:12px;display:inline-flex}.template-legacy{color:#7b8290;margin-top:6px;display:block}.template-empty{text-align:center;color:#737d86;padding:36px}.template-modal-backdrop{z-index:1200;padding:20px;overflow:auto}.template-modal{background:#fff;border-radius:4px;outline:none;flex-direction:column;width:min(590px,100%);max-height:calc(100dvh - 40px);display:flex;box-shadow:0 12px 60px #0004}.template-modal-wide{width:min(1440px,100%)}.template-modal>header{border-bottom:1px solid #e3e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.template-modal>header h2{margin:0;font-size:21px;font-weight:500}.template-modal>footer{border-top:1px solid #e4e7ea;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.template-modal>footer>span{color:#6b7280;max-width:600px;margin-right:auto;font-size:12px}.template-modal .error{color:#bd2828}.template-editor-heading{align-items:center;gap:28px;padding:18px 24px 12px;display:flex}.template-editor-heading>label:first-child{flex-direction:column;gap:6px;width:min(550px,100%);display:flex}.template-editor-heading label>small{color:#8a929b;text-align:right;font-size:11px}.template-default{align-items:center;gap:8px;display:flex}.template-editor-grid{grid-template-columns:260px 1fr;gap:22px;min-height:0;padding:12px 24px 24px;display:grid;overflow:auto}.template-variable-list{background:#fafbfc;border:1px solid #e0e3e7;border-radius:4px;align-self:start;padding:18px}.template-variable-list h3{margin:0 0 12px;font-size:17px;font-weight:500}.template-variable-list p,.template-variable-list small{color:#697480;font-size:12px;line-height:1.6}.template-variable-list section{margin:18px 0}.template-variable-list h4{margin:0 0 8px;font-size:14px}.template-variable-list section>button{color:#fff;font:inherit;cursor:grab;text-align:left;background:#4793e9;border:0;border-radius:3px;margin:5px 0;padding:4px 6px;font-size:12px;display:block}.template-variable-list section>button.inserted{background:#527a64}.template-variable-list>.button{margin-bottom:12px;font-size:12px}.template-variable-list>small{display:block}.template-edit-area{min-width:0}.template-format-toolbar{background:#f5f6f7;border:1px solid #dce1e6;border-radius:4px 4px 0 0;flex-wrap:wrap;align-items:center;gap:5px;padding:9px;display:flex}.template-format-toolbar button{cursor:pointer;background:#fff;border:1px solid #d5dbe0;border-radius:3px;align-items:center;gap:5px;min-width:30px;height:34px;padding:6px;display:inline-flex}.template-format-toolbar button[aria-pressed=true]{background:#dbedff;border-color:#3897ed}.template-format-toolbar button:disabled{opacity:.35;cursor:default}.template-format-toolbar select{padding:7px;font-size:12px}.template-block-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.template-block-controls label{align-items:center;gap:8px;font-size:12px;display:flex}.template-block-controls select{max-width:245px;padding:7px}.template-block-controls .button{min-height:32px;font-size:11px}.template-content-input{resize:vertical;color:#30363d;box-sizing:border-box;background:#fff;border:1px solid #d7dce1;border-radius:3px;width:100%;min-height:360px;padding:24px;font:15px/1.8 Georgia,serif;display:block}.template-editor-status{color:#69727c;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;display:flex}.template-format-help{font-size:12px;line-height:1.6}.template-paper{overflow-wrap:anywhere;color:#242a32;background:#fff;border:1px solid #e0e3e7;min-height:360px;padding:38px 48px;font:15px/1.8 Georgia,serif}.template-paper p,.template-paper h3{white-space:pre-wrap;margin:0 0 16px}.template-paper h3{font-size:20px;line-height:1.5}.template-preview-content{background:#f6f7f8;min-height:0;padding:24px;overflow:auto}.template-preview-content>.notice{margin-bottom:18px}.template-preview-fields{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.template-preview-fields label{flex-direction:column;gap:6px;font-size:13px;display:flex}.template-preview-fields label:first-child{flex:1;min-width:180px}.template-delete-message{padding:24px;line-height:1.7}.template-settings button:focus-visible,.template-modal button:focus-visible,.template-modal textarea:focus-visible{outline-offset:2px;outline:2px solid #238ff5}@media (width<=850px){.template-editor-grid{grid-template-columns:210px 1fr;gap:12px;padding:12px}.template-editor-heading,.template-variable-list{padding:12px}.template-paper{padding:22px}.template-modal-backdrop{padding:10px}.template-modal{max-height:calc(100dvh - 20px)}.template-modal>footer{padding:12px}.template-content-input{padding:18px}}@media (width<=620px){.template-editor-grid{flex-direction:column;display:flex}.template-variable-list{box-sizing:border-box;width:100%}.template-variable-list section{vertical-align:top;display:inline}.template-variable-list section>h4{margin-top:12px}.template-variable-list section>button{margin:3px;display:inline-block}.template-editor-heading{flex-wrap:wrap;gap:12px}.template-editor-status{flex-direction:column;gap:4px}.template-modal>header{padding:14px}.template-modal>header h2{font-size:18px}.template-settings .panel-header{padding:16px}.template-settings-toolbar{padding:0 16px 16px}.template-settings>.notice{margin:0 16px 16px}}@media print{.template-modal-backdrop{background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}.template-modal{width:100%!important;max-height:none!important;box-shadow:none!important;display:block!important}.template-modal>header,.template-modal>footer,.template-preview-fields,.template-preview-content>.notice{display:none!important}.template-preview-content{background:#fff!important;padding:0!important;overflow:visible!important}.template-paper{border:0;min-height:0;padding:0}.template-paper p,.template-paper h3{break-inside:avoid}}.copilot-ref-banner{color:#62696e;background:#f2faff;border-radius:3px;align-items:center;gap:24px;min-height:78px;margin-bottom:16px;padding:16px 24px;display:flex}.copilot-ref-banner p{flex:1;margin:0;font-size:14px;line-height:20px}.copilot-ref-logos{background:#e5f5fd;border-radius:30px;flex-shrink:0;align-items:center;gap:2px;padding:6px;display:inline-flex}.copilot-ref-logos i{background:conic-gradient(#e95243 0deg 120deg,#efc64b 120deg 240deg,#5db35e 240deg);border:2px solid #fff;border-radius:50%;width:25px;height:25px;display:block;position:relative}.copilot-ref-logos i:after{content:"";background:#549bd9;border:1px solid #fff;border-radius:50%;position:absolute;inset:6px}.copilot-ref-logos svg{color:#65b96c;fill:#65b96c;stroke:#fff;background:#65b96c;border:2px solid #fff;border-radius:50%}.copilot-ref-blue,.copilot-ref-green,.copilot-ref-red{white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 2px 4px #0003;color:#fff!important}.copilot-ref-blue{background:#509bdc!important}.copilot-ref-green{background:#70a663!important}.copilot-ref-red{background:#c23c3e!important}.copilot-ref-green:disabled,.copilot-ref-red:disabled{opacity:.5}.copilot-ref-list{color:#292929;background:#fff;border-radius:3px;padding:16px 16px 5px;box-shadow:0 2px 2px #0003}.copilot-ref-list>header{justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-bottom:24px;display:flex}.copilot-ref-list h1{margin:0;font-size:23px;font-weight:400}.copilot-ref-list table{border-collapse:collapse;width:100%}.copilot-ref-list th{color:#777;text-align:left;background:#fff;border-bottom:1px solid #ddd;height:56px;padding:0 16px;font-size:12px;font-weight:400}.copilot-ref-list th button{align-items:center;gap:5px;display:flex}.copilot-ref-list td{color:#292929;height:49px;padding:0 16px;font-size:16px;border-bottom:1px solid #ddd!important}.copilot-ref-list tr:hover td{background:#fafafa}.copilot-ref-actions{white-space:nowrap;text-align:right;width:160px}.copilot-ref-actions>button{color:#666;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.copilot-ref-actions>button+button{margin-left:32px}.copilot-ref-actions>button:disabled{opacity:.4}.copilot-ref-help{color:#666;justify-content:center;align-items:center;gap:10px;padding:36px 0 12px;font-size:14px;line-height:20px;display:flex}.copilot-ref-help svg{color:#529bd4;flex-shrink:0}.copilot-ref-help a,.copilot-ref-editor-head a{color:#529bd4}.copilot-ref-more{color:#888;margin:16px 0;font-size:12px}.copilot-ref-extras>.button{margin-bottom:16px}.copilot-ref-empty{color:#888;text-align:center;padding:24px}.copilot-ref-overlay{z-index:120;color:#222;background:#0005;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.copilot-ref-dialog{background:#fff;border-radius:3px;flex-direction:column;width:1084px;max-width:100%;height:610px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 12px 40px #0005}.copilot-ref-editor-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:24px;display:flex}.copilot-ref-editor-head h2{align-items:center;gap:9px;margin:0;font-size:22px;font-weight:600;line-height:28px;display:flex}.copilot-ref-editor-head h2 svg{color:#529bd4;flex-shrink:0}.copilot-ref-editor-head>span{white-space:nowrap;align-items:center;gap:3px;font-size:13px;display:flex}.copilot-ref-editor-head .copilot-ref-logos{width:44px;margin-right:4px;padding:0;transform:scale(.6)}.copilot-ref-editor-scroll{flex:1;padding:22px 32px 0;overflow:auto}.copilot-ref-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.8fr);gap:16px;min-height:360px;display:grid}.copilot-ref-columns>aside{border:1px solid #d7d7d7;border-radius:3px;min-height:360px;padding:16px}.copilot-ref-columns h3{margin:0;font-size:16px;font-weight:400;line-height:24px}.copilot-ref-columns aside h3{align-items:center;gap:8px;margin-bottom:28px;display:flex}.copilot-ref-columns aside h3 svg{color:#529bd4}.copilot-ref-columns aside>div{flex-wrap:wrap;gap:8px;display:flex}.copilot-ref-columns aside button,.copilot-ref-dialog .contract-token{color:#fff;white-space:nowrap;background:#589fe0;border-radius:3px;padding:1px 4px;font-size:16px;line-height:20px;display:inline}.copilot-ref-compose{flex-direction:column;gap:26px;min-width:0;display:flex}.copilot-ref-dialog .copilot-ref-name{margin:0;display:block;position:relative}.copilot-ref-name>span{color:#888;background:#fff;padding:0 5px;font-size:12px;line-height:14px;position:absolute;top:-7px;left:10px}.copilot-ref-name input{color:#222;background:#fff;border:1px solid #d5d5d5;border-radius:3px;outline:0;width:100%;height:44px;padding:12px 15px;font-size:16px}.copilot-ref-name:focus-within>span{color:#529bd4}.copilot-ref-name input:focus{border:2px solid #529bd4;padding:11px 14px}.copilot-ref-textbox{border:1px solid #ddd;border-radius:3px;flex-direction:column;height:290px;min-height:290px;display:flex;overflow:hidden}.copilot-ref-textbox>[contenteditable]{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;flex:1;padding:16px;font-size:16px;line-height:24px;overflow:auto}.copilot-ref-textbox>[contenteditable]:empty:before{content:attr(data-placeholder);color:#697078;pointer-events:none}.copilot-ref-textbox>[contenteditable]:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);color:#697078;pointer-events:none}.copilot-ref-textbox>[contenteditable] p{margin:8px 0 16px}.copilot-ref-editor-status{color:#6d7379;border-top:1px solid #eee;justify-content:space-between;min-height:25px;padding:2px 8px;font-size:14px;display:flex}.copilot-ref-editor-status button{font-size:14px}.copilot-ref-preview h3{text-align:center;margin:0 0 18px;font-size:14px}.copilot-ref-phone{background:#f8f8f8;border:16px solid #f1f1f1;border-bottom:0;border-radius:48px 48px 0 0;max-width:274px;height:318px;margin:auto;padding-top:28px;position:relative;overflow:hidden}.copilot-ref-speaker{background:#c7c7c7;border-radius:8px;width:48px;height:6px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.copilot-ref-phone-head{color:#529bd4;white-space:nowrap;background:#fafafa;align-items:center;gap:5px;height:32px;padding:0 3px;display:flex}.copilot-ref-phone-head strong{color:#333;flex:1;font-size:10px}.copilot-ref-avatar{color:#fff;background:#529bd4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.copilot-ref-chat{background-color:#ecece2;background-image:radial-gradient(#0000 55%,#d5d9c64d 58%,#0000 64%);background-size:25px 30px;height:calc(100% - 32px);padding:8px;overflow:auto}.copilot-ref-bubble{overflow-wrap:anywhere;background:#fff;border-radius:0 6px 6px;padding:8px 8px 3px;font-size:12px;box-shadow:0 1px 2px #0001}.copilot-ref-bubble .template-paper{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:12px!important;line-height:16px!important}.copilot-ref-bubble .template-paper p{white-space:pre-wrap;margin:0 0 6px!important;font-size:12px!important;line-height:16px!important}.copilot-ref-bubble small{text-align:right;color:#999;font-size:10px;display:block}.copilot-ref-editor-scroll>.copilot-ref-help{padding-top:20px;padding-bottom:16px}.copilot-ref-dialog>footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;min-height:68px;padding:16px 24px;display:flex}.copilot-ref-dialog>footer button{min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.copilot-ref-delete{color:#b62727}.copilot-ref-error{color:#c62828;margin:0;font-size:13px;line-height:18px}.copilot-ref-small{width:484px;height:auto;max-height:calc(100dvh - 48px);overflow:auto}.copilot-ref-small>h2{margin:0;padding:20px 24px 0;font-size:20px;font-weight:600;line-height:24px}.copilot-ref-small>.copilot-ref-red-title{color:#ba3033}.copilot-ref-confirm-copy{margin:20px 24px 10px;font-size:16px;line-height:24px}.copilot-ref-small>footer{padding-top:16px}.copilot-ref-small>.copilot-ref-error{padding:0 24px}.copilot-ref-dialog button:focus-visible,.copilot-ref-list button:focus-visible{outline-offset:3px;outline:2px solid #529bd4}@media (width<=1000px){.copilot-ref-editor-head{flex-direction:column;align-items:flex-start;gap:8px}.copilot-ref-editor-head h2{font-size:20px}.copilot-ref-columns{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr)}.copilot-ref-preview{grid-column:1/-1}.copilot-ref-dialog{height:calc(100dvh - 48px)}.copilot-ref-phone{height:350px}.copilot-ref-small{height:auto}.copilot-ref-banner{flex-wrap:wrap;gap:12px}.copilot-ref-banner p{min-width:200px}}@media (width<=600px){.copilot-ref-columns{flex-direction:column;display:flex}.copilot-ref-columns>aside{min-height:120px}.copilot-ref-editor-scroll{padding:16px}.copilot-ref-editor-head>span{white-space:normal;flex-wrap:wrap}.copilot-ref-editor-head{padding:16px}.copilot-ref-list>header{flex-wrap:wrap}.copilot-ref-list h1{font-size:20px}.copilot-ref-actions{width:100px}.copilot-ref-actions>button+button{margin-left:8px}.copilot-ref-help{font-size:12px}.copilot-ref-dialog>footer{gap:4px;padding:12px}.copilot-ref-small>footer{flex-wrap:wrap}}.clone-document-letterhead{color:#536c7d;break-inside:avoid;border-bottom:1px solid #dfe6eb;justify-content:center;align-items:center;gap:20px;margin-bottom:22px;padding:10px 0 20px;display:flex}.clone-document-letterhead img{object-fit:contain;flex-shrink:0;width:88px;height:88px}.clone-document-letterhead>div{text-align:center;min-width:0}.clone-document-letterhead strong{overflow-wrap:anywhere;margin-bottom:6px;font-size:20px;display:block}.clone-document-letterhead span{overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.receipt-heading .clone-document-letterhead{border:0;justify-content:flex-start;gap:14px;margin:0;padding:0 0 12px}.receipt-heading .clone-document-letterhead>div{text-align:left}.receipt-heading .clone-document-letterhead strong{font-size:18px}.receipt-heading .clone-document-letterhead img{width:72px;height:72px}.receipt-issuer-details{margin:8px 0 14px;font-size:12px}.receipt-issuer-details strong{display:block}.receipt-issuer-details span{font-size:11px;display:block}.receipt-issuer-minimal h2{margin-bottom:5px;font-size:18px}.receipt-issuer-minimal p{margin-bottom:3px;font-size:11px}@media (width<=520px){.clone-document-letterhead{gap:12px}.clone-document-letterhead img{width:64px;height:64px}.clone-document-letterhead strong{font-size:17px}}@media print{.clone-document-letterhead{-webkit-print-color-adjust:exact;print-color-adjust:exact}.clone-document-letterhead img{max-height:88px}}.receipt-backdrop.debt-entry-backdrop{background:#0005;padding:24px}.receipt-dialog.debt-entry-dialog{color:#222;border-radius:4px;width:960px;max-height:82vh;overflow:hidden}.debt-entry-dialog form{flex-direction:column;max-height:82vh;display:flex}.debt-entry-dialog .tabs{border-bottom:1px solid #ddd;flex-shrink:0;margin:16px 24px 0;padding:0}.debt-entry-dialog .tabs button{color:#555;text-transform:uppercase;background:#fff;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:52px;padding:18px 24px;font-size:14px}.debt-entry-dialog .tabs button.active{color:#579ed0;border-color:#579ed0}.debt-entry-body{min-height:0;padding:16px 24px 4px;overflow:auto}.debt-entry-fields{border:0;min-width:0;margin:0;padding:0}.debt-entry-patient{grid-template-columns:2fr 1fr;gap:16px;display:grid}.debt-field{min-width:0;font-size:14px;display:block;position:relative}.debt-field>span{color:#888;z-index:1;background:#fff;padding:0 5px;font-size:12px;position:absolute;top:-8px;left:10px}.debt-field input,.debt-field select,.debt-field textarea{color:#222;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:3px;width:100%;height:44px;min-height:44px;padding:10px 14px;font-size:16px}.debt-field input:disabled{color:#aaa;background:#fafafa}.debt-field:focus-within>span{color:#579ed0}.debt-field input:focus,.debt-field select:focus,.debt-field textarea:focus{outline-offset:-1px;outline:2px solid #579ed0}.debt-entry-notes{margin:38px 0 36px}.debt-entry-notes textarea{resize:vertical;height:116px}.debt-entry-notes>small{color:#777;font-size:12px;position:absolute;bottom:-21px;right:16px}.debt-entry-treatment{border:1px solid #ddd;border-radius:3px;min-width:0;margin:18px 0 24px;padding:12px 12px 34px;position:relative}.debt-entry-treatment-grid{grid-template-columns:1fr 2.2fr 1fr 1fr;gap:44px 16px;display:grid}.debt-entry-dentist{grid-column:1/-1}.debt-entry-add{color:#579ed0;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:16px auto;padding:8px 12px;font-size:14px;font-weight:500;display:block}.debt-entry-add:disabled{opacity:.5;cursor:default}.debt-entry-total{flex-direction:column;align-items:center;gap:8px;margin:24px 0 12px;font-size:14px;display:flex}.debt-entry-total>span{color:#999}.debt-entry-total strong{font-size:16px}.debt-entry-dialog footer{background:#fff;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.debt-entry-dialog footer .button{text-transform:uppercase;color:#fff;background:#70a55f;border-radius:3px;min-height:36px;padding:8px 16px;font-size:14px}.debt-entry-dialog footer .secondary{color:#222;box-shadow:none;background:#fff;border:0}.debt-entry-remove{color:#888;cursor:pointer;background:0 0;border:0;position:absolute;bottom:4px;right:6px}.debt-entry-faces{color:#579ed0;margin-top:14px;font-size:13px}.debt-entry-faces>div{flex-wrap:wrap;gap:16px;padding:12px 0;display:flex}.debt-entry-faces label{color:#555}.debt-entry-faces input,.debt-entry-documents input[type=checkbox]{vertical-align:middle;width:18px;height:18px;min-height:18px}.debt-entry-documents{min-height:140px;padding:12px 0}.debt-entry-documents[hidden]{display:none}.debt-entry-documents details{color:#777;margin-top:24px;font-size:13px}.debt-entry-documents details label{padding:10px 0;display:block}.debt-entry-upload{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:10px;display:flex}.debt-entry-body>.error-text{background:#fff0ed;padding:10px;font-size:14px}@media (width<=700px){.receipt-backdrop.debt-entry-backdrop{padding:8px}.debt-entry-dialog,.debt-entry-dialog form{max-height:94vh}.debt-entry-patient{grid-template-columns:1fr;gap:24px}.debt-entry-treatment-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.debt-entry-body{padding:18px 16px}.debt-entry-dialog .tabs{margin:8px 16px 0}.debt-entry-dialog .tabs button{padding:14px 16px}.debt-entry-treatment{padding-bottom:28px}}.finance-eq{min-width:0}.finance-eq .panel-heading{flex-wrap:wrap;gap:16px}.finance-eq-filters{flex-wrap:wrap;align-items:end;gap:14px;padding:18px 24px;display:flex}.finance-eq-filters label{color:#667580;flex-direction:column;flex:1;gap:6px;min-width:145px;font-size:12px;font-weight:600;display:flex}.finance-eq-filters input,.finance-eq-filters select{color:#304657;background:#fff;border:1px solid #dce3e9;border-radius:5px;max-width:100%;min-height:38px;padding:7px 10px}.finance-eq-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px 18px;display:flex}.finance-eq-row-actions{flex-wrap:wrap;gap:7px;display:flex}.finance-eq-summary{flex-wrap:wrap;gap:24px}.finance-eq-summary strong{margin-top:5px;display:block}.finance-eq .finance-notice{margin:16px 24px}.finance-eq input[type=checkbox]{accent-color:#099fd2;width:16px;height:16px}.finance-eq small{margin-top:5px;font-size:11px;line-height:1.5;display:block}.finance-eq-history{border-top:1px solid #e4e8ed;padding:20px 24px}.finance-eq-history details{border-bottom:1px solid #e4e8ed;padding:15px 0}.finance-eq-history summary{cursor:pointer;font-weight:600;line-height:1.6}.finance-eq-history p{font-size:13px;line-height:1.6}.finance-eq-history .finance-notice{margin:12px 0}.finance-eq-plan{background:#f7fbfd;border:1px solid #dce8ef;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;display:flex}.finance-eq-plan p{color:#627483;margin:6px 0 0;font-size:13px}.finance-eq-section-title{padding:20px 24px 0;font-size:16px}.finance-eq table{min-width:760px}.finance-eq button:focus-visible,.finance-eq input:focus-visible,.finance-eq select:focus-visible{outline-offset:2px;outline:2px solid #168dc1}@media (width<=680px){.finance-eq-filters,.finance-eq-actions,.finance-eq-history{padding-left:14px;padding-right:14px}.finance-eq .finance-notice{margin-left:14px;margin-right:14px}.finance-eq-plan{align-items:stretch}.finance-eq-plan .button{width:100%}}.finance-eq-kpi{padding:20px 24px}.finance-eq-kpi>small{color:#738493;font-size:12px;line-height:1.6;display:block}.finance-eq-kpi>strong{color:#274659;margin:9px 0;font-size:27px;font-weight:600;display:block}.payment-receipts{border-top:1px solid #dfe7ec;margin-top:18px;padding-bottom:20px}.payment-receipts h3{margin:0;font-size:17px}.payment-receipts .panel-heading p,.receipt-note{color:#6e808e;font-size:12px;line-height:1.6}.receipt-create{flex-wrap:wrap;align-items:end;gap:12px;padding:0 24px 18px;display:flex}.receipt-create label{color:#5e7483;flex-direction:column;flex:1;gap:7px;min-width:220px;font-size:12px;display:flex}.receipt-create select{background:#fff;border:1px solid #cedbe3;border-radius:5px;max-width:100%;padding:9px}.receipt-note{margin:16px 24px 0}.receipt-backdrop{z-index:1600;background:#132d46aa;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.receipt-dialog{color:#273e4d;background:#fff;border-radius:8px;width:900px;max-width:100%;max-height:94vh;overflow:auto;box-shadow:0 18px 70px #0004}.receipt-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #d8e1e7;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex;position:sticky;top:0}.receipt-dialog>header h2{margin:0;font-size:18px}.receipt-dialog>header>div{gap:10px;display:flex}.receipt-sheet{break-inside:avoid;border:1px solid #cfd9e0;margin:20px;padding:28px;font:13px/1.65 Arial,sans-serif}.receipt-heading{border-bottom:2px solid #1c80a8;justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.receipt-heading h2{margin:0;font-size:20px}.receipt-heading p{margin:3px 0;font-size:11px}.receipt-heading>div:last-child{text-align:right}.receipt-sheet table{border-collapse:collapse;width:100%;margin:18px 0;min-width:0!important}.receipt-sheet td,.receipt-sheet th{text-align:left;border:1px solid #cdd8df;padding:8px;font-size:12px}.receipt-sheet table th:last-child,.receipt-sheet table td:last-child{text-align:right}.receipt-event{color:#8b2727;background:#fff0ef;border:1px solid #eebbb4;margin-top:16px;padding:12px}.receipt-event p{margin:6px 0 0}.receipt-signature{text-align:center;border-top:1px solid #536875;max-width:330px;margin:44px auto 22px;padding-top:5px;font-size:10px}.receipt-sheet footer{color:#637681;overflow-wrap:anywhere;font-size:10px;display:block}.receipt-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=650px){.receipt-backdrop{padding:8px}.receipt-dialog>header{flex-wrap:wrap}.receipt-sheet{margin:12px;padding:18px}.receipt-heading{flex-direction:column}.receipt-heading>div:last-child{text-align:left}.receipt-create{padding-left:14px;padding-right:14px}}@media print{body:has(.receipt-portal)>*{display:none!important}body:has(.receipt-portal)>.receipt-portal{display:block!important}.receipt-backdrop{background:#fff;padding:0;display:block;position:static}.receipt-dialog{width:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;overflow:visible}.receipt-dialog>header{display:none!important}.receipt-sheet{box-shadow:none;break-inside:avoid;border:1px solid #999;margin:0 0 8mm;padding:12mm}.receipt-sheet footer{display:block!important}.receipt-sheet table{width:100%;min-width:0!important}.receipt-heading{flex-direction:row;display:flex}.receipt-heading>div:last-child{text-align:right}.receipt-event{color:#000;background:0 0;border:2px solid #000}.receipt-signature{margin-top:15mm}.receipt-sheet:last-child{margin-bottom:0}}.patient-view .patient-debts{background:0 0;border:0;padding-top:76px;position:relative;box-shadow:none!important}.patient-view .patient-debt-toolbar{background:0 0;align-items:center;gap:24px;padding:10px 0;display:flex;position:absolute;top:0;left:0;right:0}.patient-debt-toolbar>span{color:#222;font-size:16px}.patient-view .patient-debt-toolbar>select{background:0 0;border:0;border-bottom:1px solid #777;border-radius:0;width:200px;font-size:16px}.patient-view .patient-debt-toolbar>.button{min-height:36px;margin-left:auto;font-size:14px}.patient-debt-report-bar{background:#fff;border-radius:3px 3px 0 0;justify-content:flex-end;padding:16px;display:flex}.patient-debt-report-bar summary{color:#888;background:#f5f5f5;border-radius:3px;width:auto;min-width:140px;height:36px;padding:8px 14px;font-size:14px}.patient-view .patient-debt-totals{background:#fff;justify-content:flex-start;gap:16px;margin:0;padding:0 40px 16px}.patient-view .patient-debt-totals>div{flex:none;width:180px}.patient-view .patient-debt-totals strong{font-size:16px;font-weight:400}.patient-view .patient-debt-totals span{font-size:12px}.patient-view .patient-debts>.table-scroll{background:#fff;padding:0 16px}.patient-view .patient-debt-empty{background:#fff;margin:0;padding:80px 16px 100px}.patient-view .patient-debt-empty h3{color:#222;font-size:24px;font-weight:400}.patient-view .patient-debt-empty p{font-size:16px}.patient-view .patient-debts>.debt-advanced{background:#fff;margin:0;padding:16px}.patient-view .patient-debt-help{text-align:center;background:#fff;margin:0;padding:24px}@media (width<=760px){.patient-view .patient-debt-toolbar{flex-wrap:wrap;position:static}.patient-view .patient-debts{padding-top:0}.patient-view .patient-debt-totals{padding:16px}.patient-view .patient-debt-totals>div{width:45%}}.patient-view .patient-debt-totals{justify-content:center;gap:16px;padding:0 24px 8px;display:flex}.patient-view .patient-debt-totals>div{gap:3px}.patient-view .patient-debt-totals .received strong{color:#71a562}.patient-view .patient-debt-totals .outstanding strong{color:#bc3232}.patient-view .patient-debt-track{border-radius:0;height:4px}.patient-view .patient-debt-track i{background:#71a562}.patient-view .patient-debt-totals .outstanding i{background:#da554b}.patient-view .patient-debt-table th{text-align:left;background:#fff;height:48px;font-size:12px}.patient-view .patient-debt-table th:first-child,.patient-view .patient-debt-table td:first-child{width:110px;padding-left:50px}.patient-view .patient-debt-table th:last-child,.patient-view .patient-debt-table td:last-child{text-align:left;width:210px;padding-left:34px}.patient-view .patient-debt-empty{gap:18px;min-height:490px;padding:110px 16px 160px}.patient-debt-empty>svg{color:#d4d4d4;margin-bottom:10px}.patient-view .patient-debt-help{color:#666;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex}.patient-debt-help>svg{color:#579ed0;margin-right:4px}.patient-view .patient-debt-report-bar summary{color:#666;justify-content:center;align-items:center;gap:6px;display:flex}.patient-debt-reports>div{max-width:80vw;width:340px!important;padding:16px!important}.patient-debt-reports>div>p{color:#666;margin:0 0 12px;font-size:14px;line-height:1.5}.patient-debt-reports a{color:#579ed0;padding:10px 0;font-size:14px;text-decoration:none;display:block}.patient-debt-reports a:hover{text-decoration:underline}.patient-view .patient-debt-toolbar>.button{background:#70a55f;align-items:center;gap:8px;display:flex}.patient-view .patient-debts:has(.patient-debt-toolbar+.finance-eq-filters){padding-top:88px}.patient-debt-toolbar+.finance-eq-filters{background:0 0;padding:0 0 20px}.dash-delinquency{scroll-margin-top:150px}.machine-ref-list{color:#222;background:#fff;border-radius:3px;padding:16px 16px 5px;box-shadow:0 2px 2px #0003}.machine-ref-list>header{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.machine-ref-list h1{margin:0;font-size:23px;font-weight:400}.machine-ref-green,.machine-ref-red{border-radius:3px;min-height:36px;padding:0 16px;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0003;color:#fff!important;background:#70a663!important}.machine-ref-red{background:#c13b3b!important}.machine-ref-green:disabled,.machine-ref-red:disabled{box-shadow:none;cursor:default;color:#999!important;background:#ddd!important}.machine-ref-empty{flex-direction:column;align-items:center;padding-top:24px;display:flex}.machine-ref-empty h2{color:#529bd4;margin:12px 0 16px;font-size:22px;font-weight:600;line-height:28px}.machine-ref-empty ul{margin:0;padding:0;font-size:16px;line-height:30px;list-style:none}.machine-ref-empty li{align-items:center;gap:14px;display:flex}.machine-ref-empty li svg{color:#529bd4;flex-shrink:0}.machine-ref-list>footer{color:#666;justify-content:center;align-items:center;gap:10px;padding:40px 0 14px;font-size:14px;display:flex}.machine-ref-list>footer svg,.machine-ref-list a{color:#529bd4}.machine-ref-list table{border-collapse:collapse;width:100%;margin-top:24px}.machine-ref-list th{color:#777;text-align:left;background:#fff;border-bottom:1px solid #ddd;height:56px;padding:0 16px;font-size:12px;font-weight:400}.machine-ref-list th button{align-items:center;gap:5px;display:flex}.machine-ref-list td{border-bottom:1px solid #ddd;height:49px;padding:0 16px;font-size:16px}.machine-ref-actions{text-align:right;white-space:nowrap;width:160px}.machine-ref-actions button{color:#666;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.machine-ref-actions button+button{margin-left:32px}.machine-ref-more{color:#888;margin:16px 0;font-size:12px}.machine-ref-overlay{z-index:120;color:#222;background:#0005;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.machine-ref-dialog{background:#fff;border-radius:3px;flex-direction:column;width:850px;max-width:100%;height:602px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 12px 40px #0005}.machine-ref-dialog>h2{flex-shrink:0;margin:0;padding:20px 24px 16px;font-size:20px;font-weight:600;line-height:24px}.machine-ref-body{flex:1;min-height:0;padding:10px 24px 24px;overflow:auto}.machine-ref-dialog .machine-ref-field{margin:0;display:block;position:relative}.machine-ref-field>span{color:#888;white-space:nowrap;background:#fff;padding:0 5px;font-size:11px;line-height:14px;position:absolute;top:-7px;left:10px}.machine-ref-field input{color:#222;background:#fff;border:1px solid #ddd;border-radius:3px;outline:0;width:100%;height:44px;padding:12px 15px;font-size:16px}.machine-ref-field input:focus{border:2px solid #529bd4;padding:11px 14px}.machine-ref-field:focus-within>span{color:#529bd4}.machine-ref-dialog select{color:#333;background:#fff;border:1px solid #ddd;border-radius:3px;outline:0;max-width:100%;height:44px;padding:8px 15px;font-size:16px}.machine-ref-dialog select:focus{border-color:#529bd4}.machine-ref-dialog .machine-ref-payment{flex-direction:column;align-items:flex-start;gap:8px;margin:30px 0;font-size:14px;display:flex}.machine-ref-dialog h3{margin:0 0 24px;font-size:16px;font-weight:600;line-height:24px}.machine-ref-steps>section{position:relative}.machine-ref-step{color:#333;text-align:left;align-items:center;gap:18px;width:100%;padding:22px 24px;font-size:16px;display:flex}.machine-ref-step>i{background:#aaa;border-radius:50%;width:12px;height:12px}.machine-ref-step.machine-ref-selected{color:#529bd4}.machine-ref-selected>i{background:#529bd4}.machine-ref-step-body{border-left:2px dotted #ddd;margin-left:29px;padding:12px 24px 32px 29px}.machine-ref-step-body>select{width:auto;max-width:100%}.machine-ref-hint{align-items:center;gap:8px;margin:24px 0 36px;font-size:13px;line-height:20px;display:flex}.machine-ref-hint svg{color:#70a663;flex-shrink:0}.machine-ref-rate{flex-shrink:0;width:180px}.machine-ref-credit-selects{flex-wrap:wrap;gap:8px;display:flex}.machine-ref-rates>div{align-items:center;gap:24px;margin:30px 0;display:flex}.machine-ref-rates>div>button:not(.machine-ref-copy){color:#666;padding:8px}.machine-ref-copy,.machine-ref-add{color:#529bd4;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.machine-ref-add{margin:10px 0}.machine-ref-add:disabled{opacity:.4}.machine-ref-notice{color:#36576b;background:#f1f9ff;border:1px solid #cbdfea;border-radius:3px;align-items:center;gap:12px;margin:28px 56px 0;padding:12px;font-size:14px;line-height:19px;display:flex}.machine-ref-notice svg{flex-shrink:0}.machine-ref-error{color:#bf3030;margin:16px 0;font-size:13px;line-height:18px}.machine-ref-dialog>footer{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 24px;display:flex}.machine-ref-dialog>footer>a{color:#529bd4;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.machine-ref-dialog>footer>div{align-items:center;gap:12px;display:flex}.machine-ref-dialog>footer button{min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.machine-ref-delete{color:#c13b3b}.machine-ref-small{width:484px;height:auto;overflow:auto}.machine-ref-small>p{margin:8px 24px 16px;font-size:16px;line-height:24px}.machine-ref-small>h2{color:#bb3030}.machine-ref-small>footer{justify-content:flex-end}.machine-ref-dialog button:focus-visible,.machine-ref-list button:focus-visible{outline-offset:3px;outline:2px solid #529bd4}@media (width<=700px){.machine-ref-list h1{font-size:20px}.machine-ref-empty h2{text-align:center;font-size:20px}.machine-ref-empty ul{font-size:14px;line-height:22px}.machine-ref-empty li{margin:12px 0}.machine-ref-list>footer{font-size:12px;line-height:20px}.machine-ref-dialog>footer{flex-wrap:wrap;padding:12px 16px}.machine-ref-dialog>footer>div{margin-left:auto}.machine-ref-step-body{margin-left:10px;padding-left:16px;padding-right:0}.machine-ref-notice{margin:20px 0 0}.machine-ref-rates>div{flex-wrap:wrap;gap:12px}.machine-ref-body{padding-left:16px;padding-right:16px}.machine-ref-list td{padding:8px;font-size:14px}.machine-ref-actions{width:90px}.machine-ref-actions button+button{margin-left:0}}.machine-ref-dialog .machine-ref-payment select{width:auto;min-width:172px}.machine-ref-empty{padding-top:20px}.machine-ref-list>footer{padding-top:36px}.machine-ref-dialog select{width:auto}.machine-ref-dialog select.machine-ref-day-selected{width:180px}.machine-ref-dialog select.machine-ref-receipt-selected{width:160px}.fiscal-reference-intro{color:#333;background:#fff;border-radius:3px;min-height:550px;box-shadow:0 2px 2px #0003}.fiscal-reference-steps{background:#fdfdfd;border-radius:3px 3px 0 0;justify-content:center;align-items:center;gap:0;min-height:74px;margin:0;padding:24px 20px;list-style:none;display:flex}.fiscal-reference-steps li{color:#b5b5b5;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.fiscal-reference-steps li>span{color:#aaa;background:#f1f1f1;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:16px;font-weight:600;display:grid}.fiscal-reference-steps li:not(:last-child):after{content:"";background:#eee;width:42px;height:1px;margin:0 14px;display:block}.fiscal-reference-columns{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1020px;margin:auto;padding:48px 40px;display:grid}.fiscal-reference-copy h1{color:#529bd4;letter-spacing:0;margin:0 0 18px;font-size:24px;font-weight:700;line-height:30px}.fiscal-reference-copy>p{margin:0 0 18px;font-size:16px;line-height:24px}.fiscal-reference-copy ul{margin:0 0 20px;padding:0;list-style:none}.fiscal-reference-copy li{border-bottom:1px solid #eee;align-items:center;gap:14px;min-height:97px;padding:18px 0;display:flex}.fiscal-reference-copy li>svg{color:#529bd4;fill:#529bd4;stroke:#fff;flex-shrink:0}.fiscal-reference-copy strong{color:#555;font-size:16px;font-weight:600;line-height:22px}.fiscal-reference-copy li p{color:#777;margin:2px 0 0;font-size:14px;line-height:20px}.fiscal-reference-copy>small{color:#999;margin:0 0 20px;font-size:12px;line-height:20px;display:block}.fiscal-reference-start{color:#fff;background:#70a663;border-radius:3px;width:100%;min-height:48px;padding:12px 16px;font-size:14px;font-weight:500}.fiscal-reference-start:hover{background:#659759}.fiscal-reference-visual>img{width:100%;height:auto;display:block}.fiscal-reference-status{color:#385c78;background:#f0f8ff;border-radius:3px;align-items:center;gap:14px;margin-top:24px;padding:14px 16px;font-size:14px;line-height:20px;display:flex}.fiscal-reference-status>svg{color:#529bd4;flex-shrink:0}.fiscal-reference-back{color:#529bd4;align-items:center;gap:6px;margin:0 0 16px;padding:4px 0;font-size:14px;display:flex}.fiscal-reference-draft .settings-service{background:#fff;padding:0}.fiscal-reference-draft .panel-heading{padding:22px 24px}.fiscal-reference-draft .panel-heading h2{color:#529bd4;font-size:24px;font-weight:600}.fiscal-reference-draft .settings-subtabs{padding:0 8px}.fiscal-reference-draft .settings-subtabs button{padding:18px 16px;font-size:14px}.fiscal-reference-draft .settings-service-body{padding:32px 24px}.fiscal-reference-draft .form-grid{gap:26px 20px}.fiscal-reference-draft .form-grid>label:not(.settings-checkbox){color:#777;gap:8px;font-size:12px;position:relative}.fiscal-reference-draft input,.fiscal-reference-draft select{border-color:#ddd;min-height:44px;font-size:16px}.fiscal-reference-draft .settings-checkbox{font-size:14px}.fiscal-reference-draft .settings-checkbox input{appearance:auto;accent-color:#529bd4;width:18px;height:18px;min-height:18px}.fiscal-reference-draft .settings-service-body>.button{margin-top:28px}.fiscal-reference-draft .settings-connection-state{padding:40px 0}.fiscal-reference-intro button:focus-visible,.fiscal-reference-back:focus-visible{outline-offset:3px;outline:2px solid #529bd4}@media (width<=1050px){.fiscal-reference-columns{gap:32px;padding:40px 32px}.fiscal-reference-steps{padding:22px 16px}.fiscal-reference-steps li{font-size:12px}.fiscal-reference-steps li:not(:last-child):after{width:24px;margin:0 10px}}@media (width<=760px){.fiscal-reference-columns{grid-template-columns:1fr;gap:32px;padding:28px 24px}.fiscal-reference-steps{justify-content:flex-start;min-height:66px;overflow-x:auto}.fiscal-reference-steps li:not(:last-child):after{width:16px;margin:0 8px}.fiscal-reference-visual{max-width:450px;margin:auto}.fiscal-reference-draft .panel-heading{gap:12px}.fiscal-reference-draft .settings-service-body{padding:24px 18px}.fiscal-reference-draft .panel-heading h2{font-size:20px}}.comm-ref-layout{color:#222;grid-template-columns:270px minmax(0,1fr);gap:16px;margin-top:-16px;display:grid}.comm-ref-content{min-width:0}.comm-ref-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.comm-ref-green{border-radius:3px;min-height:36px;padding:0 16px;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0003;color:#fff!important;background:#70a663!important}.comm-ref-green:disabled{opacity:.5}.comm-ref-card{background:#fff;border-radius:3px;padding:16px;box-shadow:0 2px 2px #0003}.comm-ref-card h1,.comm-ref-card h2{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;font-size:23px;font-weight:400;line-height:28px;display:flex}.comm-ref-status{color:#777;white-space:nowrap;border:1px solid #999;border-radius:14px;align-items:center;gap:7px;padding:0 8px;font-size:12px;line-height:20px;display:inline-flex}.comm-ref-status i{background:#aaa;border-radius:50%;width:12px;height:12px}.comm-ref-status.comm-ref-on{color:#666;border-color:#7d9d78}.comm-ref-on i{background:#78a46e}.comm-ref-card p{color:#555;margin:0 0 10px;font-size:16px;line-height:21px}.comm-ref-card p:last-child{margin-bottom:0}.comm-ref-confirm-grid{grid-template-columns:minmax(0,3fr) minmax(120px,1fr);align-items:center;gap:24px;display:grid}.comm-ref-confirm-grid>svg{color:#69ace3;justify-self:center}.comm-ref-feedback{color:#999;border:1px solid #ddd;border-radius:3px;align-items:center;gap:12px;padding:8px 10px;font-size:16px;font-weight:500;line-height:20px;display:flex}.comm-ref-feedback svg{flex-shrink:0}.comm-ref-bottom{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.comm-ref-bottom>.comm-ref-card{min-height:196px}.comm-ref-reminder{align-items:center;gap:16px;display:flex}.comm-ref-reminder>svg{color:#69ace3;flex-shrink:0;margin-right:16px}.comm-ref-help{color:#666;align-items:center;gap:8px;margin-top:16px;font-size:14px;line-height:20px;display:flex}.comm-ref-help svg,.comm-ref-help a{color:#529bd4}.comm-ref-local-note{color:#888;margin:12px 0 0;font-size:12px}.comm-ref-preview{min-width:0;padding-top:26px}.comm-ref-phone{max-width:270px;height:560px;margin:0 auto}.comm-ref-phone .copilot-ref-chat{padding:8px 10px}.comm-ref-message{color:#111;background:#fff;border-radius:5px;margin-bottom:8px;padding:9px 10px 3px;font-family:Arial,sans-serif;font-size:12px;line-height:16px;box-shadow:0 1px 2px #0001}.comm-ref-message small{color:#aaa;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;line-height:14px;display:flex}.comm-ref-message.comm-ref-reply{background:#e2f6c7}.comm-ref-preview>small{text-align:center;color:#999;margin-top:12px;font-size:12px;display:block}.comm-ref-more{color:#888;margin:16px 0;font-size:12px}.comm-ref-overlay{z-index:120;color:#222;background:#0005;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.comm-ref-dialog{background:#fff;border-radius:3px;width:628px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 12px 40px #0005}.comm-ref-dialog h2{margin:0;padding:20px 24px 0;font-size:20px;font-weight:600;line-height:24px}.comm-ref-form{padding:28px 24px 0}.comm-ref-selects{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.comm-ref-dialog .comm-ref-selects label{margin:0;display:block;position:relative}.comm-ref-selects label>span{color:#888;white-space:nowrap;background:#fff;padding:0 5px;font-size:11px;line-height:14px;position:absolute;top:-7px;left:10px}.comm-ref-selects select{color:#222;background:#fff;border:1px solid #ddd;border-radius:3px;outline:0;width:100%;height:44px;padding:8px 14px;font-size:16px}.comm-ref-selects label:focus-within>span{color:#529bd4}.comm-ref-selects select:focus{border:2px solid #529bd4;padding:7px 13px}.comm-ref-radio-row{border:0;grid-template-columns:300px 1fr;align-items:center;min-width:0;height:40px;margin:0;padding:0;display:grid}.comm-ref-radio-row legend{float:left;width:300px;padding:0;font-size:16px;line-height:24px}.comm-ref-radio-row>div{grid-column:2;align-items:center;gap:28px;display:flex}.comm-ref-dialog .comm-ref-radio-row label{color:#222;white-space:nowrap;flex-direction:row;align-items:center;gap:12px;min-width:110px;margin:0;font-size:16px;display:flex}.comm-ref-radio-row input{accent-color:#529bd4;width:20px;height:20px;margin:0}.comm-ref-radio-row:disabled label{opacity:.35}.comm-ref-dialog .comm-ref-threshold{color:#222;flex-direction:row;align-items:center;gap:8px;height:40px;margin:0;font-size:16px;display:flex}.comm-ref-threshold input{appearance:textfield;background:#fff;border:0;border-bottom:1px solid #999;width:52px;height:38px;padding:8px;font-size:16px}.comm-ref-threshold input::-webkit-inner-spin-button{appearance:none}.comm-ref-threshold input:disabled{opacity:.4}.comm-ref-dialog footer{justify-content:flex-end;gap:12px;padding:26px 24px 16px;display:flex}.comm-ref-dialog footer button{min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.comm-ref-error{color:#c62828;margin:8px 0 0;font-size:13px;line-height:18px}.comm-ref-dialog button:focus-visible{outline-offset:3px;outline:2px solid #529bd4}@media (width<=1100px){.comm-ref-card h1,.comm-ref-card h2{font-size:20px}.comm-ref-bottom{grid-template-columns:1fr}.comm-ref-reminder>div{flex:1}.comm-ref-confirm-grid{grid-template-columns:1fr 70px;gap:16px}.comm-ref-feedback{font-size:14px}}@media (width<=760px){.comm-ref-layout{flex-direction:column-reverse;margin-top:0;display:flex}.comm-ref-phone{height:560px}.comm-ref-preview{padding-top:0}.comm-ref-dialog .comm-ref-selects{grid-template-columns:1fr;gap:24px}.comm-ref-radio-row{height:auto;margin:16px 0;display:block}.comm-ref-radio-row legend{float:none;width:auto;margin-bottom:10px}.comm-ref-radio-row>div{gap:24px}.comm-ref-dialog .comm-ref-threshold{flex-wrap:wrap;height:auto}.comm-ref-threshold>span:first-child{flex-basis:100%}.comm-ref-card h1,.comm-ref-card h2{font-size:19px}.comm-ref-confirm-grid{grid-template-columns:1fr}.comm-ref-confirm-grid>svg{display:none}.comm-ref-dialog h2{font-size:18px}.comm-ref-help{font-size:12px}}.comm-ref-radio-row{grid-template-columns:308px 1fr}.comm-ref-radio-row legend{width:308px}@media (width<=760px){.comm-ref-radio-row legend{width:auto}}.wa-integration{color:#273c35;background:#fff;border:1px solid #dce8e3;border-radius:8px;margin:0 0 32px;overflow:hidden}.wa-integration>header{background:#f3faf7;border-bottom:1px solid #e0ece5;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.wa-integration-title{align-items:center;gap:14px;display:flex}.wa-integration-title>svg{color:#21835c;flex-shrink:0}.wa-integration h2{margin:0;font-size:20px;font-weight:600}.wa-integration-title p{color:#5d7168;margin:4px 0 0;font-size:13px}.wa-status{color:#866529;white-space:nowrap;background:#fff5df;border-radius:20px;padding:7px 11px;font-size:12px}.wa-ready{color:#246143;background:#dff4e8}.wa-integration-body{padding:20px 24px}.wa-integration-body>p{max-width:920px;margin:0 0 18px;font-size:14px;line-height:1.6}.wa-integration-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.wa-integration-cards>div{border:1px solid #e3e9e6;border-radius:6px;padding:16px}.wa-integration-cards strong{margin-bottom:8px;font-size:14px;display:block}.wa-integration-cards span{color:#68776f;font-size:13px;line-height:1.5;display:block}.wa-no-send{color:#68776f;font-size:12px!important}.wa-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wa-actions button,.wa-url button{color:#267451;cursor:pointer;background:#fff;border:1px solid #d8e5dd;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:inline-flex}.wa-actions button:disabled{opacity:.5}.wa-integration button:focus-visible{outline-offset:3px;outline:2px solid #267451}.wa-connection{background:#f8faf9;border-radius:6px;margin-top:18px;padding:18px}.wa-integration h3{margin:0 0 12px;font-size:15px}.wa-connection ol{margin:0 0 18px;padding-left:22px;font-size:14px;line-height:1.6}.wa-connection li{margin:8px 0}.wa-integration a{color:#227454;text-decoration:underline}.wa-connection label{margin-bottom:7px;font-size:13px}.wa-url{gap:8px;display:flex}.wa-url input{color:#41584c;background:#fff;border:1px solid #d8e5dd;border-radius:4px;flex:1;min-width:0;padding:10px;font-size:12px}.wa-connection p{color:#68776f;margin:12px 0 0;font-size:12px;line-height:1.5}.wa-error{color:#b53535!important}.wa-events{margin-top:24px}.wa-events-scroll{overflow:auto}.wa-events table{border-collapse:collapse;width:100%;font-size:13px}.wa-events th,.wa-events td{text-align:left;border-bottom:1px solid #e5ebe7;padding:10px}.wa-events th{color:#6d7b74;font-size:12px}@media (width<=900px){.wa-integration-cards{grid-template-columns:1fr}.wa-integration>header{flex-direction:column;align-items:flex-start}.wa-integration>header,.wa-integration-body{padding:16px}.wa-actions{flex-direction:column;align-items:stretch}.wa-actions button{justify-content:center}}.sct-settings>.panel-heading h2{align-items:center;gap:10px;display:flex}.sct-clinic-form{padding:8px 25px 25px}.sct-settings fieldset{border:0;border-bottom:1px solid #e5e7e9;min-width:0;margin:0;padding:22px 0}.sct-settings legend{color:#555;padding:12px 0 0;font-size:19px;font-weight:500}.sct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.sct-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sct-settings label,.sct-team-dialog label{font-size:13px}.sct-settings input,.sct-settings select,.sct-team-dialog input,.sct-team-dialog select{min-height:43px;font-size:14px}.sct-span-two{grid-column:span 2}.sct-logo-status{color:#7c8a95;background:#f8fafb;border:1px dashed #d2dce2;border-radius:4px;align-items:center;gap:14px;margin-top:24px;padding:16px;display:flex}.sct-logo-status p{margin:0}.sct-logo-status strong,.sct-logo-status span{display:block}.sct-logo-status span{font-size:12px}.sct-timezone{max-width:380px;margin-bottom:20px}.sct-toggle{align-items:center;margin:13px 0;line-height:1.5;flex-direction:row!important;gap:10px!important;display:flex!important}.sct-toggle input[type=checkbox]{accent-color:#2196f3;flex:0 0 19px;width:19px;height:19px;min-height:19px}.sct-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.sct-hours-editor{max-width:760px}.sct-hours-row{grid-template-columns:minmax(150px,1.5fr) minmax(95px,1fr) minmax(95px,1fr) 30px;align-items:end;gap:12px;margin-bottom:12px;display:grid}.sct-hours-row>.icon-button{margin-bottom:7px}.sct-hours-editor>.button{margin-top:4px}.sct-team-toolbar{flex-wrap:wrap;align-items:end;gap:22px;padding:22px;display:flex}.sct-team-toolbar>label:first-child{width:150px}.sct-team-search{flex:1;min-width:180px;max-width:360px}.sct-team-toolbar>.sct-toggle{max-width:330px;margin-bottom:10px}.sct-team-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 22px 22px;display:grid}.sct-team-card{border:1px solid #dce2e5;border-radius:4px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden;box-shadow:0 2px 4px #0000000d}.sct-team-card>header{color:#fff;align-items:center;gap:13px;min-height:88px;padding:19px 16px;display:flex}.sct-team-card header>div{min-width:0}.sct-team-card header h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px;font-weight:600}.sct-team-card header small{overflow-wrap:anywhere;font-size:12px}.sct-team-avatar{background:#ffffff2b;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.sct-team-card-content{padding:18px 17px}.sct-team-card-content p{align-items:center;gap:9px;margin:0 0 15px;font-size:13px;display:flex}.sct-team-card-content svg{color:#84919a;flex-shrink:0}.sct-team-card>footer{border-top:1px solid #edf0f2;justify-content:flex-end;gap:20px;padding:12px 15px;display:flex}.sct-team-note{margin:0 22px 22px}.sct-modal-backdrop{z-index:150}.sct-team-dialog{width:100%;max-width:960px;overflow:hidden}.sct-team-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sct-team-dialog>header{color:#fff;background:#2998ed;flex-shrink:0}.sct-team-dialog>header .icon-button{color:#fff}.sct-team-tabs{border-bottom:1px solid #e1e7eb;flex-shrink:0;gap:0;padding:0 18px;display:flex;overflow-x:auto}.sct-team-tabs button{white-space:nowrap;border-bottom:3px solid #0000;padding:17px 13px;font-size:13px}.sct-team-tabs button.active{color:#2196f3;border-color:#2196f3}.sct-team-body{min-height:250px;max-height:65vh;overflow-y:auto}.sct-team-dialog footer>.muted{margin-right:auto}.sct-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin-top:20px;display:grid}.sct-team-body .notice{align-items:flex-start;gap:10px;display:flex}.sct-team-body .notice svg{flex-shrink:0}.sct-commissions>p{font-size:13px}.sct-rule-list{margin-top:20px}.sct-rule-list article{border-bottom:1px solid #e7ecef;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.sct-rule-list span{margin-top:4px;font-size:12px;display:block}.sct-rule-editor{background:#f5f9fb;border:1px solid #dce7ed;border-radius:4px;margin-top:20px;padding:20px}.sct-fee-confirm{background:#fff9e9;border:1px solid #e5d6ad;border-radius:4px;margin:0 22px 22px;padding:18px}.sct-fee-confirm p{max-width:850px;font-size:13px}.sct-fee-confirm .actions{flex-wrap:wrap;justify-content:flex-end}.sct-team-dialog .notice{line-height:1.6}.sct-clinic-logo{object-fit:contain;background:#fff;border:1px solid #e2e7ea;flex-shrink:0;width:90px;height:90px}.sct-logo-status>div{min-width:0}.sct-logo-status p{margin:4px 0 12px;font-size:12px}.sct-logo-status .actions{flex-wrap:wrap}@media (width>=1500px){.sct-team-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.sct-team-cards{grid-template-columns:1fr}.sct-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sct-span-two{grid-column:auto}}@media (width<=560px){.sct-clinic-form{padding:4px 16px 20px}.sct-grid,.sct-grid.three,.sct-permissions{grid-template-columns:1fr}.sct-hours-row{grid-template-columns:1fr 1fr 30px;gap:8px}.sct-hours-row>label:first-child{grid-column:1/-1}.sct-team-toolbar{gap:14px;padding:16px}.sct-team-toolbar>.sct-toggle{max-width:none}.sct-team-cards{padding:0 16px 16px}.sct-team-dialog footer>.muted{width:100%;margin-bottom:8px}.sct-team-tabs{padding:0 5px}.sct-team-tabs button{padding:14px 10px;font-size:12px}.sct-team-body{max-height:60vh}.sct-rule-editor{padding:14px}.sct-rule-list article{flex-wrap:wrap;align-items:flex-start}}.settings-view .team-reference>.panel-heading{padding:0 8px 16px}.settings-view .team-reference>.panel-heading .button{min-height:36px;padding:0 16px;font-size:13px}.settings-view .team-reference .sct-team-toolbar{flex-wrap:wrap;align-items:center;gap:24px;min-height:68px;padding:0 8px 24px}.settings-view .team-reference .sct-team-toolbar>label:first-child{color:#777;gap:14px;font-size:16px}.settings-view .team-reference .sct-team-toolbar>label:first-child select{text-transform:lowercase;color:#555;height:36px;min-height:36px;padding:0 6px;font-size:16px}.settings-view .team-reference .sct-team-toolbar>.sct-toggle{order:0;margin:0;font-size:16px;gap:10px!important}.team-fee-info{color:#777;margin-left:-16px}.team-search-extra{color:#888;margin-left:auto;position:relative}.team-search-extra summary{cursor:pointer;padding:8px;list-style:none}.team-search-extra summary::-webkit-details-marker{display:none}.team-search-extra>label{z-index:12;background:#fff;border-radius:3px;width:270px;padding:16px;position:absolute;top:35px;right:0;box-shadow:0 3px 12px #0003}.settings-view .team-reference .sct-team-cards{align-items:start;gap:20px;padding:8px}.settings-view .team-reference .sct-team-card{grid-template-rows:76px 1fr 40px;min-height:220px}.settings-view .team-reference .sct-team-card>header{gap:16px;min-height:76px;padding:16px}.settings-view .team-reference .sct-team-avatar{color:#fff;background:#b76c65;width:40px;height:40px;font-size:16px;font-weight:400}.settings-view .team-reference .sct-team-card header h3{margin:0 0 3px;font-size:14px}.settings-view .team-reference .sct-team-card header small{font-size:14px}.settings-view .team-reference .sct-team-card-content{padding:26px 18px 0}.settings-view .team-reference .sct-team-card-content p{color:#666;gap:10px;margin:0 0 18px;font-size:16px;line-height:24px}.settings-view .team-reference .sct-team-card-content svg{color:#777;width:19px;height:19px}.settings-view .team-reference .sct-team-card>footer{padding:0 16px 12px}.settings-view .team-reference .sct-team-card>footer .button{color:#333;min-height:28px;padding:0 8px;font-size:14px}.team-inactive{color:#888;margin-bottom:8px;font-size:12px;display:block}.team-help{color:#777;justify-content:center;align-items:center;gap:8px;margin:22px 8px 0;font-size:14px;display:flex}.team-help svg,.team-help a{color:#529bd4}.team-help a{text-decoration:none}.team-connection-note{color:#999;margin:16px 8px 0;font-size:11px}.team-connection-note summary{cursor:pointer;width:max-content}.team-connection-note p{max-width:850px;font-size:13px;line-height:22px}.team-reference-dialog{border-radius:4px;box-shadow:0 12px 30px #0005;width:min(1024px,100vw - 40px)!important;max-width:1024px!important;max-height:85vh!important}.team-reference-dialog>header{color:#fff;background:linear-gradient(110deg,#51a1df,#72b8f1);min-height:60px;padding:16px}.team-reference-dialog>header h2{overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:26px}.team-reference-dialog>form{flex-direction:column;display:flex;overflow:hidden}.team-dialog-scroll{min-height:0;padding:24px 24px 0;overflow:auto}.team-dialog-profile{grid-template-columns:1fr 1fr;gap:22px 16px;display:grid}.team-dialog-profile>label{margin:0;display:block;position:relative}.team-dialog-profile>label>span{color:#888;z-index:1;background:#fff;padding:0 5px;font-size:12px;position:absolute;top:-8px;left:10px}.team-dialog-profile input,.team-dialog-profile select{width:100%;height:44px;box-shadow:none;background:#fff;border:1px solid #ddd;border-radius:3px;padding:10px 14px;font-size:16px}.team-new-name{grid-column:1/-1}.team-dialog-profile input:focus,.team-dialog-profile select:focus{border-color:#529bd4;outline:1px solid #529bd4}.team-active{margin:22px 0 16px}.team-reference-dialog .sct-toggle{font-size:16px}.team-reference-dialog .sct-toggle input[type=checkbox]{appearance:none;background:#aaa;border:0;border-radius:10px;flex:0 0 34px;width:34px;height:14px;min-height:14px;padding:0;position:relative;overflow:visible}.team-reference-dialog .sct-toggle input[type=checkbox]:after{content:"";background:#fafafa;border-radius:50%;width:20px;height:20px;position:absolute;top:-3px;left:-1px;box-shadow:0 1px 3px #0004}.team-reference-dialog .sct-toggle input[type=checkbox]:checked{background:#90caf9}.team-reference-dialog .sct-toggle input[type=checkbox]:checked:after{background:#529bd4;left:16px}.team-dialog-tabbox{border:1px solid #e5e5e5}.team-reference-dialog .sct-team-tabs{gap:0;height:48px;padding:0}.team-reference-dialog .sct-team-tabs button{text-transform:uppercase;color:#777;border-bottom-width:2px;padding:0 24px;font-size:14px}.team-reference-dialog .sct-team-tabs button.active{color:#529bd4}.team-reference-dialog .sct-team-tabs button:last-child{margin-left:auto;font-size:12px}.team-reference-dialog .sct-team-body{min-height:120px;max-height:none;padding:24px;overflow:visible}.team-permissions-intro{color:#666;margin:0 0 8px;font-size:16px;line-height:24px}.team-local-note{color:#999;margin:0 0 25px;font-size:12px}.team-permission-groups{gap:16px;display:grid}.team-permission-groups details{background:#f7f7f7;border-radius:3px}.team-permission-groups summary{cursor:pointer;color:#555;align-items:center;gap:12px;min-height:52px;padding:16px 24px;font-size:14px;list-style:none;display:flex}.team-permission-groups summary::-webkit-details-marker{display:none}.team-permission-groups summary>svg:last-child{margin-left:auto;transition:transform .15s}.team-permission-groups details[open] summary{background:#eee}.team-permission-groups details[open] summary>svg:last-child{transform:rotate(180deg)}.team-permission-groups details>div{padding:24px 32px}.team-permission-groups details label{flex-direction:row;align-items:center;gap:12px;font-size:16px;display:flex}.team-permission-groups input[type=checkbox],.team-hours-table input[type=checkbox]{appearance:auto;accent-color:#529bd4;width:18px;height:18px;min-height:18px;margin:0}.team-permission-groups small{color:#999;margin-top:14px;font-size:12px;display:block}.team-reference-dialog>form>footer{background:#fff;border:0;flex-shrink:0;align-items:center;gap:16px;padding:20px 24px 24px;display:flex}.team-reference-dialog footer .button{text-transform:uppercase;color:#fff;background:#70a663;border:0;border-radius:3px;min-height:36px;padding:0 16px;font-size:14px;box-shadow:0 2px 3px #0003}.team-reference-dialog footer .button.secondary{box-shadow:none;color:#333;background:0 0}.team-reference-dialog footer .muted{color:#999;max-width:55%;margin-right:auto;font-size:11px}.team-hours-notice{color:#9c7e35;background:#fff9cc;align-items:center;gap:10px;padding:14px;font-size:14px;line-height:21px;display:flex}.team-hours-notice svg{flex-shrink:0}.team-hours-notice a{color:#529bd4}.team-hours-table{margin-top:18px;overflow-x:auto}.team-hours-table table{border-collapse:collapse;width:100%;min-width:750px}.team-hours-table th,.team-hours-table td{text-align:center;border:0;padding:10px;font-size:14px;font-weight:400}.team-hours-table thead{background:#e5e7eb}.team-hours-table thead label{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.team-hours-table tbody th{white-space:nowrap;width:125px}.team-hours-table input[type=time]{background:0 0;border:0;border-bottom:1px solid #999;border-radius:0;width:100%;min-width:85px;min-height:36px;padding:6px 2px;font-size:16px}.team-shifts{color:#777;margin-top:24px;font-size:13px}.team-shifts summary{cursor:pointer}.team-shifts .sct-hours-editor{margin-top:20px}.team-reference-dialog .sct-commissions>.actions{justify-content:center;margin:0 0 20px}.team-reference-dialog .sct-commissions>.actions .button{color:#529bd4;box-shadow:none;text-transform:uppercase;background:0 0;border:0}.team-reference-dialog .sct-commissions>p{color:#888;font-size:12px;line-height:20px}.team-reference-dialog .sct-rule-list>p{color:#999;font-size:13px}.team-reference-dialog .sct-team-body>.sct-grid{gap:24px}.team-reference-dialog button:focus-visible,.team-reference-dialog summary:focus-visible{outline-offset:2px;outline:2px solid #529bd4}.team-reference-dialog:focus{outline:none}@media (width<=1050px){.settings-view .team-reference .sct-team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-view .team-reference .sct-team-toolbar{gap:18px}.settings-view .team-reference .sct-team-toolbar>.sct-toggle{font-size:14px}.team-reference-dialog .sct-team-tabs button{padding:0 14px;font-size:12px}.team-reference-dialog .sct-team-tabs button:last-child{font-size:11px}.team-fee-info{margin-left:-12px}}@media (width<=650px){.settings-view .team-reference .sct-team-cards{grid-template-columns:1fr}.settings-view .team-reference .sct-team-toolbar>.sct-toggle{max-width:280px}.team-reference-dialog{width:calc(100vw - 20px)!important;max-height:95dvh!important}.team-dialog-scroll{padding:22px 14px 0}.team-dialog-profile{grid-template-columns:1fr}.team-reference-dialog .sct-team-body{padding:16px}.team-reference-dialog .sct-team-tabs button{padding:0 12px}.team-reference-dialog>form>footer{flex-wrap:wrap;padding:16px}.team-reference-dialog footer .muted{flex:0 0 100%;max-width:none}.team-help{align-items:flex-start;line-height:22px}.team-permission-groups summary{padding:16px}.team-permission-groups details>div{padding:18px}}.sct-modal-backdrop:has(.team-reference-dialog){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006;align-items:center;padding:24px}.modal.team-reference-dialog{flex-direction:column;display:flex}.modal.team-reference-dialog>header{flex-shrink:0}.modal.team-reference-dialog>header h2{color:#fff;font-size:20px}.team-reference-dialog>form,.team-dialog-scroll{flex:1;min-height:0}.settings-view .settings-page-content:has(.team-reference){padding-top:11px}.settings-view .team-reference .sct-team-toolbar{min-height:55px}.settings-view .team-reference .sct-team-card-content{padding-top:24px}.settings-view .team-reference .sct-team-card-content p{margin-bottom:16px}.team-hours-table thead th{background:#e5e7eb}.team-hours-table input:disabled{opacity:.65}.category-ref-list{color:#292929;background:#fff;border-radius:3px;padding:16px;box-shadow:0 2px 2px #0003}.category-ref-list>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.category-ref-list h1{margin:0;font-size:23px;font-weight:400}.category-ref-green{border-radius:3px;min-height:36px;padding:0 16px;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0003;color:#fff!important;background:#70a663!important}.category-ref-green:hover{background:#639655!important}.category-ref-green:disabled{opacity:.5;cursor:default}.category-ref-list table{border-collapse:collapse;width:100%}.category-ref-list th{color:#777;text-align:left;background:#fff;border-bottom:1px solid #ddd;height:56px;padding:0 16px;font-size:12px;font-weight:400}.category-ref-list th button{align-items:center;gap:5px;display:flex}.category-ref-list td{color:#292929;height:49px;padding:0 16px;font-size:16px;border-bottom:1px solid #ddd!important}.category-ref-list td small{color:#888;margin:4px 0;font-size:12px;display:block}.category-ref-list tr:hover td{background:#fafafa}.category-ref-actions{white-space:nowrap;text-align:right;width:160px}.category-ref-actions>button:not(.category-ref-status){color:#666;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.category-ref-actions>button:last-child{margin-left:32px}.category-ref-actions button:hover{background:#00000008}.category-ref-actions button:disabled{opacity:.5}.category-ref-status{color:#529bd4;margin-right:8px;padding:8px;font-size:12px}.category-ref-list>footer{color:#666;justify-content:center;align-items:center;gap:10px;padding:36px 0 12px;font-size:14px;display:flex}.category-ref-list>footer svg,.category-ref-list a{color:#529bd4}.category-ref-more{color:#888;margin:16px 0;font-size:12px}.category-ref-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.category-ref-filters label{flex-direction:column;gap:6px;font-size:12px;display:flex}.category-ref-filters input,.category-ref-filters select{border:1px solid #ddd;border-radius:3px;min-height:38px;padding:8px 12px;font-size:14px}.category-ref-filters>button{color:#529bd4;border:1px solid #ddd;border-radius:3px;padding:10px 14px;font-size:14px}.category-ref-empty{color:#888!important;padding:28px 16px!important}.category-ref-overlay{z-index:120;color:#222;background:#0005;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.category-ref-dialog{background:#fff;border-radius:3px;width:500px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 12px 40px #0005}.category-ref-dialog h2{margin:0;padding:20px 24px 0;font-size:20px;font-weight:600;line-height:24px}.category-ref-form{padding:30px 24px 0}.category-ref-form label{display:block;position:relative}.category-ref-form label>span{color:#888;background:#fff;padding:0 5px;font-size:12px;line-height:14px;position:absolute;top:-7px;left:10px}.category-ref-form input{color:#222;background:#fff;border:1px solid #d5d5d5;border-radius:3px;outline:none;width:100%;height:44px;padding:12px 15px;font-size:16px}.category-ref-form label:focus-within>span{color:#529bd4}.category-ref-form input:focus{border:2px solid #529bd4;padding:11px 14px}.category-ref-form label.invalid>span{color:#c62828}.category-ref-form label.invalid input{border-color:#c62828}.category-ref-error{color:#c62828;margin:6px 12px 0;font-size:12px;line-height:18px}.category-ref-note{color:#777;margin:16px 0 0;font-size:13px;line-height:20px}.category-ref-dialog footer{justify-content:flex-end;align-items:center;gap:12px;padding:46px 24px 16px;display:flex}.category-ref-dialog footer button{min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.category-ref-delete-text{color:#ba2727}.category-ref-dialog button:focus-visible,.category-ref-list button:focus-visible{outline-offset:3px;outline:2px solid #529bd4}.category-ref-confirm{width:484px}.category-ref-confirm h2{color:#b62929}.category-ref-confirm-body{padding:22px 24px 0;font-size:16px;line-height:24px}.category-ref-confirm-body p{margin:0}.category-ref-confirm footer{gap:8px;padding:26px 24px 16px}.category-ref-confirm footer button{padding:0 14px;font-size:12px}.category-ref-red{color:#fff;background:#c33c3c;border-radius:3px;box-shadow:0 2px 4px #0003}.category-ref-red:hover{background:#af3030}.category-ref-red:disabled{color:#999;box-shadow:none;cursor:default;background:#ddd}@media (width<=600px){.category-ref-list h1{font-size:21px}.category-ref-list td{padding:8px;font-size:14px}.category-ref-actions{width:100px}.category-ref-actions>button:last-child{margin-left:8px}.category-ref-dialog footer{gap:4px;padding-left:16px;padding-right:16px}.category-ref-list>footer{align-items:flex-start;line-height:20px}.category-ref-dialog footer button{padding:0 12px}.category-ref-confirm footer{flex-wrap:wrap}}.account-ref-list{color:#292929;background:#fff;border-radius:3px;padding:16px;box-shadow:0 2px 2px #0003}.account-ref-list>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.account-ref-list h1{margin:0;font-size:23px;font-weight:400}.account-ref-list>header>div{align-items:center;gap:24px;display:flex}.account-ref-filter{align-items:center;flex-direction:row!important;gap:16px!important;font-size:16px!important;font-weight:400!important;display:flex!important}.account-ref-filter select{color:#222;background:#fff;border:0;border-bottom:1px solid #777;border-radius:0;width:120px;height:40px;padding:8px;font-size:16px}.account-ref-green{border-radius:3px;min-height:36px;padding:0 16px;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0003;color:#fff!important;background:#70a663!important}.account-ref-green:hover{background:#639655!important}.account-ref-green:disabled{opacity:.5;cursor:default}.account-ref-notice{color:#345c78;background:#f1f9fd;border:1px solid #c8e0ed;border-radius:3px;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;padding:12px 14px;font-size:14px;line-height:18px;display:flex}.account-ref-notice svg{flex-shrink:0}.account-ref-notice a,.account-ref-list footer a{color:#529bd4}.account-ref-list table{border-collapse:collapse;width:100%}.account-ref-list th{text-align:left;color:#777;background:#fff;border-bottom:1px solid #ddd;height:56px;padding:0 16px;font-size:12px;font-weight:400}.account-ref-list th:first-child{width:30%}.account-ref-list th button{align-items:center;gap:5px;display:flex}.account-ref-list td{color:#292929;height:49px;padding:0 16px;font-size:16px;border-bottom:1px solid #ddd!important}.account-ref-list td small{color:#888;margin:6px 0;font-size:12px;display:block}.account-ref-list tr:hover td{background:#fafafa}.account-ref-bookmark{color:#529bd4;vertical-align:middle;margin-left:16px;display:inline}.account-ref-actions{text-align:right;white-space:nowrap;width:160px}.account-ref-actions>button:not(.account-ref-active){color:#666;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.account-ref-actions>button:last-child{margin-left:32px}.account-ref-actions button:disabled{opacity:.35;cursor:default}.account-ref-actions button:hover:not(:disabled){background:#00000008}.account-ref-active{color:#529bd4;padding:8px;font-size:12px}.account-ref-list>footer{color:#666;justify-content:center;align-items:center;gap:10px;padding:36px 0 8px;font-size:14px;display:flex}.account-ref-list>footer svg{color:#529bd4}.account-ref-empty{text-align:center;color:#666;margin:0;padding:32px 10px;font-size:18px;font-weight:400}.account-ref-more{color:#888;margin:16px 0;font-size:12px}.account-ref-search{padding:12px 0}.account-ref-search label{color:#777;flex-direction:column;gap:5px;width:320px;max-width:100%;font-size:12px;display:flex}.account-ref-search input{border:1px solid #ddd;border-radius:3px;padding:10px 12px;font-size:14px}.account-ref-overlay{z-index:120;color:#222;background:#0005;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.account-ref-dialog{background:#fff;border-radius:3px;width:574px;max-width:100%;max-height:calc(100dvh - 40px);position:relative;overflow:auto;box-shadow:0 12px 40px #0005}.account-ref-dialog h2{margin:0;padding:20px 24px 0;font-size:20px;font-weight:600;line-height:24px}.account-ref-form{flex-direction:column;gap:30px;padding:30px 24px 0;display:flex}.account-ref-pair{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.account-ref-pair>div{min-width:0}.account-ref-field{min-width:0;margin:0;position:relative;display:block!important}.account-ref-field>span{color:#888;z-index:1;pointer-events:none;background:#fff;padding:0 5px;font-size:12px;line-height:14px;position:absolute;top:-7px;left:10px}.account-ref-field input,.account-ref-field select{color:#222;background:#fff;border:1px solid #ddd;border-radius:3px;outline:none;width:100%;min-width:0;height:44px;padding:10px 14px;font-size:16px}.account-ref-field input:focus,.account-ref-field select:focus{border:2px solid #529bd4;padding:9px 13px}.account-ref-field:focus-within>span{color:#529bd4}.account-ref-field.account-ref-disabled>span{color:#aaa}.account-ref-field select:disabled{color:#aaa;opacity:.65;background:#fafafa}.account-ref-field.account-ref-blank:not(:focus-within)>span{background:0 0;padding:0 5px;font-size:16px;line-height:18px;top:14px}.account-ref-field.account-ref-invalid>span{color:#c62828}.account-ref-field.account-ref-invalid input,.account-ref-field.account-ref-invalid select{border-color:#c62828}.account-ref-toggles{flex-direction:column;gap:22px;padding:4px 0 0;display:flex}.account-ref-toggle{align-items:center;min-height:20px;position:relative;color:#222!important;flex-direction:row!important;gap:9px!important;font-size:16px!important;font-weight:400!important;display:flex!important}.account-ref-toggle input{opacity:0;width:34px;height:24px;margin:0;position:absolute;top:-2px;left:0}.account-ref-toggle>span{background:#bbb;border-radius:10px;flex-shrink:0;width:34px;height:14px;position:relative}.account-ref-toggle>span:before{content:"";background:#fafafa;border-radius:50%;width:20px;height:20px;position:absolute;top:-3px;left:-1px;box-shadow:0 2px 3px #0003}.account-ref-toggle input:checked+span{background:#8fc6ee}.account-ref-toggle input:checked+span:before{background:#529bd4;transform:translate(16px)}.account-ref-toggle input:focus-visible+span{outline-offset:3px;outline:2px solid #529bd4}.account-ref-dialog footer{justify-content:flex-end;align-items:center;gap:12px;padding:36px 24px 16px;display:flex}.account-ref-dialog footer button{min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.account-ref-delete-text{color:#b72b2b}.account-ref-error{color:#c62828;margin:6px 10px 0;font-size:12px;line-height:18px}.account-ref-extra{color:#999;max-width:100px;font-size:11px;position:absolute;bottom:28px;left:24px}.account-ref-extra summary{cursor:pointer}.account-ref-extra[open]{max-width:none;position:static}.account-ref-extra[open] summary{margin-bottom:20px}.account-ref-extra small{color:#777;margin-top:8px;line-height:18px;display:block}.account-ref-extra input:disabled{color:#999;background:#f7f7f7}.account-ref-confirm{width:484px}.account-ref-confirm h2{color:#b62929}.account-ref-confirm-body{padding:22px 24px 0;font-size:16px;line-height:24px}.account-ref-confirm-body p{margin:0}.account-ref-confirm footer{gap:8px;padding:26px 24px 16px}.account-ref-confirm footer button{padding:0 14px;font-size:12px}.account-ref-red{color:#fff;background:#c33c3c;border-radius:3px;box-shadow:0 2px 4px #0003}.account-ref-red:disabled{color:#999;box-shadow:none;cursor:default;background:#ddd}.account-ref-dialog button:focus-visible,.account-ref-list button:focus-visible{outline-offset:3px;outline:2px solid #529bd4}@media (width<=650px){.account-ref-list>header{flex-wrap:wrap;gap:16px}.account-ref-list>header>div{justify-content:space-between;gap:12px;width:100%}.account-ref-list h1{font-size:21px}.account-ref-list td{padding:8px;font-size:14px}.account-ref-actions{width:90px}.account-ref-actions>button:last-child{margin-left:4px}.account-ref-list th:first-child{width:40%}.account-ref-notice{font-size:12px}.account-ref-list>footer{align-items:flex-start;font-size:12px;line-height:20px}.account-ref-dialog h2{font-size:18px}.account-ref-form{padding:30px 20px 0}.account-ref-pair{grid-template-columns:1fr;gap:30px}.account-ref-dialog footer{flex-wrap:wrap;gap:4px;padding:32px 16px 16px}.account-ref-dialog footer button{padding:0 12px}.account-ref-extra{max-width:none;position:static}.account-ref-field input,.account-ref-field select{font-size:14px}}.contract-list{color:#292929;background:#fff;border-radius:3px;margin:24px 20px 0;padding:16px 16px 0;box-shadow:0 2px 2px #0003}.contract-list>header{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:28px;display:flex}.contract-list h1{margin:0;font-size:23px;font-weight:400}.contract-list button,.contract-full button,.contract-small button{cursor:pointer}.contract-green{color:#fff;background:#72a35d;border-radius:3px;min-height:36px;padding:0 16px;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0003}.contract-green:hover{background:#638e51}.contract-green:disabled{color:#999;box-shadow:none;cursor:default;background:#ddd}.contract-list table{border-collapse:collapse;width:100%}.contract-list th{color:#777;text-align:left;border-bottom:1px solid #ddd;height:50px;padding:0 16px;font-size:12px;font-weight:400}.contract-list th button{align-items:center;gap:4px;display:flex}.contract-list td{border-bottom:1px solid #ddd;height:49px;padding:0 16px;font-size:16px}.contract-list td small{color:#888;margin:6px 0;font-size:12px;display:block}.contract-row-actions{justify-content:flex-end;align-items:center;gap:21px;display:flex}.contract-row-actions button{color:#777;justify-content:center;align-items:center;min-height:36px;display:flex}.contract-row-actions button:disabled{opacity:.35;cursor:default}.contract-bookmark{color:#529bd4;vertical-align:middle;margin-left:16px;display:inline}.contract-list>footer{color:#666;justify-content:center;align-items:center;gap:10px;padding:36px 10px 24px;font-size:14px;display:flex}.contract-list>footer svg,.contract-list a{color:#529bd4}.contract-more{color:#888;margin:16px 20px;font-size:12px}.contract-filters{gap:16px;margin-bottom:20px;display:flex}.contract-filters input,.contract-filters select{border:1px solid #ddd;border-radius:3px;padding:10px}.contract-overlay{z-index:120;color:#222;background:#fff;font-family:Arial,sans-serif;position:fixed;inset:0}.contract-full{background:#fff;flex-direction:column;width:100%;height:100dvh;font-size:14px;display:flex}.contract-editor-layout{flex:1;grid-template-columns:284px minmax(0,1fr);gap:16px;min-height:0;padding:32px;display:grid}.contract-variables{border:1px solid #d5d5d5;border-radius:3px;flex-direction:column;min-height:0;display:flex}.contract-variable-scroll{flex:1;min-height:0;padding:24px;overflow:auto}.contract-variables h3{margin:0 0 16px;font-size:18px;font-weight:600;line-height:24px}.contract-variables p{margin:0 0 12px;font-size:14px;line-height:20px}.contract-variables section{margin-top:24px}.contract-variables h4{align-items:center;gap:8px;margin:0 0 9px;font-size:16px;font-weight:600;display:flex}.contract-variables h4 svg{color:#529bd4}.contract-variables section button{color:#fff;text-align:left;cursor:grab;background:#689bd6;border-radius:2px;margin:3px 0;padding:0 3px;font-size:16px;line-height:22px;display:block}.contract-variables small{color:#999;font-size:12px}.contract-help{color:#529bd4;border-top:1px solid #ddd;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:24px 8px;font-size:14px;display:flex}.contract-help svg{flex-shrink:0}.contract-editor-main{flex-direction:column;min-width:0;min-height:0;display:flex}.contract-name-row{align-items:center;gap:20px;min-height:48px;margin-bottom:32px;display:flex}.contract-name{flex:1;min-width:0;display:block;position:relative}.contract-name>span{color:#888;z-index:1;background:#fff;padding:0 4px;font-size:12px;line-height:14px;position:absolute;top:-7px;left:10px}.contract-name input{color:#222;background:#fff;border:1px solid #ddd;border-radius:3px;outline:none;width:100%;height:46px;padding:12px 14px;font-size:16px}.contract-name:focus-within>span{color:#529bd4}.contract-name input:focus{border:2px solid #529bd4;padding:11px 13px}.contract-default{white-space:nowrap;align-items:center;position:relative;color:#222!important;flex-direction:row!important;gap:8px!important;font-size:16px!important;font-weight:400!important;display:flex!important}.contract-default input{opacity:0;width:34px;height:24px;margin:0;position:absolute;left:0}.contract-default>span{background:#bbb;border-radius:10px;width:34px;height:14px;margin-right:2px;position:relative}.contract-default>span:before{content:"";background:#fafafa;border-radius:50%;width:20px;height:20px;position:absolute;top:-3px;left:-1px;box-shadow:0 2px 3px #0003}.contract-default input:checked+span{background:#8fc6ee}.contract-default input:checked+span:before{background:#529bd4;transform:translate(16px)}.contract-default input:focus-visible+span{outline-offset:3px;outline:2px solid #529bd4}.contract-default svg{color:#529bd4}.contract-edit-box{border:1px solid #d5d5d5;border-radius:3px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.contract-format{color:#35434b;flex-wrap:wrap;align-items:center;gap:3px;min-height:48px;padding:8px 12px;display:flex;position:relative}.contract-format>button{border-radius:3px;place-items:center;min-width:28px;height:28px;display:grid}.contract-format>button[aria-pressed=true]{background:#b4d2ed}.contract-format>button:hover{background:#e7eff6}.contract-format>button:disabled{opacity:.4;cursor:default}.contract-format>i{width:12px}.contract-list-menu{z-index:3;background:#fff;min-width:130px;padding:6px;position:absolute;top:44px;right:10%;box-shadow:0 4px 14px #0004}.contract-list-menu button{text-align:left;width:100%;padding:10px;display:block}.contract-list-menu button:hover{background:#edf4fa}.contract-rich-text{color:#111;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;flex:1;min-height:0;padding:8px 16px 24px;font-size:16px;line-height:25px;overflow:auto}.contract-rich-text p,.contract-rich-text div{margin:0 0 14px}.contract-rich-text h2{margin:14px 0 24px;font-size:24px;font-weight:700;line-height:30px}.contract-rich-text ul{margin:0 0 14px;padding-left:36px;list-style:outside}.contract-rich-text ol{margin:0 0 14px;padding-left:36px;list-style:decimal}.contract-rich-text li{margin:0 0 8px}.contract-rich-text blockquote{margin-left:32px}.contract-rich-text[data-empty=true]:before{content:"Digite seu texto aqui...";color:#777;pointer-events:none;float:left;height:0}.contract-token{color:#fff;white-space:normal;background:#689bd6;border-radius:2px;padding:0 3px}.contract-editor-status{color:#777;border-top:1px solid #ddd;justify-content:space-between;align-items:center;min-height:25px;padding:0 8px;font-size:14px;display:flex}.contract-editor-footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;min-height:68px;padding:16px 32px;display:flex;box-shadow:0 -10px 30px #00000005}.contract-editor-footer>button,.contract-small footer button{min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.contract-delete-text{color:#c62828}.contract-extra{color:#888;margin-right:auto;font-size:12px;position:relative}.contract-extra summary{cursor:pointer}.contract-extra>div{z-index:2;background:#fff;min-width:230px;padding:8px;position:absolute;bottom:28px;left:0;box-shadow:0 2px 12px #0004}.contract-extra button{color:#529bd4;text-align:left;width:100%;padding:12px 8px;display:block}.contract-extra button:disabled{opacity:.4}.contract-overlay-small{z-index:130;background:#0005;place-items:center;padding:20px;display:grid}.contract-small{background:#fff;border-radius:4px;width:560px;max-width:100%;max-height:90dvh;overflow:auto;box-shadow:0 8px 30px #0004}.contract-small header{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.contract-small h2{margin:0;font-size:20px;font-weight:500}.contract-small footer{justify-content:flex-end;gap:8px;padding:18px 24px;display:flex}.contract-confirm-body{padding:0 24px;font-size:16px;line-height:24px}.contract-red{color:#fff;background:#c62828;border-radius:3px}.contract-red:disabled{color:#999;cursor:default;background:#ddd}.contract-stats{border-collapse:collapse;width:calc(100% - 48px);margin:0 24px;font-size:14px}.contract-stats td,.contract-stats th{text-align:left;border-bottom:1px solid #ddd;padding:14px 8px}.contract-error{color:#c62828;margin:8px 0;font-size:14px}.contract-full button:focus-visible,.contract-small button:focus-visible,.contract-list button:focus-visible{outline-offset:2px;outline:2px solid #529bd4}@media (width<=900px){.contract-editor-layout{grid-template-columns:230px minmax(0,1fr);gap:12px;padding:24px 20px}.contract-variable-scroll{padding:18px}.contract-name-row{flex-wrap:wrap;gap:14px;margin-bottom:18px}.contract-name{flex-basis:100%}.contract-default{margin-left:auto}.contract-format{gap:1px;padding:8px}.contract-format>i{width:5px}.contract-help{padding:18px 6px;font-size:12px}.contract-editor-footer{padding:16px 20px}}@media (width<=600px){.contract-editor-layout{flex-direction:column;padding:16px;display:flex;overflow:auto}.contract-variables{flex-shrink:0;max-height:200px}.contract-variable-scroll{padding:14px}.contract-variables section{vertical-align:top;margin:14px 16px 0 0;display:inline-block}.contract-help{padding:10px}.contract-editor-main{flex:1;min-height:420px}.contract-name-row{flex-wrap:nowrap}.contract-default{font-size:13px!important}.contract-name{flex-basis:auto}.contract-list{margin:16px 10px 0}.contract-list h1{font-size:20px}.contract-list td{padding:8px;font-size:14px}.contract-row-actions{gap:8px}.contract-list>footer{padding:24px 8px;font-size:12px}.contract-editor-footer{flex-wrap:wrap;gap:4px;padding:12px}.contract-editor-footer>button{padding:0 10px}.contract-extra{font-size:10px}}.settings-page-content .contract-list{margin:0}.contract-list th{background:#fff}.contract-list td{color:#333;border-bottom:1px solid #ddd!important}.contract-more{margin:16px 0}.contract-list>header{margin-bottom:24px}.contract-list th{height:56px}.plans-reference{color:#333;background:#fff;border-radius:3px;padding:16px;box-shadow:0 2px 2px #0003}.plans-reference>header{justify-content:space-between;align-items:center;margin:0 0 24px;display:flex}.plans-reference h1{margin:0;font-size:23px;font-weight:400}.plans-green{min-height:36px;padding:0 16px;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0003;color:#fff!important;background:#70a663!important;border-radius:3px!important}.plans-green:hover{background:#639655!important}.plans-green:disabled{opacity:.5}.plans-reference table,.plans-archived table{border-collapse:collapse;width:100%}.plans-reference th{color:#777;text-align:left;background:#fff;border-bottom:1px solid #ddd;height:56px;padding:0 16px;font-size:12px;font-weight:400}.plans-reference th button{align-items:center;gap:5px;display:flex}.plans-reference td,.plans-archived td{border-bottom:1px solid #ddd;height:49px;padding:0 16px;font-size:16px}.plans-reference tbody tr:hover{background:#fafafa}.plans-name{color:#333;text-align:left;overflow-wrap:anywhere;max-width:85%;font-size:16px}.plans-bookmark{vertical-align:middle;color:#529bd4;fill:#529bd4;margin-left:16px}.plans-row-actions{text-align:right;white-space:nowrap;width:160px}.plans-icon{color:#777;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.plans-icon:hover{background:#00000008}.plans-icon:disabled{opacity:.35;cursor:default}.plans-row-actions .plans-icon+.plans-icon{margin-left:32px}.plans-reference>footer{color:#666;justify-content:center;align-items:center;gap:8px;min-height:60px;padding-top:20px;font-size:14px;display:flex}.plans-reference>footer svg,.plans-reference a{color:#529bd4}.plans-reference a:hover{text-decoration:underline}.plans-archived{color:#777;margin-top:18px;font-size:14px}.plans-archived table{background:#fff;margin-top:12px}.plans-empty{text-align:center;color:#999;padding:40px!important}.plans-overlay{z-index:120;background:#0005;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plans-dialog{color:#292929;background:#fff;border-radius:4px;flex-direction:column;width:724px;max-width:100%;max-height:calc(100dvh - 48px);font-size:16px;display:flex;overflow:hidden;box-shadow:0 18px 35px #0005}.plans-dialog>header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.plans-dialog h2{margin:0;font-size:20px;font-weight:600}.plans-dialog form{flex-direction:column;min-height:0;display:flex}.plans-dialog footer{background:#fff;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.plans-dialog footer button{min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.plans-small-body{min-height:0;padding:6px 24px 12px;overflow:auto}.plans-field{min-width:0;display:block;position:relative;font-weight:400!important}.plans-field>span{color:#888;z-index:1;background:#fff;padding:0 3px;font-size:12px;line-height:16px;position:absolute;top:-8px;left:12px}.plans-field input,.plans-field select{color:#333;background:0 0;border:1px solid #ddd;border-radius:4px;outline:none;width:100%;min-width:0;height:44px;padding:9px 14px;font-size:16px}.plans-field:focus-within>span{color:#529bd4}.plans-field input:focus,.plans-field select:focus{border:2px solid #529bd4;padding:8px 13px}.plans-radios{flex-direction:column;gap:20px;padding:32px 8px 8px;display:flex}.plans-radios label,.plans-faces{cursor:pointer;align-items:center;gap:12px;font-size:16px;font-weight:400;display:flex}.plans-radios input,.plans-faces input{appearance:auto;accent-color:#529bd4;flex-shrink:0;margin:0;width:20px!important;height:20px!important}.plans-radios.horizontal{flex-direction:row;gap:40px;padding-bottom:24px}.plans-dialog-wide{width:1100px;height:calc(100dvh - 100px);max-height:850px}.plans-dialog-wide>form{flex:1;min-height:0}.plans-header-actions{gap:8px;display:flex}.plans-header-actions button{color:#777;background:#f5f5f5;border-radius:3px;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:14px;display:flex}.plans-editor-scroll{flex:1;min-height:0;padding:6px 24px 0;overflow:auto}.plans-profile{align-items:center;gap:16px;margin-bottom:22px;padding-top:8px;display:flex}.plans-profile>.plans-field{flex:1}.plans-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:9px;font-size:16px;display:inline-flex;position:relative;font-weight:400!important}.plans-toggle input{opacity:0;width:36px;height:22px;margin:0;position:absolute}.plans-toggle>span{background:#bbb;border-radius:10px;flex-shrink:0;width:34px;height:14px;position:relative}.plans-toggle>span:before{content:"";background:#fafafa;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:-3px;left:-1px;box-shadow:0 2px 3px #0003}.plans-toggle input:checked+span{background:#8fc6ee}.plans-toggle input:checked+span:before{background:#529bd4;transform:translate(16px)}.plans-toggle input:focus-visible+span{outline-offset:4px;outline:2px solid #529bd4}.plans-info{color:#529bd4;flex-shrink:0;margin-left:-10px}.plans-catalog{grid-template-columns:30% minmax(0,1fr);align-items:start;gap:16px;display:grid}.plans-catalog aside,.plans-procedures{border:1px solid #ddd;border-radius:4px;overflow:hidden}.plans-catalog aside h3{margin:0;padding:26px 24px;font-size:20px;font-weight:600}.plans-catalog aside button{text-align:left;color:#333;width:100%;min-height:48px;padding:14px 16px;font-size:16px;line-height:20px;display:block}.plans-catalog aside button[aria-selected=true]{color:#529bd4;background:#ddd}.plans-procedures>header{align-items:center;min-height:66px;padding:12px 16px;display:flex}.plans-procedures>header h3{color:#666;margin:0 auto 0 0;font-size:20px;font-weight:400}.plans-procedures article{border-bottom:1px solid #ddd;padding:20px 16px 22px}.plans-procedures article:nth-of-type(odd){background:#f5f5f5}.plans-procedures article:last-child{border-bottom:0}.plans-procedures h4{margin:0 0 26px;font-size:16px;font-weight:600;line-height:22px}.plans-procedures h4 small{font-weight:400}.plans-price-row{align-items:center;gap:8px;margin-top:28px;display:flex}.plans-price-row>.plans-field{flex-shrink:1;width:140px}.plans-price-row>.plans-field:nth-child(2){width:185px}.plans-price-row>.plans-toggle{margin-left:auto}.plans-price-row .plans-field>span{background:#fff;font-size:11px}.plans-procedures article:nth-of-type(odd) .plans-field>span{background:#f5f5f5}.plans-currency{border:1px solid #ddd;border-radius:3px;align-items:center;gap:4px;height:44px;padding-left:14px;display:flex}.plans-currency>span{font-size:14px}.plans-currency input,.plans-currency input:focus{box-shadow:none;appearance:textfield;border:0;height:40px;padding:8px 4px;font-size:14px}.plans-currency input::-webkit-inner-spin-button{appearance:none}.plans-currency:focus-within{outline-offset:-2px;outline:2px solid #529bd4}.plans-search{border-top:1px solid #eee;padding:8px 16px;display:flex}.plans-search input{border:0;border-bottom:1px solid #ccc;width:100%;padding:8px;font-size:16px}.plans-tuss{color:#777;margin-top:10px;font-size:13px}.plans-notes{color:#777;margin:24px 0 12px;font-size:13px}.plans-notes textarea{border:1px solid #ddd;width:100%;min-height:80px;margin-top:12px;padding:12px;display:block}.plans-history-note,.plans-small-body>small{color:#888;font-size:12px;line-height:20px}.plans-history-note{margin:12px 0 18px}.plans-adjust-fields{grid-template-columns:2fr 1fr;gap:12px;margin:10px 0;display:grid}.plans-add-fields{gap:24px;padding-top:12px;display:grid}.plans-dialog [role=alert]{color:#c62828;margin-top:12px;font-size:14px}.plans-reference button:focus-visible,.plans-dialog button:focus-visible{outline-offset:2px;outline:2px solid #529bd4}@media (width<=900px){.plans-dialog-wide{height:calc(100dvh - 48px)}.plans-profile{flex-wrap:wrap}.plans-profile>.plans-field{flex-basis:100%}.plans-catalog{grid-template-columns:220px minmax(0,1fr)}.plans-price-row{flex-wrap:wrap;gap:12px}.plans-price-row>.plans-field,.plans-price-row>.plans-field:nth-child(2){width:calc(50% - 6px)}.plans-price-row>.plans-toggle{margin-left:0}.plans-header-actions button{padding:8px;font-size:12px}.plans-dialog h2{font-size:18px}}@media (width<=640px){.plans-overlay{padding:12px}.plans-dialog{max-height:calc(100dvh - 24px)}.plans-dialog-wide{height:calc(100dvh - 24px)}.plans-dialog>header{flex-wrap:wrap;padding:18px 16px}.plans-editor-scroll{padding:8px 16px 0}.plans-catalog{grid-template-columns:1fr}.plans-catalog aside h3{padding:14px 16px;font-size:16px}.plans-catalog aside [role=tablist]{display:flex;overflow:auto}.plans-catalog aside button{white-space:nowrap;width:auto;font-size:14px}.plans-dialog footer{padding:12px 16px}.plans-small-body{padding-left:16px;padding-right:16px}.plans-reference>footer{align-items:flex-start;line-height:22px}.plans-row-actions{width:100px!important}.plans-row-actions .plans-icon+.plans-icon{margin-left:0}.plans-reference td{padding:0 8px}.plans-reference h1{font-size:21px}.plans-adjust-fields{grid-template-columns:1fr;gap:24px}}.plans-reference .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plans-reference tbody tr:last-child td{border-bottom:1px solid #ddd}.plans-dialog .plans-toggle,.plans-dialog .plans-radios label,.plans-dialog .plans-faces{color:#292929;flex-direction:row;justify-content:flex-start}.plans-dialog .plans-faces{margin:0}.plans-profile{padding-top:0}.plans-catalog aside h3{align-items:center;min-height:88px;display:flex}.plans-dialog .plans-toggle input:disabled+span{opacity:.7}.plans-radios input,.plans-faces input{min-width:20px!important;min-height:20px!important;padding:0!important}.plans-dialog:not(.plans-dialog-wide)>header{padding:18px 24px}.chair-ref-list{color:#292929;background:#fff;border-radius:3px;padding:16px;box-shadow:0 2px 2px #0003}.chair-ref-list>header{justify-content:space-between;align-items:center;gap:16px;height:36px;margin-bottom:24px;display:flex}.chair-ref-list h1{margin:0;font-size:23px;font-weight:400}.chair-ref-tools{align-items:center;gap:24px;display:flex}.chair-ref-tools label{align-items:center;gap:16px;font-size:14px;display:flex}.chair-ref-tools select{color:#333;background:#eee;border:0;border-bottom:1px solid #999;border-radius:3px 3px 0 0;min-width:120px;height:38px;padding:6px 8px;font-size:16px}.chair-ref-green{border-radius:3px;min-height:36px;padding:0 16px;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0003;color:#fff!important;background:#70a663!important}.chair-ref-green:hover{background:#639655!important}.chair-ref-green:disabled{opacity:.5}.chair-ref-list table{border-collapse:collapse;width:100%}.chair-ref-list th{color:#777;text-align:left;background:#fff;border-bottom:1px solid #ddd;height:56px;padding:0 16px;font-size:12px;font-weight:400}.chair-ref-list th button{align-items:center;gap:5px;display:flex}.chair-ref-list td{color:#292929;height:49px;padding:0 16px;font-size:16px;border-bottom:1px solid #ddd!important}.chair-ref-list tr:hover td{background:#fafafa}.chair-ref-actions{white-space:nowrap;text-align:right;width:160px}.chair-ref-actions button{color:#666;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chair-ref-actions>span{margin-left:32px;display:inline-block}.chair-ref-actions button:hover{background:#00000008}.chair-ref-actions button:disabled{opacity:.5;cursor:default}.chair-ref-list>footer{color:#666;justify-content:center;align-items:center;gap:10px;padding:36px 0 12px;font-size:14px;display:flex}.chair-ref-list>footer svg,.chair-ref-list a{color:#529bd4}.chair-ref-more{color:#888;margin:16px 0;font-size:12px}.chair-ref-empty{text-align:center;color:#777;margin:32px 0;font-size:18px;font-weight:400}.chair-ref-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chair-ref-overlay{z-index:120;color:#222;background:#0005;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chair-ref-dialog{background:#fff;border-radius:3px;width:484px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 12px 40px #0005}.chair-ref-dialog h2{margin:0;padding:20px 24px 0;font-size:20px;font-weight:500;line-height:24px}.chair-ref-form{padding:30px 24px 0}.chair-ref-field{display:block;position:relative}.chair-ref-field>span{color:#888;background:#fff;padding:0 5px;font-size:12px;line-height:14px;position:absolute;top:-7px;left:10px}.chair-ref-field input{color:#222;background:#fff;border:1px solid #d5d5d5;border-radius:3px;outline:none;width:100%;height:44px;padding:12px 15px;font-size:16px}.chair-ref-field:focus-within>span{color:#529bd4}.chair-ref-field input:focus{border:2px solid #529bd4;padding:11px 14px}.chair-ref-field.chair-ref-invalid>span{color:#c62828}.chair-ref-field.chair-ref-invalid input{border-color:#c62828}.chair-ref-error{color:#c62828;margin:6px 12px 0;font-size:12px;line-height:18px}.chair-ref-active{cursor:pointer;align-items:center;gap:8px;height:24px;margin-top:20px;font-size:16px;display:flex;position:relative}.chair-ref-active input{opacity:0;width:36px;height:24px;position:absolute}.chair-ref-active>span{background:#bbb;border-radius:9px;width:36px;height:14px;position:relative}.chair-ref-active>span:after{content:"";background:#eee;border-radius:50%;width:20px;height:20px;position:absolute;top:-3px;left:0;box-shadow:0 2px 4px #0004}.chair-ref-active input:checked+span{background:#a7ccea}.chair-ref-active input:checked+span:after{background:#529bd4;left:16px}.chair-ref-active input:focus-visible+span{outline-offset:4px;outline:2px solid #529bd4}.chair-ref-dialog footer{justify-content:flex-end;align-items:center;gap:12px;padding:46px 24px 16px;display:flex}.chair-ref-dialog footer button{min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.chair-ref-dialog button:focus-visible,.chair-ref-list button:focus-visible{outline-offset:3px;outline:2px solid #529bd4}.chair-ref-confirm-body{padding:20px 24px 0;font-size:16px;line-height:24px}.chair-ref-red{color:#fff;background:#c62828;border-radius:3px}.chair-ref-red:disabled{opacity:.5}@media (width<=640px){.chair-ref-list>header{flex-direction:column;align-items:flex-start;height:auto}.chair-ref-tools{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}.chair-ref-actions{width:100px}.chair-ref-actions>span{margin-left:8px}.chair-ref-list>footer{font-size:12px}.chair-ref-dialog{width:484px}}.settings-workspace .chair-ref-tools label{color:#222;flex-direction:row;gap:16px}.settings-workspace .chair-ref-tools select{width:120px;margin:0}.chair-ref-list{padding-bottom:5px}.chair-ref-form{padding-top:29px}.chair-ref-dialog footer{padding-top:55px}.chair-ref-dialog form:has(.chair-ref-active) footer{padding-top:35px}.chair-ref-dialog .chair-ref-active{color:#222;flex-direction:row;justify-content:flex-start}.chair-ref-active>span{flex-shrink:0}.anam-ref-list{color:#333;background:#fff;border-radius:3px;padding:16px;box-shadow:0 2px 2px #0003}.anam-ref-list>header{justify-content:space-between;align-items:center;margin:0 0 24px;display:flex}.anam-ref-list h1{margin:0;font-size:23px;font-weight:400}.anam-ref-green{min-height:36px;padding:0 16px;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0003;color:#fff!important;background:#70a663!important;border-radius:3px!important}.anam-ref-green:hover{background:#639655!important}.anam-ref-green:disabled{opacity:.5;cursor:default}.anam-ref-list table{border-collapse:collapse;width:100%}.anam-ref-list th{color:#777;text-align:left;background:#fff;border-bottom:1px solid #ddd;height:56px;padding:0 16px;font-size:12px;font-weight:400}.anam-ref-list th button{align-items:center;gap:5px;display:flex}.anam-ref-list td{height:49px;padding:0 16px;font-size:16px;border-bottom:1px solid #ddd!important}.anam-ref-list td small{color:#999;margin:4px 0;font-size:12px;display:block}.anam-ref-list tr:hover td{background:#fafafa}.anam-ref-name{text-align:left;color:#333;overflow-wrap:anywhere;font-size:16px}.anam-ref-actions{text-align:right;white-space:nowrap;width:160px}.anam-ref-icon{color:#666;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.anam-ref-icon:hover{background:#00000008}.anam-ref-icon:disabled{opacity:.3;cursor:default}.anam-ref-actions>.anam-ref-icon:last-child{margin-left:32px}.anam-ref-list>footer{color:#666;justify-content:center;align-items:center;gap:8px;min-height:60px;padding-top:20px;font-size:14px;display:flex}.anam-ref-list>footer svg,.anam-ref-list a{color:#529bd4}.anam-ref-list a:hover{text-decoration:underline}.anam-ref-empty{text-align:center;color:#999;font-size:15px;padding:36px 16px!important}.anam-ref-status{color:#529bd4;padding:8px;font-size:13px}.anam-ref-more{color:#888;padding:16px 0 0;font-size:12px}.anam-ref-filters{gap:20px;padding:12px 16px 24px;display:flex}.anam-ref-filters>.anam-ref-field:first-child{width:300px}.anam-ref-overlay{z-index:120;background:#0005;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.anam-ref-dialog{color:#292929;background:#fff;border-radius:4px;flex-direction:column;width:1084px;max-width:100%;height:calc(100dvh - 104px);max-height:850px;font-size:16px;display:flex;overflow:hidden;box-shadow:0 18px 35px #0005}.anam-ref-dialog>header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 24px 16px;display:flex}.anam-ref-dialog h2{margin:0;font-size:23px;font-weight:400;line-height:32px}.anam-ref-search{flex-shrink:0;width:310px;position:relative}.anam-ref-search input{background:#fff;border:1px solid #ddd;border-radius:3px;width:100%;height:44px;padding:12px 44px 12px 14px;font-size:16px}.anam-ref-search svg{pointer-events:none;position:absolute;top:11px;right:14px}.anam-ref-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.anam-ref-scroll{flex:1;min-height:0;padding:22px 24px 0;overflow:auto}.anam-ref-field{min-width:0;margin:0;display:block;position:relative;font-weight:400!important}.anam-ref-field>span{color:#888;z-index:1;background:#fff;padding:0 3px;font-size:12px;line-height:16px;position:absolute;top:-8px;left:12px}.anam-ref-field input,.anam-ref-field select,.anam-ref-field textarea{color:#333;background:0 0;border:1px solid #ddd;border-radius:4px;outline:none;width:100%;min-width:0;height:44px;padding:10px 14px;font-size:16px}.anam-ref-field:focus-within>span{color:#529bd4}.anam-ref-field input:focus,.anam-ref-field select:focus,.anam-ref-field textarea:focus{border:2px solid #529bd4;padding:9px 13px}.anam-ref-field textarea{resize:vertical;height:100px}.anam-ref-model-name{width:460px;max-width:100%;margin-bottom:32px}.anam-ref-question-heading{justify-content:space-between;align-items:center;min-height:42px;margin:0 0 8px;display:flex}.anam-ref-question-heading h3{margin:0;font-size:16px;font-weight:600}.anam-ref-question{border-bottom:1px solid #ddd;align-items:center;gap:16px;min-height:89px;padding:14px 20px 14px 12px;display:flex;position:relative}.anam-ref-question:hover{background:#fafafa}.anam-ref-grip{color:#333;cursor:grab;flex-shrink:0;place-items:center;width:28px;display:grid}.anam-ref-grip:disabled{opacity:.3;cursor:default}.anam-ref-question-copy{flex:1;min-width:0}.anam-ref-question h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;font-weight:600;line-height:22px}.anam-ref-question p{color:#666;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:22px}.anam-ref-question-state{flex-shrink:0;width:196px}.anam-ref-question-state small{color:#292929;margin-top:4px;font-size:14px;line-height:20px;display:block}.anam-ref-toggle{white-space:nowrap;cursor:pointer;align-items:center;position:relative;color:#292929!important;flex-direction:row!important;gap:9px!important;font-size:14px!important;font-weight:400!important;display:inline-flex!important}.anam-ref-toggle input{opacity:0;width:36px;height:22px;margin:0;position:absolute}.anam-ref-toggle>span{background:#bbb;border-radius:10px;flex-shrink:0;width:34px;height:14px;position:relative}.anam-ref-toggle>span:before{content:"";background:#fafafa;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:-3px;left:-1px;box-shadow:0 2px 3px #0003}.anam-ref-toggle input:checked+span{background:#8fc6ee}.anam-ref-toggle input:checked+span:before{background:#529bd4;transform:translate(16px)}.anam-ref-toggle input:focus-visible+span{outline-offset:4px;outline:2px solid #529bd4}.anam-ref-question.inactive .anam-ref-question-copy{opacity:.5}.anam-ref-question-menu{position:relative}.anam-ref-question-menu>[role=menu]{z-index:3;background:#fff;border-radius:3px;width:205px;padding:8px 0;position:absolute;top:32px;right:0;box-shadow:0 3px 12px #0004}.anam-ref-question-menu [role=menuitem]{text-align:left;color:#444;align-items:center;gap:10px;width:100%;min-height:40px;padding:12px 16px;font-size:14px;display:flex}.anam-ref-question-menu [role=menuitem]:hover{background:#f4f4f4}.anam-ref-question-menu [role=menuitem]:disabled{opacity:.4;cursor:default}.anam-ref-dialog footer{background:#fff;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.anam-ref-dialog footer button{min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.anam-ref-extra{color:#888;margin-top:20px;font-size:12px}.anam-ref-extra summary{cursor:pointer}.anam-ref-extra-fields{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 0;display:flex}.anam-ref-outline{color:#529bd4;border:1px solid #ddd;border-radius:3px;padding:10px 14px;font-size:14px}.anam-ref-outline:disabled{opacity:.5}.anam-ref-history{color:#999;margin:16px 0;font-size:12px;line-height:18px}.anam-ref-error{color:#c62828;margin:16px 0;font-size:14px}.anam-ref-small{width:884px;height:auto;max-height:calc(100dvh - 80px)}.anam-ref-small h2{font-size:20px;font-weight:600}.anam-ref-small>header{padding:22px 24px}.anam-ref-small-body{min-height:0;padding:24px 24px 12px;line-height:24px;overflow:auto}.anam-ref-question-form{flex-direction:column;gap:40px;display:flex}.anam-ref-form-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.anam-ref-checkbox{cursor:pointer;align-items:center;margin:0;padding:0 8px;color:#292929!important;flex-direction:row!important;gap:12px!important;font-size:16px!important;font-weight:400!important;display:flex!important}.anam-ref-checkbox input{appearance:auto;accent-color:#529bd4;margin:0;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.anam-ref-question-form .anam-ref-extra{margin:0}.anam-ref-question-form .anam-ref-extra .anam-ref-checkbox{margin:18px 0 0}.anam-ref-small footer{padding-top:24px}.anam-ref-dialog button:focus-visible,.anam-ref-list button:focus-visible{outline-offset:2px;outline:2px solid #529bd4}@media (width<=850px){.anam-ref-dialog{height:calc(100dvh - 48px)}.anam-ref-small{height:auto}.anam-ref-dialog>header{align-items:center}.anam-ref-dialog h2{font-size:20px}.anam-ref-search{width:240px}.anam-ref-question{gap:12px;padding-left:0}.anam-ref-question-state{width:160px}.anam-ref-question-state small{font-size:12px}.anam-ref-question p{font-size:14px}.anam-ref-question-menu>.anam-ref-icon{width:30px}.anam-ref-question-copy{min-width:170px}}@media (width<=640px){.anam-ref-overlay{padding:12px}.anam-ref-dialog{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.anam-ref-small{height:auto}.anam-ref-dialog>header{flex-wrap:wrap;gap:14px;padding:18px 16px 16px}.anam-ref-search{width:100%}.anam-ref-scroll{padding:18px 16px 0}.anam-ref-dialog footer{padding:16px}.anam-ref-question{flex-wrap:wrap;gap:10px;padding:16px 0}.anam-ref-question-copy{flex-basis:calc(100% - 40px)}.anam-ref-question-state{width:auto;margin-left:38px;margin-right:auto}.anam-ref-question-menu{margin-right:8px}.anam-ref-question-state small{display:none}.anam-ref-form-pair{grid-template-columns:1fr;gap:32px}.anam-ref-small-body{padding:18px 16px 12px}.anam-ref-question-form{gap:32px}.anam-ref-list td{padding:0 8px}.anam-ref-actions{width:100px}.anam-ref-actions>.anam-ref-icon:last-child{margin-left:0}.anam-ref-list>footer{align-items:flex-start;line-height:22px}.anam-ref-filters{flex-wrap:wrap}.anam-ref-list h1{font-size:21px}}.anam-ref-dialog:not(.anam-ref-small){height:auto;max-height:min(850px,100dvh - 104px)}.anam-ref-delete-text{color:#bd2929!important}.anam-ref-delete-button{color:#fff;background:#c62828;border-radius:3px;box-shadow:0 2px 4px #0003}.anam-ref-delete-button:hover{background:#b71c1c}.anam-ref-delete-button:disabled{color:#888;box-shadow:none;cursor:default;background:#ddd}.anam-ref-confirmation{width:484px!important;height:auto!important}.anam-ref-confirmation>header{padding:18px 24px 8px}.anam-ref-confirmation h2{color:#bd2929;font-size:20px;line-height:28px}.anam-ref-confirmation .anam-ref-small-body{padding:10px 24px 8px}.anam-ref-confirmation p{margin:0;font-size:16px;line-height:24px}.anam-ref-confirmation footer{gap:8px;padding:18px 24px 16px}.anam-ref-confirmation footer button{padding:0 12px;font-size:12px}.anam-ref-edit-notice{color:#a72d2d;background:#fff8e3;align-items:center;gap:16px;margin-bottom:-20px;padding:20px 16px;font-size:15px;line-height:23px;display:flex}.anam-ref-edit-notice svg{flex-shrink:0}.anam-ref-dialog.anam-ref-small:has(.anam-ref-edit-notice)>header{padding-bottom:4px}@media (width<=640px){.anam-ref-dialog:not(.anam-ref-small){max-height:calc(100dvh - 24px)}.anam-ref-confirmation footer{flex-wrap:wrap}.anam-ref-confirmation h2{font-size:18px}.anam-ref-edit-notice{gap:10px;padding:14px}}.settings-workspace{color:#444}.settings-page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.settings-page-title h1{color:#555;margin:0;font-size:27px;font-weight:400}.settings-page-title>label{flex-direction:row;align-items:center;gap:12px;font-size:12px}.settings-page-title select{width:180px}.settings-tabs-wrap{background:#fff;border:1px solid #e4e4e4;min-width:0;margin-bottom:22px;display:flex}.settings-tabs-wrap>button{color:#888;flex:0 0 32px;place-items:center;display:grid}.settings-tabbar{scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow:auto}.settings-tabbar>button{white-space:nowrap;text-transform:uppercase;color:#777;border-bottom:3px solid #0000;flex-shrink:0;min-height:60px;padding:0 20px;font-size:13px;font-weight:500}.settings-tabbar>button[aria-selected=true]{color:#2196f3;background:#f6fbff;border-bottom-color:#2196f3}.settings-tabbar>button:hover{background:#f5faff}.settings-page-content{min-width:0}.settings-page-content .panel{border-color:#ddd}.settings-page-content .panel-heading h2{color:#666;font-size:18px}.settings-subtabs{border-bottom:1px solid #e6e6e6;display:flex;overflow:auto}.settings-subtabs button{white-space:nowrap;color:#777;border-bottom:2px solid #0000;padding:17px 22px;font-size:13px}.settings-subtabs button[aria-selected=true]{color:#2196f3;border-bottom-color:#2196f3}.settings-service-body{padding:26px}.settings-service-body>.button{margin-top:24px}.settings-service .form-grid label{color:#666;font-size:13px}.settings-service input,.settings-service select,.settings-service textarea{min-height:42px;font-size:14px}.settings-service textarea{min-height:120px}.settings-service label small{color:#888;font-size:11px;line-height:1.5}.settings-service h3{color:#555;font-size:18px;font-weight:400}.settings-service .notice{margin:22px 0 12px}.communication-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:36px;padding:28px;display:grid}.communication-layout form>.button{margin-top:24px}.message-phone{background:#e9e2d9;border:1px solid #ddd;border-radius:12px;align-self:start;min-height:440px;padding:12px;box-shadow:0 2px 6px #0001}.message-phone>div{color:#fff;background:#075e54;border-radius:6px;align-items:center;gap:10px;margin:-1px -1px 25px;padding:15px;font-size:15px;display:flex}.message-phone p{background:#fff;border-radius:7px;margin:14px 0;padding:12px;font-size:13px;line-height:1.6;box-shadow:0 1px 2px #0001}.message-phone .reply{background:#d5f9ba;margin-left:40%}.message-phone small{color:#666;text-align:center;margin-top:24px;font-size:10px;display:block}.settings-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.settings-action-bar p{max-width:700px;font-size:13px;line-height:1.7}.settings-action-bar>label{min-width:240px}.settings-message-preview{max-width:350px;line-height:1.7}.settings-checkbox{flex-direction:row;align-items:center;gap:10px;display:flex}.settings-checkbox input{flex-shrink:0;width:18px;min-height:18px}.patient-portal-layout{grid-template-columns:1fr 340px;gap:40px;padding:28px;display:grid}.patient-portal-layout form h3{margin:20px 0 18px}.patient-portal-layout form>.button{margin-top:25px}.portal-preview{background:#fafafa;border:1px solid #ddd;border-radius:16px;padding:20px;box-shadow:0 2px 5px #0001}.portal-preview header{color:#fff;background:#2196f3;border-radius:15px 15px 0 0;align-items:center;gap:10px;margin:-20px -20px 20px;padding:18px;display:flex}.portal-preview h4{color:#888;margin:26px 0 12px}.portal-preview p{border-bottom:1px solid #eee;padding:10px 0;font-size:13px}.settings-connection-state{text-align:center;max-width:620px;margin:auto;padding:30px 0;line-height:1.8}.settings-connection-state svg{color:#a0b7c6}.settings-connection-state p{color:#777;font-size:14px}.settings-workspace .backup-actions p{line-height:1.8}.settings-workspace button:focus-visible,.settings-workspace input:focus-visible,.settings-workspace select:focus-visible{outline-offset:2px;outline:2px solid #2196f3}@media (width<=1000px){.communication-layout{grid-template-columns:1fr;gap:24px}.message-phone{width:100%;max-width:420px;min-height:0;margin:auto}.patient-portal-layout{grid-template-columns:1fr}.portal-preview{width:100%;max-width:400px;margin:auto}}@media (width<=760px){.settings-page-title{flex-wrap:wrap;gap:10px}.settings-page-title>label{font-size:11px}.settings-page-title select{width:150px}.settings-tabbar>button{min-height:54px;padding:0 16px;font-size:12px}.settings-tabs-wrap>button{flex-basis:24px}.settings-subtabs button{padding:15px 18px;font-size:12px}.communication-layout,.patient-portal-layout,.settings-service-body{padding:18px}.settings-service .form-grid{grid-template-columns:1fr}.settings-page-content .panel-heading{flex-wrap:wrap}.settings-page-content .panel-heading h2{font-size:17px}}@media print{.settings-page-title>label,.settings-tabs-wrap,.settings-subtabs{display:none}.settings-page-content{padding:0}}.settings-view{color:#333;background:#ececec;min-height:100vh}.settings-view .demo-bar{z-index:36;background:#9b5de0;height:30px;font-size:11px;position:sticky;top:0}.settings-view .demo-bar span{color:#fff;font-size:10px}.settings-view .topbar{height:50px;box-shadow:none;z-index:35;background:linear-gradient(100deg,#060606 0%,#080834 42%,#192d8b 65%,#61b4ec 100%);gap:16px;padding:0 20px;position:sticky;top:30px}.settings-view .header-left{gap:16px}.settings-view .brand{letter-spacing:.2px;font-size:19px}.settings-view .brand span{margin-top:3px;font-size:6px}.settings-view .breadcrumb{border:0;padding-left:0;font-size:16px;font-weight:500}.settings-view .global-search,.settings-view .header-divider{display:none}.settings-view .profile-text{font-size:12px}.settings-view .patient-icon-rail{z-index:30;scrollbar-width:none;background:#fff;border-right:1px solid #ddd;flex-direction:column;gap:8px;width:70px;padding:8px;display:flex;position:fixed;top:80px;bottom:0;left:0;overflow-y:auto}.settings-view .patient-icon-rail button{color:#737373;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;min-height:44px;display:flex}.settings-view .patient-icon-rail button svg{width:23px;height:23px}.settings-view .patient-icon-rail button.active,.settings-view .patient-icon-rail button:hover{color:#559acb;background:#e6f3fd}.app-shell.settings-view main{background:#ececec;max-width:none;min-height:calc(100vh - 80px);margin-left:70px;padding:0}.settings-view .app-footer{display:none}.settings-view .settings-tabs-wrap{z-index:25;background:#fff;border:0;height:48px;margin:0;padding:0 22px;position:sticky;top:80px}.settings-view .settings-tabbar{scrollbar-width:none}.settings-view .settings-tabbar>button{border-bottom-width:2px;min-height:48px;padding:0 24px;font-size:14px}.settings-view .settings-tabbar>button[aria-selected=true]{background:#fff}.settings-view .settings-tabs-wrap>button{flex-basis:32px}.settings-view .settings-page-content{padding:24px 22px 0}.settings-view .settings-page-title{color:#999;justify-content:flex-end;margin:0;padding:18px 22px}.settings-view .settings-page-title>label{font-size:11px}.settings-view .settings-page-title select{background:0 0;border:0;border-bottom:1px solid #ccc;border-radius:0;width:155px;height:30px;min-height:30px;font-size:12px}.settings-view .profile-text{display:none}.settings-view .panel{border-radius:3px;box-shadow:0 2px 2px #0003}.settings-view .button:not(.secondary){color:#fff;text-transform:uppercase;background:#70a663;border-color:#70a663;border-radius:3px;min-height:36px;font-size:14px;box-shadow:0 2px 3px #0003}.settings-view .button.secondary{color:#555;box-shadow:none;text-transform:uppercase;background:0 0;border:0;font-size:13px}.settings-view .clinic-reference{background:#fff;margin:0;padding:0}.settings-view .sct-clinic-form{padding:16px 16px 32px}.settings-view .clinic-reference fieldset{border:0;margin:0 0 20px;padding:18px 0 0}.settings-view .clinic-reference legend{color:#333;padding:0;font-size:16px;font-weight:600;line-height:22px}.clinic-identity{grid-template-columns:1fr 150px;gap:16px;display:grid}.clinic-identity-fields{flex-direction:column;gap:16px;display:flex}.clinic-identity-top{grid-template-columns:2.3fr 1fr;gap:8px;display:grid}.clinic-identity-bottom{grid-template-columns:1fr 2.3fr;gap:8px;display:grid}.settings-view .clinic-ref-field{color:#888;min-width:0;margin:0;font-size:14px;display:block;position:relative}.clinic-ref-field>span{z-index:1;white-space:nowrap;text-overflow:ellipsis;background:#fff;max-width:calc(100% - 18px);padding:0 4px;font-size:12px;line-height:16px;position:absolute;top:-8px;left:10px;overflow:hidden}.settings-view .clinic-ref-field>input,.settings-view .clinic-ref-field>select{color:#333;width:100%;height:44px;min-height:44px;box-shadow:none;background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px 14px;font-size:16px;line-height:22px}.clinic-ref-field>small{text-align:right;color:#888;height:20px;padding:4px 16px 0;font-size:12px;line-height:16px;display:block}.settings-view .clinic-ref-field>input:focus,.settings-view .clinic-ref-field>select:focus{outline-offset:0;border-color:#529bd4;outline:1px solid #529bd4}.clinic-ref-field:focus-within>span{color:#529bd4}.clinic-logo{flex-direction:column;align-items:center;gap:6px;display:flex}.clinic-logo-button{color:#777;background:#f1f1f1;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:150px;height:150px;font-size:16px;display:flex}.clinic-logo-button img{object-fit:contain;max-width:110px;max-height:110px}.clinic-logo>.text-link{font-size:12px}.clinic-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.clinic-hours-extra{color:#888;margin-top:10px;font-size:12px}.clinic-hours-extra summary{cursor:pointer;width:max-content;max-width:100%}.clinic-hours-extra p{max-width:850px;line-height:20px}.clinic-hours-extra[open] .sct-hours-editor{margin-top:20px}.clinic-fiscal{width:50%}.clinic-contact{grid-template-columns:1.37fr 1fr 1fr;gap:8px;display:grid}.settings-view .clinic-reference .sct-toggle{margin:10px 0 22px;font-size:16px;gap:8px!important}.settings-view .sct-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#aaa;border:0;border-radius:10px;flex-basis:34px;width:34px;height:14px;min-height:14px;padding:0;position:relative;overflow:visible}.settings-view .sct-toggle input[type=checkbox]:after{content:"";background:#f8f8f8;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:-3px;left:-1px;box-shadow:0 1px 3px #0005}.settings-view .sct-toggle input[type=checkbox]:checked{background:#90caf9}.settings-view .sct-toggle input[type=checkbox]:checked:after{background:#529bd4;left:16px}.clinic-address{grid-template-columns:1fr 1.6fr .38fr 1.02fr;gap:12px 8px;display:grid}.clinic-address-state{grid-column:3/5}.settings-view .clinic-reference .sct-form-actions{border-top:1px solid #ddd;gap:16px;margin-top:30px;padding-top:16px}.settings-view .clinic-reference .sct-form-actions .button{min-height:36px;padding:0 16px}.settings-view .clinic-reference .sct-form-actions .button.secondary{color:#888;font-size:12px}.settings-view .sct-team-settings{box-shadow:none;background:0 0;border:0}.settings-view .sct-team-settings>.panel-heading{background:0 0;border:0;justify-content:flex-start;padding:0 8px 16px}.settings-view .sct-team-settings>.panel-heading h2{display:none}.settings-view .sct-team-toolbar{gap:24px;padding:8px 8px 24px}.settings-view .sct-team-toolbar>label:first-child{flex-direction:row;align-items:center;gap:12px;width:auto}.settings-view .sct-team-toolbar>label:first-child select{background:0 0;border:0;border-bottom:1px solid #999;border-radius:0;width:130px}.settings-view .sct-team-search{max-width:250px}.settings-view .sct-team-toolbar>.sct-toggle{order:2;max-width:none}.settings-view .sct-team-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:8px}.settings-view .sct-team-card{background:#fff;border:0;box-shadow:0 2px 2px #0003}.settings-view .sct-team-card>header{min-height:76px;padding:16px}.settings-view .sct-team-card-content p{font-size:14px}.settings-view .sct-team-card>footer{border:0;padding:0 16px 12px}.settings-view .sct-team-note{color:#888;background:0 0;border:0;margin:20px 8px;font-size:12px}@media (width<=1050px){.settings-view .sct-team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-identity-top{grid-template-columns:1.6fr 1fr}.clinic-identity-bottom{grid-template-columns:1fr 1.6fr}.clinic-ref-field>span{font-size:11px}}@media (width<=760px){.settings-view .settings-tabs-wrap{padding:0 8px}.settings-view .settings-tabbar>button{padding:0 16px;font-size:12px}.settings-view .settings-page-content{padding:16px 12px 0}.clinic-identity{grid-template-columns:1fr 100px}.clinic-logo-button{width:100px;height:100px;font-size:13px}.clinic-identity-top,.clinic-identity-bottom{grid-template-columns:1fr;gap:20px}.clinic-three,.clinic-contact{grid-template-columns:1fr;gap:24px}.clinic-fiscal{width:100%}.clinic-address{grid-template-columns:1fr 1fr;gap:20px 10px}.clinic-address-state{grid-column:auto}.settings-view .sct-team-cards{grid-template-columns:1fr}.settings-view .clinic-reference .sct-toggle{font-size:14px}.settings-view .brand,.settings-view .demo-bar span{display:none}}.clinic-logo{align-self:start;position:relative}.clinic-logo>.text-link{white-space:nowrap;position:absolute;top:154px}.settings-view .clinic-reference fieldset{margin-bottom:12px}.settings-view .clinic-reference fieldset:first-child{padding-top:18px}.stock-workspace .page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.stock-workspace .page-heading h1{margin:0 0 8px}.stock-workspace .page-heading p{color:#6c747c;margin:0}.stock-operations-filters{flex-wrap:wrap;align-items:flex-end;gap:18px;margin:24px 0;display:flex}.stock-operations-filters label{color:#69727a;flex-direction:column;gap:7px;font-size:13px;display:flex}.stock-operations-filters .stock-search{flex:1;min-width:200px}.stock-operations-filters input,.stock-operations-filters select{min-height:40px;font:inherit;color:#30373c;background:#fff;border:1px solid #cfd5da;border-radius:4px;padding:9px 10px}.stock-operations-filters .input-search input{border:0;width:100%;padding-left:4px}.stock-workspace table{border-collapse:collapse;width:100%}.stock-workspace th,.stock-workspace td{text-align:left;border-bottom:1px solid #e2e6e9;padding:16px 12px}.stock-workspace th{color:#68727a;font-size:13px;font-weight:500}.stock-workspace td small{color:#75808a;margin-top:5px;font-size:12px;display:block}.stock-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stock-workspace button:disabled{opacity:.45;cursor:not-allowed}.stock-movement-detail{background:#fff;border-radius:6px;width:min(580px,100vw - 32px);max-height:90dvh;padding:28px;overflow:auto}.stock-movement-detail h2{margin:0 0 22px;font-weight:500}.stock-movement-detail dl{grid-template-columns:160px 1fr;gap:16px;margin:0 0 24px;display:grid}.stock-movement-detail dt{color:#69747d}.stock-movement-detail dd{overflow-wrap:anywhere;margin:0}.stock-movement-detail>button{margin-left:auto;display:block}@media (width<=700px){.stock-workspace .page-heading{flex-direction:column;align-items:flex-start}.stock-workspace .page-heading>.actions{flex-wrap:wrap;width:100%}.stock-operations-filters{gap:12px}.stock-movement-detail dl{grid-template-columns:1fr;gap:8px}.stock-movement-detail dd{margin-bottom:12px}}.stock-view{color:#333;background:#ececec;min-height:100vh}.stock-view .demo-bar{z-index:36;background:#9b5de0;height:30px;font-size:11px;position:sticky;top:0}.stock-view .demo-bar span{color:#fff;font-size:10px}.stock-view .topbar{height:50px;box-shadow:none;z-index:35;background:linear-gradient(100deg,#060606 0%,#080834 42%,#192d8b 65%,#61b4ec 100%);gap:16px;padding:0 20px;position:sticky;top:30px}.stock-view .header-left{gap:16px}.stock-view .brand{letter-spacing:.2px;font-size:19px}.stock-view .brand span{margin-top:3px;font-size:6px}.stock-view .breadcrumb{border:0;padding-left:0;font-size:16px;font-weight:500}.stock-view .global-search,.stock-view .header-divider{display:none}.stock-view .profile-text{font-size:12px}.stock-view .patient-icon-rail{z-index:30;scrollbar-width:none;background:#fff;border-right:1px solid #ddd;flex-direction:column;gap:8px;width:70px;padding:8px;display:flex;position:fixed;top:80px;bottom:0;left:0;overflow-y:auto}.stock-view .patient-icon-rail button{color:#737373;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;min-height:44px;display:flex}.stock-view .patient-icon-rail button svg{width:23px;height:23px}.stock-view .patient-icon-rail button.active,.stock-view .patient-icon-rail button:hover{color:#559acb;background:#e6f3fd}.app-shell.stock-view main{background:#ececec;max-width:none;min-height:calc(100vh - 80px);margin-left:70px;padding:0}.stock-view .app-footer{display:none}.stock-reference{color:#333;padding:24px 22px;font-family:Arial,Helvetica,sans-serif}.stock-surface{background:#fff;border-radius:3px;padding:16px 20px 24px;box-shadow:0 2px 2px #0004}.stock-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.stock-heading h1{margin:0;font-size:24px;font-weight:500;line-height:32px}.stock-heading-actions{align-items:center;gap:24px;display:flex}.stock-reference-search{color:#777;border:1px solid #ddd;border-radius:3px;align-items:center;gap:16px;width:300px;height:44px;padding:0 12px;display:flex}.stock-reference-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:14px}.stock-reference-search>svg{flex-shrink:0}.stock-reference-search:focus-within{border-color:#529bd4}.stock-export{white-space:nowrap;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.stock-green{color:#fff;white-space:nowrap;text-transform:uppercase;background:#70a863;border-radius:3px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 2px 4px #0003}.stock-green:hover{background:#639754}.stock-reference button{cursor:pointer}.stock-reference button:focus-visible,.stock-reference a:focus-visible{outline-offset:3px;outline:2px solid #529bd4}.stock-menu-wrap{position:relative}.stock-popup{z-index:20;background:#fff;border-radius:3px;min-width:130px;padding:8px 0;position:absolute;top:100%;right:0;box-shadow:0 5px 14px #0004}.stock-popup button{text-align:left;color:#333;white-space:nowrap;width:100%;padding:14px 16px;font-size:16px;display:block}.stock-popup button:hover{background:#f1f7fb}.stock-reference-tabs{border-bottom:1px solid #ddd;gap:0;height:48px;display:flex}.stock-reference-tabs>button{color:#777;white-space:nowrap;border-bottom:2px solid #0000;padding:0 24px;font-size:14px;font-weight:500}.stock-reference-tabs>button.active{color:#529bd4;border-bottom-color:#529bd4}.stock-reference-tabs>.stock-more{color:#999;margin-left:auto;padding:0 4px}.stock-reference-table{min-height:112px;overflow-x:auto}.stock-reference table{border-collapse:collapse;width:100%;margin:0}.stock-reference th{color:#888;height:57px;padding:12px 16px;font-size:12px;font-weight:400}.stock-reference th button{align-items:center;gap:5px;display:flex}.stock-reference td{color:#333;height:57px;padding:12px 16px;font-size:16px}.stock-reference th,.stock-reference td{border-bottom:1px solid #ddd}.stock-reference .stock-check{width:36px;padding-left:16px;padding-right:0}.stock-check input{appearance:auto;accent-color:#529bd4;width:18px;height:18px;min-height:18px;margin:0;display:block}.stock-reference .stock-quantity{text-align:center;white-space:nowrap;width:150px}.stock-name{width:100%}.stock-name>span{vertical-align:middle}.stock-name>button{vertical-align:middle;color:#666;margin-left:16px;display:inline-flex}.stock-reference .stock-withdraw{white-space:nowrap}.stock-blue{color:#529bd4;font-size:14px;font-weight:500}.stock-reference .stock-menu-cell{width:28px;padding-left:10px;padding-right:8px}.stock-menu-cell .stock-popup{position:fixed;top:auto;right:45px;transform:translateY(-20px)}.stock-history-product{text-align:left;align-items:center;gap:16px;display:flex}.stock-history-product svg{color:#777;flex-shrink:0}.stock-help{color:#777;justify-content:center;align-items:center;gap:8px;padding:28px 12px 16px;font-size:14px;display:flex}.stock-help svg,.stock-help a{color:#529bd4}.stock-help a{text-decoration:none}.stock-reference .stock-empty{text-align:center;color:#999;height:130px;font-size:16px}.stock-critical{color:#9e7927;background:#fff8e6;border-radius:3px;align-items:center;gap:24px;margin:0 0 14px;padding:12px 16px;font-size:14px;display:flex}.stock-critical button{color:#529bd4;margin-left:auto;font-size:12px}.stock-selection{color:#555;background:#edf6fc;align-items:center;gap:20px;padding:12px 16px;font-size:13px;display:flex}.stock-selection button{color:#529bd4;font-size:12px}.stock-modal-backdrop{background:#0006;align-items:center;padding:24px}.stock-form{color:#333;background:#fff;border-radius:4px;width:724px;max-width:100%;max-height:calc(100dvh - 48px);padding:20px 24px 16px;overflow:auto;box-shadow:0 10px 25px #0004}.stock-product-form{width:884px}.stock-form h2{margin:0 0 28px;font-size:20px;font-weight:600;line-height:26px}.stock-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;display:grid}.stock-product-form>.stock-form-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-outlined{color:#777;font-size:14px;display:block;position:relative}.stock-outlined.full{grid-column:1/-1}.stock-outlined>span{z-index:1;background:#fff;max-width:calc(100% - 20px);padding:0 5px;font-size:12px;line-height:18px;position:absolute;top:-9px;left:10px}.stock-outlined input,.stock-outlined select,.stock-outlined textarea{color:#333;width:100%;min-height:44px;box-shadow:none;background:#fff;border:1px solid #ddd;border-radius:3px;padding:11px 14px;font-size:16px}.stock-outlined textarea{resize:vertical;height:84px;display:block}.stock-outlined input:focus,.stock-outlined select:focus,.stock-outlined textarea:focus{box-shadow:none;border-color:#529bd4;outline:1px solid #529bd4}.stock-outlined:focus-within>span{color:#529bd4}.stock-outlined>small{text-align:right;color:#888;padding:4px 16px 0;font-size:12px;display:block}.stock-form-extra{color:#529bd4;margin-top:22px;font-size:13px}.stock-form-extra summary{cursor:pointer}.stock-form-extra .stock-form-fields{margin-top:24px}.stock-form footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:34px;display:flex}.stock-form footer button{padding:10px 16px;font-size:14px;font-weight:500}.stock-form button:disabled{opacity:.5;cursor:default}.stock-view .profile-text{display:none}@media (width<=1050px){.stock-heading-actions{gap:16px}.stock-reference-search{width:245px}.stock-reference .stock-quantity{width:115px}.stock-reference td{font-size:14px}.stock-product-form>.stock-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.stock-reference{padding:16px 12px}.stock-heading{flex-direction:column;align-items:flex-start;gap:16px}.stock-heading-actions{flex-wrap:wrap;gap:16px;width:100%}.stock-reference-search{width:100%}.stock-export{margin-right:auto}.stock-reference-tabs>button{padding:0 12px;font-size:12px}.stock-reference table{min-width:600px}.stock-surface{padding:16px 12px 20px}.stock-form-fields,.stock-product-form>.stock-form-fields{grid-template-columns:1fr}.stock-form{padding:20px}.stock-form footer{gap:8px}.stock-form footer button{font-size:12px}.stock-view .brand,.stock-view .demo-bar span{display:none}}.stock-reference .stock-reference-search{flex-direction:row;margin:0}.stock-reference .stock-reference-search input{height:40px;min-height:0;margin:0;padding:0}.stock-reference table thead{background:#fff}.stock-reference .stock-name{width:60%}.stock-reference .stock-quantity{min-width:120px}.stock-reference table tr:last-child td{border-bottom:1px solid #ddd}.stock-form .stock-outlined{margin:0}.stock-reference th{background:#fff}.stock-withdraw-product h3{margin:0 0 22px;font-size:16px;font-weight:600}.stock-withdraw-product p{color:#777;margin:0 0 30px;font-size:16px}.stock-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.patient-list-view{--directory-rail:70px;color:#262626;background:#ededed;min-height:100vh}.patient-list-view .demo-bar{background:#9b5de0;height:30px;font-size:11px}.patient-list-view .demo-bar span{color:#fff;font-size:10px}.patient-list-view .topbar{height:50px;box-shadow:none;background:linear-gradient(100deg,#060606 0%,#080834 42%,#192d8b 65%,#61b4ec 100%);gap:16px;padding:0 20px}.patient-list-view .header-left{gap:16px}.patient-list-view .brand{letter-spacing:.2px;font-size:19px}.patient-list-view .brand span{margin-top:3px;font-size:6px}.patient-list-view .breadcrumb{border:0;padding-left:0;font-size:16px;font-weight:500}.patient-list-view .global-search{display:none}.patient-list-view .profile-text{font-size:12px}.patient-list-view .header-divider{display:none}.patient-list-view .patient-icon-rail{width:var(--directory-rail);z-index:30;scrollbar-width:none;background:#fafbfc;border-right:1px solid #ddd;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed;top:80px;bottom:0;left:0;overflow-y:auto}.patient-list-view .patient-icon-rail button{color:#737373;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;min-height:44px;display:flex}.patient-list-view .patient-icon-rail button svg{width:23px;height:23px}.patient-list-view .patient-icon-rail button.active,.patient-list-view .patient-icon-rail button:hover{color:#559acb;background:#e6f3fd}.patient-list-view main{max-width:none;margin-left:var(--directory-rail);min-height:calc(100vh - 130px);padding:20px 24px 0}.patient-list-view .app-footer{margin-left:var(--directory-rail);background:#ededed;border:0}.patient-directory{background:#fff;border:1px solid #e1e1e1;border-radius:5px;min-height:460px;padding:16px;box-shadow:0 2px 2px #0002}.patient-directory-toolbar{align-items:center;gap:24px;min-height:44px;margin-bottom:35px;display:flex}.patient-directory-toolbar h1{color:#222;flex:0 0 160px;margin:0;font-size:24px;font-weight:500;line-height:1.3}.patient-directory-search{color:#777;border:1px solid #ddd;border-radius:4px;flex-direction:row;flex:1;align-items:center;gap:16px;min-width:160px;max-width:390px;height:44px;padding:0 12px;display:flex;box-shadow:0 1px 2px #00000008}.patient-directory-search svg{flex-shrink:0;width:18px}.patient-directory-search input{color:#333;text-overflow:ellipsis;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;padding:0;font-size:14px;box-shadow:none!important}.patient-directory-search:focus-within{border-color:#5ba6dd}.patient-directory-actions{flex-shrink:0;align-items:center;gap:22px;margin-left:auto;display:flex}.patient-directory-actions button{text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:10px;height:36px;padding:0;font-size:14px;font-weight:600;display:flex}.patient-directory-actions .directory-create{color:#fff;background:#70a45f;border-radius:4px;padding:0 16px;box-shadow:0 2px 4px #0004}.directory-create:hover{background:#60944f}.directory-export{color:#222}.patient-directory-scroll{overflow:auto}.patient-directory-table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%;min-width:800px}.patient-directory-table th{color:#888;white-space:nowrap;text-transform:none;letter-spacing:0;background:#fff;border-bottom:1px solid #ddd;height:54px;padding:0 12px;font-size:12px;font-weight:400}.patient-directory-table th:first-child{width:31%}.patient-directory-table th:nth-child(2),.patient-directory-table th:nth-child(3){width:12%}.patient-directory-table th:nth-child(4){width:15%}.patient-directory-table th:nth-child(5){width:19%}.patient-directory-table th:last-child{width:110px}.patient-directory-table th button{color:inherit;font-size:inherit;align-items:center;gap:4px;padding:0;display:flex}.patient-directory-table td{color:#272727;white-space:nowrap;background:#fff;border-bottom:1px solid #ddd;height:62px;padding:10px 12px;font-size:16px;font-weight:400}.patient-directory-table tbody tr:hover td{background:#fafcfd}.directory-patient-name{color:#222;align-items:center;gap:16px;text-decoration:none;display:flex}.directory-patient-name:hover{color:#368dce}.directory-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.directory-patient-name span{white-space:normal;min-width:155px}.directory-row-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.directory-row-actions button,.directory-row-actions a{color:#777;border-radius:3px;justify-content:center;align-items:center;width:24px;height:28px;padding:2px;display:flex}.directory-row-actions button:hover,.directory-row-actions a:hover{color:#238bc9;background:#eaf4fb}.directory-row-actions .directory-whatsapp{color:#609f50}.directory-migration{color:#666;justify-content:center;align-items:center;gap:28px;min-height:230px;padding:64px 24px 45px;display:flex}.directory-migration h2{color:#222;margin:0 0 14px;font-size:16px;font-weight:600}.directory-migration p{margin:0 0 5px;font-size:16px;line-height:1.5}.directory-migration button{color:#666;padding:0;font-size:16px;text-decoration:underline}.directory-migration-art{flex-shrink:0;width:110px;height:110px;position:relative}.migration-files{color:#c7ddec;position:absolute;top:0;left:0;transform:rotate(-7deg)}.migration-screen{color:#65afe2;background:#e7f4fd;border:6px solid #476574;border-bottom-width:12px;border-radius:4px;place-items:center;width:73px;height:69px;display:grid;position:absolute;top:19px;left:26px;transform:skewY(-8deg)}.migration-folder{color:#63afe0;background:#fff;position:absolute;bottom:0;left:14px}.directory-help{color:#707070;justify-content:center;align-items:center;gap:8px;min-height:70px;padding:15px;font-size:16px;display:flex}.directory-help svg{color:#63a7d5;flex-shrink:0}.directory-help a{color:#4c9cda;text-decoration:none}.directory-help a:hover{text-decoration:underline}.directory-empty{text-align:center;color:#777;padding:40px}.directory-empty h2{margin:14px 0 8px;font-size:18px}.directory-empty p{font-size:14px}.directory-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.patient-directory-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:20px}.patient-directory-toolbar h1{flex-basis:140px}.patient-directory-search{flex:1 0 100%;order:3;max-width:none}.patient-directory-actions{gap:16px}.patient-directory-table{min-width:800px}.directory-migration{gap:18px;padding:42px 14px 30px}.directory-migration p{font-size:14px}}@media (width<=600px){.patient-list-view{--directory-rail:0px}.patient-list-view .patient-icon-rail{display:none}.patient-list-view main{padding:12px 10px 0}.patient-directory{padding:12px}.patient-directory-toolbar h1{flex-basis:auto;font-size:22px}.patient-directory-actions{gap:12px}.patient-directory-actions button{gap:5px;font-size:11px}.patient-directory-actions .directory-create{padding:0 9px}.patient-directory-toolbar{gap:12px}.directory-migration{gap:12px;padding:30px 8px}.directory-migration-art{transform-origin:0;width:75px;margin-right:-12px;transform:scale(.75)}.directory-migration h2{font-size:15px}.directory-migration p,.directory-migration button{font-size:13px}.directory-help{text-align:center;font-size:13px}.patient-list-view .demo-bar{font-size:9px}.patient-list-view .profile-text{display:none}}@media print{.patient-list-view .patient-icon-rail,.directory-migration,.directory-help,.patient-directory-actions,.directory-row-actions,.patient-directory-search{display:none}.patient-list-view main{margin:0;padding:0}.patient-directory{box-shadow:none;border:0}.patient-directory-table{min-width:0}.patient-directory-table td{font-size:11px}}.patient-overview{grid-template-columns:minmax(0,1.1fr) minmax(330px,1fr);gap:24px;display:grid}.patient-overview .panel-heading{min-height:60px;position:relative}.patient-overview .panel-heading h2{font-size:20px}.patient-details{grid-template-columns:1fr 1fr;gap:24px;margin:0;display:grid}.patient-detail{min-width:0}.patient-detail.full{grid-column:1/-1}.patient-detail dt{color:#777;margin-bottom:5px;font-size:12px}.patient-detail dt small{color:#888;font-size:10px;display:block}.patient-detail dd{color:#454545;overflow-wrap:anywhere;margin:0;font-size:14px}.patient-code{align-items:center;gap:8px;display:flex}.patient-code input{background:#fafafa;width:100%;min-width:0;font-size:12px}.patient-overview-body h3{border-top:1px solid #e4e4e4;margin:25px 0 22px;padding-top:24px;font-size:17px;font-weight:500}.patient-overview-aside{flex-direction:column;gap:20px;display:flex}.patient-overview-aside .panel{margin:0}.patient-overview-aside .notice{align-items:start;font-size:12px;line-height:1.5;display:flex}.patient-overview-aside .notice svg{flex-shrink:0}.patient-overview-aside p{line-height:1.5}.patient-appointment{border-bottom:1px solid #eee;margin-bottom:18px;padding:0 0 16px}.patient-appointment strong{font-size:15px;font-weight:500}.patient-appointment p{margin:6px 0;font-size:13px}.patient-contact-switch{align-items:center;gap:12px;padding:10px 0;font-size:13px;line-height:1.6;display:flex}.patient-contact-switch input{accent-color:#2196f3;flex-shrink:0;width:32px;height:18px}.patient-overview-menu{z-index:5;background:#fff;border:1px solid #ddd;padding:6px;position:absolute;top:52px;right:15px;box-shadow:0 4px 12px #0002}.patient-overview-menu button{text-align:left;background:#fff;border:0;padding:12px;font-size:13px}.patient-overview-tags{flex-wrap:wrap;gap:6px;margin-top:25px;display:flex}.patient-overview-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.patient-profile-photo-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;position:relative}.patient-profile-photo-button img{object-fit:cover;border:3px solid #cbd2d7;border-radius:50%}.patient-photo-hint{color:#fff;background:#2196f3;border-radius:50%;padding:6px;display:flex;position:absolute;bottom:5px;right:5px}.patient-profile-modal-preview{border-radius:50%;max-width:200px;margin:10px auto 20px;display:block}.patient-return-list{flex-direction:column;gap:16px;display:flex}.patient-return-row{border-bottom:1px solid #eee;padding:12px 0}.patient-return-row p{white-space:pre-wrap}.patient-profile-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.patient-profile-modal textarea{width:100%;min-height:100px}.patient-profile-modal .modal-body label{margin-bottom:15px;display:block}.patient-profile-modal .modal-body select,.patient-profile-modal .modal-body input{width:100%;margin-top:5px}.patient-profile-modal .modal-body p{line-height:1.6}.patient-profile-modal .modal-body .notice{font-size:13px}.patient-profile-modal input[type=file]{border:0}.patient-archive-actions{border-top:1px solid #eee;margin-top:25px;padding-top:20px}@media (width<=1050px){.patient-overview{grid-template-columns:1fr}.patient-overview-aside{grid-template-columns:1fr 1fr;display:grid}}@media (width<=650px){.patient-overview-aside{display:flex}.patient-overview-body{padding:18px}.patient-details{gap:20px 12px}.patient-details .full{grid-column:1/-1}}.patient-overview .patient-contact-switch{text-align:left;flex-direction:row;align-items:center}.patient-overview .patient-contact-switch input{appearance:none;cursor:pointer;background:#bbb;border:0;border-radius:12px;width:34px;min-width:34px;height:18px;min-height:18px;padding:0;transition:background .15s;position:relative}.patient-overview .patient-contact-switch input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.patient-overview .patient-contact-switch input:checked{background:#2196f3}.patient-overview .patient-contact-switch input:checked:after{transform:translate(16px)}.patient-overview .patient-contact-switch input:focus-visible{outline-offset:3px;outline:2px solid #146dc0}.patient-app-card h2{color:#333;margin:10px 0 20px;font-size:20px;font-weight:500;line-height:1.4}.patient-app-card h2 strong{font-weight:600}.patient-invite-code{border:1px solid #e5e5e5;border-radius:3px;gap:6px;padding:6px;display:flex}.patient-invite-code input{background:#fff;border:0;flex:1;min-width:0}.patient-invite-code .button{text-transform:uppercase;background:#76a96b}.patient-app-status{color:#888;margin:8px 0 14px;font-size:12px}.patient-app-link{color:#999;text-align:left;background:#fff;border:0;border-top:2px dotted #eee;align-items:center;gap:10px;width:100%;padding:16px 0;font-size:14px;text-decoration:none;display:flex}.patient-app-link strong{color:#479ad5;font-weight:400}.patient-app-link svg{flex-shrink:0}.patient-app-link button{cursor:pointer}.patient-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.patient-overview-primary{flex-direction:column;gap:16px;min-width:0;display:flex}.patient-overview-primary>.panel{margin:0}.patient-overview .panel-heading{background:#f5f5f5;min-height:64px;padding:16px}.patient-overview .panel-heading h2{color:#666;font-size:20px;font-weight:400}.patient-overview-body{padding:16px}.patient-details{flex-direction:column;gap:6px;display:flex}.patient-detail{grid-template-columns:36% minmax(0,1fr);gap:12px;line-height:18px;display:grid}.patient-detail dt,.patient-detail dd{margin:0;font-size:14px}.patient-detail dt{color:#666}.patient-detail dd{color:#222}.patient-code input{background:#fff;border:0;min-height:24px;padding:0;font-size:13px}.patient-code .icon-button{min-width:24px;padding:2px}.patient-code{gap:4px}.patient-overview-body h3{margin:22px 0 16px;padding-top:16px;font-size:16px}.patient-overview-aside{gap:16px}.patient-overview .patient-contact-switch{font-size:14px}.patient-app-card{background:linear-gradient(105deg,#eef7fc 0 15%,#fff 15%);padding-left:20%}.patient-app-card .patient-overview-body{padding:24px}.patient-overview .patient-appointment{grid-template-columns:1fr auto auto;align-items:center;column-gap:12px;padding:12px 0;display:grid}.patient-appointment strong{font-size:14px}.patient-appointment p{grid-column:1}.patient-appointment .badge{color:#4598da;background:0 0;grid-area:1/2/3}.patient-appointment .text-link{text-transform:uppercase;grid-area:1/3/3;font-size:13px}.patient-personal .panel-heading .text-link{font-size:12px}@media (width<=900px){.patient-overview{grid-template-columns:1fr}.patient-overview-aside{display:flex}.patient-app-card{padding-left:10%}.patient-detail{grid-template-columns:40% minmax(0,1fr)}}.patient-overview-body dl:empty{display:none}.patient-overview-body h3:has(+dl:empty){display:none}.pd-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.pd-cards article{background:#fff;border:1px solid #e0e4e9;border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;display:flex;box-shadow:0 2px 4px #0001}.pd-cards article>svg{color:#249cf0;margin:12px}.pd-cards h2{margin:8px 0 24px;font-size:22px}.pd-cards .button{justify-content:center;width:100%}.pd-note{color:#64748b;font-size:13px;line-height:1.6}.pd-history{background:#fff;border:1px solid #e0e4e9;border-radius:5px;padding:24px}.pd-history>header,.pd-row-actions,.pd-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pd-history>header{justify-content:space-between}.pd-filters{align-items:flex-end;margin:20px 0}.pd-workspace label{flex-direction:column;gap:6px;font-size:13px;display:flex}.pd-workspace input:not([type=checkbox]):not([type=radio]),.pd-workspace select,.pd-workspace textarea{color:#243448;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-width:0;max-width:100%;padding:10px}.pd-filters>label:first-child{flex:1;min-width:190px}.pd-filters>label:first-child>svg{display:none}.pd-table-wrap{overflow:auto}.pd-table-wrap table{border-collapse:collapse;width:100%}.pd-table-wrap th,.pd-table-wrap td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 10px;font-size:13px}.pd-table-wrap th{color:#64748b}.pd-empty{text-align:center;color:#64748b;padding:40px}.pd-backdrop{z-index:1000;background:#152739a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pd-dialog{background:#fff;border-radius:6px;width:820px;max-width:100%;max-height:94vh;overflow:auto;box-shadow:0 20px 80px #0004}.pd-dialog>header{border-bottom:1px solid #dce2e9;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.pd-dialog>header h2{margin:0;font-size:20px}.pd-dialog>header>button{cursor:pointer;color:#64748b;background:0 0;border:0}.pd-dialog form,.pd-preview{padding:24px}.pd-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pd-span{grid-column:span 2}.pd-dialog small{color:#64748b;font-size:12px;line-height:1.5}.pd-dialog fieldset{border:1px solid #dce3e9;border-radius:5px;padding:16px}.pd-dialog legend{padding:0 6px;font-size:13px;font-weight:600}.pd-workspace .pd-check{flex-direction:row;align-items:center;gap:8px;margin:10px 0;display:flex}.pd-models{background:#f5f8fb;border-radius:5px;padding:16px}.pd-models>div{align-items:center;gap:12px;margin-top:10px;display:flex}.pd-models p{color:#64748b;font-size:13px}.pd-medicine{margin-bottom:16px}.pd-dialog footer{border-top:1px solid #dce2e9;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.pd-dialog form footer{padding:18px 0 0}.pd-document-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:30px 0;line-height:1.75}.pd-signature{text-align:center;border-top:1px solid #64748b;width:280px;max-width:100%;margin:70px auto 30px;padding-top:8px;font-size:13px}.pd-workspace button:focus-visible,.pd-workspace input:focus-visible,.pd-workspace select:focus-visible,.pd-workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #8db9f0}@media (width<=680px){.pd-form-grid{grid-template-columns:1fr}.pd-span{grid-column:span 1}.pd-backdrop{padding:8px}.pd-history,.pd-dialog form,.pd-preview,.pd-dialog footer{padding:16px}.pd-cards{grid-template-columns:1fr}}.pd-model-preview{background:#fff;border:1px solid #dce3e9;border-radius:5px;margin:16px 0;padding:16px}.pd-model-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.6}@media print{body:has(>.pd-backdrop)>:not(.pd-backdrop){display:none!important}.pd-backdrop{background:#fff;padding:0;display:block;position:static}.pd-dialog{width:100%;max-width:none;max-height:none;box-shadow:none;border-radius:0;overflow:visible}.pd-dialog>header,.pd-dialog>footer{display:none!important}.pd-preview{padding:12mm}.pd-document-text{white-space:normal}.pd-signature{break-inside:avoid}}.pd-delivery-choice{flex-direction:column;gap:14px;padding:28px;display:flex}.pd-delivery-choice>.button{justify-content:center;min-height:48px}.pd-rich-editor{border:1px solid #cbd5e1;border-radius:5px;overflow:hidden}.pd-rich-toolbar{background:#f0f4f8;border-bottom:1px solid #dce3e9;flex-wrap:wrap;align-items:center;gap:5px;padding:10px;display:flex}.pd-rich-toolbar button{cursor:pointer;color:#36516b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:8px;font-size:12px;display:inline-flex}.pd-rich-toolbar button[aria-pressed=true]{color:#096dc3;background:#d9edff;border-color:#238feb}.pd-rich-toolbar label{gap:3px;font-size:11px}.pd-rich-toolbar select{padding:5px}.pd-rich-toolbar button:disabled{opacity:.4;cursor:not-allowed}.pd-rich-blocks{background:#f8fafc;max-height:55vh;padding:14px;overflow:auto}.pd-rich-blocks>label{border-left:3px solid #0000;margin-bottom:8px;padding:8px;display:flex}.pd-rich-blocks>label.selected{background:#eaf4fc;border-left-color:#2196f3}.pd-rich-blocks>label>span{color:#64748b;font-size:11px}.pd-rich-blocks textarea{width:100%;min-height:70px;line-height:1.7}.pd-rich-preview{background:#fff;max-height:55vh;padding:24px;line-height:1.7;overflow:auto}.pd-rich-editor>small{background:#f4f7fa;padding:10px;display:block}.pd-issue-confirm{background:#eff7ff;border:1px solid #c4e0f7;margin-top:18px;padding:15px;font-size:13px}.pd-issue-confirm button{margin:5px 8px 0 0}@media print{.pd-issue-confirm{display:none!important}}.pd-workspace .pd-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pd-workspace .pd-cards article{border:0;gap:0;height:312px;padding:60px 24px 32px;box-shadow:0 6px 20px #00000005}.pd-category-icon{object-fit:contain;flex-shrink:0;width:80px;height:80px}.pd-workspace .pd-cards h2{color:#666;margin:12px 0 32px;font-size:16px;font-weight:600;line-height:20px}.pd-workspace .pd-cards .button{color:#fff;height:36px;min-height:36px;box-shadow:none;background:#4895e5;border:0;border-radius:3px;font-size:14px;font-weight:600}.pd-workspace .pd-cards .button.secondary{color:#666;background:#fff;margin-top:4px}.pd-workspace .pd-cards .button:hover{filter:brightness(.96)}.pd-choice-dialog{width:700px}.pd-choice-dialog>header{border:0;padding:24px}.pd-choice-dialog>header h2{font-size:20px}.pd-delivery-choice{grid-template-columns:1fr 1fr;gap:24px;padding:8px 24px 24px;display:grid}.pd-delivery-option{cursor:pointer;color:#222;background:#fff;border:1px solid #eee;flex-direction:column;align-items:center;gap:20px;min-height:220px;padding:30px;display:flex}.pd-delivery-option svg{color:#4895e5}.pd-delivery-option span{color:#666;font-size:14px;line-height:22px}.pd-delivery-option strong{font-size:16px}.pd-delivery-option:hover{background:#f7fbff}.pd-choice-dialog footer{border:0}.pd-choice-dialog footer .button{color:#444;background:#fff;border:0}@media (width<=680px){.pd-workspace .pd-cards,.pd-delivery-choice{grid-template-columns:1fr}.pd-workspace .pd-cards article{height:290px;padding-top:40px}}.pd-page-backdrop{z-index:auto;background:0 0;padding:0;display:block;position:static}.pd-page-dialog{border:1px solid #ddd;border-radius:4px;width:786px;max-height:none;margin:0 auto 32px;overflow:visible;box-shadow:0 2px 3px #0002}.pd-page-dialog>header{background:#f5f5f5;border:0;justify-content:flex-start;height:64px;padding:16px 24px}.pd-page-dialog>header h2{font-size:20px;font-weight:500;line-height:26px}.pd-page-dialog>header>button{order:-1;align-items:center;display:flex}.pd-dialog label{flex-direction:column;gap:6px;font-size:13px;display:flex}.pd-dialog input:not([type=checkbox]):not([type=radio]),.pd-dialog select,.pd-dialog textarea{color:#333;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ddd;border-radius:4px;padding:11px 14px}.pd-dialog input:not([type=checkbox]):not([type=radio]),.pd-dialog select{min-height:44px}.pd-dialog label.pd-check{flex-direction:row;align-items:center;gap:8px;margin:10px 0;display:flex}.pd-page-dialog .pd-title-field{order:2;grid-column:1/-1}.pd-page-dialog .pd-models{background:#fff;order:3;padding:0}.pd-page-dialog .pd-editor-content{order:4}.pd-page-dialog .pd-form-grid>fieldset,.pd-page-dialog .pd-form-grid>.pd-check{order:5}.pd-page-dialog form>footer{z-index:2;background:#fff;margin-top:16px;padding:16px 0;position:sticky;bottom:0}.pd-page-dialog form>footer .button{min-height:36px;font-size:13px}.pd-page-dialog form>footer .button.secondary{color:#333;background:#fff;border:0}.pd-contract-backdrop{background:#fff;padding:0}.pd-contract-dialog{width:100%;max-width:none;height:100vh;max-height:100vh;box-shadow:none;border-radius:0}.pd-contract-dialog>header{z-index:3;background:#fff;min-height:64px;padding:16px 32px;position:sticky;top:0}.pd-contract-dialog>form{padding:24px 32px 0}.pd-contract-dialog>form>.pd-form-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px 32px}.pd-contract-dialog>form>.pd-form-grid>*{grid-column:1;min-width:0}.pd-contract-dialog>form>.pd-form-grid>.pd-contract-model{grid-area:1/2}.pd-contract-dialog>form>.pd-form-grid>.pd-editor-content{grid-area:2/2/span 9;position:sticky;top:88px}.pd-contract-dialog>form>.pd-form-grid>fieldset{border:0;padding:0}.pd-contract-dialog fieldset .pd-form-grid{grid-template-columns:1fr;gap:24px}.pd-contract-dialog legend{color:#222;margin-bottom:24px;padding:0;font-size:18px}.pd-contract-dialog .pd-rich-blocks,.pd-contract-dialog .pd-rich-preview{min-height:280px;max-height:calc(100vh - 350px)}.pd-contract-dialog form>footer{z-index:4;background:#fff;border-top:1px solid #eee;margin:0 -32px;padding:16px 24px;position:sticky;bottom:0}.pd-contract-dialog .pd-editor-content h3{display:none}@media (width<=800px){.pd-contract-dialog>form{padding:16px 16px 0}.pd-contract-dialog>form>.pd-form-grid{grid-template-columns:1fr}.pd-contract-dialog>form>.pd-form-grid>.pd-contract-model,.pd-contract-dialog>form>.pd-form-grid>.pd-editor-content{grid-area:auto/1;position:static}.pd-contract-dialog form>footer{margin:0 -16px}.pd-page-dialog>header{height:auto;min-height:64px}.pd-page-dialog>header h2{font-size:18px}}.pd-page-dialog{scroll-margin-top:220px}@media (width<=1100px){.pd-page-dialog{scroll-margin-top:300px}}.pd-custom-dialog>form>.pd-form-grid>.pd-professional-field{order:0;grid-column:1/-1;max-width:440px}.pd-custom-dialog>form>.pd-form-grid>.pd-patient-summary{order:1;grid-column:1/-1;font-size:14px;line-height:1.7}.pd-patient-summary p{margin:0 0 8px}.pd-custom-dialog>form>.pd-form-grid>.pd-date-field{order:2;grid-column:1/-1;max-width:240px}.pd-custom-dialog>form>.pd-form-grid>.pd-title-field{order:3}.pd-custom-dialog>form>.pd-form-grid>.pd-models{order:4}.pd-custom-dialog>form>.pd-form-grid>.pd-editor-content{order:5}.pd-custom-dialog>form>.pd-form-grid>fieldset,.pd-custom-dialog>form>.pd-form-grid>.pd-check{order:6}.pd-history-dialog{color:#333;background:#fff;border-radius:4px;width:1054px;max-width:100%;max-height:88vh;overflow:auto;box-shadow:0 12px 30px #0003}.pd-history-dialog>header{padding:22px 24px}.pd-history-dialog h2{margin:0;font-size:20px;font-weight:600}.pd-history-content{padding:12px 24px 24px}.pd-history-options{color:#888;text-align:right;margin-bottom:12px;font-size:12px}.pd-history-options summary{cursor:pointer}.pd-history-options>div{justify-content:flex-end;gap:16px;padding:12px 0;display:flex}.pd-history-options input{border:1px solid #ddd;border-radius:4px;padding:10px}.pd-history-row{border-bottom:1px solid #eee;align-items:center;gap:24px;min-height:92px;padding:16px 0;display:flex}.pd-history-row:last-of-type{border:0}.pd-history-row>div:first-child{flex:1;min-width:0}.pd-history-row h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:16px}.pd-history-row p{color:#777;margin:0;font-size:14px}.pd-signature-status{color:#999;white-space:nowrap;background:#fafafa;padding:4px 8px;font-size:13px}.pd-history-actions{align-items:center;gap:18px;display:flex}.pd-history-actions>.text-link{white-space:nowrap;font-size:14px}.pd-history-actions .icon-button{color:#777;min-width:30px;padding:5px}.pd-history-copy{opacity:.65}.pd-history-dialog>footer{justify-content:flex-end;padding:12px 24px 20px;display:flex}.pd-history-dialog>footer .button{color:#333;box-shadow:none;background:#fff;border:0}.pd-history-empty{color:#666;padding:20px 0;font-size:16px}.pd-history-confirm{background:#fff8f8;border:1px solid #efcdcd;margin-top:16px;padding:24px;position:relative}.pd-history-confirm h3{margin:0 0 16px;font-size:20px}.pd-history-confirm p{font-size:15px;line-height:1.6}.pd-history-confirm>div{justify-content:flex-end;gap:16px;margin-top:24px;display:flex}@media (width<=760px){.pd-history-row{flex-wrap:wrap;gap:12px}.pd-history-row>div:first-child{flex-basis:100%}.pd-history-actions{flex-wrap:wrap;gap:12px}.pd-history-content{padding:12px 18px}.pd-history-options>div{flex-wrap:wrap}}.pd-document-options{color:#777;grid-column:1/-1;font-size:13px;order:9!important}.pd-document-options>summary{cursor:pointer;padding:10px 0}.pd-document-options>div{flex-direction:column;gap:18px;padding:16px 0;display:flex}.pd-dialog .pd-document-options fieldset{border:1px solid #ddd;padding:14px}.pd-contract-dialog>form>.pd-form-grid>.pd-document-options{grid-area:auto/1}.pd-model-results{background:#fff;border:1px solid #ddd;padding:4px 0;box-shadow:0 4px 12px #0002;margin:0!important;display:block!important}.pd-model-results>div{align-items:center;padding:6px 12px;display:flex}.pd-model-select{text-align:left;cursor:pointer;background:#fff;border:0;flex:1;min-height:40px;font-size:15px}.pd-model-results>button{text-align:left;width:100%;padding:12px 18px;display:block}.pd-model-results>div:hover,.pd-model-select:hover{background:#f2f8ff}.pd-selected-model{border:1px solid #ddd;align-items:center;gap:16px;min-height:65px;padding:16px;display:flex}.pd-selected-model>span{flex:1;font-size:14px}.pd-model-preview{display:block!important}.pd-model-preview button{margin:10px 12px 0 0}.pd-model-search .sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.pd-dialog .pd-medicine{border:0;border-bottom:1px solid #ddd;border-radius:0;margin:0 0 24px;padding:0 0 24px}.pd-use-options{gap:24px;margin-bottom:16px;display:flex}.pd-medicine-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.pd-medicine-heading>strong{overflow-wrap:anywhere;flex:1;font-size:16px;font-weight:500}.pd-medicine-heading>label{width:125px}.pd-medicine-heading>label:first-of-type{width:70px}.pd-medicine small{text-align:right}.pd-medicine textarea{min-height:80px}.pd-add-medicine{text-align:left;color:#4895e5;cursor:pointer;background:#fff;border:1px solid #ddd;width:100%;padding:18px;font-size:15px;box-shadow:0 4px 9px #0002}.pd-medicines>label>small{text-align:right}.pd-custom-dialog>form>.pd-form-grid>.pd-medicines{order:4}.pd-certificate-dialog>form>.pd-form-grid>.pd-professional-field{order:0;grid-column:1/-1;max-width:368px}.pd-certificate-dialog>form>.pd-form-grid>.pd-certificate-type{border:0;order:1;grid-column:1/-1;padding:12px 0}.pd-certificate-type legend{padding:0;font-size:14px;font-weight:400}.pd-dialog .pd-certificate-type .pd-check{margin:10px 24px 0 0;font-size:14px;display:inline-flex}.pd-certificate-dialog>form>.pd-form-grid>.pd-date-field{order:2;grid-column:1;max-width:240px}.pd-certificate-dialog>form>.pd-form-grid>.pd-certificate-period{order:2;grid-column:2;max-width:212px}.pd-certificate-dialog>form>.pd-form-grid>.pd-certificate-cid{order:3;max-width:368px}.pd-certificate-dialog .pd-form-grid{grid-template-columns:240px minmax(0,1fr);gap:24px 16px}.pd-certificate-cid textarea{height:64px}.pd-certificate-cid small{text-align:right}@media (width<=680px){.pd-medicine-heading{flex-wrap:wrap}.pd-medicine-heading>strong{flex-basis:100%}.pd-certificate-dialog .pd-form-grid{grid-template-columns:1fr}.pd-certificate-dialog>form>.pd-form-grid>.pd-certificate-period{grid-column:1}.pd-selected-model{flex-wrap:wrap}.pd-selected-model>span{flex-basis:100%}}.pd-dialog input[type=radio],.pd-dialog input[type=checkbox]{accent-color:#4895e5;flex:0 0 20px;margin:0;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}.pd-backdrop:not(.pd-contract-backdrop):not(.pd-page-backdrop){background:#0005}.pd-history-dialog{position:relative}.pd-history-options{margin-bottom:0}.pd-history-options>summary{position:absolute;top:28px;right:24px}.pd-history-dialog>header h2{padding-right:100px}.pd-choice-help{color:#888;align-self:center;margin:0 auto 0 0;font-size:14px}.pd-choice-help a{color:#4895e5}.pd-history-options>div{flex-wrap:wrap;align-items:end}.pd-history-options label{text-align:left;flex-direction:column;gap:4px;display:flex}.pd-history-options select{background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px}.patient-anamnesis .anamnesis-filters{border-bottom:1px solid #e5e9ec;flex-wrap:wrap;gap:16px;padding:18px 24px;display:flex}.patient-anamnesis .anamnesis-filters label{flex:1;min-width:160px}.patient-anamnesis .row-actions{flex-wrap:wrap}.patient-anamnesis .row-actions .button{padding:7px 10px;font-size:12px}.patient-anamnesis .anamnesis-question{border:1px solid #dce4e8;border-radius:6px;min-width:0;margin:20px 0;padding:18px}.patient-anamnesis .anamnesis-question legend{color:#555;align-items:center;gap:5px;padding:0 6px;font-weight:600;display:flex}.patient-anamnesis .anamnesis-question.inactive{background:#f8f9fa}.patient-anamnesis .anamnesis-question-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;display:flex}.patient-anamnesis .anamnesis-checkbox{align-items:center;gap:7px;font-size:13px;display:flex}.patient-anamnesis input[type=checkbox],.patient-anamnesis input[type=radio]{accent-color:#2196f3;width:17px;height:17px;padding:0}.patient-anamnesis .anamnesis-response{border-bottom:1px solid #e8edef;padding:20px 0}.patient-anamnesis .anamnesis-response h3{margin:0 0 14px;font-size:15px;font-weight:500}.patient-anamnesis .anamnesis-choices{flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0 18px;display:flex}.patient-anamnesis .anamnesis-choices label{align-items:center;gap:7px;display:flex}.patient-anamnesis .anamnesis-alerts{color:#81480c;background:#fff4e4;border:1px solid #f1d4a7;border-radius:5px;gap:10px;margin:20px 0;padding:15px;display:flex}.patient-anamnesis .anamnesis-alerts p{margin:5px 0 0}.patient-anamnesis .modal-body>.notice{margin:18px 0}.patient-anamnesis .modal-body>.anamnesis-filters{padding:12px 0}.patient-anamnesis .muted{color:#6e7e87;margin:18px 0;font-size:13px}.patient-anamnesis .error{color:#bd3333;margin:16px 0}.patient-anamnesis .pre-wrap{white-space:pre-wrap}.patient-anamnesis .modal.wide{width:min(940px,94vw)}@media (width<=650px){.patient-anamnesis .panel-heading{flex-direction:column;align-items:flex-start;gap:15px}.patient-anamnesis .anamnesis-filters{padding:15px}.patient-anamnesis .anamnesis-question{padding:12px}.patient-anamnesis .anamnesis-question-actions>.actions,.patient-anamnesis .modal footer{flex-wrap:wrap}}.pa-reference>.panel{margin:0;padding:16px}.pa-list-toolbar{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.pa-list-toolbar>.button{min-height:36px;font-size:14px}.pa-extra-filters{color:#777;font-size:13px}.pa-extra-filters>summary{cursor:pointer;padding:10px}.pa-table table{border-collapse:collapse;width:100%}.pa-table th{color:#888;padding:18px 16px;font-size:12px;font-weight:400}.pa-table td{border-top:1px solid #ddd;border-bottom:1px solid #ddd;height:50px;padding:10px 16px;font-size:16px}.pa-table .pa-name{color:#222;text-align:left;font-size:16px}.pa-status{color:#999;text-align:center;background:#f7f7f7;border-radius:5px;min-width:140px;padding:6px 16px;font-size:12px;display:inline-block}.pa-status.issued{color:#70a265;background:#e7fce3}.pa-table .pa-row-menu summary{color:#555;width:24px;height:28px}.pa-table .pa-row-menu>div{z-index:25}.pa-information{color:#38556a;background:#f1f9ff;border:1px solid #c7dce9;margin-top:24px;padding:14px;font-size:14px;line-height:19px}.pa-empty{text-align:center;color:#777;padding:40px}.pa-reference .patient-reference-help{padding-bottom:4px}.pa-response-screen{z-index:1000;background:#fff;padding:0}.pa-response-screen>.modal.wide{width:100%;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:auto}.pa-response-screen>.modal>header{border:0;flex-shrink:0;width:100%;max-width:944px;min-height:96px;margin:0 auto;padding:40px 24px 28px}.pa-response-screen>.modal>header h2{font-size:20px;font-weight:600}.pa-response-screen>.modal>.modal-body{flex:1;width:100%;max-width:944px;margin:auto;padding:0 24px 32px;overflow:visible}.pa-form-heading{grid-template-columns:minmax(0,1fr) 200px;gap:16px;display:grid}.pa-form-heading label{color:#777;flex-direction:column;gap:4px;font-size:12px;display:flex;position:relative}.pa-response-screen .pa-form-heading input,.pa-response-screen .pa-form-heading select{color:#333;background:#fff;border:1px solid #ddd;border-radius:3px;width:100%;height:44px;min-height:44px;padding:10px 14px;font-size:16px}.pa-select-prompt{color:#999;padding-top:20px;font-size:14px;font-style:italic}.pa-fill-mode{align-items:center;gap:28px;margin:28px 0;font-size:14px;display:flex}.pa-fill-mode label{flex-direction:row;align-items:center;gap:10px;display:flex}.pa-fill-mode button{color:#888;cursor:pointer;background:0 0;border:0;font-size:13px}.pa-answer-count{color:#888;margin:20px 0;font-size:13px}.pa-response-screen .anamnesis-response{background:#fff;border:0;border-bottom:1px dashed #ddd;margin:0;padding:22px 0}.pa-response-screen .anamnesis-response h3{color:#111;align-items:center;gap:10px;margin:0 0 18px;font-size:16px;font-weight:400;display:flex}.pa-response-screen .anamnesis-response h3 svg{color:#c23737}.pa-response-screen .anamnesis-choices{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.pa-response-screen .anamnesis-choices label{flex-direction:row;align-items:center;gap:14px;font-size:16px;display:flex}.pa-response-screen input[type=radio]{accent-color:#4895e5;width:20px;min-width:20px;height:20px;min-height:20px;margin:0}.pa-response-screen .anamnesis-choices>.text-link{font-size:12px}.pa-response-screen>.modal>footer{background:#fff;border:0;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;width:100%;padding:16px max(24px,50vw - 448px);display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #00000005}.pa-response-screen footer .button{white-space:nowrap;height:36px;min-height:36px;font-size:13px}.pa-response-screen footer .button.secondary{color:#333;background:#fff;border:0}.pa-response-screen footer .button:disabled{color:#999;opacity:1;background:#e8e8e8}.pa-draft-options{align-self:center;margin-right:auto;font-size:12px;position:relative}.pa-draft-options>summary{cursor:pointer}.pa-draft-options>.button{position:absolute;bottom:30px;left:0;box-shadow:0 2px 12px #0003}.pa-response-screen .modal-body textarea{background:#fff;border:1px solid #ddd;width:100%;padding:12px;font-size:16px}@media (width<=700px){.pa-form-heading{grid-template-columns:1fr}.pa-table{overflow:auto}.pa-status{min-width:100px}.pa-fill-mode{flex-wrap:wrap}.pa-response-screen>.modal>header{min-height:76px;padding-top:20px}.pa-response-screen>.modal>footer{padding:12px}.pa-draft-options{margin-right:0}}.pa-response-screen>.modal>header{color:#222;background:#fff}.pa-response-screen>.modal>header h2{color:#222}.pa-table th:first-child{width:12%}.pa-table th:nth-child(2){width:36%}.pa-table th:nth-child(3){width:16%}.pa-table th:nth-child(4){width:28%}.patient-icon-rail{display:none}.patient-back{color:#222;border-radius:50%;flex-shrink:0;place-items:center;padding:8px;display:grid}.patient-back:hover{background:#f2f6f9}.patient-identity{min-width:0}.patient-more{position:relative}.patient-more summary{cursor:pointer;color:#999;border-radius:4px;place-items:center;width:40px;height:46px;list-style:none;display:grid}.patient-more summary::-webkit-details-marker{display:none}.patient-more>div{z-index:40;background:#fff;border:1px solid #eee;min-width:200px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 3px 12px #0002}.patient-more>div button{white-space:nowrap;text-align:left;color:#555;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;display:flex}.patient-more>div button:hover{background:#f3f7fa}.patient-view .patient-shell{box-shadow:none;background:#fff;border:0;border-radius:0;margin:0}.patient-view .patient-header{gap:18px;min-height:146px;padding:20px 42px 20px 48px}.patient-view .patient-avatar{width:98px;height:98px;box-shadow:none;background:0 0;border:0}.patient-view .patient-header h1{color:#222;font-size:27px;font-weight:500;line-height:1.2}.patient-view .patient-header p{color:#6c6c6c;margin:9px 0 0;font-size:17px;line-height:1.4}.patient-view .patient-actions{flex-shrink:0;align-self:center;gap:10px;margin-left:auto;padding-top:0}.patient-view .patient-actions>button{color:#999;background:#f4f4f4;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-width:46px;height:46px;padding:0 10px;display:flex}.patient-view .patient-actions>button:hover{color:#2196f3;background:#e9f4fd}.patient-view .patient-actions .patient-edit{color:#2196f3;text-transform:uppercase;padding:0 20px;font-size:18px;font-weight:600}.patient-view .patient-actions .patient-anamnesis{color:#2196f3;background:#eaeaea}.patient-view .patient-actions .patient-whatsapp{color:#089d00}.patient-view .patient-shell .tabs{background:#fff;border-bottom:1px solid #ddd;gap:0;padding:0 28px}.patient-view .patient-shell .tabs button{color:#777;min-width:114px;min-height:64px;padding:0 20px;font-size:17px;font-weight:500}.patient-view .patient-shell .tabs button.active{color:#2196f3;border-bottom:3px solid #2196f3}.patient-view .patient-content{padding:0 46px 36px}.patient-view .patient-content:has(>.two-columns){padding-top:0}.patient-view .treatment-columns{grid-template-columns:minmax(0,3fr) minmax(245px,1fr);align-items:start;gap:20px}.patient-view .treatment-columns>.panel{min-width:0}.patient-view .treatment-columns>.panel:not(.clinical-odontogram-panel) .panel-heading h2{color:#666;font-size:17px}.patient-view .treatment-columns>.panel:not(.clinical-odontogram-panel) .panel-heading{flex-wrap:wrap}.patient-view .treatment-columns>.panel:not(.clinical-odontogram-panel) .empty{padding:38px 18px}.patient-view .patient-content>.panel:first-child{margin-top:22px}.patient-view .patient-content>.two-columns:first-child{margin-top:0}.patient-view .patient-content .panel{border-color:#ddd;box-shadow:0 2px 3px #00000012}@media (width>=1101px){.patient-view{--patient-rail:88px;background:#ededed}.patient-view .topbar{height:64px;box-shadow:none;background:#2196f3 url(/dental/header-pattern.svg);position:sticky;top:0}.patient-view .header-left{gap:17px}.patient-view .breadcrumb{border:0;gap:12px;margin:0;padding:0;font-size:21px;font-weight:500}.patient-view .breadcrumb>svg{width:20px;height:25px}.patient-view .header-right{gap:10px}.patient-view .global-search{max-width:210px}.patient-view .profile-text{display:none}.patient-view .brand{letter-spacing:.3px;font-size:23px}.patient-view .brand span{margin-top:4px;font-size:7px}.patient-icon-rail{width:var(--patient-rail);z-index:30;scrollbar-width:thin;background:#fff;border-right:1px solid #ddd;flex-direction:column;gap:10px;padding:10px;display:flex;position:fixed;top:93px;bottom:0;left:0;overflow:auto}.patient-icon-rail button{color:#737373;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;height:57px;min-height:57px;display:flex}.patient-icon-rail button.active,.patient-icon-rail button:hover{color:#2196f3;background:#e5f3ff}.patient-view main{max-width:none;margin:0 0 0 var(--patient-rail);min-height:calc(100vh - 150px);padding:0}.patient-view .app-footer{margin-left:var(--patient-rail)}.patient-view .patient-shell{z-index:20;position:sticky;top:64px}}@media (width>=1450px){.patient-view .patient-header{min-height:168px;padding-left:58px;padding-right:50px}.patient-view .patient-avatar{width:106px;height:106px}.patient-view .patient-header h1{font-size:29px}.patient-view .patient-header p{font-size:18px}.patient-view .patient-shell .tabs{padding:0 42px}.patient-view .patient-shell .tabs button{min-height:70px;font-size:18px}.patient-view .patient-content{padding:0 50px 40px}}@media (width<=1250px) and (width>=1101px){.patient-view .patient-header{gap:14px;padding-left:24px;padding-right:24px}.patient-view .patient-actions{gap:7px}.patient-view .patient-actions>button{min-width:40px;height:43px}.patient-view .patient-actions .patient-edit{padding:0 14px;font-size:16px}.patient-view .patient-header h1{font-size:24px}.patient-view .patient-header p{font-size:15px}.patient-view .patient-shell .tabs{padding:0 12px}.patient-view .patient-shell .tabs button{min-width:100px;padding:0 14px;font-size:15px}.patient-view .patient-content{padding-left:30px;padding-right:30px}.patient-view .treatment-columns{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=1100px){.patient-view main{max-width:none;padding:0}.patient-view .patient-header{flex-wrap:wrap;gap:16px;padding:24px}.patient-view .patient-actions{margin-left:auto}.patient-view .patient-content{padding:0 24px 24px}.patient-view .treatment-columns{grid-template-columns:1fr;gap:0}.patient-view .patient-shell .tabs{padding:0 12px;overflow-x:auto}.patient-view .patient-shell .tabs button{flex:none;min-width:125px;padding:0 18px;font-size:15px}.patient-view .patient-header h1{font-size:25px}.patient-view .patient-header p{font-size:15px}}@media (width<=760px){.patient-view .patient-header{gap:12px;padding:20px 16px}.patient-view .patient-avatar{width:70px;height:70px}.patient-view .patient-back{padding:0}.patient-view .patient-back svg{width:23px}.patient-view .patient-identity{flex:1;min-width:160px}.patient-view .patient-header h1{font-size:23px}.patient-view .patient-header p{font-size:13px}.patient-view .patient-actions{flex-wrap:wrap;flex:0 0 100%;justify-content:flex-start;gap:8px;width:100%;margin:4px 0 0;padding-left:35px}.patient-view .patient-actions>button{min-width:42px;height:42px;padding:0 9px}.patient-view .patient-actions .patient-edit{padding:0 16px;font-size:15px}.patient-view .patient-actions>button svg{width:21px}.patient-view .patient-shell .tabs button{min-width:124px;min-height:54px;font-size:14px}.patient-view .patient-content{padding:0 12px 22px}.patient-view .patient-shell{margin-bottom:0}.patient-more summary{width:30px;height:42px}}@media (width<=440px){.patient-view .patient-header h1{font-size:21px}.patient-view .patient-avatar{width:60px;height:60px}.patient-view .patient-actions{gap:5px;margin-left:0;padding-left:0}.patient-view .patient-actions>button{min-width:39px}.patient-view .patient-actions .patient-edit{padding:0 12px}.patient-view .patient-header p{font-size:12px}}@media print{.patient-icon-rail,.patient-back,.patient-actions{display:none!important}.patient-view main{margin:0;padding:0}.patient-view .patient-shell{position:static}.patient-view .patient-content{padding:0}.patient-view .app-footer{margin:0}.patient-view .treatment-columns{display:block}.patient-view .patient-header{min-height:0;padding:15px}}@media (width<=760px){.patient-view .patient-header{gap:14px;padding:10px 18px 16px}.patient-view .patient-avatar{width:54px;height:54px}.patient-view .patient-header h1{font-size:20px}.patient-view .patient-header p{margin-top:5px;font-size:13px}.patient-view .patient-actions{justify-content:flex-end;gap:8px;margin-top:0;padding-left:0}.patient-view .patient-actions>button{min-width:36px;height:36px;padding:0 8px}.patient-view .patient-actions .patient-edit{padding:0 12px;font-size:14px}.patient-view .patient-actions>button svg{width:18px}.patient-view .patient-shell .tabs button{min-width:100px;min-height:48px;padding:0 18px;font-size:13px}.patient-view .patient-photo-hint{opacity:0}.patient-view .patient-profile-photo-button:focus-visible .patient-photo-hint,.patient-view .patient-profile-photo-button:hover .patient-photo-hint{opacity:1}.patient-view .patient-more summary{width:22px;height:36px}.patient-view .patient-content{padding-top:8px}}.patient-tab-strip{background:#fff;border-bottom:1px solid #ddd;align-items:center;min-width:0;padding:0 8px;display:flex}.patient-view .patient-shell .patient-tab-strip>.tabs{scrollbar-width:none;border-bottom:0;flex:1;min-width:0;padding:0;position:relative;overflow:auto hidden}.patient-tab-strip>.tabs::-webkit-scrollbar{display:none}.patient-view .patient-shell .patient-tab-strip>.tabs button{flex:1 0 auto}.patient-tab-strip>.icon-button{border-radius:0;flex-shrink:0;min-width:26px;padding:0}.patient-tab-strip>.icon-button:hover{background:#f4f7fa}.patient-reference-help{text-align:center;color:#666;margin:0;padding:24px 12px;font-size:14px;line-height:22px}.patient-reference-help a{color:#4598da;text-decoration:none}.patient-reference-help:before{content:"◆";color:#55a6e2;margin-right:9px;font-size:20px}@media (width>=1101px){.patient-view{--patient-rail:60px}.patient-view .topbar{background:linear-gradient(100deg,#13151e,#133b9a 65%,#54a4e3);height:50px;top:0}.patient-view .brand{font-size:18px}.patient-view .breadcrumb{font-size:16px}.patient-view .global-search{font-size:13px}.patient-view .patient-icon-rail{gap:6px;padding:8px;top:79px}.patient-view .patient-icon-rail button{border-radius:7px;height:46px;min-height:46px}.patient-view .patient-icon-rail button svg{width:22px;height:22px}.patient-view .patient-shell{top:50px}.patient-view .patient-header{flex-wrap:nowrap;align-items:center;gap:16px;height:76px;min-height:76px;padding:8px 38px;position:relative}.patient-view .patient-back{width:24px;margin-right:120px;padding:0}.patient-view .patient-back svg{width:22px}.patient-view .patient-profile-photo-button{z-index:2;position:absolute;top:8px;left:78px}.patient-view .patient-avatar{width:104px;height:104px}.patient-view .patient-header h1{margin:0;font-size:20px;font-weight:500;line-height:26px}.patient-view .patient-header p{margin-top:2px;font-size:14px;line-height:20px}.patient-view .patient-actions{gap:8px;margin-left:0}.patient-view .patient-actions>button{border-radius:3px;min-width:34px;height:36px;padding:0 8px}.patient-view .patient-actions>button svg{width:18px;height:18px}.patient-view .patient-actions .patient-edit{gap:5px;padding:0 12px;font-size:14px}.patient-view .patient-more summary{width:26px;height:36px}.patient-view .patient-photo-hint{opacity:0}.patient-view .patient-profile-photo-button:hover .patient-photo-hint,.patient-view .patient-profile-photo-button:focus-visible .patient-photo-hint{opacity:1}.patient-view .patient-tab-strip{padding:0 16px 0 182px}.patient-view .patient-tab-strip>.icon-button{display:none}.patient-view .patient-shell .patient-tab-strip>.tabs{padding:0}.patient-view .patient-shell .patient-tab-strip>.tabs button{flex:none;min-width:92px;min-height:48px;padding:0 24px;font-size:14px}.patient-view .patient-shell .tabs button.active{background:#f6faff;border-bottom-width:2px}.patient-view .patient-content{padding:16px 38px 32px}.patient-view .patient-content>.panel:first-child{margin-top:0}.patient-view .patient-content:has(>.two-columns){padding-top:16px}}@media (width>=1101px) and (width<=1190px){.patient-view .patient-tab-strip{padding-left:160px}.patient-view .patient-shell .patient-tab-strip>.tabs button{min-width:80px;padding:0 17px}.patient-view .patient-header{padding-left:26px}.patient-view .patient-profile-photo-button{left:66px}.patient-view .patient-content{padding-left:26px;padding-right:26px}}@media print{.patient-view .patient-profile-photo-button{position:static}.patient-view .patient-header{height:auto;min-height:0}.patient-view .patient-tab-strip{display:none}}.patient-view .patient-files{border-radius:3px;padding:16px}.patient-view .pf-top h2{color:#222;font-size:24px}.pf-reference-actions{align-items:center;gap:16px;display:flex}.patient-view .pf-reference-actions>input{width:290px;height:44px;font-size:14px}.patient-view .pf-new-menu>summary{color:#fff;background:#78ac6d;border-radius:3px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:100px;height:36px;font-size:14px;display:flex}.patient-view .pf-new-menu>div{min-width:140px;padding:6px 0}.patient-view .pf-new-menu>div button{padding:14px 18px;font-size:16px}.pf-more-filters>summary{cursor:pointer;color:#999;text-align:right;padding:18px 8px 0;font-size:13px}.patient-view .pf-bulk{background:0 0;justify-content:flex-end;margin:8px 0;padding:0}.patient-view .pf-bulk:not(.has-selection)>:not(:first-child){display:none}.patient-view .pf-bulk:not(.has-selection)>.button{color:#999;box-shadow:none;background:0 0;border:0}.patient-view .pf-empty{color:#666;padding:84px 16px 110px}.patient-view .pf-empty h3{color:#222;margin:18px 0;font-size:24px;font-weight:400}.patient-view .pf-empty p{color:#222;font-size:16px}.patient-view .pf-breadcrumb{margin:8px 0}.patient-view .pf-breadcrumb:has(button:only-child){display:none}.patient-view .pf-grid{margin-top:24px}.patient-view .pf-top .pf-actions{margin:0}@media (width<=700px){.pf-reference-actions{width:100%}.patient-view .pf-reference-actions>input{flex:1;width:auto;min-width:0}.patient-view .pf-empty{padding:60px 16px}.patient-view .pf-empty h3{font-size:20px}}.patient-view .patient-budget-reference{margin:0;padding:16px;overflow:visible}.pbr-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pbr-toolbar>.button{min-height:36px;font-size:14px}.pbr-toolbar .row-actions>.text-link{font-size:12px}.patient-budget-reference table{border-collapse:collapse;width:100%}.patient-budget-reference th{color:#888;text-align:left;padding:18px 16px;font-size:12px;font-weight:400}.patient-budget-reference td{border-block:1px solid #ddd;padding:10px 16px;font-size:16px}.patient-budget-reference .pbr-name{color:#222;text-align:left;font-size:16px}.patient-budget-reference td>.text-link{font-size:14px}.pbr-menu summary{color:#444;width:24px;height:28px}.pbr-menu>div{z-index:25}.pbr-menu>div button{font-size:14px}.pbr-empty{text-align:center;color:#777;padding:40px}.patient-budget-reference .patient-reference-help{padding-bottom:4px}.patient-budget-reference .badge{text-align:center;color:#999;background:#f4f4f4;min-width:110px}@media (width<=900px){.patient-view .patient-budget-reference{overflow:auto}.patient-budget-reference table{min-width:740px}}.odontogram-workspace{--odon-blue:#2196f3;--odon-stroke:#d1d1d1;color:#333;max-width:100%;margin:20px 0;font:14px Arial,Helvetica,sans-serif}.odon-target-field{background:#fff;border:1px solid #ddd;border-radius:3px;max-width:600px;min-height:44px;position:relative}.odon-target-field>label{color:#777;background:#fff;padding:0 4px;font-size:12px;display:block;position:absolute;top:-8px;left:12px}.odon-target-chips{flex-wrap:wrap;align-items:center;gap:5px;min-height:43px;padding:7px 12px;display:flex}.odon-target-chips>span{background:#eef0f1;border-radius:15px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:flex}.odon-target-chips button{cursor:pointer;color:#777;background:0 0;border:0;padding:0;display:flex}.odon-target-chips input{background:0 0;border:0;flex:1;width:80px;min-width:70px;min-height:26px;padding:2px;font:14px Arial,sans-serif;box-shadow:none!important;outline:0!important}.odon-target-list{z-index:5;background:#fff;max-height:250px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 4px 12px #0003}.odon-target-list button{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:12px 16px;font-size:14px;display:block}.odon-target-list button:hover{background:#eaf4fc}.odon-toolbar{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.odon-toolbar button{color:#999;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px;font-size:13px;display:flex}.odon-toolbar .odon-help{color:#6e9fbd}.odon-help-text{color:#526976;background:#f2f8fc;border:1px solid #d7eaf7;border-radius:3px;margin:0 0 14px;padding:13px 16px;font-size:13px;line-height:1.6}.odon-chart{background:#fff;border:1px solid #ddd;border-radius:3px;overflow:hidden}.odon-tabs{border-bottom:1px solid #ddd;justify-content:center;min-height:48px;display:flex;overflow:auto}.odon-tabs button{color:#666;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-bottom:2px solid #0000;padding:15px 24px;font:500 14px Arial,sans-serif}.odon-tabs button[aria-selected=true]{color:#4c96d1;border-bottom-color:#4c96d1}.odon-scroll{padding:28px 16px 15px;overflow-x:auto}.odon-arches{width:max-content;min-width:590px;margin:auto}.odon-jaw{justify-content:center;gap:0;display:flex}.odon-jaw.top{border-bottom:1px dashed #eee;padding-bottom:16px}.odon-jaw.bottom{padding-top:16px}.odon-quadrant{gap:7px;display:flex}.odon-midline{border-right:1px dashed #eee;flex:0 0 25px;width:25px;margin-right:16px}.odon-tooth{grid-template-rows:24px 68px 30px;grid-template-areas:"number""tooth""faces";place-items:end center;gap:4px;width:29px;display:grid}.odon-tooth.reversed{grid-template-rows:30px 68px 24px;grid-template-areas:"faces""tooth""number";align-items:start}.odon-number{cursor:pointer;color:#252525;background:0 0;border:0;grid-area:number;min-height:20px;padding:2px;font:13px Arial,sans-serif}.odon-tooth-drawing{cursor:pointer;background:0 0;border:0;grid-area:tooth;justify-content:center;align-items:flex-end;width:29px;height:68px;padding:0;display:flex}.odon-tooth.reversed .odon-tooth-drawing{align-items:flex-start}.odon-tooth-drawing svg{overflow:visible}.odon-tooth-drawing path{fill:#fff;stroke:var(--odon-stroke);stroke-width:1.351px;stroke-linejoin:round}.odon-tooth.selected .odon-tooth-drawing path{fill:#9d9d9d;stroke:#9d9d9d}.odon-tooth-drawing:hover path{fill:#2196f3!important;stroke:#2196f3!important}.odon-tooth.planned:not(.selected) .odon-tooth-drawing .odon-crown path{fill:#f8f2de;stroke:#c29801}.odon-tooth.completed:not(.selected) .odon-tooth-drawing .odon-crown path{fill:#e3ffe3;stroke:#91cd91}.odon-tooth.selected .odon-number{color:#555;font-weight:700}.odon-faces{grid-area:faces;width:27px;height:27px;display:block;overflow:visible}.odon-faces path{fill:#fff;stroke:#ececec;stroke-width:1.2px;stroke-linejoin:round;cursor:pointer;transition:fill 80ms}.odon-faces path:hover{fill:#2196f3;stroke:#7cbef2}.odon-faces path.face-selected{fill:#9d9d9d;stroke:#d1d1d1}.odon-faces path.face-marked:not(.face-selected){fill:#f8f2de;stroke:#c29801}.odon-tooth.completed .odon-faces path.face-marked:not(.face-selected){fill:#e3ffe3;stroke:#91cd91}.odon-general-regions,.odon-region-options{flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 18px;display:flex}.odon-general-regions button,.odon-region-options button{color:#777;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:3px;min-height:33px;padding:7px 14px;font:13px Arial,sans-serif}.odon-general-regions button.selected,.odon-region-options button.selected{color:#fff;background:#9d9d9d;border-color:#9d9d9d}.odon-legend{color:#999;flex-wrap:wrap;justify-content:center;gap:18px;padding:8px 14px 17px;font-size:11px;display:flex}.odon-legend span{align-items:center;gap:5px;display:flex}.odon-legend i{border-radius:2px;width:9px;height:9px}.odon-legend .selected{background:#9d9d9d}.odon-legend .planned{background:#f8f2de;border:1px solid #c29801}.odon-legend .completed{background:#e3ffe3;border:1px solid #91cd91}.odon-selection-summary{color:#667a86;margin-top:10px;font-size:12px;line-height:1.6}.odon-hof{grid-template-columns:180px 1fr;align-items:center;gap:20px;max-width:700px;margin:auto;padding:30px;display:grid}.odon-hof-outline svg{fill:#fff;stroke:#bcc6cc;stroke-width:1.4px;width:160px;height:220px}.odon-hof p{color:#777;text-align:center;font-size:14px}.odon-hof .odon-region-options{padding:10px 0}.odontogram-workspace button:focus-visible,.odontogram-workspace path:focus-visible{outline-offset:3px;outline:2px solid #2196f3}.odontogram-workspace button:disabled{cursor:default;opacity:.8}.deciduous.odon-arches{min-width:420px}@media (width<=640px){.odon-tabs button{padding:14px 20px;font-size:12px}.odon-scroll{padding:20px 10px 12px}.odon-hof{grid-template-columns:1fr;padding:20px}.odon-hof-outline{text-align:center}.odon-hof-outline svg{height:160px}.odon-general-regions{gap:6px;padding:10px}.odon-general-regions button{padding:6px 10px;font-size:12px}}@media print{.odon-target-field,.odon-toolbar,.odon-help-text,.odon-selection-summary{display:none}.odon-chart{break-inside:avoid}.odon-scroll{padding:12px;overflow:visible}.odon-arches{zoom:.8}.odon-tabs{border-bottom:0}.odon-tabs button:not([aria-selected=true]){display:none}}.hof-map{max-width:100%;padding:20px 12px;font:14px Arial,sans-serif}.hof-map-toolbar{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.hof-map-toolbar>div{border:1px solid #ddd;border-radius:7px;display:flex;overflow:hidden}.hof-map-toolbar button{color:#888;cursor:pointer;background:#fff;border:0;min-height:34px;padding:7px 12px;font:13px Arial,sans-serif}.hof-map-toolbar button[aria-pressed=true]{color:#2196f3;background:#f2f8ff}.hof-map-toolbar>button{border:1px solid #ddd;border-radius:6px;align-items:center;display:flex}.hof-map-scroll{max-width:100%;overflow:auto}.hof-map-photo{background-size:cover;flex-shrink:0;margin:0 auto;position:relative;overflow:hidden}.hof-map-regions{transform-origin:0 0;width:364px;height:344px;position:relative}.hof-map-region{fill:none;stroke:#fff;stroke-width:1.3px;stroke-opacity:1;cursor:pointer;-webkit-user-select:none;user-select:none;position:absolute}.hof-map.expanded .hof-map-region{stroke-width:1px}.hof-map-region.selected{stroke:#5f5f5f}.hof-map-region:hover{stroke:#2196f3}.hof-map-region path,.hof-map-region ellipse,.hof-map-region line{pointer-events:all}.hof-map-region:focus-visible{outline-offset:2px;outline:2px solid #2196f3}.hof-map .odon-region-options{max-width:780px;margin:16px auto 0}.hof-map .odon-region-options button{font-size:12px}@media (width<=420px){.hof-map{padding-left:0;padding-right:0}.hof-map-toolbar{padding-right:10px}}.clinical-odontogram-panel{align-self:start;min-width:0;container-type:inline-size}.clinical-odontogram{color:#222;margin:0}.clinical-odontogram .odon-toolbar{background:#f5f5f5;border-bottom:1px solid #eee;min-height:64px;margin:0;padding:0 24px}.odon-clinical-title{align-items:center;gap:8px;display:flex}.odon-clinical-title h2{color:#6b6b6b;margin:0;font-size:26px;font-weight:400}.clinical-odontogram .odon-toolbar button{color:#222;gap:12px;font-size:16px;font-weight:600}.clinical-odontogram .odon-toolbar .odon-help{color:#777;padding:4px}.clinical-odontogram .odon-help-text{margin:16px 24px}.clinical-odontogram .odon-chart{border:0;border-radius:0}.clinical-odontogram .odon-tabs{border:0;align-items:center;min-height:112px;overflow:visible}.clinical-odontogram .odon-tabs button{color:#222;text-transform:none;background:#eee;border:1px solid #ddd;border-radius:0;min-height:50px;padding:14px 17px;font:18px Arial,sans-serif}.clinical-odontogram .odon-tabs button:first-child{border-radius:5px 0 0 5px}.clinical-odontogram .odon-tabs button:last-child{border-left:0;border-radius:0 5px 5px 0}.clinical-odontogram .odon-tabs button[aria-selected=true]{color:#fff;background:#2196f3;border-color:#2196f3}.clinical-odontogram .odon-scroll{padding:12px 30px 22px}.clinical-odontogram .odon-arches{--clinical-tooth:clamp(29px,3.9cqw,40px);--clinical-gap:clamp(7px,1cqw,13px);min-width:0}.clinical-odontogram .odon-quadrant{gap:var(--clinical-gap)}.clinical-odontogram .odon-midline{border-color:#ddd;flex-basis:22px;width:22px;margin-right:14px}.clinical-odontogram .odon-tooth{width:var(--clinical-tooth);grid-template-rows:28px calc(var(--clinical-tooth)*2.5) var(--clinical-tooth);gap:8px}.clinical-odontogram .odon-tooth.reversed{grid-template-rows:var(--clinical-tooth) calc(var(--clinical-tooth)*2.5) 28px}.clinical-odontogram .odon-number{font-size:18px;font-weight:400}.clinical-odontogram .odon-tooth-drawing{width:var(--clinical-tooth);height:calc(var(--clinical-tooth)*2.5)}.clinical-odontogram .odon-tooth-drawing svg{width:var(--clinical-tooth);height:100%}.clinical-odontogram .odon-faces{width:var(--clinical-tooth);height:var(--clinical-tooth)}.clinical-odontogram .odon-faces path{stroke:#d1d1d1}.clinical-odontogram .odon-jaw.top{border:0;padding-bottom:18px}.clinical-odontogram .odon-jaw.bottom{padding-top:0}.clinical-odontogram .odon-selection-summary{margin:0;padding:0 24px 12px}.clinical-chart-notes{padding:0 24px 22px}.clinical-chart-notes .notice{margin-top:16px;font-size:11px}@media (width<=760px){.clinical-odontogram .odon-toolbar{min-height:56px;padding:0 16px}.odon-clinical-title h2{font-size:23px}.clinical-odontogram .odon-toolbar button{font-size:14px}.clinical-odontogram .odon-tabs{min-height:100px}.clinical-odontogram .odon-tabs button{min-height:48px;font-size:17px}.clinical-odontogram .odon-scroll{padding:4px 18px 18px}.clinical-chart-notes{padding:0 16px 18px}}@media print{.clinical-odontogram .odon-toolbar{background:#fff}.clinical-odontogram .odon-tabs{min-height:60px}.clinical-odontogram .odon-tabs button[aria-selected=true]{color:#333;background:#fff;border:0}.clinical-chart-notes .actions{display:none}}.patient-treatment-details .row-actions{flex-wrap:wrap;gap:6px}.patient-treatment-details .row-actions .button{min-height:30px;padding:7px 9px;font-size:11px}.patient-treatment-details .panel-heading>.actions{flex-wrap:wrap}.patient-treatment-details .panel-heading h2{margin:0}.patient-treatment-details .ptd-evolution-toolbar{border-bottom:1px solid #e7ecef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.patient-treatment-details .ptd-evolution-toolbar label,.patient-treatment-details .ptd-show-completed,.patient-treatment-details .ptd-print-choice{align-items:center;gap:8px;display:flex}.patient-treatment-details input[type=checkbox]{accent-color:#2196f3;width:16px;height:16px}.patient-treatment-details .ptd-evolution{overflow-wrap:anywhere;border-bottom:1px solid #e3e9ed;padding:20px}.patient-treatment-details .ptd-evolution h3{margin:12px 0;font-size:15px;font-weight:500}.patient-treatment-details .ptd-evolution-date{color:#73818a;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.patient-treatment-details .ptd-evolution-date strong{color:#555}.patient-treatment-details .ptd-evolution-status{color:#788790;margin:15px 0;font-size:11px}.patient-treatment-details .ptd-load-more{text-align:center;padding:18px}.patient-treatment-details .ptd-thumbnails{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.patient-treatment-details .ptd-thumbnails button{background:#fff;border:1px solid #e0e5e8;padding:2px}.patient-treatment-details .ptd-thumbnails img{object-fit:cover;width:62px;height:62px}.patient-treatment-details .ptd-rich-toolbar{background:#f7f9fa;border:1px solid #dee6eb;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px;padding:12px;display:flex}.patient-treatment-details .ptd-rich-toolbar label{max-width:160px}.patient-treatment-details .ptd-rich-toolbar>button{background:#fff;border:1px solid #d2dde3;border-radius:3px;min-height:35px;padding:8px;font-size:12px}.patient-treatment-details .ptd-rich-toolbar>button[aria-pressed=true]{color:#1477bd;background:#e4f3ff}.patient-treatment-details .ptd-rich-preview{white-space:pre-wrap;border:1px dashed #d3dfe7;min-height:50px;margin:15px 0;padding:18px}.patient-treatment-details .ptd-image-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.patient-treatment-details .ptd-image-picker label{border:1px solid #dce4e9;border-radius:4px;align-items:center;gap:8px;min-width:0;padding:9px;font-size:12px;display:flex}.patient-treatment-details .ptd-image-picker img{object-fit:cover;width:45px;height:45px}.patient-treatment-details .ptd-image-picker span{overflow-wrap:anywhere}.patient-treatment-details .ptd-full-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.patient-treatment-details .ptd-full-images img{object-fit:contain;width:100%;max-height:65vh}.patient-treatment-details .ptd-full-images figure{margin:0}.patient-treatment-details .ptd-full-images figcaption{color:#788790;font-size:12px}.patient-treatment-details .ptd-treatment-filters{flex-wrap:wrap;align-items:end;gap:18px;padding:18px;display:flex}.patient-treatment-details .ptd-treatment-filters>label:not(.ptd-show-completed){flex:1;min-width:160px}.patient-treatment-details .ptd-filter-notice{color:#73818a;padding:0 20px;font-size:12px}.patient-treatment-details .ptd-print-choice{margin:16px 0}.patient-treatment-details .ptd-fullscreen{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.patient-treatment-details:has(>.ptd-fullscreen){padding:0}.patient-treatment-details .muted{color:#788790;font-size:12px}.patient-treatment-details .pre-wrap{white-space:pre-wrap}.patient-treatment-details .error{color:#bd3333;margin:14px 0}.patient-treatment-details .modal footer{flex-wrap:wrap}.patient-treatment-details .table-scroll table td{vertical-align:middle}@media (width<=650px){.patient-treatment-details .ptd-image-picker,.patient-treatment-details .ptd-full-images{grid-template-columns:1fr}.patient-treatment-details .panel-heading{flex-direction:column;align-items:start;gap:14px}}@media print{.patient-treatment-details .ptd-evolution{break-inside:avoid}.patient-treatment-details .ptd-full-images{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-treatment-details .ptd-full-images img{max-height:350px}}.patient-orthodontic-section{background:#fff;border:1px solid #dce5eb;border-radius:5px;margin-top:22px}.patient-orthodontic-section>summary{color:#555;cursor:pointer;padding:20px;font-size:18px;font-weight:500}.patient-orthodontic-section[open]>summary{border-bottom:1px solid #dce5eb}.patient-orthodontic-section>.panel{box-shadow:none;border:0}.patient-treatment-details .ptd-completed-date td{color:#4b7151;background:#edf8ee;padding:14px 18px;font-weight:600}.patient-view .patient-treatment-reference{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px}.patient-treatment-reference .patient-treatment-details{min-width:0}.patient-view .patient-treatment-reference .panel-heading{background:#f5f5f5;min-height:64px;padding:16px}.patient-view .patient-treatment-reference .panel-heading h2{color:#666;font-weight:400;font-size:20px!important}.ptd-inline-add form>.modal-body{padding:24px}.ptd-inline-add .ptd-add-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px;display:grid}.ptd-inline-add .ptd-add-fields>label{flex-direction:column;order:5;gap:4px;min-width:0;font-size:12px;display:flex}.ptd-inline-add .ptd-add-fields>label:first-child{order:1}.ptd-inline-add .ptd-add-fields>label:nth-child(2){order:2}.ptd-inline-add .ptd-add-fields>label:nth-child(3){order:3}.ptd-inline-add .ptd-add-fields>label:nth-child(6){order:4}.ptd-inline-add .ptd-add-fields:not(.has-procedure)>label:nth-child(n+4):not(:nth-child(6)){display:none}.ptd-inline-add input,.ptd-inline-add select{background:#fff;border:1px solid #ddd;border-radius:3px;width:100%;min-width:0;height:44px;padding:10px;font-size:16px}.ptd-inline-add form:has(.ptd-add-fields:not(.has-procedure)) .notice{display:none}.ptd-inline-add form:has(.ptd-add-fields:not(.has-procedure))>.modal-body{padding-bottom:60px}.ptd-inline-add footer{justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.ptd-inline-add .ptd-add-footer-empty{display:none}.ptd-chart{background:#fff;border:1px solid #ddd;border-radius:3px;margin:16px 0;box-shadow:0 2px 3px #0001}.ptd-chart>summary{color:#666;cursor:pointer;background:#f5f5f5;justify-content:space-between;padding:20px 16px;font-size:20px;list-style:none;display:flex}.ptd-chart>summary::-webkit-details-marker{display:none}.ptd-chart>summary span{color:#333;align-self:center;font-size:13px}.ptd-chart>.clinical-odontogram-panel{box-shadow:none;border:0;margin:0}.patient-treatment-reference .ptd-treatment-filters{flex-wrap:wrap;gap:12px;padding:16px}.patient-treatment-reference .ptd-treatment-filters label{min-width:0;font-size:12px}.patient-treatment-reference .ptd-treatment-filters input,.patient-treatment-reference .ptd-treatment-filters select{width:100%;min-width:0}.patient-treatment-reference .ptd-treatment-filters .ptd-show-completed input{width:20px}.patient-treatment-reference .patient-treatment-details>.panel>.panel-heading .actions .button{font-size:11px}.patient-treatment-reference .patient-treatment-details .empty h3{font-size:16px;font-weight:400}.patient-treatment-reference .patient-treatment-details .empty p{font-size:14px}.patient-treatment-reference .table-scroll{overflow:auto}.patient-treatment-reference .table-scroll:has(tbody:empty){display:none}@media (width<=1000px){.patient-view .patient-treatment-reference{grid-template-columns:1fr}.ptd-inline-add .ptd-add-fields{grid-template-columns:1fr 1fr}}.ptd-evolution-options>summary{text-align:right;color:#888;cursor:pointer;padding:12px 16px;font-size:12px}.patient-view .patient-evolution-reference .ptd-empty-evolution{padding:72px 20px 110px}.patient-view .patient-evolution-reference .ptd-empty-evolution h3{color:#666;margin-bottom:20px;font-size:16px;font-weight:400}.ptd-evolution-toolbar>label{flex-direction:row;align-items:center;gap:8px;display:flex}.ptd-evolution-toolbar>label input{width:16px;min-height:16px}.patient-view .patient-evolution-reference .panel{min-height:364px}.patient-view .ptd-inline-add input:disabled{color:#bbb;background:#fafafa}.patient-treatment-reference .patient-treatment-details>.panel{margin-bottom:16px}.sales-view{color:#333;background:#fafafa;min-height:100vh}.sales-view .demo-bar{z-index:36;background:#9b5de0;height:30px;font-size:11px;position:sticky;top:0}.sales-view .demo-bar span{color:#fff;font-size:10px}.sales-view .topbar{height:50px;box-shadow:none;z-index:35;background:linear-gradient(100deg,#060606 0%,#080834 42%,#192d8b 65%,#61b4ec 100%);gap:16px;padding:0 20px;position:sticky;top:30px}.sales-view .header-left{gap:16px}.sales-view .brand{letter-spacing:.2px;font-size:19px}.sales-view .brand span{margin-top:3px;font-size:6px}.sales-view .breadcrumb{border:0;padding-left:0;font-size:16px;font-weight:500}.sales-view .global-search,.sales-view .header-divider{display:none}.sales-view .profile-text{font-size:12px}.sales-view .patient-icon-rail{z-index:30;scrollbar-width:none;background:#fff;border-right:1px solid #ddd;flex-direction:column;gap:8px;width:70px;padding:8px;display:flex;position:fixed;top:80px;bottom:0;left:0;overflow-y:auto}.sales-view .patient-icon-rail button{color:#737373;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;min-height:44px;display:flex}.sales-view .patient-icon-rail button svg{width:23px;height:23px}.sales-view .patient-icon-rail button.active,.sales-view .patient-icon-rail button:hover{color:#559acb;background:#e6f3fd}.app-shell.sales-view main{background:#fafafa;max-width:none;min-height:calc(100vh - 80px);margin-left:70px;padding:0}.sales-view .app-footer{display:none}.sales-reference{background:#f6f6f6;flex-direction:column;height:calc(100vh - 80px);display:flex;overflow:hidden}.sales-toolbar{z-index:8;flex:none;align-items:center;gap:12px;height:62px;padding:12px 9px 14px;display:flex;position:relative}.sales-toolbar select{box-shadow:none;color:#666;background:#eee;border:0;border-radius:3px;height:36px;min-height:36px;padding:7px 16px;font-size:14px}.sales-funnel-select{flex:none;width:190px}.sales-toolbar>select{flex:none;width:160px}.sales-toolbar button{border-radius:3px;flex:none;justify-content:center;align-items:center;height:36px;display:flex}.sales-filter-button{color:#555;background:#eee;width:64px;position:relative}.sales-filter-button.active{color:#529ed6;background:#e2effb}.sales-filter-button i{background:#429be0;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:12px}.sales-help-button{color:#429cde;width:38px}.sales-automation-button{color:#777;background:#eee;width:36px}.sales-toolbar-space{flex:1;min-width:0}.sales-search-button{color:#333;background:#eee;width:38px}.sales-toolbar .sales-create-button{color:#fff;white-space:nowrap;background:#73aa62;padding:0 16px;font-size:14px;font-weight:500;box-shadow:0 2px 4px #0003}.sales-toolbar>input{background:#fff;border:1px solid #ddd;border-radius:3px;width:220px;min-width:80px;height:36px;min-height:36px;font-size:14px}.sales-board{scrollbar-color:#999 #eee;scrollbar-width:thin;outline-offset:-2px;flex:1;gap:8px;min-height:0;padding:0 9px 10px;display:flex;overflow:auto}.sales-stage{background:#f9f9f9;border-radius:5px;flex-direction:column;flex:0 0 272px;align-self:stretch;min-height:100%;padding:16px;display:flex;position:relative}.sales-stage header{flex:none;padding:0 0 16px}.sales-stage-heading{color:#666;align-items:center;gap:12px;height:24px;display:flex}.sales-stage-heading h2{color:#549ed1;flex:1;margin:0;font-size:16px;font-weight:600;line-height:24px}.sales-stage-heading>button{color:#666;place-items:center;padding:0;display:grid}.sales-stage-total{color:#555;align-items:center;gap:6px;margin:8px 0 0 34px;font-size:14px;line-height:16px;display:flex}.sales-stage-total svg{color:#777}.sales-stage-symbol{color:#fff;background:#77ae69;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.sales-stage.won h2{color:#6ea75f}.sales-stage.lost h2{color:#cb4144}.sales-stage.lost .sales-stage-symbol{background:#ce4144}.sales-stage-empty{text-align:center;color:#999;margin:0;font-size:13px;line-height:20px}.sales-stage-cards{flex:1;min-height:0}.sales-new-stage{text-align:center;background:#fafafa;border-radius:5px;flex:0 0 272px;padding-top:26px}.sales-new-stage button{color:#549ed1;font-size:16px;font-weight:600}.sales-opportunity{background:#fff;border-radius:3px;min-height:74px;margin:0 0 12px;position:relative;box-shadow:0 2px 3px #0004}.sales-opportunity-body{text-align:left;border-radius:3px;width:100%;min-height:74px;display:flex;overflow:hidden}.sales-opportunity-band{color:#fff;background:#72b5a2;flex:none;justify-content:center;align-items:center;width:32px;display:flex}.sales-opportunity-copy{flex:1;min-width:0;padding:8px 8px 10px}.sales-opportunity-copy strong{color:#222;overflow-wrap:anywhere;margin-bottom:8px;font-size:14px;font-weight:600;line-height:18px;display:block}.sales-opportunity-copy small{color:#999;font-size:12px;line-height:15px;display:block}.sales-card-labels{gap:4px;display:flex}.sales-card-labels:empty{display:none}.sales-card-labels i{border-radius:3px;width:22px;height:4px;margin-top:6px;display:block}.sales-card-actions{position:absolute;top:5px;right:3px}.sales-card-actions summary{cursor:pointer;color:#888;opacity:0;background:#fff;border-radius:3px;list-style:none}.sales-card-actions summary::-webkit-details-marker{display:none}.sales-opportunity:hover .sales-card-actions summary,.sales-card-actions:focus-within summary,.sales-card-actions[open] summary{opacity:1}.sales-card-actions[open]{z-index:5;background:#fff;width:210px;padding:8px;box-shadow:0 2px 8px #0003}.sales-card-actions>button{padding:8px;font-size:13px;display:block}.sales-card-actions label{margin:8px;font-size:12px}.sales-card-actions select{min-height:34px;font-size:13px}.sales-stage-menu,.sales-toolbar-menu{z-index:9;background:#fff;border-radius:3px;width:190px;padding:8px;position:absolute;top:40px;right:12px;box-shadow:0 4px 12px #0003}.sales-stage-menu>button,.sales-toolbar-menu>button{text-align:left;width:100%;padding:10px;font-size:14px;display:block}.sales-toolbar-menu{width:220px;top:52px;left:400px;right:auto}.sales-modal-backdrop{background:#0006;padding:20px}.sales-filter-modal{color:#333;background:#fff;border-radius:4px;width:740px;max-width:100%;max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 14px 40px #0004}.sales-filter-modal h2{margin:0 0 26px;font-size:20px;font-weight:600}.sales-filter-modal h3{margin:0 0 18px;font-size:16px;font-weight:600}.sales-filter-types{grid-template-columns:1fr 1fr;gap:18px;margin:0 12px 34px;display:grid}.sales-filter-types label{flex-direction:row;align-items:center;gap:10px;font-size:16px;display:flex}.sales-filter-types input{accent-color:#559ddd;width:18px;height:18px;min-height:18px}.sales-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-filter-fields label{position:relative}.sales-filter-fields label>span{color:#888;background:#fff;padding:0 4px;font-size:12px;position:absolute;top:-8px;left:12px}.sales-filter-fields select,.sales-filter-fields input{height:44px;min-height:44px;box-shadow:none;color:#444;background:#fff;border:1px solid #ddd;border-radius:3px;padding:8px 15px;font-size:16px}.sales-filter-modal footer{justify-content:flex-end;gap:16px;padding:46px 0 0;display:flex}.sales-filter-modal footer button{padding:10px 14px;font-size:14px}.sales-filter-modal footer .blue{color:#519fda}.sales-clear-filters{color:#777;margin-right:auto}.sales-filter-modal p{margin-bottom:16px;font-size:15px;line-height:1.6}.sales-help-configure{color:#519fda;font-size:14px}@media (width<=850px){.sales-toolbar{gap:8px}.sales-funnel-select{width:170px}.sales-toolbar>select{width:140px}.sales-filter-button{width:38px}.sales-toolbar>input{z-index:10;width:280px;position:absolute;top:54px;right:10px;box-shadow:0 2px 5px #0003}.sales-view .profile-text{display:none}}@media (width<=650px){.sales-view .brand{display:none}.sales-view .patient-icon-rail{width:54px;padding:5px}.app-shell.sales-view main{margin-left:54px}.sales-toolbar{flex-wrap:wrap;height:auto;min-height:100px}.sales-funnel-select{width:calc(55% - 4px)}.sales-toolbar>select{width:calc(45% - 4px)}.sales-toolbar .sales-create-button{padding:0 10px;font-size:12px}.sales-stage{flex-basis:260px}.sales-filter-fields{grid-template-columns:1fr;gap:24px}.sales-filter-types{grid-template-columns:1fr}.sales-filter-modal footer{padding-top:24px}.sales-view .demo-bar span{display:none}}.sales-opportunity-body{padding:0}.sales-create-modal{color:#333;background:#fff;border-radius:4px;width:637px;max-width:100%;max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 14px 40px #0004}.sales-create-modal h2{margin:0 0 18px;font-size:20px;font-weight:600}.sales-owner{align-items:center;gap:22px;margin-bottom:24px;display:flex}.sales-owner>span{color:#fff;background:#bc8f86;border-radius:50%;place-items:center;width:48px;height:48px;font-size:16px;display:grid}.sales-owner label{color:#888;flex:1;font-size:14px}.sales-owner select{height:24px;min-height:24px;box-shadow:none;color:#555;background:#fff;border:0;padding:0;font-size:14px}.sales-create-field{margin-bottom:4px;display:block;position:relative}.sales-create-field>span{color:#888;background:#fff;padding:0 4px;font-size:12px;position:absolute;top:-8px;left:12px}.sales-create-field input,.sales-create-field select,.sales-create-field textarea{min-height:44px;box-shadow:none;border:1px solid #ddd;border-radius:3px;padding:12px 14px;font-size:16px}.sales-create-field input:focus,.sales-create-field textarea:focus{border-color:#539ed8;outline:1px solid #539ed8}.sales-create-field textarea{height:68px;display:block}.sales-create-modal form>small{text-align:right;color:#999;margin:0 16px 18px;font-size:12px;display:block}.sales-link-patient{color:#555;flex-direction:row;align-items:center;gap:8px;margin:24px 0 28px;font-size:14px;display:flex}.sales-link-patient input{appearance:none;background:#bbb;border:0;border-radius:9px;width:32px;min-width:32px;height:14px;min-height:14px;padding:0;position:relative}.sales-link-patient input:after{content:"";background:#eee;border-radius:50%;width:20px;height:20px;position:absolute;top:-3px;left:0;box-shadow:0 1px 4px #0003}.sales-link-patient input:checked{background:#8cc5ef}.sales-link-patient input:checked:after{background:#2196f3;left:12px}.sales-create-modal footer{align-items:center;gap:10px;padding-top:22px;display:flex}.sales-create-modal footer select{width:56%;min-height:44px;box-shadow:none;border:1px solid #ddd;margin-right:auto;font-size:14px}.sales-create-modal footer button{white-space:nowrap;padding:10px 14px;font-size:14px}.sales-create-modal .sales-create-button{color:#fff;background:#73aa62;border-radius:3px;box-shadow:0 2px 4px #0003}@media (width<=600px){.sales-create-modal{padding:20px}.sales-create-modal footer{flex-wrap:wrap}.sales-create-modal footer select{width:100%}}.sales-modal-backdrop{align-items:center}.prosthesis-view{color:#333;background:#f7f7f7;min-height:100vh}.prosthesis-view .demo-bar{z-index:36;background:#9b5de0;height:30px;font-size:11px;position:sticky;top:0}.prosthesis-view .demo-bar span{color:#fff;font-size:10px}.prosthesis-view .topbar{height:50px;box-shadow:none;z-index:35;background:linear-gradient(100deg,#060606 0%,#080834 42%,#192d8b 65%,#61b4ec 100%);gap:16px;padding:0 20px;position:sticky;top:30px}.prosthesis-view .header-left{gap:16px}.prosthesis-view .brand{letter-spacing:.2px;font-size:19px}.prosthesis-view .brand span{margin-top:3px;font-size:6px}.prosthesis-view .breadcrumb{border:0;padding-left:0;font-size:16px;font-weight:500}.prosthesis-view .global-search,.prosthesis-view .header-divider{display:none}.prosthesis-view .profile-text{font-size:12px}.prosthesis-view .patient-icon-rail{z-index:30;scrollbar-width:none;background:#fff;border-right:1px solid #ddd;flex-direction:column;gap:8px;width:70px;padding:8px;display:flex;position:fixed;top:80px;bottom:0;left:0;overflow-y:auto}.prosthesis-view .patient-icon-rail button{color:#737373;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;min-height:44px;display:flex}.prosthesis-view .patient-icon-rail button svg{width:23px;height:23px}.prosthesis-view .patient-icon-rail button.active,.prosthesis-view .patient-icon-rail button:hover{color:#559acb;background:#e6f3fd}.app-shell.prosthesis-view main{background:#f7f7f7;max-width:none;min-height:calc(100vh - 80px);margin-left:70px;padding:0}.prosthesis-reference{color:#333;background:#fafafa;flex-direction:column;height:calc(100vh - 80px);display:flex;overflow:hidden}.prosthesis-view .app-footer{display:none}.prosthesis-toolbar{background:#f8f8f8;flex:none;align-items:flex-start;gap:20px;height:70px;padding:17px 8px 16px;display:flex;position:relative}.prosthesis-filter-button{color:#666;background:#eee;border-radius:3px;flex:none;align-items:center;gap:10px;height:36px;padding:0 16px;font-size:16px;display:flex;position:relative}.prosthesis-filter-button.active{color:#4b96d0;background:#e5f2fc}.prosthesis-filter-button i{background:#4b96d0;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:6px}.prosthesis-search{color:#777;background:#fff;border:1px solid #eee;border-radius:3px;align-items:center;gap:12px;width:392px;height:38px;margin:0 auto;padding:0 18px;display:flex}.prosthesis-search input{height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0;font-size:13px}.prosthesis-search input::placeholder{color:#777}.prosthesis-search>button{padding:0;display:flex}.prosthesis-create-button{color:#fff;background:#71aa61;border-radius:3px;flex:none;height:36px;padding:0 16px;font-size:14px;font-weight:500;box-shadow:0 2px 4px #0004}.prosthesis-reference-board{scrollbar-width:thin;scrollbar-color:#999 #eee;outline-offset:-2px;flex:1;gap:8px;min-height:0;padding:0 8px 8px;display:flex;overflow:auto}.prosthesis-stage{background:#f0f0f0;border-radius:3px;flex-direction:column;flex:0 0 304px;align-self:stretch;min-height:100%;padding:14px 16px;display:flex}.prosthesis-stage>header{flex:none;margin:0 0 18px}.prosthesis-stage h2{color:#529fda;margin:0 0 6px;font-size:16px;font-weight:600;line-height:22px}.prosthesis-counts{color:#529fda;gap:16px;font-size:16px;line-height:20px;display:flex}.prosthesis-counts span{align-items:center;gap:4px;display:flex}.prosthesis-counts .prosthesis-return-count{color:#c23e46}.prosthesis-stage-cards{flex:1;min-height:0}.prosthesis-order{background:#fff;border-left:4px solid #72b6a4;border-radius:3px;margin:0 0 12px;position:relative;box-shadow:0 2px 3px #0003}.prosthesis-order-main{text-align:left;width:100%;padding:12px 22px 12px 12px;display:block}.prosthesis-order-main strong{color:#333;overflow-wrap:anywhere;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.prosthesis-order-main span{color:#777;font-size:13px;line-height:18px;display:block}.prosthesis-order-main small{color:#999;font-size:12px;line-height:18px;display:block}.prosthesis-order-main small.late{color:#bd454d}.prosthesis-card-labels{gap:4px;display:flex}.prosthesis-card-labels i{border-radius:3px;width:26px;height:4px;margin-top:8px}.prosthesis-card-actions{position:absolute;top:7px;right:3px}.prosthesis-card-actions summary{cursor:pointer;opacity:0;color:#888;background:#fff;list-style:none}.prosthesis-card-actions summary::-webkit-details-marker{display:none}.prosthesis-order:hover .prosthesis-card-actions summary,.prosthesis-card-actions:focus-within summary,.prosthesis-card-actions[open] summary{opacity:1}.prosthesis-card-actions[open]{z-index:9;background:#fff;border-radius:3px;width:230px;padding:8px;box-shadow:0 2px 10px #0003}.prosthesis-card-actions>div>button{text-align:left;width:100%;padding:10px;font-size:13px;display:block}.prosthesis-card-actions label{padding:8px;font-size:12px}.prosthesis-card-actions select{min-height:34px;font-size:13px}.prosthesis-modal-backdrop{background:#0006;align-items:center;padding:20px}.prosthesis-modal{color:#222;background:#fff;border-radius:4px;width:624px;max-width:100%;max-height:calc(100vh - 40px);padding:20px 24px 18px;overflow:auto;box-shadow:0 14px 40px #0005}.prosthesis-modal h2{margin:0 0 26px;font-size:20px;font-weight:600;line-height:28px}.prosthesis-filter-checks{gap:26px;margin:0 10px 36px;display:flex}.prosthesis-filter-checks label{color:#222;white-space:nowrap;flex-direction:row;align-items:center;gap:10px;font-size:16px;line-height:24px;display:flex}.prosthesis-filter-checks input{appearance:auto;accent-color:#529bd4;width:18px;height:18px;min-height:18px;margin:0;padding:0}.prosthesis-filter-fields{grid-template-columns:1fr 1fr;gap:22px 16px;display:grid}.prosthesis-outlined{color:#333;display:block;position:relative}.prosthesis-outlined>span{color:#888;z-index:1;background:#fff;padding:0 4px;font-size:12px;line-height:18px;position:absolute;top:-9px;left:11px}.prosthesis-outlined.full{grid-column:1/-1}.prosthesis-outlined input,.prosthesis-outlined select{box-shadow:none;color:#333;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;height:44px;min-height:44px;padding:10px 16px;font-size:16px}.prosthesis-outlined:focus-within>span{color:#4b9bd9}.prosthesis-outlined input:focus,.prosthesis-outlined select:focus{box-shadow:none;border-color:#4b9bd9;outline:1px solid #4b9bd9}.prosthesis-modal footer{justify-content:flex-end;align-items:center;gap:14px;padding-top:38px;display:flex}.prosthesis-modal footer button{padding:10px 14px;font-size:14px;font-weight:500}.prosthesis-modal footer button.blue{color:#4d9bd8}.prosthesis-extra{color:#999;margin-top:10px;font-size:12px}.prosthesis-extra summary{cursor:pointer;width:max-content}.prosthesis-extra>button{color:#549bd0;padding:8px 0;font-size:13px;display:block}.prosthesis-filter-modal footer{padding-top:26px}.prosthesis-create-modal{width:620px;padding:20px 24px 16px}.prosthesis-create-modal h2{margin-bottom:22px}.prosthesis-create-fields{gap:30px;display:grid}.prosthesis-create-modal footer{padding-top:46px}.prosthesis-create-modal .prosthesis-save{color:#fff;background:#72aa61;border-radius:3px;box-shadow:0 2px 4px #0002}.prosthesis-create-modal .prosthesis-save:disabled{opacity:1;color:#999;cursor:default;box-shadow:none;background:#eee}.prosthesis-patient{position:relative}.prosthesis-patient>input{padding-right:40px}.prosthesis-clear-patient{padding:0;display:flex;position:absolute;top:12px;right:12px}.prosthesis-patient-results{z-index:10;background:#fff;border-radius:0 0 4px 4px;max-height:220px;position:absolute;top:44px;left:0;right:0;overflow:auto;box-shadow:0 5px 12px #0004}.prosthesis-patient-results>button{text-align:left;color:#444;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:14px;display:flex}.prosthesis-patient-results>button.active,.prosthesis-patient-results>button:hover{background:#edf5fc}.prosthesis-patient-results small{color:#999;font-size:12px}.prosthesis-patient-results p{color:#999;margin:0;padding:16px;font-size:16px}.prosthesis-view .modal.wide{max-height:calc(100vh - 40px)}@media (width<=800px){.prosthesis-toolbar{gap:14px}.prosthesis-search{flex:1;width:auto;min-width:0;padding:0 12px}.prosthesis-view .profile-text{display:none}.prosthesis-stage{flex-basis:304px}}@media (width<=650px){.prosthesis-view .brand{display:none}.prosthesis-view .patient-icon-rail{width:54px;padding:5px}.app-shell.prosthesis-view main{margin-left:54px}.prosthesis-view .demo-bar span{display:none}.prosthesis-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;height:114px;padding:12px 8px}.prosthesis-search{flex:0 0 100%;order:3;height:36px}.prosthesis-stage{flex-basis:280px}.prosthesis-filter-checks{flex-wrap:wrap;gap:14px;margin:0 0 26px}.prosthesis-filter-fields{grid-template-columns:1fr}.prosthesis-modal{padding:20px}.prosthesis-modal footer{padding-top:26px}.prosthesis-create-fields{gap:28px}}@media (width>=801px){.prosthesis-toolbar .prosthesis-search{margin-left:-4px;position:absolute;left:50%;transform:translate(-50%)}.prosthesis-create-button{width:132px;margin-left:auto;padding:0 12px}.prosthesis-filter-button{width:106px}}.prosthesis-create-button{white-space:nowrap;font-size:13px}:is(.prosthesis-create-modal .prosthesis-outlined:has(select:invalid):not(:focus-within)>span,.prosthesis-create-modal .prosthesis-outlined:has(input:placeholder-shown):not(:focus-within)>span){visibility:hidden}.prosthesis-create-modal select:invalid{color:#888}.clinic-login{color:#253749;background:#f8fafc;grid-template-columns:1.08fr 1fr;min-height:100dvh;font-family:Arial,sans-serif;display:grid;max-width:none!important;margin:0!important;padding:0!important}.clinic-login-story{color:#fff;background:linear-gradient(145deg,#10273c,#173f5c 65%,#247a86);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:54px clamp(30px,5vw,88px);display:flex;position:relative;overflow:hidden}.clinic-login-story:after{content:"";pointer-events:none;border:1px solid #ffffff15;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-240px;right:-380px;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff04}.clinic-login-logo{color:#fff;letter-spacing:2px;align-items:center;gap:14px;font-size:11px;text-decoration:none;display:flex}.clinic-login-logo strong{letter-spacing:.5px;margin-top:6px;font-size:19px;display:block}.clinic-login-intro{z-index:1;margin:70px 0;position:relative}.clinic-login-eyebrow{letter-spacing:2px;color:#62b9bd;font-size:10px;font-weight:700}.clinic-login-intro h1{letter-spacing:-1.5px;margin:26px 0;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.15}.clinic-login-intro p{color:#bbcedc;max-width:360px;font-size:16px;line-height:1.8}.clinic-login-lines{align-items:end;gap:10px;height:90px;margin-top:30px;display:flex}.clinic-login-lines i{background:#4fa8ab;border-radius:5px;width:5px;height:45px;display:block}.clinic-login-lines i:nth-child(2){background:#76c3be;height:70px}.clinic-login-lines i:nth-child(3){background:#bfded3;height:55px}.clinic-login-protection{color:#c6dde2;z-index:1;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.clinic-login-content{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:45px 32px;display:flex}.clinic-login-card{width:100%;max-width:390px}.clinic-login-lock{color:#2d858a;background:#e8f2f1;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:30px;display:grid}.clinic-login-card h2{letter-spacing:-.7px;margin:12px 0;font-size:30px;font-weight:600}.clinic-login-card>p{color:#74818c;margin:0 0 30px;font-size:14px;line-height:1.65}.clinic-login-card form{margin:28px 0 0}.clinic-login-card fieldset{border:0;min-width:0;margin:0;padding:0}.clinic-login-card form label{margin:22px 0 9px;font-size:13px;font-weight:600;display:block}.clinic-login-card input:not([type=checkbox]){box-sizing:border-box;color:#253749;background:#fff;border:1px solid #d6dfe5;border-radius:7px;width:100%;height:50px;min-height:50px;padding:12px 15px;font-size:14px}.clinic-login-card input:focus{outline-offset:1px;outline:2px solid #399499}.clinic-login-card input::placeholder{color:#a1aab2}.clinic-password-field{position:relative}.clinic-password-field input{padding-right:50px!important}.clinic-password-field button{color:#80949e;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:6px;right:6px}.clinic-login-card small{color:#74818c;margin-top:8px;font-size:11px;line-height:1.5;display:block}.clinic-login-link{color:#32848a;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.clinic-login-link:hover{text-decoration:underline}.clinic-login-link.forgot{margin:16px 0 0 auto;display:block}.clinic-login-submit{color:#fff;cursor:pointer;background:#206e78;border:0;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:100%;height:50px;margin:28px 0 0;font-size:14px;font-weight:600;display:flex;box-shadow:0 5px 14px #206e781c}.clinic-login-submit:hover{background:#195d67}.clinic-login-submit:disabled{opacity:.5;cursor:default}.clinic-login-error{color:#a63335;background:#fff0ef;border:1px solid #f1d5d2;border-radius:6px;margin:20px 0 0;padding:12px;font-size:13px;line-height:1.5}.clinic-login-switch{margin:24px auto 0;display:block}.clinic-login-safe{color:#8c99a2;border-top:1px solid #e5eaee;justify-content:center;align-items:center;gap:7px;margin-top:32px;padding-top:24px;font-size:11px;display:flex}.clinic-login-content>footer{text-align:center;color:#8b979f;letter-spacing:.6px;margin-top:50px;font-size:10px;display:block}.clinic-login-content>footer span{color:#a0aab1;margin-top:6px;font-size:10px;display:block}.clinic-recovery-code{background:#edf6f4;border:1px solid #c5dcd9;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.clinic-recovery-code code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:14px;line-height:1.6}.clinic-recovery-code button{color:#27777b;cursor:pointer;background:0 0;border:0}.clinic-login-card .clinic-login-note{margin:18px 0;font-size:12px}.clinic-recovery-check{align-items:center;gap:10px;font-size:12px;line-height:1.4;display:flex}.clinic-recovery-check input{width:18px;height:18px;min-height:18px}.clinic-login-spinner{animation:1s linear infinite clinic-spin}@keyframes clinic-spin{to{transform:rotate(360deg)}}@media (width<=760px){.clinic-login{grid-template-columns:1fr}.clinic-login-story{min-height:0;padding:28px}.clinic-login-intro,.clinic-login-protection{display:none}.clinic-login-logo strong{font-size:16px}.clinic-login-content{padding:36px 24px}.clinic-login-lock{margin-bottom:20px}.clinic-login-card h2{font-size:27px}.clinic-login-content>footer{margin-top:30px}}:root{--blue:#4097e7;--green:#78aa6b;--ink:#47545f;--muted:#8a949c;--line:#e3e7e9;--bg:#f0f1f2;--header:#4cacf4;--red:#ce7777;--shadow:0 1px 3px #0000000b}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}body{background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.52}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #145f98}input:focus,select:focus,textarea:focus{border-color:#66b2ec;outline:none;box-shadow:0 0 0 2px #55a9ea16}button{color:inherit;background:0 0;border:0}a{color:#338dd5;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.4px;margin-bottom:6px;font-size:24px;font-weight:400;line-height:1.25}h2{margin:0;font-size:16px;font-weight:500}h3{font-size:15px;font-weight:500}p{line-height:1.6}small{font-size:11px}strong,b{font-weight:600}label{color:#707b83;flex-direction:column;gap:6px;font-size:12px;display:flex}input,select,textarea{color:#53616a;background:#fff;border:1px solid #dce1e4;border-radius:3px;width:100%;min-height:37px;padding:9px 11px;font-size:13px}input[type=color]{min-height:38px;padding:4px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#a4abb1}select{padding-right:26px}label small{color:#929aa0}.button{background:var(--green);color:#fff;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:9px 15px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex;box-shadow:0 1px 2px #0000000a}.button:hover{background:#699a5c}.button.secondary{color:#4699d5;box-shadow:none;background:#f7f8f8;border-color:#e0e5e8}.button.secondary:hover{background:#eaf2f8}.button.small{min-height:28px;padding:6px 10px;font-size:10px}.button.danger{background:#d88a8a}.button.danger.secondary{color:#c96d6d;background:#fff8f8;border-color:#eacaca}.icon-button{color:#8c989f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:4px;display:inline-flex}.icon-button:hover{background:#7fa6c214}.actions,.row-actions{align-items:center;gap:9px;display:flex}.row-actions{gap:7px}.grow{flex:1;min-width:0}.muted{color:var(--muted);font-size:12px}.text-link{color:#409be0;text-align:left;padding:0;font-size:13px}.text-link:hover{text-decoration:underline}.text-green{color:#71a582}.text-red,.error-text{color:#cc7979}.error-text{font-size:12px}.nowrap{white-space:nowrap}.pre-wrap{white-space:pre-wrap}.demo-bar{color:#f4f7fb;letter-spacing:.15px;background:#526378;justify-content:center;align-items:center;gap:7px;height:29px;font-size:10px;display:flex}.demo-bar span{color:#d0dce8;margin-left:12px;font-size:9px}.topbar{color:#fff;z-index:35;background:linear-gradient(110deg,#55baff 0%,#4096ea 100%);justify-content:space-between;align-items:center;gap:25px;height:65px;padding:0 23px;display:flex;position:relative;box-shadow:0 2px 4px #00000010}.header-left,.header-right{align-items:center;gap:18px;display:flex}.topbar .icon-button{color:#fff}.brand{letter-spacing:1px;text-align:left;padding:0;font-size:23px;font-weight:600;line-height:1}.brand span{text-transform:uppercase;letter-spacing:2px;margin-top:6px;font-size:8px;font-weight:400;display:block}.breadcrumb{white-space:nowrap;border-left:1px solid #ffffff4d;align-items:center;gap:9px;margin-left:2px;padding-left:20px;font-size:14px;display:flex}.breadcrumb span+span{color:#e7f3ff;font-size:12px}.header-right{gap:14px}.header-divider{background:#ffffff45;width:1px;height:28px}.profile-avatar{background:#ffffff24;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:500;display:flex}.profile-text{font-size:11px;line-height:1.6}.profile-text small{color:#e0f1ff;font-size:9px;display:block}.global-search{border-bottom:1px solid #ffffff50;align-items:center;gap:7px;min-width:170px;display:flex;position:relative}.global-search input{color:#fff;background:0 0;border:0;width:155px;min-height:29px;padding:4px;font-size:11px}.global-search input::placeholder{color:#e2f2ff}.search-results{min-width:270px;color:var(--ink);background:#fff;border-radius:3px;position:absolute;top:36px;left:-20px;overflow:hidden;box-shadow:0 4px 15px #0003}.search-results button{text-align:left;align-items:center;gap:10px;width:100%;padding:14px;font-size:12px;display:flex}.search-results button:hover{background:#f1f6fa}.sidebar-scrim{z-index:70;background:#18293857;position:fixed;inset:94px 0 0}.sidebar{z-index:80;background:#fff;width:260px;padding-bottom:90px;position:fixed;top:94px;bottom:0;left:0;overflow:auto;box-shadow:4px 0 18px #0002}.sidebar-title{letter-spacing:1px;color:#409fe7;justify-content:space-between;align-items:center;height:65px;padding:18px 23px;font-size:21px;font-weight:600;display:flex}.sidebar>button{text-align:left;color:#6d7b85;border-left:3px solid #0000;align-items:center;gap:18px;width:100%;height:47px;padding:0 24px;font-size:13px;display:flex}.sidebar>button:hover,.sidebar>button.active{color:#3799e2;background:#eef6fc;border-left-color:#3799e2}.sidebar-bottom{border-top:1px solid var(--line);color:#8a969e;letter-spacing:.4px;flex-direction:column;gap:5px;margin-top:20px;padding:20px 25px;font-size:10px;display:flex}.sidebar-bottom small{letter-spacing:0;font-size:10px}.app-shell main{max-width:1600px;min-height:calc(100vh - 150px);margin:auto;padding:29px 36px 35px}.app-footer{color:#9aa4ab;background:#f4f5f6;border-top:1px solid #e1e5e7;justify-content:space-between;align-items:center;padding:13px 36px;font-size:10px;display:flex}.app-footer button{color:#7b929f;align-items:center;gap:5px;font-size:10px;display:flex}.page-title{justify-content:space-between;align-items:center;gap:15px;min-height:48px;margin-bottom:24px;display:flex}.page-title p{color:#97a1a8;margin:3px 0 0;font-size:12px}.panel{box-shadow:var(--shadow);background:#fff;border:1px solid #e0e4e6;border-radius:3px;min-width:0;margin-bottom:20px}.panel-heading{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:17px 20px;display:flex}.panel-heading>select{width:auto;max-width:180px;min-height:28px;padding-top:5px;padding-bottom:5px;font-size:11px}.panel-heading h2{color:#64717b;font-size:14px}.panel-copy{margin-bottom:0;padding:20px;font-size:13px;line-height:1.75}.panel>.button{margin:0 20px 20px}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#939da4;white-space:nowrap;background:#fbfcfc;border-bottom:1px solid #e7ebed;padding:13px 18px;font-size:11px;font-weight:500}td{color:#6e7b84;vertical-align:middle;border-bottom:1px solid #edf0f1;padding:15px 18px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfd}.clickable{cursor:pointer}.clickable:hover{background:#f4f9fd}.cell-sub{color:#a3abb1;text-overflow:ellipsis;max-width:400px;margin-top:4px;font-size:10px;line-height:1.4;display:block;overflow:hidden}.table-toolbar{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:13px;padding:16px 20px;display:flex}.table-toolbar.flat{border:0;padding:0 0 18px}.table-toolbar>select{width:auto;max-width:220px}.input-search{color:#a1aab1;background:#fff;border:1px solid #dfe5e8;border-radius:3px;flex:1;align-items:center;gap:10px;min-width:250px;max-width:400px;padding:0 11px;display:flex}.input-search input{min-height:35px;box-shadow:none;border:0;padding:9px 0;font-size:12px}.badge{color:#8797a4;white-space:nowrap;background:#f1f4f7;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:500;line-height:1.35;display:inline-block}.badge.green{color:#70a07c;background:#edf6ef}.badge.red{color:#c07a7a;background:#f9eded}.badge.orange{color:#be9a5f;background:#fbf5e9}.badge.blue{color:#729fbe;background:#edf5fb}.empty{text-align:center;color:#9ea9b1;flex-direction:column;align-items:center;gap:6px;padding:44px 20px;display:flex}.empty>svg{color:#b9c8d2;margin-bottom:8px}.empty h3{color:#84949e;margin:0;font-size:14px}.empty p{max-width:420px;margin:2px 0 10px;font-size:12px}.notice{color:#7492a7;background:#f1f7fa;border:1px solid #dcebf3;border-radius:3px;align-items:flex-start;gap:10px;margin:18px 0;padding:13px 17px;font-size:11px;line-height:1.6;display:flex}.notice svg{flex-shrink:0;margin-top:1px}.notice.warning{color:#a18a56;background:#fff8e9;border-color:#eedfbf}.panel>.notice{margin:16px 20px}.soft-hint{color:#9aa5ad;align-items:center;gap:9px;padding:4px 0;font-size:11px;display:flex}.person-cell{align-items:center;gap:14px;display:flex}.person-cell strong{color:#657786;font-weight:500}.person-cell small{color:#a2abb1;margin-top:4px;font-size:10px;display:block}.avatar{color:#bdc5ca;background:#f2f3f4;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.back-row{color:#a1aab1;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:11px;display:flex}.back-row button{color:#7d99af;align-items:center;gap:7px;font-size:11px;display:flex}.patient-shell{margin-bottom:24px}.patient-header{align-items:center;gap:22px;min-height:126px;padding:25px 27px;display:flex}.patient-avatar{color:#bbc3c8;background:#edf0f2;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 0 0 1px #edf0f2}.patient-header h1{color:#627380;font-size:23px;font-weight:400}.patient-header p{color:#9aa5ad;margin:5px 0 7px;font-size:11px}.patient-tags{color:#829dac;align-items:center;gap:9px;font-size:10px;display:flex}.patient-tags .badge{font-size:9px}.patient-actions{align-self:flex-start;align-items:center;gap:12px;margin-left:auto;padding-top:6px;display:flex}.tabs{scrollbar-width:thin;white-space:nowrap;background:#fff;border-bottom:1px solid #e8ecee;align-items:stretch;display:flex;overflow-x:auto}.tabs button{text-transform:uppercase;letter-spacing:.15px;color:#9ca6ae;border-bottom:2px solid #0000;flex-shrink:0;min-height:46px;margin-bottom:-1px;padding:0 23px;font-size:10px;position:relative}.tabs button.active{color:#3c99dd;border-bottom-color:#459ee3}.tabs button:hover{color:#4c9cd3;background:#f7fafc}.patient-shell .tabs button{flex:1;padding:0 15px}.tab-panel>.tabs{border-bottom:0}.tab-panel{margin-bottom:22px}.two-columns{grid-template-columns:1.25fr 1fr;gap:22px;display:grid}.two-columns>div{min-width:0}.details-grid{grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:23px 23px 28px;display:grid}.details-grid dt{color:#a0a9af;margin-bottom:5px;font-size:10px}.details-grid dd{color:#647581;overflow-wrap:anywhere;margin:0;font-size:12px}.summary-numbers{grid-template-columns:1fr 1fr;padding:22px;display:grid}.summary-numbers button{text-align:left;padding:5px 13px}.summary-numbers button+button{border-left:1px solid #e6ebee}.summary-numbers strong{color:#7098b1;font-size:22px;font-weight:400;line-height:1.5;display:block}.summary-numbers span{color:#9aa9b2;font-size:10px}.list-row{border-bottom:1px solid #eff2f4;align-items:center;gap:13px;padding:17px 20px;display:flex}.list-row:last-child{border-bottom:0}.list-row strong{color:#74818a;font-size:12px;font-weight:500;display:block}.list-row small{color:#a3adb4;margin-top:4px;font-size:10px;display:block}.date-tile{color:#8da5b5;border-right:1px solid #e7ecee;flex-direction:column;justify-content:center;align-items:center;width:40px;height:44px;padding-right:10px;font-size:21px;line-height:1.1;display:flex}.date-tile small{text-transform:uppercase;margin:3px 0 0;font-size:9px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:23px;display:grid}.kpi-grid.three{grid-template-columns:repeat(3,1fr)}.kpi{min-height:119px;box-shadow:var(--shadow);background:#fff;border:1px solid #e0e5e8;border-radius:3px;padding:19px 21px;position:relative;overflow:hidden}.kpi:after{content:"";background:#8bc2e8;width:3px;position:absolute;top:0;bottom:0;left:0}.kpi.green:after{background:#90b795}.kpi.red:after{background:#d9a3a3}.kpi>span{color:#9ca7af;font-size:11px}.kpi>strong{letter-spacing:-.5px;color:#668198;font-size:25px;font-weight:400;line-height:1.6;display:block}.kpi.green>strong{color:#7d9b7b}.kpi.red>strong{color:#bc8b8b}.kpi small{color:#b1bac1;font-size:10px}.finance-summary{border-bottom:1px solid #edf0f2;gap:50px;padding:20px;display:flex}.finance-summary>span{color:#9ba5ad;flex-direction:column;gap:3px;font-size:10px;display:flex}.finance-summary strong{color:#8094a3;font-size:21px;font-weight:400}.evolution{border-bottom:1px solid #edf1f3;align-items:flex-start;gap:12px;padding:19px 20px;display:flex}.evolution-dot{background:#8fbdd9;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px}.evolution strong{color:#7b8e9d;margin-top:5px;font-size:12px;display:block}.evolution small{color:#a5b1ba;font-size:9px}.evolution p{white-space:pre-wrap;margin:7px 0;font-size:11px}.evolution .muted{font-size:9px}.anamnese-card+.anamnese-card{border-top:1px solid #e1e8ec}.three-details{grid-template-columns:repeat(3,1fr);gap:20px;padding:17px 20px;display:grid}.three-details small{color:#a8b2b8;font-size:10px}.three-details p{color:#788d9b;margin:6px 0;font-size:12px}.image-grid{grid-template-columns:repeat(4,1fr);gap:18px;padding:20px;display:grid}.image-grid button{text-align:left;border:1px solid #e4e9ec;border-radius:3px;padding:0 0 12px;overflow:hidden}.image-grid img{object-fit:contain;background:#f4f6f8;width:100%;height:150px;margin-bottom:9px}.image-grid strong,.image-grid small{text-overflow:ellipsis;margin:0 12px 4px;font-size:11px;display:block;overflow:hidden}.image-grid small{color:#a5afb6;font-size:10px}.image-viewer{object-fit:contain;max-width:100%;max-height:65vh;margin:auto;display:block}.toast{z-index:150;color:#fff;background:#425c70;border-radius:4px;align-items:center;gap:12px;max-width:510px;padding:16px 18px;font-size:12px;animation:.15s ease-out toast-in;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 4px 20px #0003}.toast>svg{flex-shrink:0}.toast>button{color:#c5d6e3;margin-left:5px;display:flex}.auth-banner{text-align:center;background:#fff1d1;padding:10px;font-size:12px}.auth-banner a{text-decoration:underline}.startup{color:#8099ab;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.startup-logo{color:#49a1e3;letter-spacing:3px;align-items:center;gap:13px;font-size:35px;display:flex}.startup>p{font-size:13px}.startup h2{margin:30px 0 10px}.startup .notice{max-width:460px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#273c505e;justify-content:center;align-items:flex-start;padding:5vh 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:4px;width:650px;max-width:100%;max-height:90vh;animation:.15s ease-out toast-in;overflow:auto;box-shadow:0 8px 45px #182a3c33}.modal.wide{width:1050px}.modal>header{z-index:3;background:#fbfcfd;border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:center;padding:15px 22px;display:flex;position:sticky;top:0}.modal>header h2{color:#6f7e8a;font-size:15px}.modal-body{padding:23px}.modal-body>.notice:first-child{margin-top:0}.modal footer{z-index:2;background:#fafbfc;border-top:1px solid #e4e9ec;justify-content:flex-end;align-items:center;gap:10px;padding:16px 23px;display:flex;position:sticky;bottom:0}.form-grid{grid-template-columns:1fr 1fr;gap:20px 18px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid.four{grid-template-columns:1.2fr 1fr 1.4fr .8fr;gap:14px}.budget-patient{color:#7f9aae;background:#f5faff;align-items:center;gap:10px;padding:14px 24px;font-size:12px;display:flex}.budget-patient span{margin-left:auto;font-size:10px}.budget-body>label,.budget-body>.form-grid{margin-bottom:20px}.dental-chart{border:1px solid #e5eaed;border-radius:3px;margin:10px 0 18px;padding:2px 15px 16px}.dental-chart .tabs{border-bottom:1px solid #f0f3f4;justify-content:center}.dental-chart .tabs button{min-height:35px;padding:0 22px;font-size:9px}.jaw-label{text-align:center;letter-spacing:1px;color:#b2bdc5;margin:10px 0 5px;font-size:8px}.teeth-row{justify-content:center;gap:8px;padding:6px 2px;display:flex}.teeth-row button{border-radius:4px;flex-direction:column;align-items:center;gap:8px;min-width:27px;padding:3px 2px;display:flex}.teeth-row button:hover{background:#eff7fc}.tooth-shape{background:linear-gradient(125deg,#fff,#e9eef1);border:1px solid #c9d3da;border-radius:8px 8px 11px 11px;width:24px;height:38px;display:block;position:relative;box-shadow:inset 0 0 5px #fff}.tooth-shape:before,.tooth-shape:after{content:"";z-index:0;background:#f4f6f8;border:1px solid #cbd5db;border-radius:2px 2px 7px 7px;width:6px;height:18px;position:absolute;top:32px}.tooth-shape:before{left:3px;transform:rotate(7deg)}.tooth-shape:after{right:3px;transform:rotate(-7deg)}.tooth-shape i{border:1px solid #d3dde3;border-radius:4px 4px 7px 7px;position:absolute;inset:5px}.teeth-row small{color:#9cabb6;margin-top:10px;font-size:9px}.teeth-row.lower{padding-top:17px}.teeth-row.lower button{flex-direction:column-reverse}.teeth-row.lower .tooth-shape{transform:rotate(180deg)}.teeth-row.lower small{margin-bottom:8px}.teeth-row button.chosen .tooth-shape,.teeth-row button.chosen .tooth-shape:before,.teeth-row button.chosen .tooth-shape:after{background:#99d5f7;border-color:#4babe5}.teeth-row button.chosen small{color:#2999dc;font-weight:700}.teeth-row button.marked .tooth-shape i{background:#9cc4ae;border-color:#83b89b}.chart-legend{color:#9aabb7;justify-content:center;align-items:center;gap:16px;margin-top:19px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#98d3f6;border-radius:1px;width:7px;height:7px}.chart-legend span+span i{background:#9cc4ae}.chart-legend>small{margin-left:auto;font-size:9px}.hof-regions{flex-wrap:wrap;justify-content:center;gap:10px;padding:25px;display:flex}.hof-regions button{border:1px solid #d6e3eb;border-radius:20px;padding:10px;font-size:11px}.hof-regions button.chosen{color:#429cd8;background:#dff1fc;border-color:#9ac9e7}.tooth-options{align-items:center;gap:18px;margin:15px 0 22px;display:flex}.tooth-options>div{color:#8e9fa9;align-items:center;gap:10px;font-size:10px;display:flex}.tooth-options .button{margin-left:auto}.face-selector{gap:3px;display:flex}.face-selector button{border:1px solid #dbe3e8;border-radius:3px;padding:4px 8px;font-size:10px}.face-selector button.active{color:#438dbb;background:#e0f2fc;border-color:#aad1e7}.budget-total{background:#f7fafb;border-top:1px solid #e6edf1;justify-content:flex-end;align-items:center;gap:30px;padding:17px 25px;display:flex}.budget-total>span{color:#9baab5;flex-direction:column;gap:3px;font-size:10px;display:flex}.budget-total b{color:#8094a2;font-size:13px;font-weight:400}.budget-total>strong{color:#78966b;font-size:21px;font-weight:500}.no-items{text-align:center;padding:22px}.installment-preview{border:1px solid #e4e9ec;border-radius:3px;max-height:250px;margin:18px 0;padding:15px;font-size:11px;overflow:auto}.installment-preview>strong{color:#8597a4;margin-bottom:10px;display:block}.installment-preview>div{color:#8a9aa6;border-bottom:1px solid #f0f3f5;justify-content:space-between;padding:7px;display:flex}.document-letterhead{text-align:center;border-bottom:1px solid #e1e7eb;margin-bottom:35px;padding:10px 0 25px}.document-letterhead strong{color:#6b879c;font-size:20px;display:block}.document-letterhead small{color:#97a8b3}.print-document>h2{text-align:center;margin-bottom:30px;font-size:19px}.document-content{white-space:pre-wrap;color:#6e7b85;padding-bottom:60px;line-height:1.9}.print-document>small{color:#aab2ba}.calendar-toolbar{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.calendar-toolbar .actions{gap:5px}.calendar-toolbar input[type=date]{width:140px;min-height:30px;font-size:11px}.calendar-toolbar select{width:auto;max-width:185px;min-height:30px;padding-top:6px;padding-bottom:6px;font-size:11px}.calendar-toolbar .tabs{border:1px solid #dfe7ec;border-radius:3px;margin-left:8px}.calendar-toolbar .tabs button{min-height:30px;padding:0 12px;font-size:9px}.calendar-scroll{overflow-x:auto}.week-calendar{min-width:850px;display:grid}.calendar-head{color:#99a9b5;background:#fbfcfd;border-bottom:1px solid #dfe6eb;border-left:1px solid #e9eef2;flex-direction:column;justify-content:center;align-items:center;min-height:70px;padding:10px;display:flex}.calendar-head>span{text-transform:uppercase;font-size:9px}.calendar-head>strong{color:#839aab;font-size:24px;font-weight:400}.calendar-head.current{background:#f2f8fd}.calendar-head.current>strong{color:#4b9bdb}.time-label{color:#9dafbb;background:#fcfdfe;border-bottom:1px solid #eaf0f4;padding:10px 8px;font-size:10px}.calendar-cell{border-bottom:1px solid #e9eef2;border-left:1px solid #e9eef2;flex-direction:column;gap:3px;min-height:70px;padding:3px;display:flex;position:relative}.calendar-add{z-index:0;position:absolute;inset:0}.calendar-add:hover{background:#f5faff}.appointment{z-index:1;text-align:left;color:#638ca7;background:#ecf6fc;border-left:3px solid #83b4cf;border-radius:2px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:60px;padding:7px;display:flex;position:relative}.appointment b{font-size:10px;font-weight:500;line-height:1.3}.appointment>span{font-size:9px;line-height:1.3}.appointment small{color:#8ea8b9;font-size:8px}.appointment.cancelled{color:#be8c8c;background:#f9eeee}.stock-level-banner{color:#b7a776;background:#fbfaf2;border:1px solid #dfded1;border-radius:3px;align-items:center;gap:16px;margin-bottom:20px;padding:17px 23px;display:flex}.stock-level-banner>div{flex-direction:column;flex:1;gap:3px;display:flex}.stock-level-banner strong{color:#a39777;font-size:12px;font-weight:500}.stock-level-banner span{color:#b7ac8b;font-size:10px}.cash-card{border-bottom:1px solid #e6edf1;padding:0 20px 20px}.cash-card .list-row{padding-left:0;padding-right:0}.cash-card .list-row>b{color:#78989c;font-size:18px;font-weight:500}.cash-totals{color:#9aa9b4;gap:24px;margin:13px 0;font-size:11px;display:flex}.cash-card table{margin-top:15px}.bar-chart{flex-direction:column;gap:28px;padding:35px 22px 30px;display:flex}.bar-chart>div{grid-template-columns:65px 1fr 100px;align-items:center;gap:15px;display:grid}.bar-chart span{color:#91a1ac;font-size:11px}.bar-chart b{color:#7c91a0;text-align:right;font-size:13px;font-weight:500}.bar-chart>div>div{background:#f1f5f7;border-radius:2px;height:13px;overflow:hidden}.bar-chart i{border-radius:2px;height:100%;display:block}.chart-bottom{color:#97a8b4;border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;padding:20px 23px;font-size:11px;display:flex}.chart-bottom strong{color:#718d9c;font-size:17px;font-weight:400}.performance-stats{padding:15px 22px}.performance-stats>div{color:#8a9ca8;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.performance-stats>div:last-child{border-bottom:0}.performance-stats strong{color:#7e9dad;font-size:18px;font-weight:400}.task-list{padding:5px 15px}.task-list>button{text-align:left;color:#849eae;border-bottom:1px solid #edf1f3;align-items:center;gap:12px;width:100%;padding:18px 5px;font-size:12px;display:flex}.task-list>button:last-child{border:0}.task-list span{flex:1}.task-list b{color:#7c9aaf;background:#edf4f8;border-radius:12px;padding:3px 9px;font-size:10px;font-weight:400}.quick-actions{grid-template-columns:repeat(4,1fr);padding:22px 15px;display:grid}.quick-actions>button{border-right:1px solid #e7edf1;flex-direction:column;align-items:flex-start;padding:5px 22px;display:flex;position:relative}.quick-actions>button:last-child{border:0}.quick-actions svg:first-child{color:#78abd0;margin-bottom:12px}.quick-actions strong{color:#748e9f;margin-bottom:5px;font-size:13px;font-weight:500}.quick-actions span{color:#9eafba;font-size:10px}.quick-actions svg:last-child{color:#b3c3ce;position:absolute;top:10px;right:16px}.date-range{gap:10px;display:flex}.date-range label{gap:3px;font-size:9px}.date-range input{min-height:30px;font-size:10px}.report-layout{grid-template-columns:190px 1fr;min-height:420px;display:grid}.report-nav{background:#fafcfd;border-right:1px solid #e5edf2;padding:13px 0}.report-nav button{text-align:left;color:#91a1ac;justify-content:space-between;align-items:center;width:100%;padding:13px 17px;font-size:11px;display:flex}.report-nav button.active{color:#4a9eda;background:#edf6fc;border-left:2px solid #5bade7}.report-title{color:#7c909e;margin:20px;font-size:14px;font-weight:400}.kanban{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:17px;padding-bottom:15px;display:grid;overflow:auto}.kanban.prosthesis-board{grid-template-columns:repeat(5,minmax(210px,1fr))}.kanban-column{background:#e9edef;border:1px solid #dfe6eb;border-radius:3px;min-height:390px}.kanban-column>header{border-bottom:1px solid #dce4e9;align-items:center;gap:9px;padding:14px;display:flex}.kanban-column>header i{border-radius:50%;width:7px;height:7px}.kanban-column>header h3{text-transform:uppercase;color:#899aa6;margin:0;font-size:11px;font-weight:500}.kanban-column>header span{color:#8b9da9;background:#dfe7ec;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:flex}.kanban-card{cursor:grab;background:#fff;border:1px solid #dce4e9;border-radius:3px;margin:11px;padding:15px;box-shadow:0 1px 2px #0000000a}.kanban-card-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.kanban-card-top>button:first-child{text-align:left;color:#6f93a9;padding:0;font-size:12px}.kanban-card>small{color:#9aadb9;font-size:10px;display:block}.kanban-card>b{color:#8bb09a;margin-top:10px;font-size:14px;font-weight:500;display:block}.kanban-card>p{color:#99a9b4;margin:10px 0;font-size:11px}.kanban-card select{background:#fcfdfe;min-height:28px;margin-top:15px;padding:6px 8px;font-size:9px}.kanban-card>.button{margin-top:12px}.kanban-empty{color:#b2bec7;text-align:center;margin:35px 20px;font-size:10px;line-height:1.6}.small-title{color:#94a8b5;margin-top:10px;font-size:11px;font-weight:400;display:block}.integration-preview{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:45px 25px;display:flex}.integration-preview>svg{color:#9db9cc;margin-bottom:10px}.integration-preview>h2{color:#7d99ad;margin-bottom:4px;font-size:21px;font-weight:400}.integration-preview>p{color:#a0b0bb;max-width:550px;margin-bottom:10px;font-size:12px}.config-summary{text-align:left;background:#fbfdfe;border:1px solid #e1eaf0;border-radius:3px;width:100%;min-width:400px;max-width:650px;margin:12px 0 20px;padding:10px 20px}.config-summary>div{border-bottom:1px solid #eef2f5;justify-content:space-between;gap:25px;padding:10px;font-size:11px;display:flex}.config-summary>div:last-child{border-bottom:0}.config-summary span{color:#a3b3bf}.config-summary strong{color:#7e99ac;white-space:pre-wrap;text-align:right;max-width:75%;font-weight:400}.service-grid{grid-template-columns:repeat(4,1fr);gap:20px;padding:25px 20px;display:grid}.service-grid article{border:1px solid #e3ebf0;border-radius:3px;min-height:220px;padding:24px 18px}.service-grid svg{color:#8ab0cb;margin-bottom:14px}.service-grid h3{color:#7d98ac;font-size:14px}.service-grid p{color:#a4b4bf;min-height:55px;font-size:11px}.service-grid .badge{font-size:9px}.settings-layout{grid-template-columns:210px 1fr;align-items:start;gap:22px;display:grid}.settings-nav{background:#fff;border:1px solid #dfe6ea;border-radius:3px;overflow:hidden}.settings-nav>button{text-align:left;color:#94a3ae;border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font-size:12px;display:flex}.settings-nav>button:last-child{border:0}.settings-nav>button.active{color:#4d9eda;background:#eef7fd;border-left:2px solid #5dafe6}.settings-nav>button:hover{background:#f7fbfe}.settings-content{min-width:0}.backup-actions{text-align:center;color:#91a9b9;flex-direction:column;align-items:center;gap:12px;padding:35px 25px;display:flex}.backup-actions>svg{color:#9ab9cf}.backup-actions>h3{color:#7795aa;margin:0;font-size:18px;font-weight:400}.backup-actions>p{color:#a1b1bd;max-width:470px;margin:0 0 10px;font-size:12px}.backup-actions small{color:#b0bdc6;margin-top:10px;font-size:10px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width>=1450px){.app-shell main{padding-top:33px;padding-left:48px;padding-right:48px}.patient-content{padding:0 5px}}@media (width<=1100px){.app-shell main{padding:24px}.profile-text,.global-search{display:none}.breadcrumb{font-size:12px}.kpi-grid{gap:12px}.kpi{padding:17px}.kpi>strong{font-size:21px}.two-columns{grid-template-columns:1fr 1fr;gap:16px}.treatment-columns{grid-template-columns:1fr}.teeth-row{gap:9px}.service-grid{grid-template-columns:1fr 1fr}.calendar-toolbar{flex-wrap:wrap}.form-grid.four{grid-template-columns:1fr 1fr}.tooth-options{flex-wrap:wrap}.settings-layout{grid-template-columns:180px 1fr;gap:15px}.settings-nav>button{padding:12px 13px;font-size:11px}.panel-heading{padding:15px}.table-toolbar{padding:14px}.quick-actions{grid-template-columns:1fr 1fr;gap:20px 0}.quick-actions>button:nth-child(2){border:0}}@media (width<=760px){.demo-bar{height:27px;font-size:9px}.demo-bar span{display:none}.topbar{gap:10px;height:58px;padding:0 13px}.header-left{gap:13px}.header-right{gap:5px}.brand{font-size:18px}.brand span{font-size:6px}.breadcrumb{max-width:150px;padding-left:12px;font-size:12px;overflow:hidden}.breadcrumb>svg,.breadcrumb span:not(:first-child),.header-divider{display:none}.profile-avatar{width:28px;height:28px;font-size:12px}.sidebar{top:85px}.sidebar-scrim{inset:85px 0 0}.app-shell main{min-height:calc(100vh - 140px);padding:20px 13px}.page-title{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:18px}.page-title h1{font-size:22px}.page-title p{font-size:11px}.page-title>.actions{flex-wrap:wrap}.button{padding:9px 11px;font-size:10px}.two-columns{grid-template-columns:1fr;gap:0}.kpi-grid,.kpi-grid.three{grid-template-columns:1fr 1fr;gap:10px}.kpi{min-height:105px;padding:14px}.kpi>span{font-size:10px}.kpi>strong{font-size:21px}.kpi small{font-size:9px}.table-toolbar{flex-wrap:wrap;gap:10px}.input-search{min-width:200px;max-width:100%}.table-toolbar>.muted{font-size:10px}.patient-header{flex-wrap:wrap;gap:14px;padding:20px 16px}.patient-avatar{width:56px;height:56px}.patient-avatar svg{width:35px;height:35px}.patient-header h1{font-size:19px}.patient-header p{font-size:10px}.patient-actions{gap:8px;margin:0 0 0 auto;padding:0}.patient-shell .tabs{overflow-x:auto}.patient-shell .tabs button{flex:none;min-width:105px;min-height:41px;padding:0 15px;font-size:9px}.details-grid{gap:20px 15px;padding:20px}.patient-content .panel{margin-bottom:16px}.modal-backdrop{align-items:center;padding:12px 8px}.modal{max-height:95vh}.modal>header{padding:12px 15px}.modal-body{padding:18px 15px}.modal footer{flex-wrap:wrap;padding:12px 15px}.form-grid{gap:17px 12px}.form-grid.four{grid-template-columns:1fr 1fr}.budget-total{gap:18px;padding:14px 16px}.budget-total>strong{font-size:18px}.dental-chart{padding-left:0;padding-right:0;overflow-x:auto}.teeth-row{gap:2px;min-width:480px}.teeth-row button{min-width:25px}.tooth-shape{width:21px;height:33px}.tooth-shape:before,.tooth-shape:after{width:5px;height:17px;top:27px}.chart-legend{gap:9px;min-width:380px;padding:0 8px;font-size:8px}.chart-legend>small{display:none}.tooth-options .button{margin-left:0}.tooth-options>.muted{font-size:10px}.tooth-options{gap:12px}.dental-chart .tabs{min-width:400px}.three-details{grid-template-columns:1fr;gap:10px}.image-grid{grid-template-columns:1fr 1fr;gap:12px;padding:15px}.table-scroll th,.table-scroll td{padding:12px;font-size:11px}.table-scroll th{font-size:10px}.finance-summary{gap:30px}.finance-summary strong{font-size:18px}.bar-chart{padding:27px 16px}.bar-chart>div{grid-template-columns:55px 1fr 82px;gap:10px}.bar-chart b{font-size:11px}.quick-actions{padding:15px 4px}.quick-actions>button{padding:5px 15px}.quick-actions span{font-size:9px}.quick-actions strong{font-size:12px}.quick-actions svg:last-child{right:8px}.calendar-toolbar{gap:10px;padding:12px}.calendar-toolbar .actions{flex-wrap:wrap}.calendar-toolbar .tabs{margin:0}.calendar-toolbar select{max-width:160px}.calendar-toolbar input[type=date]{width:130px}.calendar-panel .week-calendar{min-width:1000px}.stock-level-banner{gap:10px;padding:14px}.stock-level-banner strong{font-size:11px}.stock-level-banner span{font-size:9px}.stock-level-banner>svg{display:none}.kanban{grid-template-columns:repeat(4,240px);gap:12px}.kanban.prosthesis-board{grid-template-columns:repeat(5,235px)}.settings-layout{flex-direction:column;gap:15px;display:flex}.settings-nav{white-space:nowrap;width:100%;display:flex;overflow-x:auto}.settings-nav>button{border-bottom:2px solid #0000;flex-shrink:0;width:auto;padding:12px 17px}.settings-nav>button.active{border-bottom-color:#5dafe6;border-left:0}.settings-nav>button>svg{display:none}.settings-content{width:100%}.report-layout{grid-template-columns:1fr}.report-nav{border-bottom:1px solid #e5edf2;padding:0;display:flex;overflow:auto}.report-nav button{white-space:nowrap;width:auto;padding:13px}.report-nav button.active{border-bottom:2px solid #5bade7;border-left:0}.report-nav svg{display:none}.config-summary{min-width:0;padding:10px}.integration-preview{padding:35px 20px}.integration-preview h2{font-size:19px}.service-grid{grid-template-columns:1fr;gap:12px;padding:15px}.service-grid article{min-height:0;padding:20px}.service-grid p{min-height:0}.app-footer{padding:12px 16px;font-size:9px}.app-footer button{font-size:9px}.toast{max-width:none;padding:15px;font-size:11px;bottom:15px;left:13px;right:13px}.date-range{gap:8px}.date-range input{max-width:138px}}@media (width<=440px){.header-right>.icon-button{display:none}.form-grid,.form-grid.four{grid-template-columns:1fr}.patient-actions{justify-content:flex-end;width:100%}.kpi>strong{font-size:19px}.panel-heading .actions{gap:5px}.panel-heading .button{padding:7px;font-size:9px}.face-selector button{padding:4px 7px}.table-toolbar .input-search{width:100%;max-width:none}.calendar-toolbar select{max-width:145px}.budget-total>span{font-size:9px}.budget-total>strong{font-size:16px}}@media print{body{color:#333;background:#fff}.demo-bar,.topbar,.app-footer,.back-row,.page-title>.actions,.tabs,.notice,.button,.icon-button,.toast,.sidebar,.sidebar-scrim,.global-search,.modal footer{display:none!important}.app-shell main{max-width:none;padding:0}.panel{box-shadow:none;break-inside:avoid;border-color:#ddd}.modal-backdrop{background:#fff;padding:0;display:block;position:absolute;inset:0;overflow:visible}.modal-backdrop .modal{width:100%;max-width:none;max-height:none;box-shadow:none;overflow:visible}.modal>header{position:static}.modal-body{overflow:visible}.app-shell:has(.modal-backdrop) main{display:none}.app-shell:has(.modal-backdrop)>.auth-banner{display:none}.budget-total,.dental-chart{break-inside:avoid}.calendar-scroll{overflow:visible}td,th{font-size:10px}.print-document{padding:30px}.document-content{min-height:300px}}.app-shell .topbar .brand.clinic-brand{letter-spacing:1px;white-space:nowrap;flex-shrink:0;font-size:11px;line-height:1.15;display:block}.app-shell .topbar .brand.clinic-brand .clinic-brand-name{letter-spacing:.2px;margin-top:3px;font-size:15px;font-weight:600;line-height:1.2}.app-shell .sidebar-title{letter-spacing:.2px;gap:12px;height:auto;min-height:65px;font-size:16px;line-height:1.3}.app-shell .sidebar-title>span{min-width:0}.app-shell .sidebar-title>button{flex-shrink:0}.startup-logo{text-align:center;max-width:90vw;line-height:1.35}.copilot-ref-phone-head>strong{white-space:normal;min-width:0;font-size:12px;line-height:1.25}@media (width<=650px){.app-shell .topbar .brand.clinic-brand{font-size:9px}.app-shell .topbar .brand.clinic-brand .clinic-brand-name{font-size:11px}.app-shell .header-left{gap:10px;min-width:0}.app-shell .demo-bar{font-size:8px}.app-shell .demo-bar>span{display:none}}.clinic-logout{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #fff5;border-radius:5px;padding:6px 12px;font-size:12px}.clinic-logout:hover{background:#ffffff25}.eqa-slots{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:18px;display:grid}.eqa-slot{text-align:left;color:#345163;background:#fff;border:1px solid #d9e4ea;border-radius:6px;gap:6px;padding:12px;display:grid}.eqa-slot:hover{background:#f3faff;border-color:#63a9da}.eqa-slot span{color:#637480;font-size:12px}.eqa-commitment{background:#f1ebf8}.eqa-settings-row{margin:10px 0}.eqa-settings-row input[type=checkbox]{width:18px;min-height:18px}.eqa-settings-row label{align-items:center;gap:7px;display:flex}.settings-content>.panel{overflow:hidden}.eqa-settings-row input:not([type=checkbox]){max-width:350px}.notice{margin-top:14px}.table-scroll td>small{color:#718391;margin-top:5px;display:block}.table-toolbar label,.date-range label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-toolbar{flex-wrap:wrap}.modal-body input,.modal-body select,.modal-body textarea{max-width:100%}@media (width<=700px){.calendar-toolbar>.actions,.page-title .actions,.date-range{flex-wrap:wrap}}.modal-backdrop:has(.budget-body){align-items:flex-start;padding:0}.modal:has(.budget-body){width:100%;max-width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border-radius:0}.modal:has(.budget-body)>header{background:#fff;border:0;padding:30px 32px 22px}.modal:has(.budget-body)>header h2{text-transform:uppercase;color:#252525;font-size:20px;font-weight:600}.modal:has(.budget-body)>.budget-patient{display:none}.budget-body{padding:0 32px 24px}.budget-body label{color:#777;font-size:12px}.budget-body input,.budget-body select,.budget-body textarea{color:#333;min-height:44px;font-size:15px}.budget-body .budget-head-fields{grid-template-columns:3fr 1.35fr .75fr;align-items:end}.budget-body .budget-treatment-fields{grid-template-columns:1.2fr 2fr .8fr 1.7fr;align-items:end}.budget-free-procedure{grid-column:span 2}.budget-treatment-heading{color:#222;margin:26px 0 20px;font-size:20px;font-weight:600}.modal:has(.budget-body)>footer{background:#fff;padding:16px 32px}.budget-body .odontogram-workspace{margin-top:26px}.budget-body .odontogram-workspace .odon-target-field{max-width:450px}@media (width<=900px){.budget-body .budget-head-fields{grid-template-columns:1fr 1fr}.budget-body .budget-head-fields>label:first-child{grid-column:1/-1}.budget-body .budget-treatment-fields{grid-template-columns:1fr 1fr}.budget-body{padding:0 18px 20px}.modal:has(.budget-body)>header{padding:24px 18px 18px}.modal:has(.budget-body)>footer{padding:14px 18px}}@media (width<=480px){.budget-body .budget-head-fields,.budget-body .budget-treatment-fields{grid-template-columns:1fr}.budget-free-procedure{grid-column:auto}.budget-body{padding:0 14px 18px}.modal:has(.budget-body)>header{padding:18px 14px}.budget-treatment-heading{font-size:18px}}@media print{.app-shell:has(>.modal-backdrop) main{display:none!important}.app-shell main:has(.modal-backdrop){display:block!important}.app-shell main:has(.modal-backdrop)>:not(.modal-backdrop):not(:has(.modal-backdrop)){display:none!important}.app-shell main:has(.modal-backdrop) :has(>.modal-backdrop)>:not(.modal-backdrop){display:none!important}.modal:has(.budget-body){height:auto;max-height:none}.modal-backdrop:has(.budget-body){padding:0;position:absolute}.budget-body{padding:0}}
