.public-site{--public-navy:#123b5d;--public-blue:#1677d2;--public-blue-dark:#0e5ea8;--public-orange:#ef6b2e;--public-bg:#f5f7fa;--public-soft:#f0f4f8;--public-border:#dfe6ed;--public-text:#152536;--public-muted:#657587;background:#fff;color:var(--public-text);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-site *{box-sizing:border-box}.public-site a{text-decoration:none;color:inherit}.public-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.public-header{height:76px;background:#fff;border-bottom:1px solid #e8edf2;position:sticky;top:0;z-index:50}.public-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-brand{display:flex;align-items:center;gap:10px}.public-brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--public-blue),#1c92e8);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px #1677d22e}.public-brand strong{display:block;font-size:17px;letter-spacing:-.02em;color:var(--public-navy)}.public-brand small{display:block;color:#7b8997;font-size:10px;margin-top:2px}.public-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600;color:#536271}.public-nav a{transition:.2s ease}.public-nav a:hover,.public-nav a.active{color:var(--public-blue)}.public-nav .public-nav-link{color:var(--public-navy)}.public-header-cta,.public-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 21px;border-radius:9px;background:var(--public-blue);color:#fff!important;font-weight:700;border:1px solid var(--public-blue);box-shadow:0 8px 20px #1677d229;transition:.2s ease}.public-header-cta{min-height:40px;padding:0 20px;font-size:13px}.public-button:hover,.public-header-cta:hover{background:var(--public-blue-dark);transform:translateY(-1px)}.public-button.secondary{background:#fff;color:var(--public-navy)!important;border-color:#cfd9e3;box-shadow:none}.public-button.secondary:hover{background:#f5f8fb}.public-button.full{width:100%}.public-mobile-button{display:none;border:1px solid #dce4eb;background:#fff;color:var(--public-navy);width:40px;height:40px;border-radius:9px}.public-hero{background:radial-gradient(circle at 85% 18%,rgba(22,119,210,.14),transparent 33%),linear-gradient(180deg,#f7faff,#eef4f9);padding:86px 0 78px;border-bottom:1px solid #e2e9f0}.public-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center}.public-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--public-blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-hero-copy h1{font-size:clamp(40px,5vw,64px);line-height:1.03;letter-spacing:-.045em;margin:17px 0 20px;color:var(--public-navy);max-width:700px}.public-hero-copy h1 span{color:var(--public-blue)}.public-hero-copy>p{font-size:18px;line-height:1.6;color:#5c6d7c;max-width:650px;margin:0}.public-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.public-trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px;color:#536675;font-size:12px}.public-trust-row span{display:inline-flex;align-items:center;gap:5px}.public-trust-row svg{color:#2ca76a}.public-dashboard-preview{background:#fff;border:1px solid #d7e1ea;border-radius:18px;box-shadow:0 25px 60px #123b5d24;overflow:hidden;transform:rotate(1deg)}.preview-top{height:55px;border-bottom:1px solid #e7edf2;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:11px;color:#728293}.preview-top>div{display:flex;align-items:center;gap:8px;color:var(--public-navy)}.preview-dot{width:9px;height:9px;border-radius:50%;background:var(--public-blue)}.preview-body{display:grid;grid-template-columns:56px 1fr;min-height:330px}.preview-sidebar{background:#102f4b;padding:20px 16px;display:grid;align-content:start;gap:19px}.preview-sidebar i{height:8px;border-radius:4px;background:#ffffff40}.preview-sidebar i:first-child{background:#fff}.preview-content{padding:24px}.preview-title{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#21384c}.preview-title b{font-size:10px;border:1px solid #dce4eb;border-radius:6px;padding:5px 8px;color:#728293}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.preview-kpis>div{border:1px solid #e3e9ee;border-radius:9px;padding:12px;background:#fbfcfd}.preview-kpis small,.preview-kpis strong,.preview-kpis em{display:block}.preview-kpis small{font-size:9px;color:#7a8a99}.preview-kpis strong{font-size:17px;color:var(--public-navy);margin:4px 0}.preview-kpis em{font-size:8px;color:#2ca76a;font-style:normal}.preview-panels{display:grid;grid-template-columns:1.35fr .8fr;gap:10px;margin-top:10px}.preview-chart,.preview-list{border:1px solid #e3e9ee;border-radius:9px;padding:12px}.preview-chart>span,.preview-list>span{display:block;font-size:10px;font-weight:700;color:#304a60;margin-bottom:14px}.preview-chart{height:140px;display:flex;align-items:flex-end;gap:10px}.preview-chart span{position:absolute;align-self:flex-start}.preview-chart b{display:block;flex:1;background:linear-gradient(180deg,#52a8ec,#1677d2);border-radius:5px 5px 0 0}.preview-chart b:nth-of-type(1){height:35%}.preview-chart b:nth-of-type(2){height:55%}.preview-chart b:nth-of-type(3){height:44%}.preview-chart b:nth-of-type(4){height:76%}.preview-chart b:nth-of-type(5){height:61%}.preview-list i{display:flex;justify-content:space-between;gap:7px;padding:7px 0;border-top:1px solid #eef2f5;font-size:9px;color:#6a7987;font-style:normal}.preview-list i b{color:#c9573b}.public-section{padding:90px 0}.public-soft{background:var(--public-soft)}.public-section-heading{max-width:720px;margin-bottom:40px}.public-section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.public-section-heading h2,.public-split h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.035em;color:var(--public-navy);margin:12px 0 14px}.public-section-heading p,.public-split p{color:var(--public-muted);font-size:16px;line-height:1.6;margin:0}.public-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.public-feature-card{background:#fff;border:1px solid var(--public-border);border-radius:13px;padding:19px;display:flex;align-items:center;gap:14px;min-height:110px;transition:.2s ease}.public-feature-card:hover{border-color:#b8cee0;transform:translateY(-2px);box-shadow:0 12px 25px #123b5d12}.public-feature-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#edf6ff;color:var(--public-blue);display:grid;place-items:center}.public-feature-copy{display:flex;flex-direction:column;gap:5px;flex:1}.public-feature-copy strong{font-size:15px;color:var(--public-navy)}.public-feature-copy>span{font-size:12px;color:#738291;line-height:1.45}.public-card-arrow{color:#7b8a98;font-size:19px}.public-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.public-module-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-module-list a{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--public-border);border-radius:10px;background:#fff}.public-module-list a span{width:34px;height:34px;border-radius:9px;background:#eef6ff;color:var(--public-blue);display:grid;place-items:center}.public-module-list a strong{font-size:12px;flex:1;color:#33495b}.public-module-list a em{font-style:normal;color:#84919d}.public-cta-section{padding:20px 0 90px}.public-cta-box{background:linear-gradient(135deg,var(--public-navy),#17517b);border-radius:20px;padding:38px 45px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}.public-cta-box h2{font-size:31px;line-height:1.1;margin:9px 0 8px;letter-spacing:-.03em}.public-cta-box p{margin:0;color:#cfe0ee}.public-cta-box .public-eyebrow{color:#8bc7ff}.public-cta-box .public-button{background:#fff;color:var(--public-navy)!important;border-color:#fff;box-shadow:none}.public-page-hero{padding:74px 0 55px;background:linear-gradient(180deg,#f6f9fc,#eef4f8);border-bottom:1px solid #e0e8ef}.public-page-hero h1{max-width:800px;font-size:clamp(38px,5vw,57px);line-height:1.04;letter-spacing:-.045em;color:var(--public-navy);margin:14px 0}.public-page-hero p{max-width:730px;color:var(--public-muted);font-size:17px;line-height:1.6;margin:0}.public-cycle-switch{display:inline-flex;padding:4px;border:1px solid #d4dee7;background:#fff;border-radius:10px;margin-top:28px}.public-cycle-switch button,.public-form-switch button{border:0;background:transparent;padding:10px 15px;border-radius:7px;color:#697a89;font-size:12px;font-weight:700;cursor:pointer}.public-cycle-switch button.active,.public-form-switch button.active{background:var(--public-navy);color:#fff}.public-cycle-switch.compact{margin:0;width:100%;display:grid;grid-template-columns:1fr 1fr}.public-cycle-switch.compact button{width:100%}.public-pricing-section{padding-top:58px}.public-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.public-pricing-card{position:relative;background:#fff;border:1px solid #d8e2ea;border-radius:16px;padding:27px;display:flex;flex-direction:column;min-height:410px;box-shadow:0 10px 25px #123b5d0a}.public-pricing-card.featured{border:2px solid var(--public-blue);padding:26px;background:linear-gradient(180deg,#fff,#f6fbff)}.public-plan-badge{position:absolute;top:15px;right:15px;background:#eaf4ff;color:var(--public-blue);font-size:10px;font-weight:800;padding:6px 9px;border-radius:20px}.public-plan-icon{width:44px;height:44px;border-radius:12px;background:#edf6ff;color:var(--public-blue);display:grid;place-items:center;margin-bottom:18px}.public-plan-icon.purple{background:#f1edff;color:#6b55c7}.public-pricing-card h3{margin:0;color:var(--public-navy);font-size:22px}.public-pricing-card p{color:#71808f;font-size:13px;line-height:1.5;min-height:42px}.public-price{display:flex;align-items:flex-end;gap:5px;margin:18px 0 4px}.public-price strong{font-size:31px;letter-spacing:-.04em;color:var(--public-navy)}.public-price span{font-size:12px;color:#748291;padding-bottom:5px}.public-saving{color:#2b9662;font-size:10px;margin-bottom:10px}.public-pricing-card .public-button{margin-top:auto}.public-plan-link{display:block;text-align:center;color:var(--public-blue)!important;font-size:12px;font-weight:700;margin-top:14px}.public-consult-price{font-size:21px;font-weight:800;color:var(--public-navy);margin:22px 0}.public-note{display:flex;gap:9px;align-items:flex-start;margin-top:15px;padding:13px 15px;border:1px solid #e0e7ed;border-radius:10px;background:#fbfcfd;color:#73818e;font-size:11px;line-height:1.5}.public-compare-wrap{border:1px solid var(--public-border);border-radius:14px;background:#fff;overflow:auto}.public-compare{width:100%;border-collapse:collapse;min-width:560px}.public-compare th,.public-compare td{padding:15px 18px;border-bottom:1px solid #edf1f4;text-align:left;font-size:12px}.public-compare th{color:var(--public-navy);font-size:12px;background:#fbfcfd}.public-compare td:last-child{text-align:center;color:#25a36a;width:130px}.public-compare tr:last-child td{border-bottom:0}.public-subscribe-page{min-height:calc(100vh - 76px);background:linear-gradient(180deg,#f4f8fb,#fff);padding:70px 0}.public-subscribe-grid{display:grid;grid-template-columns:1fr 520px;gap:75px;align-items:start}.public-subscribe-intro{padding-top:35px}.public-subscribe-intro h1{font-size:clamp(39px,5vw,56px);line-height:1.04;letter-spacing:-.045em;color:var(--public-navy);margin:14px 0}.public-subscribe-intro>p{font-size:17px;line-height:1.6;color:var(--public-muted);max-width:560px}.public-check-list{display:grid;gap:12px;margin-top:28px}.public-check-list span{display:flex;align-items:center;gap:9px;font-size:13px;color:#506575}.public-check-list svg{color:#2aa36b}.public-subscribe-card{background:#fff;border:1px solid #dce5ec;border-radius:17px;padding:25px;box-shadow:0 20px 50px #123b5d17}.public-form-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid #e9eef2}.public-form-head span,.public-form-head strong{display:block}.public-form-head span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#81909e;font-weight:700}.public-form-head strong{font-size:22px;color:var(--public-navy);margin-top:4px}.public-form-price{font-size:25px;font-weight:800;color:var(--public-blue)}.public-form-price small{font-size:10px;color:#758594;font-weight:600}.public-form-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #dce4eb;border-radius:9px;margin:17px 0 10px}.public-form-switch button{width:100%;cursor:pointer}.public-subscribe-card label{display:block;font-size:11px;color:#536574;font-weight:700;margin-top:13px}.public-subscribe-card input{display:block;width:100%;height:43px;border:1px solid #d7e0e7;border-radius:8px;margin-top:6px;padding:0 12px;outline:0;color:#23394d;background:#fff}.public-subscribe-card input:focus{border-color:#7cb7e9;box-shadow:0 0 0 3px #1677d217}.public-subscribe-card>.public-button{margin-top:18px}.public-form-disclaimer{display:block;color:#84929e;font-size:9px;line-height:1.5;margin-top:11px}.public-form-success{text-align:center;padding:45px 20px}.public-form-success>span{width:58px;height:58px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:#eaf8f0;color:#28a368}.public-form-success h2{color:var(--public-navy);margin:0 0 8px}.public-form-success p{color:#748392;font-size:13px;line-height:1.6;margin:0 auto 22px;max-width:420px}.public-service-groups{display:grid;gap:55px}.public-group-title{display:flex;align-items:center;justify-content:space-between;color:var(--public-navy);font-size:19px;font-weight:800;margin-bottom:15px}.public-group-title span:before{content:"";display:inline-block;width:5px;height:19px;border-radius:4px;background:var(--public-blue);margin-right:9px;vertical-align:-3px}.public-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.public-subscriber-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:70px 0;background:radial-gradient(circle at 50% 0,rgba(22,119,210,.13),transparent 38%),#f5f8fb}.public-subscriber-card{width:min(610px,100%);margin:auto;background:#fff;border:1px solid #dce5ec;border-radius:19px;padding:48px;text-align:center;box-shadow:0 25px 60px #123b5d17}.public-subscriber-icon{width:58px;height:58px;border-radius:15px;background:#edf6ff;color:var(--public-blue);display:grid;place-items:center;margin:0 auto 18px}.public-subscriber-card h1{font-size:38px;line-height:1.08;letter-spacing:-.04em;color:var(--public-navy);margin:12px 0}.public-subscriber-card>p{color:#71808e;line-height:1.6;font-size:14px;max-width:480px;margin:0 auto 25px}.public-subscriber-links{display:flex;justify-content:center;gap:20px;margin-top:18px;font-size:12px;color:var(--public-blue)}.public-footer{background:#0d2a43;color:#c9d7e4;padding:55px 0 0}.public-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand strong{color:#fff}.footer-brand small{color:#9db2c4}.public-footer p{max-width:360px;line-height:1.6;font-size:12px;color:#9fb2c2}.public-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.public-footer-grid>div>strong{color:#fff;font-size:12px;margin-bottom:4px}.public-footer-grid>div>a:not(.public-brand){font-size:12px;color:#9fb2c2}.public-footer-grid>div>a:not(.public-brand):hover{color:#fff}.public-footer-bottom{margin-top:35px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#8098aa}.services-hero{background:linear-gradient(135deg,#eef5fb,#f8fbfd)}@media(max-width:980px){.public-nav{gap:14px}.public-hero-grid,.public-split,.public-subscribe-grid{grid-template-columns:1fr;gap:38px}.public-dashboard-preview{max-width:700px;width:100%;margin:auto}.public-pricing-grid{grid-template-columns:1fr 1fr}.public-pricing-card:last-child{grid-column:1/-1;min-height:300px}.public-subscribe-intro{padding-top:0}.public-footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:720px){.public-container{width:min(100% - 28px,1180px)}.public-header{height:68px}.public-mobile-button{display:grid;place-items:center}.public-nav{display:none;position:absolute;left:14px;right:14px;top:62px;padding:14px;background:#fff;border:1px solid #dce5ec;border-radius:12px;box-shadow:0 16px 35px #123b5d24;align-items:stretch;flex-direction:column;gap:2px}.public-nav.open{display:flex}.public-nav a{padding:11px 10px}.public-nav .public-header-cta{text-align:center;margin-top:4px}.public-hero{padding:55px 0 50px}.public-hero-copy h1{font-size:42px}.public-hero-copy>p{font-size:15px}.public-feature-grid,.public-resource-grid,.public-module-list{grid-template-columns:1fr}.public-section{padding:62px 0}.public-section-heading h2,.public-split h2{font-size:34px}.public-cta-box{padding:28px 24px;display:block}.public-cta-box .public-button{margin-top:20px;width:100%}.public-page-hero{padding:52px 0 42px}.public-page-hero h1{font-size:40px}.public-pricing-grid{grid-template-columns:1fr}.public-pricing-card:last-child{grid-column:auto}.public-pricing-card{min-height:0}.public-subscriber-card{padding:35px 22px}.public-subscriber-card h1{font-size:32px}.public-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.public-footer-grid>div:first-child{grid-column:1/-1}}.public-full-comparison{border:1px solid var(--public-border);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 10px 28px #123b5d0a}.public-comparison-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dfe7ed;background:#fff}.public-comparison-tabs button{border:0;border-right:1px solid #dfe7ed;background:#fff;min-height:86px;padding:15px 17px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;color:var(--public-navy);cursor:pointer}.public-comparison-tabs button:last-child{border-right:0}.public-comparison-tabs button.active{background:linear-gradient(135deg,#fff6f0,#ffe2d3);box-shadow:inset 0 -2px 0 var(--public-blue)}.public-comparison-tabs strong{font-size:15px;line-height:1.15}.public-comparison-tabs small{grid-column:1;color:var(--public-blue);font-size:11px;font-weight:700}.public-comparison-tabs svg{grid-column:2;grid-row:1 / span 2;color:var(--public-blue)}.public-comparison-plan-note{display:flex;gap:12px;align-items:center;padding:12px 17px;border-bottom:1px solid #edf1f4;background:#fbfcfd;font-size:11px;color:#667988}.public-comparison-plan-note strong{font-size:13px;color:var(--public-navy)}.public-comparison-grid-head,.public-comparison-row{display:grid;grid-template-columns:minmax(280px,2.3fr) repeat(4,minmax(100px,1fr))}.public-comparison-grid-head{background:#f8fafc;border-bottom:1px solid #dfe7ed;font-weight:700;color:var(--public-navy);font-size:11px}.public-comparison-grid-head>div{padding:13px 14px;border-right:1px solid #edf1f4}.public-comparison-grid-head>div:not(:first-child){text-align:center}.public-comparison-group{border-bottom:1px solid #dfe7ed}.public-comparison-group:last-of-type{border-bottom:0}.public-comparison-group-title{width:100%;border:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:13px 14px;color:var(--public-navy);cursor:pointer;font-size:13px;text-align:left}.public-comparison-group-title.expanded{background:#fbfcfd}.public-comparison-group-title span{display:flex;align-items:center;gap:8px;font-weight:700}.public-comparison-group-title small{color:#81909d;font-size:10px}.public-comparison-row{border-top:1px solid #f0f3f6;min-height:43px}.public-comparison-row>div{padding:10px 14px;display:flex;align-items:center;border-right:1px solid #f1f4f6;font-size:11px;color:#24394c}.public-comparison-row svg{color:#42c800;stroke-width:2.1}.public-comparison-row .no svg{color:#ff796c}.public-comparison-footnote{padding:16px;background:#fbfcfd;border-top:1px solid #e7edf2;color:#788895;font-size:10px;line-height:1.5}.public-pricing-consult{background:linear-gradient(180deg,#fff,#f7fbff)}.public-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.public-benefit-grid article{background:#fff;border:1px solid #dbe4eb;border-radius:12px;padding:19px;min-height:145px}.public-benefit-grid svg{color:var(--public-blue)}.public-benefit-grid h3{font-size:15px;color:var(--public-navy);margin:13px 0 7px}.public-benefit-grid p{font-size:11px;line-height:1.55;color:#71808f;margin:0}.public-specialist-form{background:#f7f8fb;border-radius:17px;padding:34px;max-width:940px;margin:0 auto;border:1px solid #e2e8ee}.public-specialist-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.public-specialist-form label{font-size:11px;color:#536574;font-weight:600}.public-specialist-form label small{display:block;font-size:9px;font-weight:400;color:#8996a1;margin:4px 0}.public-specialist-form input,.public-specialist-form select{width:100%;height:43px;border:1px solid #d6dfe7;background:#fff;border-radius:7px;margin-top:6px;padding:0 12px;color:#253b4d;outline:none}.public-specialist-form input:focus,.public-specialist-form select:focus{border-color:#7cb7e9;box-shadow:0 0 0 3px #1677d214}.public-specialist-progress{margin-top:23px}.public-specialist-progress>span{font-size:11px;color:#526575;display:block;margin-bottom:5px}.public-specialist-progress>i{display:block;height:9px;background:#d8dde1;border-radius:99px;overflow:hidden}.public-specialist-progress b{height:100%;display:block;background:var(--public-blue);border-radius:99px;transition:width .2s ease}.public-specialist-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.public-specialist-actions:has(.public-button.secondary){justify-content:space-between}.public-specialist-success{text-align:center;background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:44px;max-width:680px;margin:0 auto}.public-specialist-success>span{width:58px;height:58px;border-radius:50%;background:#eaf8f0;color:#28a368;display:grid;place-items:center;margin:0 auto 15px}.public-specialist-success h3{color:var(--public-navy);margin:0 0 7px}.public-specialist-success p{color:#71808e;font-size:12px;line-height:1.6;margin:0 auto 20px;max-width:500px}.public-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-testimonial-grid article{background:#fff;border:1px solid #d7e0e7;border-radius:12px;padding:27px;min-height:255px;display:flex;flex-direction:column}.public-testimonial-grid p{font-size:13px;line-height:1.45;color:#263c4e;margin:0 0 auto}.public-testimonial-grid strong{font-size:12px;color:#172e42;margin-top:22px}.public-testimonial-grid small{font-size:10px;color:#6e7f8d;margin-top:4px}.public-testimonial-grid .public-testimonial-location{font-size:10px;color:#6e7f8d;margin-top:2px}.public-franchise{display:grid;grid-template-columns:1.5fr .7fr;gap:30px;align-items:center}.public-franchise h2{font-size:38px;line-height:1.05;color:var(--public-navy);margin:9px 0 14px}.public-franchise p{font-size:13px;line-height:1.6;color:#6d7e8d;max-width:670px;margin:0}.public-franchise-box{border:1px solid #dbe4eb;border-radius:16px;background:#fff;padding:28px;display:flex;flex-direction:column;gap:10px;color:var(--public-navy)}.public-franchise-box svg{color:var(--public-blue)}.public-franchise-box strong{font-size:17px}.public-franchise-box span{font-size:11px;color:#71808f;line-height:1.5}.public-faq{padding-top:50px}.public-faq-list{display:grid;gap:8px}.public-faq-item{border:1px solid #d7e0e7;border-radius:13px;background:#fff;overflow:hidden}.public-faq-item.open{box-shadow:0 0 0 1px #15202b}.public-faq-item>button{width:100%;border:0;background:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;color:var(--public-navy);font-size:12px;cursor:pointer}.public-faq-item>button svg{color:var(--public-blue);flex:0 0 auto}.public-faq-plus{width:20px;height:20px;border:1.5px solid var(--public-blue);color:var(--public-blue);border-radius:50%;display:grid;place-items:center;font-size:16px;line-height:1}.public-faq-answer{padding:0 20px 20px;color:#526575;font-size:12px;line-height:1.65;max-width:980px}.public-login-page{--public-blue:#1677d2;--public-blue-dark:#0e5ea8;--public-navy:#123b5d;min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(22,119,210,.14),transparent 35%),#f4f7fa;padding:35px 18px;display:flex;justify-content:center}.public-login-shell{width:min(480px,100%)}.public-login-back{display:inline-flex;align-items:center;gap:7px;color:#587083;font-size:12px;margin:0 0 14px}.public-login-card{background:#fff;border:1px solid #dbe4eb;border-radius:18px;padding:34px;box-shadow:0 25px 60px #123b5d1a}.public-login-brand{display:flex;align-items:center;gap:10px;margin-bottom:27px}.public-login-brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:linear-gradient(135deg,#1677d2,#0e5ea8);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px #1677d22e}.public-login-brand-mark svg{display:block;color:#fff;stroke:#fff}.public-login-brand>span:last-child{display:flex;flex-direction:column}.public-login-brand strong{font-size:20px;color:var(--public-navy)}.public-login-brand small{font-size:9px;color:#8493a0;margin-top:2px}.public-login-icon{width:54px;height:54px;border-radius:14px;background:#edf6ff;color:var(--public-blue);display:grid;place-items:center;margin-bottom:17px}.public-login-card h1{font-size:33px;line-height:1.05;color:var(--public-navy);margin:9px 0 8px;letter-spacing:-.04em}.public-login-card>p{font-size:13px;color:#738391;line-height:1.55;margin:0 0 23px}.public-login-form{display:grid;gap:13px}.public-login-form>label{font-size:11px;color:#536574;font-weight:700}.public-input-icon{display:flex;align-items:center;gap:8px;border:1px solid #d7e0e7;border-radius:8px;background:#fff;margin-top:6px;padding:0 11px;height:45px;color:#8493a0}.public-input-icon:focus-within{border-color:#7cb7e9;box-shadow:0 0 0 3px #1677d214}.public-input-icon input{border:0;outline:0;width:100%;height:100%;padding:0;background:transparent;color:#23394d}.public-login-options{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:-2px}.public-check-option{font-size:10px!important;font-weight:500!important;display:flex;align-items:center;gap:6px;color:#71808f!important}.public-login-options button{border:0;background:transparent;color:var(--public-blue);font-size:10px;cursor:pointer;padding:0}.public-login-error{border:1px solid #ffd1cc;background:#fff4f2;color:#b74c42;border-radius:8px;padding:10px 12px;font-size:10px;line-height:1.45}.public-login-security{display:flex;gap:8px;align-items:flex-start;background:#f7fafc;border:1px solid #e3eaf0;border-radius:9px;padding:11px;margin-top:15px;color:#758593;font-size:9px;line-height:1.45}.public-login-security svg{color:#2ba36a;flex:0 0 auto}.public-login-links{display:flex;justify-content:center;gap:20px;margin-top:20px;font-size:10px}.public-login-links a{color:var(--public-blue)}.logoutButton:hover,.topLogout:hover{border-color:#aebdca;color:var(--public-navy)}@media(max-width:1050px){.public-comparison-grid-head,.public-comparison-row{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(90px,1fr))}.public-benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.public-comparison-tabs{grid-template-columns:1fr 1fr}.public-comparison-tabs button:nth-child(2){border-right:0}.public-comparison-grid-head,.public-comparison-row{grid-template-columns:minmax(210px,2fr) repeat(4,88px)}.public-full-comparison{overflow:auto}.public-comparison-tabs,.public-comparison-plan-note,.public-comparison-grid-head,.public-comparison-group{min-width:720px}.public-benefit-grid,.public-testimonial-grid,.public-franchise,.public-specialist-grid{grid-template-columns:1fr}.public-specialist-form{padding:22px}.public-login-card{padding:27px 22px}}.public-benefit-grid article small{display:inline-block;margin-top:11px;padding:4px 7px;border-radius:6px;background:#edf6ff;color:var(--public-blue);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.public-benefit-grid article small.pending{background:#fff1ef;color:#c75c4e}.public-pricing-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto}.public-pricing-grid-two .public-pricing-card{min-height:390px}.public-full-comparison{overflow:hidden}.public-comparison-grid-head,.public-comparison-row{grid-template-columns:minmax(340px,2.25fr) repeat(2,minmax(180px,1fr))}.public-comparison-grid-head>div:first-child{background:#fff;color:#536575}.public-comparison-plan-head{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center!important;min-height:86px;background:#fff}.public-comparison-plan-head strong{font-size:15px;color:var(--public-navy)}.public-comparison-plan-head small{font-size:11px;color:var(--public-blue);font-weight:800}.public-comparison-plan-head span{font-size:10px;color:#71808e;font-weight:500;line-height:1.35;max-width:190px}.public-comparison-row>div:not(:first-child){justify-content:center}.public-login-submit{display:flex!important;width:100%!important;min-height:46px!important;padding:0 18px!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:#1677d2!important;background-color:#1677d2!important;color:#fff!important;border:1px solid #1677d2!important;border-radius:9px!important;box-shadow:0 8px 20px #1677d22e!important;font-weight:700!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}.public-login-submit:hover{background:#0e5ea8!important;background-color:#0e5ea8!important;border-color:#0e5ea8!important}.public-login-submit span{color:#fff!important;display:inline!important;visibility:visible!important;opacity:1!important}.public-login-submit span{color:#fff!important}.public-login-card,.public-login-form{width:100%}.public-login-form input{font-size:13px}.public-login-security strong{color:var(--public-navy)}@media(max-width:980px){.public-pricing-grid-two{grid-template-columns:1fr 1fr}.public-comparison-grid-head,.public-comparison-row{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr))}}@media(max-width:720px){.public-pricing-grid-two{grid-template-columns:1fr}.public-comparison-grid-head,.public-comparison-row{grid-template-columns:minmax(230px,2fr) repeat(2,150px)}.public-comparison-grid-head,.public-comparison-group{min-width:530px}.public-full-comparison{overflow-x:auto}.public-login-card{padding:28px 22px}}.public-chat{position:fixed;z-index:10050;box-sizing:border-box;touch-action:none}.public-chat-window{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe4eb;border-radius:14px;box-shadow:0 18px 50px #1a364c38;overflow:hidden}.public-chat-header{height:64px;flex:0 0 64px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#174f68;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.public-chat-header:active{cursor:grabbing}.public-chat-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1677d2;flex:0 0 auto}.public-chat-header>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.public-chat-header strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-chat-header small{font-size:9px;opacity:.82}.public-chat-header button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#fff;border-radius:7px;cursor:pointer;touch-action:auto}.public-chat-header button:hover{background:#ffffff1f}.public-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:14px 12px 12px;background:#f7f9fb;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain;scroll-behavior:smooth}.public-chat-message{max-width:86%;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:10px;font-size:11px;line-height:1.45;box-shadow:0 1px 1px #14324608}.public-chat-message.agent{align-self:flex-start;background:#fff;color:#304758;border:1px solid #e5ebf0;border-top-left-radius:4px}.public-chat-message.visitor{align-self:flex-end;background:#1677d2;color:#fff;border-top-right-radius:4px}.public-chat-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.public-chat-options button{border:1px solid #aebfcc;background:#fff;color:#174f68;border-radius:8px;padding:7px 9px;font-size:10px;line-height:1.2;cursor:pointer;touch-action:manipulation}.public-chat-options button:hover{border-color:#1677d2;color:#1677d2}.public-chat-typing{min-width:42px;width:max-content;padding:10px 12px}.public-chat-typing>span{display:flex;align-items:center;gap:3px}.public-chat-typing i{display:block;width:5px;height:5px;border-radius:50%;background:#7e919f;animation:agentclini-chat-dot 1.1s infinite ease-in-out}.public-chat-typing i:nth-child(2){animation-delay:.15s}.public-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes agentclini-chat-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.public-chat-input{margin:9px 10px 6px;height:42px;flex:0 0 42px;display:flex;align-items:center;border:1px solid #cbd7df;border-radius:22px;background:#fff;overflow:hidden;touch-action:auto}.public-chat-input:focus-within{border-color:#1677d2;box-shadow:0 0 0 3px #1677d214}.public-chat-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 12px;font-size:11px;color:#23394d;touch-action:auto}.public-chat-input button{width:38px;height:100%;display:grid;place-items:center;border:0;background:transparent;color:#1677d2;cursor:pointer;touch-action:manipulation}.public-chat-launcher{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid #fff;background:#174f68;color:#fff;box-shadow:0 10px 28px #174f6847;cursor:pointer;touch-action:none}.public-chat-launcher:hover{background:#12607f;transform:translateY(-1px)}@media(max-width:720px){.public-chat{max-width:calc(100vw - 20px)}.public-chat-window{border-radius:12px}}.public-subscribe-account-page{padding:54px 0 80px}.public-subscribe-summary{padding-top:8px}.public-subscribe-summary h1{font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.04em;color:var(--public-navy);margin:12px 0 14px}.public-subscribe-summary>p{font-size:16px;line-height:1.6;color:var(--public-muted);max-width:570px}.public-summary-card{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:22px;margin-top:28px;box-shadow:0 14px 36px #123b5d12}.public-summary-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e8edf1}.public-summary-top span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#81909e;font-weight:800}.public-summary-top strong{display:block;color:var(--public-navy);font-size:24px;margin-top:4px}.public-summary-top>b{font-size:23px;color:var(--public-blue);white-space:nowrap}.public-summary-top small{font-size:10px;color:#758594;font-weight:600}.public-summary-card>.public-form-switch{margin:14px 0 9px}.public-summary-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:17px;border-top:1px solid #e8edf1}.public-summary-total span{font-size:13px;font-weight:800;color:#5a6d7e}.public-summary-total strong{font-size:18px;color:var(--public-navy)}.public-summary-total small{font-size:10px;color:#788896}.public-summary-card>small{display:block;color:#8a97a3;font-size:9px;line-height:1.5;margin-top:8px}.public-account-card{padding:26px 28px}.public-account-card .public-form-head svg{color:var(--public-blue)}.public-account-help{font-size:12px;color:#748392;line-height:1.5;margin:12px 0 18px}.public-account-section-title{display:flex;align-items:center;gap:7px;color:var(--public-navy);font-size:13px;font-weight:800;margin-bottom:8px}.public-field-caption{display:block;color:#697a89;font-size:11px;margin-bottom:5px}.document-type-switch{margin:0 0 14px}.document-type-switch button{font-size:11px}.public-account-fields{display:grid;gap:0 14px}.public-account-fields.two-columns{grid-template-columns:1fr 1fr}.public-account-fields label{display:block;font-size:11px;color:#536574;font-weight:700;margin-top:11px}.public-account-fields input{display:block;width:100%;height:43px;border:1px solid #d7e0e7;border-radius:8px;margin-top:6px;padding:0 12px;outline:0;color:#23394d;background:#fff}.public-account-fields input:focus{border-color:#7cb7e9;box-shadow:0 0 0 3px #1677d217}.public-account-fields .span-two{grid-column:1/-1}.public-validation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.public-validation-grid span{display:flex;align-items:center;gap:5px;border:1px solid #e1e7ec;border-radius:8px;padding:8px;font-size:10px;color:#697988}.public-validation-grid span.ok{color:#278b5b;background:#f1fbf5;border-color:#ccebd9}.public-validation-grid span.bad{color:#b44943;background:#fff4f3;border-color:#f1d2cf}.public-account-submit{margin-top:18px;min-height:48px}.public-account-submit:disabled{opacity:.65;cursor:wait;transform:none}.public-form-disclaimer a{color:var(--public-blue);font-weight:800}@media(max-width:760px){.public-account-fields.two-columns{grid-template-columns:1fr}.public-account-fields .span-two{grid-column:auto}.public-validation-grid{grid-template-columns:1fr}.public-account-card{padding:21px}.public-summary-top{align-items:flex-start;flex-direction:column}.public-summary-top>b{font-size:21px}}.public-login-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px}.public-login-mode{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #dbe4eb;background:#fff;border-radius:10px;padding:12px;color:#1677d2;cursor:pointer}.public-login-mode.selected{border-color:#1677d2;background:#edf6ff;box-shadow:0 0 0 1px #1677d2}.public-login-mode span{display:flex;flex-direction:column;gap:2px}.public-login-mode b{font-size:12px;color:#123b5d}.public-login-mode small{font-size:9px;color:#80909e}.public-login-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#a0abb4;font-size:10px}.public-login-divider:before,.public-login-divider:after{content:"";height:1px;background:#e3e9ee;flex:1}.public-first-access{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #dbe4eb;background:#f7fafc;border-radius:9px;padding:11px;text-align:left;cursor:pointer;color:#1677d2}.public-first-access span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.public-first-access b{font-size:11px;color:#24465f}.public-first-access small{font-size:9px;color:#83909a}.public-first-access-icon{width:32px;height:32px;border-radius:8px;background:#e8f3ff;display:grid;place-items:center}.public-simple-input{width:100%;height:43px;margin-top:6px;border:1px solid #d3dee7;border-radius:8px;padding:0 12px;font:inherit;outline:none;box-sizing:border-box}.public-password-input{position:relative;display:block;margin-top:6px}.public-password-input .public-simple-input{margin-top:0;padding-right:46px}.public-password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:#6f8495;display:grid;place-items:center;border-radius:7px;cursor:pointer;padding:0}.public-password-toggle:hover{color:#1677d2;background:#edf6ff}.public-password-toggle:focus-visible{outline:2px solid #1677d2;outline-offset:1px}.public-simple-input:focus{border-color:#1677d2;box-shadow:0 0 0 3px #1677d214}.public-password-rules{display:grid;gap:6px;padding:12px;background:#f5f8fb;border-radius:9px;color:#637582;font-size:10px}.public-password-rules b{color:#27465c}.public-password-rules span{display:flex;align-items:center;gap:6px;transition:color .15s ease}.public-password-rules span i{width:12px;font-style:normal;font-size:12px;color:#9aaab5}.public-password-rules span.met{color:#168a5a}.public-password-rules span.met i{color:#168a5a;font-weight:700}.public-text-back{border:0;background:transparent;color:#1677d2;cursor:pointer;margin-top:13px;font-size:11px}.public-success-icon{color:#18a86b!important;background:#e9f9f2!important}@media(max-width:620px){.public-login-mode-grid{grid-template-columns:1fr}}.subscriptionCheckout{min-height:100vh;background:#fff;color:#1d2c3b}.subscriptionShell{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(360px,28%) minmax(680px,72%)}.subscriptionSummary{background:#fff3ed;padding:38px 36px 32px;display:flex;flex-direction:column;border-right:1px solid #f0ddd2}.subscriptionBrand{display:flex;align-items:center;gap:9px;margin-bottom:52px}.subscriptionBrandMark{width:28px;height:22px;border:3px solid #f26722;border-radius:5px;color:#f26722;font-weight:900;font-size:9px;display:grid;place-items:center}.subscriptionBrand strong{font-size:21px;letter-spacing:-.03em;color:#263342}.subscriptionBrand small{display:block;font-size:9px;color:#8c827e;margin-top:1px}.subscriptionSummaryTitle>span{font-size:11px;letter-spacing:.04em;color:#7f706a}.subscriptionSummaryTitle h1{font-size:20px;line-height:1.25;margin:9px 0 25px;color:#203346}.subscriptionPlanCard{background:#fff;border:1px solid #eee1da;border-radius:14px;padding:21px 22px;box-shadow:0 4px 14px #4f30200a}.subscriptionPlanTop{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px}.subscriptionPlanIcon{width:38px;height:38px;border-radius:10px;background:#fff0e8;color:#f26722;display:grid;place-items:center;font-size:21px}.subscriptionPlanTop strong{display:block;font-size:14px;color:#1e2f3f}.subscriptionPlanTop small{display:block;font-size:10px;color:#8a817e;margin-top:3px}.subscriptionPlanTop>b{font-size:13px;color:#31475a}.subscriptionPlanTop>b small{display:inline;color:#8a817e;font-weight:400}.subscriptionDivider{height:1px;background:#eee7e2;margin:17px 0}.subscriptionTotal{display:flex;align-items:center;justify-content:space-between;gap:15px}.subscriptionTotal span{font-size:13px;font-weight:700;color:#5f686f}.subscriptionTotal strong{font-size:19px;color:#3a4045}.subscriptionTotal small{font-size:10px;color:#8c817c;font-weight:400}.subscriptionDue{display:flex;gap:6px;align-items:center;background:#fff5ee;color:#9a7563;border-radius:99px;padding:6px 10px;margin-top:14px;width:max-content;max-width:100%;font-size:9px}.subscriptionDue svg{color:#f26722}.subscriptionChangeBox{margin-top:27px}.subscriptionChangeTitle span{display:block;font-size:9px;color:#8c817d;letter-spacing:.05em}.subscriptionChangeTitle small{display:block;font-size:10px;color:#776e69;margin-top:3px}.subscriptionPlanChoices{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.subscriptionPlanChoices button{width:100%;border:1px solid #eadfd9;background:#fff;border-radius:9px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.subscriptionPlanChoices button.selected{border-color:#f26722;box-shadow:0 0 0 2px #f2672214}.subscriptionPlanChoices b{display:block;font-size:11px;color:#263b4d}.subscriptionPlanChoices small{display:block;color:#8d837f;font-size:9px;margin-top:3px}.subscriptionPlanChoices svg{color:#f26722;flex:none}.subscriptionCycleToggle{display:grid;grid-template-columns:1fr 1fr;background:#eadfd9;border-radius:9px;padding:3px;margin-top:10px}.subscriptionCycleToggle button{border:0;background:transparent;border-radius:7px;padding:8px;color:#6c625e;font-size:10px;cursor:pointer}.subscriptionCycleToggle button.selected{background:#fff;color:#f26722;box-shadow:0 2px 5px #37251b14;font-weight:700}.subscriptionCycleToggle span{font-size:8px;color:#2a8a5a;margin-left:4px}.subscriptionToday{margin-top:auto;background:#fff;border:1px solid #eee1da;border-radius:14px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.subscriptionToday strong{display:block;color:#243445;font-size:13px}.subscriptionToday small{display:block;color:#8b817d;font-size:10px;margin-top:3px}.subscriptionToday>strong{font-size:25px;color:#f26722}.subscriptionFootnote{font-size:9px;line-height:1.45;color:#8b817d;margin:13px 2px 0}.subscriptionFormArea{padding:52px 8vw 44px;min-width:0}.subscriptionProgress{height:7px;background:#f5e8e1;border-radius:99px;overflow:hidden;margin-bottom:32px}.subscriptionProgress span{display:block;height:100%;background:#f26722;border-radius:99px;transition:width .2s ease}.subscriptionProgress span.stepOne{width:55%}.subscriptionProgress span.stepTwo{width:100%}.subscriptionHeader>span{font-size:12px;font-weight:700;color:#f26722}.subscriptionHeader h2{font-size:26px;color:#1f3346;margin:8px 0 7px;letter-spacing:-.03em}.subscriptionHeader p{font-size:12px;line-height:1.55;color:#7a8288;max-width:920px;margin:0 0 28px}.subscriptionSectionTitle{display:flex;align-items:center;gap:8px;color:#f26722;font-weight:700;font-size:12px;margin:20px 0 13px}.billingTypeToggle{display:grid;grid-template-columns:1fr 1fr;background:#f5f4f3;border-radius:10px;padding:3px;max-width:520px;margin-bottom:18px}.billingTypeToggle button{border:0;background:transparent;border-radius:8px;padding:9px 10px;color:#777;cursor:pointer;font-size:11px}.billingTypeToggle button.selected{background:#fff;color:#30475a;box-shadow:0 1px 5px #1e2a331f}.subscriptionFields{display:grid;gap:16px}.subscriptionFields.two{grid-template-columns:1fr 1fr}.subscriptionFields label,.subscriptionCardFields label,.subscriptionAddressGrid label{display:flex;flex-direction:column;gap:7px;color:#243d51;font-size:11px;font-weight:600}.subscriptionFields input,.subscriptionCardFields input,.subscriptionAddressGrid input{height:40px;border:1px solid #eaded7;border-radius:8px;padding:0 11px;outline:0;font-size:12px;color:#324656;background:#fff;transition:border .15s,box-shadow .15s}.subscriptionFields input:focus,.subscriptionCardFields input:focus,.subscriptionAddressGrid input:focus{border-color:#f0a177;box-shadow:0 0 0 3px #f2672214}.subscriptionInputWithStatus{position:relative}.subscriptionInputWithStatus input{width:100%;padding-right:38px}.subscriptionInputWithStatus svg{position:absolute;right:12px;top:11px;color:#2d9864}.subscriptionAddressGrid{display:grid;grid-template-columns:120px 1.7fr 1fr 90px;gap:12px;margin-top:16px}.subscriptionConfirmation{margin-top:21px;border:1px solid #eadfd9;border-radius:11px;padding:15px 16px;background:#fffaf7}.subscriptionConfirmation.success{border-color:#cce9d9;background:#f7fcf9}.subscriptionConfirmation.error{border-color:#efd5cd;background:#fffaf7}.subscriptionConfirmationHeader{display:flex;justify-content:space-between;gap:15px;align-items:center}.subscriptionConfirmationHeader>div{display:flex;align-items:center;gap:7px;color:#30485b;font-size:12px}.subscriptionConfirmationHeader svg{color:#2e9b68}.subscriptionConfirmationHeader>span{font-size:10px;font-weight:700;color:#2e7653}.subscriptionConfirmation.error .subscriptionConfirmationHeader>span{color:#a74b3c}.confirmationChecks{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:13px}.confirmationChecks>div{display:flex;align-items:center;gap:7px;font-size:10px;color:#8a817d}.confirmationChecks>div>span{width:18px;height:18px;border-radius:50%;background:#eee9e6;display:grid;place-items:center;color:#a74b3c;font-weight:800}.confirmationChecks>div.confirmed{color:#356d55}.confirmationChecks>div.confirmed>span{background:#e5f6ed;color:#2b9864}.subscriptionConfirmation p{font-size:10px;margin:12px 0 0;color:#6f777a}.subscriptionSubmitRow{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;padding-top:19px;border-top:1px solid #eee7e2}.subscriptionSubmitRow>div{display:flex;gap:7px;align-items:flex-start;color:#8a817d;font-size:9px;line-height:1.45;max-width:460px}.subscriptionSubmitRow svg{color:#2e9b68;flex:none}.subscriptionSubmitRow button{border:0;background:#f26722;color:#fff;border-radius:8px;padding:11px 20px;font-size:12px;font-weight:700;cursor:pointer;min-width:110px}.subscriptionSubmitRow button:disabled{opacity:.5;cursor:not-allowed}.subscriptionConfirmedBanner{display:flex;align-items:center;gap:10px;border:1px solid #cce9d9;background:#f7fcf9;border-radius:10px;padding:13px 15px;margin-bottom:22px;color:#2e7653}.subscriptionConfirmedBanner>svg{flex:none}.subscriptionConfirmedBanner div{flex:1}.subscriptionConfirmedBanner strong{display:block;font-size:12px}.subscriptionConfirmedBanner small{display:block;color:#6c8376;font-size:9px;margin-top:3px}.subscriptionConfirmedBanner button{border:0;background:transparent;color:#d85d1b;font-size:10px;font-weight:700;display:flex;align-items:center;gap:3px;cursor:pointer}.paymentChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.paymentChoices button{border:1px solid #e8ded9;background:#fff;border-radius:9px;text-align:left;padding:11px;cursor:pointer}.paymentChoices button.selected{border-color:#f26722;box-shadow:0 0 0 2px #f2672214}.paymentChoices b{display:block;font-size:11px;color:#2d4558}.paymentChoices small{display:block;color:#8a817d;font-size:9px;margin-top:4px}.subscriptionCardFields{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr;gap:10px;margin-top:12px}.subscriptionResult{margin-top:18px}.pixPanel{border:1px solid #d9eadf;background:#f7fcf9;border-radius:12px;padding:17px;display:grid;grid-template-columns:26px 1fr 150px;gap:12px;align-items:start}.pixPanel>svg{color:#2d9864}.pixPanel strong{display:block;color:#27533e;font-size:12px}.pixPanel small{display:block;color:#6c8376;font-size:10px;line-height:1.45;margin-top:4px}.pixPanel img{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:7px}.pixPanel textarea{grid-column:2 / 4;min-height:64px;border:1px solid #d8e6dd;border-radius:7px;padding:8px;font-size:9px}.invoiceLink{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#d85d1b;font-size:11px;font-weight:700}.subscriptionSecurity{display:flex;gap:8px;align-items:flex-start;background:#fafafa;border:1px solid #ece8e5;border-radius:9px;padding:12px;margin-top:21px;color:#7b7c7e;font-size:9px;line-height:1.5}.subscriptionSecurity svg{color:#2d9864;flex:none}.subscriptionSecurity strong{color:#48545b}@media(max-width:1050px){.subscriptionShell{grid-template-columns:1fr}.subscriptionSummary{border-right:0;border-bottom:1px solid #f0ddd2}.subscriptionToday{margin-top:28px}.subscriptionFormArea{padding:35px 28px}.subscriptionSummary{padding:28px}.subscriptionFields.two{grid-template-columns:1fr}.subscriptionAddressGrid,.subscriptionCardFields{grid-template-columns:1fr 1fr}.paymentChoices{grid-template-columns:1fr}}@media(max-width:600px){.subscriptionFormArea{padding:25px 18px}.subscriptionSummary{padding:22px 18px}.subscriptionHeader h2{font-size:22px}.confirmationChecks{grid-template-columns:1fr}.subscriptionSubmitRow{align-items:stretch;flex-direction:column}.subscriptionSubmitRow button{width:100%;min-height:44px}.subscriptionAddressGrid,.subscriptionCardFields{grid-template-columns:1fr}.pixPanel{grid-template-columns:24px 1fr}.pixPanel img{grid-column:1 / 3;width:180px;height:180px;justify-self:center}.pixPanel textarea{grid-column:1 / 3}}.subscriptionInfoBanner{display:flex;align-items:center;gap:10px;border:1px solid #dce8f2;background:#f8fbfd;border-radius:10px;padding:12px 14px;margin:0 0 20px;color:#31526a}.subscriptionInfoBanner>svg{flex:none;color:#287dce}.subscriptionInfoBanner>div{flex:1}.subscriptionInfoBanner strong{display:block;font-size:11px}.subscriptionInfoBanner small{display:block;font-size:9px;color:#74828c;margin-top:3px}.subscriptionInfoBanner>a{color:#1976d2;font-size:10px;font-weight:700;text-decoration:none}.subscriptionStatusMessage{display:flex;align-items:flex-start;gap:8px;border:1px solid #e8dfd9;background:#fffaf7;border-radius:9px;padding:11px 12px;margin-top:15px;color:#785f52;font-size:10px;line-height:1.45}.subscriptionStatusMessage svg{flex:none;color:#d66a2b}.subscriptionPaymentTotal{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e7dfda;background:#fffaf7;border-radius:10px;padding:15px 16px;margin-top:17px}.subscriptionPaymentTotal span{font-size:11px;color:#6e777c}.subscriptionPaymentTotal strong{font-size:20px;color:#243d51}.subscriptionPaymentTotal small{font-size:9px;color:#8b817d;font-weight:400}.subscriptionProcessingCard{display:flex;align-items:center;gap:14px;border:1px solid #dce8f2;background:#f8fbfd;border-radius:12px;padding:18px;margin-bottom:16px}.processingIcon{width:42px;height:42px;border-radius:12px;background:#eaf4fc;color:#1976d2;display:grid;place-items:center;flex:none}.subscriptionProcessingCard strong{display:block;font-size:13px;color:#2a4052}.subscriptionProcessingCard span{display:block;font-size:10px;line-height:1.5;color:#74818a;margin-top:4px}.pixWaiting{width:150px;min-height:150px;border-radius:8px;background:#fff;display:grid;place-items:center;text-align:center;padding:15px;color:#7b858b;font-size:10px}.subscriptionCardStatus{display:flex;align-items:center;gap:12px;border:1px solid #dce8f2;background:#f8fbfd;border-radius:11px;padding:14px;margin-top:16px;color:#2d526d}.subscriptionCardStatus svg{color:#287dce}.subscriptionCardStatus strong{display:block;font-size:11px}.subscriptionCardStatus span{display:block;font-size:9px;color:#78858d;margin-top:3px}.subscriptionStatusTimeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.subscriptionStatusTimeline>div{display:flex;align-items:center;gap:6px;min-height:46px;border:1px solid #e9e3df;background:#faf9f8;border-radius:9px;padding:8px;color:#8a817d;font-size:9px;line-height:1.3}.subscriptionStatusTimeline>div svg{flex:none}.subscriptionStatusTimeline>div.done{border-color:#cce9d9;background:#f7fcf9;color:#2e7653}.subscriptionStatusTimeline>div.done svg{color:#2e9b68}.subscriptionStatusTimeline>div.current{border-color:#cfe2f1;background:#f7fbfe;color:#2d6387}.subscriptionStatusTimeline>div.current svg{color:#287dce}.subscriptionSecondaryButton{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2d9d4;background:#fff;border-radius:8px;padding:10px 13px;margin-top:17px;color:#6b5f58;font-size:10px;font-weight:700;cursor:pointer}.subscriptionSuccess{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.subscriptionSuccess>svg{color:#2e9b68}.subscriptionSuccess>span{margin-top:16px;color:#2e7653;font-size:12px;font-weight:700}.subscriptionSuccess h2{font-size:28px;color:#203b50;margin:8px 0}.subscriptionSuccess p{max-width:520px;color:#74818a;font-size:11px;line-height:1.55}.subscriptionSuccessButton{display:inline-flex;align-items:center;gap:6px;background:#1976d2;color:#fff;text-decoration:none;border-radius:8px;padding:12px 18px;font-size:11px;font-weight:700;margin-top:13px}.subscriptionSubmitRow>button:first-child{background:#fff;color:#6b5f58;border:1px solid #e2d9d4}.subscriptionSubmitRow>button:first-child svg{vertical-align:middle}.subscriptionSubmitRow>button:last-child svg{vertical-align:middle}.subscriptionHeader p strong{color:#344f63}@media(max-width:850px){.subscriptionStatusTimeline{grid-template-columns:1fr 1fr}.subscriptionInfoBanner{align-items:flex-start}}@media(max-width:600px){.subscriptionStatusTimeline{grid-template-columns:1fr}.subscriptionPaymentTotal{align-items:flex-start;flex-direction:column}.subscriptionProcessingCard{align-items:flex-start}.subscriptionInfoBanner{flex-wrap:wrap}.subscriptionInfoBanner>a{margin-left:27px}}.subscriptionCheckout{background:#f5f9fd;color:#173b5a;--agent-blue:#1677d2;--agent-blue-dark:#0e5ea8;--agent-navy:#123b5d;--agent-line:#dce7f0}.subscriptionSummary{background:linear-gradient(180deg,#eef7ff,#f7fbfe);border-right:1px solid #d9e7f2}.subscriptionBrandRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:44px}.subscriptionBrand{display:flex;align-items:center;gap:10px;margin-bottom:0;text-decoration:none}.subscriptionBrandMark{width:40px;height:40px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--agent-blue),var(--agent-blue-dark));color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px #1677d233}.subscriptionBrand strong{font-size:21px;letter-spacing:-.03em;color:var(--agent-navy)}.subscriptionBrand small{display:block;font-size:9px;color:#7a8d9d;margin-top:2px}.subscriptionBackLink{display:inline-flex;align-items:center;gap:3px;color:#5e7486;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap;padding-top:5px}.subscriptionBackLink:hover,.subscriptionBrand:hover strong{color:var(--agent-blue)}.subscriptionSummaryTitle>span{color:#5e88ad}.subscriptionSummaryTitle h1{color:var(--agent-navy)}.subscriptionPlanCard,.subscriptionToday{border-color:#dbe7ef;box-shadow:0 5px 18px #123b5d0d}.subscriptionPlanIcon{background:#e8f3ff;color:var(--agent-blue)}.subscriptionPlanTop strong,.subscriptionTotal strong,.subscriptionToday strong{color:var(--agent-navy)}.subscriptionPlanTop>b{color:var(--agent-blue)}.subscriptionDivider{background:#e5edf3}.subscriptionDue{background:#edf6ff;color:#5b7690}.subscriptionDue svg{color:var(--agent-blue)}.subscriptionPlanChoices button{border-color:#d8e5ee}.subscriptionPlanChoices button.selected{border-color:var(--agent-blue);box-shadow:0 0 0 2px #1677d217}.subscriptionPlanChoices svg{color:var(--agent-blue)}.subscriptionCycleToggle{background:#e4edf4}.subscriptionCycleToggle button.selected{color:var(--agent-blue)}.subscriptionToday>strong{color:var(--agent-blue)}.subscriptionProgress{background:#e5eff7}.subscriptionProgress span{background:var(--agent-blue)}.subscriptionHeader>span,.subscriptionSectionTitle{color:var(--agent-blue)}.subscriptionFields input,.subscriptionCardFields input{border-color:#d8e4ed}.subscriptionFields input:focus,.subscriptionCardFields input:focus{border-color:#77afe0;box-shadow:0 0 0 3px #1677d214}.subscriptionSubmitRow button{background:var(--agent-blue)}.subscriptionSubmitRow button:hover{background:var(--agent-blue-dark)}.subscriptionConfirmedBanner{border-color:#cce2f4;background:#f2f8fd;color:#22659b}.subscriptionConfirmedBanner button{color:var(--agent-blue)}.paymentChoices button.selected{border-color:var(--agent-blue);box-shadow:0 0 0 2px #1677d214}.subscriptionPaymentTotal strong,.invoiceLink{color:var(--agent-blue)}.subscriptionSecurity{background:#f7fafc;border-color:#e0eaf2}.subscriptionSecurity svg{color:var(--agent-blue)}.subscriptionFormArea{background:#fff}.subscriptionBillingNotes{display:grid;gap:9px;margin-top:13px;padding:0 2px}.subscriptionBillingNotes>div{display:grid;grid-template-columns:105px 1fr;gap:8px;align-items:start;font-size:9px;line-height:1.45}.subscriptionBillingNotes strong{color:var(--agent-navy);font-size:9px}.subscriptionBillingNotes span{color:#718391}.subscriptionCouponBox{margin-top:18px;padding-top:16px;border-top:1px solid #e2ebf2}.subscriptionCouponLabel span{display:block;color:var(--agent-navy);font-size:11px;font-weight:700}.subscriptionCouponLabel small{display:block;color:#8293a1;font-size:9px;margin-top:3px;line-height:1.4}.subscriptionCouponRow{display:grid;grid-template-columns:1fr 64px;gap:7px;margin-top:9px}.subscriptionCouponRow input{height:38px;border:1px solid #d5e2ec;border-radius:8px;padding:0 11px;font-size:11px;color:#30475a;outline:0;background:#fff;text-transform:uppercase}.subscriptionCouponRow input:focus{border-color:#77afe0;box-shadow:0 0 0 3px #1677d214}.subscriptionCouponRow button{border:0;background:var(--agent-blue);color:#fff;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer}.subscriptionCouponRow button:disabled{opacity:.55;cursor:not-allowed}.subscriptionCouponBox>small{display:block;margin-top:7px;font-size:9px}.subscriptionCouponBox>small.success{color:#25845a}.subscriptionCouponBox>small.error{color:#b54f43}.subscriptionCouponApplied{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:7px 9px;border-radius:7px;background:#edf7ff;color:#2b5f88;font-size:9px}.subscriptionCouponApplied strong{color:var(--agent-blue)}.subscriptionPaymentTotal del{display:block;font-size:10px;color:#94a1aa;font-weight:500;text-decoration-thickness:1px}.subscriptionExistingAccount{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:13px 15px;border:1px solid #f0caca;border-radius:10px;background:#fff8f8}.subscriptionExistingAccount>div{display:grid;gap:3px}.subscriptionExistingAccount strong{color:#9b2c2c;font-size:13px}.subscriptionExistingAccount span{color:#6c7480;font-size:12px;line-height:1.45}.subscriptionExistingAccount a{flex:0 0 auto;border-radius:8px;padding:9px 14px;background:#1677d2;color:#fff;text-decoration:none;font-weight:700;font-size:12px}.subscriptionCardAddress{grid-template-columns:1fr 1fr 1.5fr;margin-top:14px}.subscriptionCardError{display:flex;align-items:center;gap:7px;margin-top:10px;padding:10px 12px;border:1px solid #f0c9c0;border-radius:8px;background:#fff7f5;color:#a84b3c;font-size:10px;font-weight:600}.subscriptionCardNotice{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;border:1px solid #dce7f0;border-radius:8px;background:#f7fbfe;color:#637787;font-size:9px;line-height:1.4}.subscriptionCardNotice svg{color:#287dce;flex:none}@media(max-width:1050px){.subscriptionCardAddress{grid-template-columns:1fr 1fr 1fr}}@media(max-width:600px){.subscriptionCardAddress{grid-template-columns:1fr}}.paymentProgressOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#0f223294;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.paymentProgressModal{width:min(560px,calc(100vw - 32px));background:#fff;border:1px solid #d9e7f2;border-radius:18px;box-shadow:0 24px 70px #0c273e40;padding:28px 30px;color:#173b5a}.paymentProgressIcon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#eaf4fc;color:#1677d2;margin-bottom:14px;animation:paymentPulse 1.5s ease-in-out infinite}.paymentProgressIcon svg{animation:paymentSpin 1.15s linear infinite}.paymentProgressIcon.error{background:#fff1ef;color:#b64b3c;animation:none}.paymentProgressIcon.error svg{animation:none}.paymentProgressEyebrow{display:block;color:#1677d2;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.paymentProgressModal h2{margin:7px 0;font-size:22px;line-height:1.2;color:#173b5a}.paymentProgressModal>p{margin:0;color:#718391;font-size:11px;line-height:1.55}.paymentProgressSteps{display:grid;gap:8px;margin-top:20px}.paymentProgressSteps>div{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #e2ebf2;border-radius:10px;background:#fafcfd;color:#8796a1}.paymentProgressSteps>div.current{border-color:#b9d8ef;background:#f2f8fd;color:#2b658d}.paymentProgressSteps>div.done{border-color:#cbe8d8;background:#f5fcf8;color:#2e7653}.paymentProgressSteps>div>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf2f5;color:#748491;font-size:10px;font-weight:800;flex:none}.paymentProgressSteps>div.current>span{background:#1677d2;color:#fff}.paymentProgressSteps>div.done>span{background:#dff4e8;color:#2e9b68}.paymentProgressSteps strong{display:block;font-size:11px}.paymentProgressSteps small{display:block;margin-top:3px;color:#7c8d99;font-size:9px;line-height:1.35}.paymentProgressSecurity{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 11px;border-radius:9px;background:#f7fafc;border:1px solid #e1eaf1;color:#718391;font-size:9px;line-height:1.45}.paymentProgressSecurity svg{color:#1677d2;flex:none;margin-top:1px}.paymentProgressError{margin-top:13px!important;padding:11px 12px;border:1px solid #efc8c1;border-radius:9px;background:#fff7f5;color:#a4483b!important;font-size:10px!important;white-space:pre-wrap}.paymentProgressWarning{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:11px 12px;border:1px solid #f1dfb5;border-radius:9px;background:#fffaf0;color:#78633b;font-size:9px;line-height:1.45}.paymentProgressWarning svg{color:#a47722;flex:none}.paymentProgressWarning strong{color:#5d4a27}.paymentProgressActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.paymentProgressActions button{border:1px solid #d7e3ec;background:#fff;color:#536b7b;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:700;cursor:pointer}.paymentProgressActions button:last-child{border-color:#1677d2;background:#1677d2;color:#fff}@keyframes paymentSpin{to{transform:rotate(360deg)}}@keyframes paymentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media(max-width:600px){.paymentProgressModal{padding:22px 20px}.paymentProgressActions{flex-direction:column}.paymentProgressActions button{width:100%}}.subscriptionCepStatus{display:block;font-size:9px;font-weight:600;line-height:1.35;margin-top:-2px}.subscriptionCepStatus.loading{color:#8a817d}.subscriptionCepStatus.valid{color:#2d9864}.subscriptionCepStatus.invalid{color:#a84b3c}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#f5f7fa;font-synthesis:none;--navy: #123b5d;--blue: #1677d2;--border: #e3e8ee;--muted: #718096;--card: #ffffff;--shadow: 0 8px 26px rgba(16, 37, 63, .06)}*{box-sizing:border-box}body{margin:0;min-width:0;background:#f5f7fa}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{min-height:100vh;display:flex}.sidebar{width:260px;background:linear-gradient(180deg,#102f4b,#0b243b);color:#d9e8f5;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:22px 20px 14px}.brandMark{width:36px;height:36px;border-radius:11px;background:#1680df;display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px}.brand strong{display:block;color:#fff;font-size:18px}.brand small{display:block;color:#8eabc2;font-size:10px;margin-top:2px}.mobileClose,.mobileMenu{display:none}.clinicSwitcher{margin:6px 14px 10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;display:flex;justify-content:space-between;font-size:12px;color:#abc2d4}.nav{padding:0 12px;overflow:auto;flex:1}.navGroup{margin:12px 0 18px}.navGroupTitle{color:#6f8ba2;font-size:10px;text-transform:uppercase;letter-spacing:.09em;padding:0 11px 7px;display:block}.navItem{color:#c5d8e8;text-decoration:none;display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;font-size:13px;margin:2px 0}.navItem:hover{background:#ffffff0f;color:#fff}.navItem.active{background:#1475cf;color:#fff}.sidebarBottom{padding:12px 14px 16px;border-top:1px solid rgba(255,255,255,.08)}.planCard{padding:12px;border-radius:10px;background:#ffffff0f;margin-bottom:10px}.planCard span,.planCard small{display:block;color:#91abc0;font-size:10px}.planCard b{display:block;color:#fff;font-size:12px;margin:3px 0}.profileMini{width:100%;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:9px;text-align:left;padding:5px}.profileMini span{display:flex;flex-direction:column}.profileMini small{color:#8da6ba;margin-top:2px}.main{margin-left:260px;min-height:100vh;width:calc(100% - 260px)}.topbar{height:68px;background:#fffffff5;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:18px;position:sticky;top:0;z-index:20}.globalSearch{height:40px;width:min(610px,60vw);background:#f5f7fa;border:1px solid #e4e9ee;border-radius:8px;display:flex;align-items:center;padding:0 12px;gap:8px;color:#7d8b99}.globalSearch input,.searchField input{flex:1;border:0;outline:none;background:transparent;color:#26384a}.topActions{margin-left:auto;display:flex;align-items:center;gap:12px}.topIcon,.topProfile,.iconButton{border:0;background:transparent;color:#566574;display:inline-flex;align-items:center;justify-content:center}.topIcon{width:36px;height:36px;border-radius:8px;position:relative}.topIcon i{position:absolute;top:0;right:0;background:#df4e4e;color:#fff;width:15px;height:15px;border-radius:50%;font-size:9px;font-style:normal;display:grid;place-items:center}.topProfile{gap:8px;font-size:12px}.content{padding:26px 30px 42px;max-width:1700px;margin:0 auto}.pageTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.pageTitle h1{margin:2px 0 5px;color:#172b3f;font-size:27px;letter-spacing:-.02em}.pageTitle p{margin:0;color:var(--muted);font-size:13px}.eyebrow{color:#6c8498!important;font-size:11px!important}.button{border:0;border-radius:7px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:12px}.button.primary{background:#1677d2;color:#fff}.button.secondary{background:#fff;color:#395269;border:1px solid #d7e0e7}.button.ghost{background:transparent;color:#2472aa}.button.danger{background:#d94a4a;color:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.kpiGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpiCard{padding:18px;display:flex;align-items:center;gap:14px}.kpiCard>div:last-child{display:flex;flex-direction:column}.kpiCard span{font-size:11px;color:#7b8b99}.kpiCard strong{font-size:23px;color:#182f45;margin:3px 0}.kpiCard small{font-size:10px}.kpiIcon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center}.kpiIcon.blue{background:#e8f3ff;color:#1c7cd0}.kpiIcon.green{background:#e6f8ef;color:#159261}.kpiIcon.pink{background:#ffedf0;color:#db6474}.kpiIcon.purple{background:#f0eaff;color:#7659d9}.kpiIcon.orange{background:#fff0e5;color:#d9732d}.up{color:#169261!important}.down{color:#d95353!important}.dashboardGrid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.dashboardGrid>.card{padding:18px;min-height:180px}.span2{grid-column:span 2}.cardTitle,.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.cardTitle h2,.sectionTitle h2,.sectionTitle h3{margin:0;color:#23394c;font-size:15px}.cardTitle span,.sectionTitle p{display:block;margin:3px 0 0;color:#8a98a5;font-size:11px}.cardTitle button{border:0;background:none;color:#1677d2;font-size:11px}.appointmentList{display:grid}.appointment{display:grid;grid-template-columns:46px 32px 1fr auto;align-items:center;gap:9px;min-height:47px;border-bottom:1px solid #edf1f4}.appointment>b{font-size:11px;color:#405467}.appointmentInfo{display:flex;flex-direction:column}.appointmentInfo strong{font-size:11px;color:#23394c}.appointmentInfo span{font-size:10px;color:#8b99a6;margin-top:2px}.badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.badge.blue{background:#e9f3ff;color:#1b74b8}.badge.green{background:#e7f8ee;color:#23875b}.badge.orange{background:#fff3df;color:#bb8017}.badge.red{background:#ffebeb;color:#c94b4b}.badge.gray{background:#f0f3f5;color:#6f7d89}.badge.purple{background:#eee8ff;color:#6e52bd}.progressList{display:grid;gap:14px}.progressItem>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.progressItem span{color:#80909f}.progressTrack{height:7px;background:#edf1f4;border-radius:99px;overflow:hidden}.progressTrack i{display:block;height:100%;border-radius:inherit}.progressTrack i.blue{background:#2f82d7}.progressTrack i.purple{background:#7a62d3}.progressTrack i.green{background:#25a36d}.progressTrack i.orange{background:#e49a45}.chart{position:relative;height:190px}.bars{height:150px;display:flex;align-items:flex-end;gap:20px;padding:10px 25px 25px;border-bottom:1px solid #e6ebef}.barGroup{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:4px;position:relative}.barGroup i,.barGroup b{width:12px;border-radius:3px 3px 0 0;background:#2e83d7;display:block}.barGroup b{background:#ef8797}.barGroup span{position:absolute;bottom:-20px;font-size:9px;color:#8996a1}.chartLegend{display:flex;gap:15px;justify-content:center;font-size:10px;color:#758594;padding-top:14px}.chartLegend i{width:8px;height:8px;display:inline-block;border-radius:2px;margin-right:5px}.legendBlue{background:#2e83d7}.legendPink{background:#ef8797}.financeSummary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.financeSummary>div{background:#f8fafb;padding:14px;border-radius:8px}.financeSummary small,.financeSummary strong,.financeSummary span{display:block}.financeSummary strong{margin:4px 0;font-size:18px}.financeSummary span{font-size:10px}.simpleList{display:grid;gap:8px}.simpleList>div{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f4}.simpleList>div span{flex:1;font-size:11px}.taskList{display:grid;gap:11px}.taskList label{display:flex;gap:8px;align-items:center;font-size:11px;color:#526474}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.segmented{display:flex;border:1px solid var(--border);background:#fff;border-radius:7px;overflow:hidden}.segmented button{border:0;background:#fff;padding:8px 13px;color:#687988;font-size:11px}.segmented button.selected{background:#eaf4ff;color:#1677d2;font-weight:700}.dateNav{height:34px;border:1px solid var(--border);background:#fff;border-radius:7px;display:flex;align-items:center;gap:6px;padding:0 10px;color:#5b6d7c;font-size:11px}.calendarCard{overflow:hidden}.calendarHeader,.calendarRow{display:grid;grid-template-columns:65px repeat(5,1fr)}.calendarHeader{background:#f7f9fb;border-bottom:1px solid var(--border)}.calendarHeader>*{padding:12px 10px;font-size:11px;color:#566878;border-right:1px solid #edf1f4}.calendarRow{min-height:75px;border-bottom:1px solid #edf1f4}.calendarRow>span{padding:10px;font-size:10px;color:#84929e;border-right:1px solid #edf1f4}.calendarSlot{border-right:1px solid #edf1f4;padding:5px}.calendarEvent{background:#e9f4ff;border-left:3px solid #2382d3;border-radius:5px;padding:7px;display:grid;gap:3px;position:relative}.calendarEvent b{font-size:10px;color:#245b86}.calendarEvent span{font-size:9px;color:#607c92}.calendarEvent button{position:absolute;top:4px;right:3px;border:0;background:transparent;color:#7c94a6}.field{display:grid;gap:6px}.field>span{font-size:11px;color:#536777;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #dce4ea;border-radius:7px;background:#fff;min-height:38px;padding:8px 10px;outline:none;color:#293d50}.field textarea{min-height:120px;resize:vertical}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field.full{grid-column:1 / -1}.tableToolbar{display:flex;align-items:center;gap:9px;padding:14px;border-bottom:1px solid #edf1f4}.searchField{height:38px;display:flex;align-items:center;gap:8px;border:1px solid #dce4ea;border-radius:7px;padding:0 10px;flex:1;max-width:520px;color:#8b99a5;background:#fff}.resultCount{color:#8a98a5;font-size:11px;margin-left:auto}table{width:100%;border-collapse:collapse}th{background:#f8fafb;color:#72818e;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;border-bottom:1px solid #e6ebef}td{padding:13px 14px;border-bottom:1px solid #edf1f4;font-size:11px;color:#4d6071}tr:last-child td{border-bottom:0}.clickable{cursor:pointer}.clickable:hover{background:#f8fbfe}.personCell{display:flex;align-items:center;gap:9px}.personCell div:last-child{display:grid;gap:2px}.personCell small{color:#8997a3;font-size:9px;display:block}.avatar{width:32px;height:32px;border-radius:50%;background:#e9f1f8;color:#2c5f83;display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 auto}.avatar.small{width:30px;height:30px}.avatar.large{width:52px;height:52px;font-size:13px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#081c2d73;display:grid;place-items:center;padding:20px}.modal{width:min(720px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 30px 80px #00000040}.modalHeader,.modalFooter{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f4}.modalHeader h2{margin:0;font-size:18px;color:#22394c}.modalFooter{border-top:1px solid #edf1f4;border-bottom:0;justify-content:flex-end;gap:8px}.modalBody{padding:20px}.userGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.userCard{padding:14px;position:relative}.userCardTop{display:flex;justify-content:space-between;position:relative}.userIdentity{border:0;background:transparent;width:100%;display:grid;justify-items:center;gap:7px;padding:12px 0;color:#2c3f50}.userIdentity strong{font-size:13px}.userInfo{background:#f1f3f5;padding:10px;border-radius:7px;display:grid;gap:6px}.userInfo span{font-size:10px;color:#6e7c87;display:flex;gap:7px;align-items:center}.userLast{display:flex;align-items:center;gap:6px;color:#7b8994;font-size:10px;margin:11px 0}.editUser{width:100%;border:1px solid #dce4ea;background:#fff;color:#507087;border-radius:6px;min-height:32px;font-size:11px;display:flex;justify-content:center;align-items:center;gap:6px}.contextMenu{position:absolute;right:0;top:31px;width:170px;background:#fff;border:1px solid #dce4ea;box-shadow:0 10px 24px #14233229;border-radius:6px;z-index:20;overflow:hidden}.contextMenu button{width:100%;border:0;background:#fff;padding:10px;text-align:left;font-size:11px;display:flex;align-items:center;gap:8px}.contextMenu button:hover{background:#f6f8fa}.dangerText{color:#c94b4b}.detailHeader,.patientHeader{display:flex;align-items:center;gap:18px;margin-bottom:14px}.detailHeader>.button,.patientActions{margin-left:auto}.backButton{border:0;background:transparent;color:#547188;font-size:12px}.detailIdentity,.patientHero{display:flex;align-items:center;gap:14px}.detailIdentity h1,.patientHero h1{margin:0 0 5px;font-size:23px;color:#1d3448}.detailIdentity p,.patientHero p{margin:0;font-size:11px;color:#748493}.profileAvatar{width:70px;height:70px;font-size:17px}.detailTabs,.patientTabs{display:flex;gap:0;border-bottom:1px solid #dce4ea;margin-bottom:18px;overflow-x:auto}.detailTabs button,.patientTabs a{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 14px;color:#71818e;font-size:11px;text-decoration:none;white-space:nowrap}.detailTabs button.active,.patientTabs a.active{color:#c9662f;border-bottom-color:#c9662f;font-weight:700}.detailCard{padding:20px}.patientSectionTitle{display:flex;justify-content:space-between;align-items:center;padding:0 0 15px}.patientSectionTitle h2{margin:0;font-size:19px}.patientSectionTitle p{margin:4px 0 0;color:#82909c;font-size:11px}.detailsForm{display:grid;gap:22px}.detailGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px}.detailGrid span{display:grid;gap:5px;border-bottom:1px solid #edf1f4;padding-bottom:10px;color:#8b98a3;font-size:10px}.detailGrid strong{color:#33495b;font-size:12px;font-weight:500}.permissionList{display:grid;gap:8px}.permissionList label{border:1px solid #e5eaee;padding:12px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:12px}.permissionList label small{margin-left:auto;color:#8c99a5}.formSection{padding:5px 0 22px;margin-bottom:18px;border-bottom:1px solid #edf1f4}.formSection:last-child{border-bottom:0}.formSection h3{font-size:15px;margin:0 0 10px}.formSection p{font-size:12px;color:#637585;line-height:1.6}.editable span{background:#fbfcfd;padding:10px;border-radius:6px;border-bottom:0}.odontogramCard{padding:18px}.odontogramActions{display:flex;gap:8px}.odontogramLegend{display:flex;gap:18px;justify-content:center;padding:10px;border:1px solid #e5e9ed;border-radius:7px;margin-bottom:20px;font-size:10px;color:#6f7d89}.odontogramLegend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:5px}.legendtodo{background:#ef9a9a}.legenddone{background:#8ed2a4}.legendexisting{background:#76b6df}.legendmissing{background:#d2d7db}.jaw{padding:20px 30px;border:1px solid #e2e7eb;border-radius:8px}.teethRow{display:grid;grid-template-columns:repeat(16,1fr);gap:8px}.tooth{border:0;background:transparent;display:grid;justify-items:center;gap:4px;color:#526777;font-size:9px}.toothShape{width:30px;height:38px;border-radius:48% 48% 38% 38%;background:#f3e4d3;border:2px solid #d5bba0;display:grid;place-items:center;color:#fff;font-size:10px}.tooth.todo .toothShape{background:#f0aaaa;border-color:#db8080}.tooth.done .toothShape{background:#8ed2a4;border-color:#5eaf7b}.tooth.existing .toothShape{background:#9bc9e6;border-color:#67a8ce}.tooth.missing .toothShape{background:#d8dcdf;border-color:#bcc3c8}.jawLine{height:1px;border-top:1px dashed #b9c3cb;margin:18px 0}.jawLabel{color:#8a98a3;font-size:10px;margin:8px 0}.odontogramNote{margin-top:15px;padding:12px;background:#f8fafb;border-radius:7px;display:flex;gap:8px;font-size:11px}.odontogramNote span{color:#7c8994}.toothModal{text-align:center}.toothLarge{margin:0 auto 10px;width:75px;height:90px;border-radius:45% 45% 38% 38%;background:#f3e4d3;border:3px solid #d5bba0;display:grid;place-items:center;color:#fff;font-size:20px}.toothLarge b{color:#526777;font-size:12px}.statusButtons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.statusButtons button{border:1px solid #dce4ea;background:#fff;border-radius:7px;padding:10px;font-size:11px}.statusButtons .todo{background:#fff0f0}.statusButtons .done{background:#edf9f1}.statusButtons .existing{background:#eef7fd}.statusButtons .missing{background:#f1f3f4}.questionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.questionGrid label{display:grid;gap:6px}.questionGrid span{font-size:11px;font-weight:600;color:#596d7d}.questionGrid select{border:1px solid #dce4ea;border-radius:7px;min-height:38px;padding:7px}.photoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photoPlaceholder{min-height:170px;border:1px dashed #ccd6dd;border-radius:8px;display:grid;place-items:center;align-content:center;gap:7px;color:#8b98a3;background:#fafcfd;font-size:11px}.recordList{display:grid}.recordList>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f4}.recordList>div:last-child{border-bottom:0}.recordList>div>div{display:grid;gap:3px}.recordList span{font-size:10px;color:#8795a1}.rowActions{display:flex;align-items:center;gap:7px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.pipeline .card{padding:17px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kanbanCol{background:#f7f9fb;border-radius:8px;padding:10px;min-height:330px}.kanbanCol h3{display:flex;justify-content:space-between;font-size:12px;margin:4px 2px 10px}.leadCard{width:100%;border:1px solid #e3e8ee;background:#fff;border-radius:7px;padding:10px;display:flex;gap:8px;align-items:center;margin-bottom:8px;text-align:left}.leadCard div:last-child{display:grid;gap:3px}.leadCard b{font-size:11px}.leadCard span{font-size:9px;color:#8795a1}.tabsLine{display:flex;gap:0;border-bottom:1px solid #e5eaee;margin-bottom:10px;overflow:auto}.tabsLine button{border:0;border-bottom:2px solid transparent;background:#fff;padding:11px 13px;color:#758491;font-size:11px;white-space:nowrap}.tabsLine button.active{border-bottom-color:#1677d2;color:#1677d2;font-weight:700}.voucherGrid,.professionalGrid,.reportGrid,.tutorialGrid,.settingsGrid,.goalGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.voucher,.professionalGrid .card,.reportGrid .card,.tutorialGrid .card,.settingsGrid .card,.goalGrid .card{padding:16px}.voucher{display:grid;gap:5px;border:1px dashed #cbd6df;border-radius:8px}.voucher b{font-size:15px;color:#1e4c70}.voucher span,.voucher small,.professionalGrid span{font-size:10px;color:#81909c}.professionalGrid .card{display:grid;gap:8px}.professionalGrid hr{width:100%;border:0;border-top:1px solid #edf1f4}.goalGrid .card strong{font-size:25px;display:block;margin:10px 0}.goalGrid .card small{color:#8b98a3;display:block;margin-top:7px;font-size:10px}.reportGrid .card,.tutorialGrid .card,.settingsGrid .card{min-height:150px}.reportGrid h3,.tutorialGrid h3,.settingsGrid h3{font-size:13px}.reportGrid p,.tutorialGrid p,.settingsGrid p{font-size:10px;color:#84919d;line-height:1.5}.tutorialNumber{width:28px;height:28px;border-radius:8px;background:#e8f3ff;color:#1677d2;display:grid;place-items:center;font-weight:800}.signatureSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.signatureSteps div{padding:15px;background:#f7f9fb;border-radius:8px;display:flex;align-items:center;gap:10px}.signatureSteps b{width:30px;height:30px;border-radius:50%;background:#1677d2;color:#fff;display:grid;place-items:center}.analyticsGrid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:14px}.analyticsGrid .card{padding:18px;min-height:310px}.miniBars{height:190px;display:flex;align-items:flex-end;gap:10px;padding:20px 10px 0;border-bottom:1px solid #e4e9ee}.miniBars i{flex:1;background:#4a91d6;border-radius:4px 4px 0 0}.miniBars.purple i{background:#8068d2}.circleProgress{width:180px;height:180px;border-radius:50%;background:conic-gradient(#2b83d5 82%,#e8edf1 0);display:grid;place-items:center;margin:22px auto;position:relative}.circleProgress:after{content:"";width:130px;height:130px;border-radius:50%;background:#fff;position:absolute}.circleProgress span{position:relative;z-index:1;font-size:26px;font-weight:800}.automationList{display:grid;gap:8px}.automationList label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #e7ebef;border-radius:7px;font-size:11px}.automationList span{color:#84929d;margin-left:auto}.emptyState{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:#7e8c98}.emptyState h3{color:#43596b;margin:8px 0 5px}.emptyState p{font-size:11px;max-width:450px;line-height:1.5}.globalSearch.large{width:100%;max-width:none}.searchResults{margin-top:18px}.searchResults>button{width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:14px;display:flex;align-items:center;gap:10px;text-align:left}.searchResults>button:hover{background:#f7fafc}.searchResults>button span{font-size:12px;font-weight:600}.searchResults>button small{margin-left:auto;color:#8b98a3}.appToast{position:fixed;right:24px;bottom:24px;z-index:200;background:#163d5b;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 12px 30px #0003;font-size:12px}@media(max-width:1300px){.userGrid,.voucherGrid,.professionalGrid,.reportGrid,.tutorialGrid,.settingsGrid,.goalGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){body{min-width:0}.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:translate(0)}.mobileMenu,.mobileClose{display:inline-flex}.main{margin-left:0;width:100%}.content{padding:20px}.kpiGrid,.pipeline,.analyticsGrid,.userGrid{grid-template-columns:1fr 1fr}.dashboardGrid{grid-template-columns:1fr}.span2{grid-column:auto}.formGrid,.detailGrid,.questionGrid{grid-template-columns:1fr}.teethRow{gap:2px}.toothShape{width:23px;height:32px}.photoGrid,.reportGrid,.tutorialGrid,.settingsGrid{grid-template-columns:1fr 1fr}}.documentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.documentCard{min-height:130px;border:1px solid #e1e7ec;background:#fff;border-radius:8px;padding:16px;text-align:left;display:grid;align-content:center;gap:7px}.documentCard:hover{background:#f8fbfd;border-color:#b9d3e6}.documentCard svg{color:#1677d2}.documentCard strong{font-size:13px;color:#263e52}.documentCard span{font-size:10px;color:#84929d}.clinicalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.clinicalHeader h3{margin:2px 0 0}.clinicalSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.clinicalSteps button{border:1px solid #e1e7ec;background:#fff;padding:12px;display:flex;align-items:center;gap:10px;border-radius:8px;color:#71808d}.clinicalSteps button.active{border-color:#2792d9;color:#1677d2;background:#f1f8ff}.clinicalSteps b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9eef2}.clinicalSteps .active b{background:#1677d2;color:#fff}.clinicalPanel{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px}.clinicalPanel>div{border:1px solid #e5eaee;border-radius:8px;padding:15px}.clinicalPanel h4,.odontometryGrid h4{margin:0 0 10px;font-size:12px;color:#3b5062}.clinicalPanel label{display:block;font-size:11px;margin:9px 0;color:#526474}.clinicalPanel textarea,.odontometryGrid textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #dce4ea;border-radius:7px;padding:9px}.examPlaceholder{min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;background:#f8fafb;color:#84929d;border:1px dashed #cfd8df;border-radius:8px;text-align:center}.examPlaceholder b{color:#526777;font-size:12px}.examPlaceholder span{font-size:10px}.odontometryGrid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:15px}.measurementList{display:grid;gap:7px}.measurementList>div{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:6px;border:1px solid #e5eaee;padding:7px;border-radius:6px}.measurementList b{font-size:10px}.measurementList .field{margin:0}.measurementList input{min-height:32px;font-size:10px}.clinicalFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid #edf1f4}.profilePhotoWrap{position:relative}.photoEditButton{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;border:2px solid white;background:#1677d2;color:#fff;display:grid;place-items:center}.photoMenu{position:absolute;left:70px;top:45px;z-index:10;background:#fff;border:1px solid #dce4ea;border-radius:7px;box-shadow:0 10px 24px #14233229;overflow:hidden;width:150px}.photoMenu button{display:block;width:100%;padding:9px 10px;border:0;background:#fff;text-align:left;font-size:11px}.photoMenu button:hover{background:#f6f8fa}.analyticsPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.analyticsPageHeader h1{margin:2px 0 5px;color:#172b3f;font-size:27px;letter-spacing:-.02em}.analyticsPageHeader p:not(.eyebrow){margin:0;color:#718096;font-size:13px}.analyticsFilterCard{border-radius:0;box-shadow:0 5px 16px #14233214;margin-bottom:24px}.analyticsFilters{min-height:108px;display:grid;grid-template-columns:1.35fr .7fr .5fr 1.3fr .65fr auto;align-items:center;gap:22px;padding:18px 20px 15px}.periodFilter{display:flex;align-items:center;flex-wrap:wrap;column-gap:20px;row-gap:10px}.analyticsFilterLabel{width:100%;color:#70777e;font-size:12px;font-weight:700;margin-bottom:-2px}.periodFilter label{display:inline-flex;align-items:center;gap:8px;color:#252525;font-size:12px;font-weight:700;white-space:nowrap}.periodFilter input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:21px;height:21px;border:2px solid #7c8287;border-radius:50%;margin:0;background:#fff;position:relative}.periodFilter input:checked{border-color:#e16d32}.periodFilter input:checked:after{content:"";width:9px;height:9px;border-radius:50%;background:#e16d32;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.analyticsSelect{display:flex;flex-direction:column;gap:4px;min-width:0}.analyticsSelect span{color:#777b80;font-size:11px;font-weight:700}.analyticsSelect select,.chartCardFilter select{width:100%;min-height:34px;border:0;border-bottom:1px solid #d9dde1;border-radius:0;background:#fff;color:#303030;font-size:13px;padding:2px 18px 7px 0;outline:none}.analyticsSelect select:focus,.chartCardFilter select:focus{border-bottom-color:#3f66e5}.analyticsListButton{height:40px;border:0;background:#eef1fa;color:#2766a1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 17px;font-weight:700;font-size:12px;white-space:nowrap}.analyticsListButton span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#2c7cc3;font-size:10px}.analyticsListButton:hover{background:#e3e8f7}.analyticsDashboardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analyticsChartCard{min-height:340px;padding:18px 18px 12px;overflow:hidden;border-radius:12px;box-shadow:0 5px 20px #13253a21}.analyticsChartHeader{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.analyticsChartHeader h3{margin:0 0 4px;color:#29333c;font-size:16px;font-weight:500;line-height:1.3}.analyticsChartHeader span{color:#7a5b3d;font-size:11px}.analyticsChartWrap{width:100%}.analyticsPlot{height:244px;position:relative;padding:4px 5px 0;overflow:hidden}.analyticsGridLines{position:absolute;top:10px;right:5px;bottom:36px;left:5px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.analyticsGridLines span{display:block;width:100%;border-top:1px dashed #c9cdd0}.analyticsBarsArea{position:absolute;top:10px;right:8px;bottom:30px;left:8px;display:flex;align-items:stretch;justify-content:space-around;gap:12px}.analyticsBarGroup{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;position:relative;z-index:1}.analyticsBarGroup>span{color:#656b70;font-size:12px;white-space:nowrap}.analyticsBarSet{width:min(100%,145px);height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.analyticsBarSlot{height:100%;flex:1;max-width:34px;min-width:6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.analyticsBar{width:100%;min-height:2px;display:block;border-radius:1px 1px 0 0;transition:opacity .15s,transform .15s}.analyticsBar:hover{opacity:.78;transform:translateY(-1px)}.analyticsBarValue{color:#5a5a5a;font-size:9px;line-height:1;margin-bottom:3px;white-space:nowrap}.analyticsLegend{min-height:35px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 15px;border-top:1px solid #f0f1f2;padding-top:8px;color:#59636d;font-size:10px}.analyticsLegend>span{display:inline-flex;align-items:center;gap:5px}.analyticsLegendDot{display:inline-block;width:10px;height:10px;border-radius:1px;flex:0 0 auto}.analyticsBar.blue,.analyticsLegendDot.blue{background:#4562e7}.analyticsBar.red,.analyticsLegendDot.red{background:#f5484c}.analyticsBar.yellow,.analyticsLegendDot.yellow{background:#ffd064}.analyticsBar.green,.analyticsLegendDot.green{background:#0bc7a2}.analyticsBar.orange,.analyticsLegendDot.orange{background:#ff9418}.analyticsBar.purple,.analyticsLegendDot.purple{background:#8e32a9}.analyticsBar.pink,.analyticsLegendDot.pink{background:#ef9fb3}.analyticsBar.cyan,.analyticsLegendDot.cyan{background:#9edbd8}.analyticsBar.slate,.analyticsLegendDot.slate{background:#8195a7}.analyticsBar.olive,.analyticsLegendDot.olive{background:#96947c}.analyticsBar.lightBlue,.analyticsLegendDot.lightBlue{background:#a8d1ec}.analyticsBarsArea.stacked{align-items:flex-end}.analyticsStackedBar{width:min(54px,65%);display:flex;flex-direction:column;justify-content:flex-end;border-radius:2px 2px 0 0;overflow:hidden;min-height:5px}.analyticsStackedBar .analyticsBar{width:100%;min-height:0;flex:0 0 auto;border-radius:0}.chartCardFilter{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-2px 0 2px}.chartCardFilter span{color:#777;font-size:10px;font-weight:700}.chartCardFilter select{width:150px;font-size:11px;min-height:27px}.analyticsLineChart{height:244px;padding-top:2px}.analyticsSvgGrid{stroke:#c9cdd0;stroke-width:1;stroke-dasharray:4 4}.analyticsSvgLabel{fill:#656b70;font-size:12px}.analyticsLine{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.analyticsLine.blue,.analyticsPoint.blue{stroke:#4562e7;fill:#4562e7}.analyticsLine.red,.analyticsPoint.red{stroke:#c24c55;fill:#c24c55}.analyticsLine.yellow,.analyticsPoint.yellow{stroke:#e5c36a;fill:#fff}.donutChartWrap{min-height:258px;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;padding-top:2px}.donutChart{width:190px;height:190px;border-radius:50%;position:relative;display:grid;place-items:center}.donutChart:after{content:"";position:absolute;top:42px;right:42px;bottom:42px;left:42px;border-radius:50%;background:#fff}.donutChart>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.donutChart strong{font-size:23px;color:#333}.donutChart span{color:#737b83;font-size:10px}.donutLabels{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;font-size:10px;color:#5f6870}.donutLabels span{display:inline-flex;align-items:center;gap:4px}.donutLabels b{color:#333}.analyticsMoreButton{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#2876b6;font-size:11px;font-weight:700;margin:2px auto 0}.analyticsMoreButton span{width:21px;height:21px;border-radius:50%;background:#237ac4;color:#fff;display:grid;place-items:center;font-size:15px;line-height:1}@media(max-width:1450px){.analyticsFilters{grid-template-columns:1.3fr .7fr .5fr 1.2fr .65fr auto;gap:12px}.analyticsDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsChartCard.analyticsSpan2{grid-column:span 2}.budgetRow{grid-template-columns:70px repeat(5,minmax(110px,1fr)) minmax(125px,1fr);gap:8px}}@media(max-width:1100px){.analyticsFilters{grid-template-columns:1fr 1fr 1fr}.periodFilter{grid-column:1 / -1}.analyticsListButton{justify-self:start}.analyticsDashboardGrid{grid-template-columns:1fr}.analyticsChartCard.analyticsSpan2{grid-column:auto}.budgetRow{grid-template-columns:1fr 1fr 1fr}.budgetMonth{min-height:70px}}html{font-size:16px}body{color:#24384b;background:#f3f6f9}.sidebar{overflow:hidden}.sidebar .nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar .nav::-webkit-scrollbar{width:6px}.navItem{font-size:13.5px;min-height:40px}.navGroupTitle{font-size:10.5px}.content{padding-bottom:60px}.pageTitle h1,.analyticsPageHeader h1{color:#152d43}.pageTitle p:not(.eyebrow),.analyticsPageHeader p:not(.eyebrow){color:#53697b;font-size:14px}.card{overflow:visible}.field span,.sectionTitle p,.analyticsChartHeader span,.analyticsLegend,.analyticsSelect span{color:#52697b}.button,.analyticsListButton{font-size:13px}.badge{font-size:11px}.tooltip{position:relative;display:inline-flex}.tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);width:max-content;max-width:280px;padding:8px 10px;border-radius:7px;background:#172b3d;color:#fff;font-size:11px;line-height:1.35;box-shadow:0 8px 20px #0000002e;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:100}.tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.tooltipPortal{position:fixed;z-index:2147483647;box-sizing:border-box;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:8px 10px;border-radius:7px;background:#172b3d;color:#fff;font-size:11px;line-height:1.35;box-shadow:0 8px 20px #0000002e;pointer-events:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word;transform:translate(-50%,-100%)}.tooltipPortal.below{transform:translate(-50%)}.navItem[data-tooltip]{position:relative}.analyticsAppliedBar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:-10px 0 18px;padding:9px 12px;border:1px solid #dce5ec;border-radius:8px;background:#fff;color:#52697b;font-size:12px}.analyticsSection{margin-top:20px}.analyticsSectionTitle{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 12px}.analyticsSectionTitle span{color:#46739a;font-size:10px;font-weight:800;letter-spacing:.1em}.analyticsSectionTitle h2{margin:3px 0 0;color:#213b50;font-size:19px}.analyticsSectionTitle p{margin:0;max-width:620px;color:#5a6d7d;font-size:12px;text-align:right}.analyticsDashboardGrid{align-items:stretch}.analyticsChartCard{min-height:350px}.analyticsChartCard[data-tooltip]{position:relative}.analyticsChartCard[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:12px;right:12px;max-width:300px;padding:8px 10px;border-radius:7px;background:#172b3d;color:#fff;font-size:10px;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s;z-index:20}.analyticsChartCard[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.analyticsChartHeader h3{font-size:17px;color:#253b4d;font-weight:600}.analyticsLegend{font-size:11px;color:#4f6374}.analyticsBarValue{font-size:10px;color:#455a6b}.analyticsBarGroup>span{font-size:13px;color:#536575}.analyticsFilterLabel{font-size:13px;color:#52697b}.periodFilter label{font-size:13px;color:#24384b}.analyticsSelect span{font-size:12px;color:#52697b}.analyticsSelect select{font-size:14px;color:#24384b}.analyticsListButton{font-size:13px}.odontogramCard{padding:20px}.odontogramActions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dentitionField{display:flex;flex-direction:column;gap:4px;min-width:130px}.dentitionField span{font-size:11px;font-weight:700;color:#53697b}.dentitionField select{height:36px;border:1px solid #d4dee7;border-radius:7px;padding:0 28px 0 9px;background:#fff;color:#263d50}.odontogramWorkspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;align-items:stretch}.odontogramMain{border:1px solid #e0e7ed;border-radius:9px;padding:15px;background:#fff;min-width:0}.odontogramViewTabs{display:flex;gap:5px;margin-bottom:15px;flex-wrap:wrap}.odontogramViewTabs button{border:1px solid #dbe4eb;background:#f8fafc;color:#52697b;padding:7px 11px;border-radius:6px;font-size:11px}.odontogramViewTabs button.active{background:#edf5ff;border-color:#5b96d2;color:#1769a8;font-weight:700}.toothArch{padding:10px 4px}.toothArchLabel{text-align:left;color:#758795;font-size:10px;font-weight:700;margin:0 0 8px 4px;text-transform:uppercase;letter-spacing:.05em}.teethRow.realistic{display:grid;grid-template-columns:repeat(16,minmax(36px,1fr));gap:4px;align-items:end}.toothReal{min-width:0;padding:3px 2px 5px;border:1px solid transparent;border-radius:7px;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;color:#657989}.toothReal:hover{background:#f1f7fc;border-color:#c9ddea;transform:translateY(-1px)}.toothReal b{font-size:10px;font-weight:700}.toothSvg{width:42px;height:76px;display:block;filter:drop-shadow(0 2px 1px rgba(35,53,70,.12))}.toothSvg.compact{width:27px;height:49px}.toothReal.todo{background:#fff4f2}.toothReal.todo .toothSvg{filter:drop-shadow(0 0 0 #ef8c84)}.toothReal.done{background:#f1fbf4}.toothReal.existing{background:#f4f9fd}.toothReal.missing{background:#f1f3f5;opacity:.55}.toothReal.selected{outline:2px solid #2879c8}.jawDivider{border-top:1px dashed #bac6cf;margin:12px 8px}.mixedPermanentStrip{margin:12px 0;padding:10px;border:1px solid #dbe5ec;border-radius:8px;background:#f9fbfd}.mixedPermanentStrip>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#354d60;font-size:11px}.mixedPermanentStrip>div:first-child span{color:#748695}.mixedToothList{display:flex;gap:5px;flex-wrap:wrap}.mixedToothList button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 5px;border:1px solid #d6e1e9;background:#fff;border-radius:6px;font-size:9px;color:#496175}.odontogramNote{margin-top:12px;padding:11px;background:#f7fafc;border:1px solid #e4ebf0;border-radius:7px;display:flex;gap:8px;font-size:11px}.odontogramNote span{color:#657988}.procedurePanel{border:1px solid #e0e7ed;border-radius:9px;background:#fff;min-width:0;display:flex;flex-direction:column;overflow:hidden}.procedurePanelHeader{padding:14px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e9eef2;color:#3a5265}.procedurePanelHeader>div{display:flex;flex-direction:column;gap:3px}.procedurePanelHeader span{color:#7a8a97;font-size:10px}.procedureTabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e9eef2}.procedureTabs button{padding:10px 5px;color:#687b89;font-size:10px;border-bottom:2px solid transparent}.procedureTabs button:hover{color:#1e70ad;border-bottom-color:#4d91c9}.procedureEmpty{flex:1;min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;color:#7b8b98;text-align:center}.procedureEmpty b{color:#536a7b;font-size:13px}.procedureEmpty span{font-size:11px;max-width:240px}.procedureList{overflow:auto;max-height:420px}.procedureRecord{padding:12px 14px;border-bottom:1px solid #edf1f4;display:grid;gap:3px}.procedureRecord>div{display:flex;justify-content:space-between;gap:8px}.procedureRecord b{font-size:11px;color:#30495c}.procedureRecord span,.procedureRecord small{font-size:10px;color:#738492}.procedureRecord strong{font-size:12px;color:#1f6eaa}.permanentPicker{max-height:570px;overflow:auto;padding:5px 0}.pickerRow{display:grid;grid-template-columns:repeat(16,minmax(40px,1fr));gap:4px;align-items:end}.pickerRow button{padding:5px 2px;border:1px solid transparent;border-radius:7px;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;color:#7a8a96}.pickerRow button:hover{background:#f2f7fb;border-color:#d3e2ec}.pickerRow button.picked{background:#e9f3ff;border-color:#3e88c7;color:#236b9e}.pickerRow button span{font-size:10px;font-weight:700}.pickerDivider{border-top:1px dashed #b9c4cc;margin:10px 0}.procedureModalGrid{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:start}.procedureToothPreview{border:1px solid #e1e8ee;border-radius:9px;background:#f9fbfc;min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:#334c60}.procedureToothPreview .toothSvg{width:75px;height:135px}.procedureModalGrid h3{margin:0 0 10px;font-size:13px;color:#324a5e}.faceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px}.faceGrid button{min-height:38px;border:1px solid #d7e1e8;border-radius:7px;background:#fff;color:#4d6475;font-size:11px}.faceGrid button:hover,.faceGrid button.selected{background:#edf5ff;border-color:#4a91cc;color:#1769a7;font-weight:700}.selectedFaceNotice{margin-top:10px;padding:9px;background:#f4f8fb;border-radius:6px;color:#526b7d;font-size:11px}@media(max-width:1200px){.odontogramWorkspace{grid-template-columns:1fr}.procedurePanel{min-height:300px}.teethRow.realistic{grid-template-columns:repeat(16,minmax(30px,1fr))}.toothSvg{width:34px;height:63px}.analyticsFilters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){body{min-width:0}.sidebar{width:min(310px,88vw)}.main{margin-left:0;width:100%}.content{padding:18px}.analyticsSectionTitle{align-items:flex-start;flex-direction:column}.analyticsSectionTitle p{text-align:left}.analyticsFilters{grid-template-columns:1fr}.periodFilter{grid-column:auto}.pickerRow,.teethRow.realistic{grid-template-columns:repeat(8,1fr)}.procedureModalGrid{grid-template-columns:1fr}}.statusButtons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 14px}.statusButtons>span{width:100%;color:#52697b;font-size:11px;font-weight:700;margin-bottom:2px}.statusButtons button{border:1px solid #d6e0e7;border-radius:6px;padding:7px 8px;font-size:10px;background:#fff;color:#536a7a}.statusButtons button.todo{border-color:#ef8c84;color:#c95e58;background:#fff5f3}.statusButtons button.done{border-color:#7ecb99;color:#28794a;background:#f0fbf4}.statusButtons button.existing{border-color:#78b8d8;color:#286a8f;background:#f0f8fd}.statusButtons button.missing{border-color:#c2c9ce;color:#6b757c;background:#f3f5f6}.toothImage{width:44px;height:76px;object-fit:contain;display:block;filter:drop-shadow(0 2px 1px rgba(35,53,70,.14));-webkit-user-select:none;user-select:none}.toothImage.compact{width:28px;height:49px}.teethRow.realistic.deciduous{grid-template-columns:repeat(10,minmax(42px,1fr));max-width:760px;margin:0 auto}:root{--text-strong: #1f3447;--text: #2f4659;--text-soft: #587082;--line: #dce5ec;--page: #f4f7fa}html,body,#root{min-height:100%}body{color:var(--text);background:var(--page);font-size:14px}.appShell{min-height:100vh;width:100%}.sidebar{width:272px;overflow:hidden;box-shadow:4px 0 18px #0b23391f}.sidebar .nav{padding:4px 10px 14px;margin-right:2px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar .nav::-webkit-scrollbar{width:5px}.sidebar .nav::-webkit-scrollbar-track{background:transparent}.sidebar .nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px}.navGroup{padding:8px 0}.navGroupTitle{display:block;padding:7px 10px;color:#7893aa;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.navItem{min-height:42px;margin:2px 0;padding:0 11px;border-radius:8px;color:#d9e8f5;font-size:13px;line-height:1.2}.navItem:hover{background:#ffffff14}.navItem.active{background:#176fae;color:#fff;box-shadow:0 4px 12px #0000001f}.main{margin-left:272px;width:calc(100% - 272px);min-width:0}.topbar{min-height:70px;padding:0 30px;gap:18px;border-bottom:1px solid #dfe6ec;background:#fffffffa;position:sticky;top:0;z-index:20}.globalSearch{min-width:0;max-width:760px;flex:1}.globalSearch input{min-width:0;color:#263d50;font-size:14px}.content{width:100%;max-width:1800px;padding:30px 34px 70px;margin:0 auto}.pageTitle,.analyticsPageHeader{margin-bottom:24px}.pageTitle h1,.analyticsPageHeader h1{font-size:29px;line-height:1.15;color:var(--text-strong)}.pageTitle p:not(.eyebrow),.analyticsPageHeader p:not(.eyebrow){font-size:14px;line-height:1.55;color:var(--text-soft)}.card{border-radius:12px;border-color:#dce5ec;box-shadow:0 7px 22px #15314812;min-width:0}.card>*{min-width:0}.button{min-height:40px;padding:0 15px;border-radius:8px;font-size:13px;white-space:nowrap}.button:disabled{opacity:.45;cursor:not-allowed}.field{min-width:0}.field>span{font-size:12px;color:#405a6d}.field input,.field select,.field textarea{min-height:42px;border-color:#d4e0e8;color:#263d50;font-size:14px}.field textarea{line-height:1.5}.formGrid{gap:18px;margin-bottom:4px}.formGrid .field.full,.formGrid>.field:last-child:only-child{grid-column:1 / -1}.sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.sectionHead h2{margin:0;color:var(--text-strong);font-size:20px}.sectionHead p{margin:6px 0 0;color:var(--text-soft);font-size:13px;line-height:1.45}.sectionHeadAction{flex:0 0 auto}.metricCard{min-height:118px;padding:19px}.metricCard span{color:#62798a;font-size:13px}.metricCard strong{margin-top:10px;color:var(--text-strong);font-size:27px}.patientHeader,.detailHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.patientHero,.detailIdentity{display:flex;align-items:center;gap:15px;min-width:0}.patientHero>div:last-child,.detailIdentity>div:last-child{min-width:0}.patientHero h1,.detailIdentity h1{margin:2px 0 5px;color:var(--text-strong);font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patientHero p:not(.eyebrow),.detailIdentity p{margin:0;color:#62798a;font-size:13px;overflow-wrap:anywhere}.patientSectionTitle{margin:24px 0 16px;padding:0 2px}.patientSectionTitle h2{margin:0;color:var(--text-strong);font-size:22px}.patientSectionTitle p{margin:6px 0 0;color:var(--text-soft);font-size:13px}.patientTabs{display:flex;gap:4px;width:100%;padding:6px;margin:0;overflow-x:auto;overflow-y:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 14px #142d420d;scrollbar-width:thin}.patientTabs a{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:7px;color:#516b7d;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.patientTabs a:hover{background:#f0f6fb;color:#1b70a9}.patientTabs a.active{background:#eaf4fc;color:#176da5}.pageStack{display:grid;gap:18px}.formSection{padding:4px 0 22px;margin-bottom:22px;border-bottom:1px solid #e7edf2}.formSection:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.formSection h3{margin:0 0 10px;color:var(--text-strong);font-size:17px}.readableText{color:#52697a;font-size:14px;line-height:1.65}.detailGrid{gap:16px}.detailItem{display:grid;gap:5px;padding:13px 14px;background:#f8fafc;border:1px solid #e2e9ef;border-radius:8px}.detailItem small{color:#708494;font-size:11px}.detailItem strong{color:#263e51;font-size:14px}.tableToolbar,.toolbarRow,.filterBar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.filterBar.four{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr));align-items:end}.searchField,.globalSearch.large{min-height:42px;border:1px solid #d6e0e7;border-radius:8px;background:#fff}.searchField{flex:1 1 320px;display:flex;align-items:center;gap:9px;padding:0 12px}.searchField input{width:100%;border:0;outline:0;color:#294155;font-size:14px}table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e1e8ee;border-radius:9px}th,td{padding:14px 13px;border-bottom:1px solid #e8edf1;text-align:left;font-size:13px;vertical-align:middle}th{color:#4e6678;background:#f7f9fb;font-size:11px;text-transform:uppercase;letter-spacing:.04em}tbody tr:last-child td{border-bottom:0}tbody tr.clickable:hover{background:#f5f9fc}td small,td span{display:block;margin-top:3px;color:#718596;font-size:11px}.personCell{display:flex;align-items:center;gap:10px}.personCell b{color:#263e51}.recordTable{display:grid;border:1px solid #e1e8ee;border-radius:9px;overflow:hidden}.recordTableRow{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;padding:14px 15px;border-bottom:1px solid #e8edf1}.recordTableRow:last-child{border-bottom:0}.recordTableRow>div:first-child,.recordTableRow>span:first-child{min-width:0}.recordTableRow b,.recordTableRow strong{color:#263e51;font-size:13px}.recordTableRow span{color:#6f8291;font-size:12px}.recordTableRow>div:first-child span{display:block;margin-top:4px}.rowActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.tabsLine{display:flex;gap:4px;flex-wrap:wrap}.tabsLine button{min-height:38px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#617889;font-size:13px;cursor:pointer}.tabsLine button:hover,.tabsLine button.active{color:#176da5;border-bottom-color:#176da5}.voucherTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.voucherTop h3{margin:0;color:#294358}.planGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.planCardLarge{display:grid;gap:10px;padding:20px}.planCardLarge>strong{color:#1e6fa7;font-size:27px}.planCardLarge>span{color:#667d8d;font-size:13px}.inlineSuccess{display:flex;align-items:center;gap:8px;margin-top:15px;padding:11px 13px;color:#26744b;background:#effaf3;border:1px solid #ccebd8;border-radius:8px;font-size:13px}.confirmPanel{padding:25px;text-align:center;color:#607687}.confirmPanel h3{color:#263f52;margin:12px 0 6px}.confirmPanel p{line-height:1.6}.passwordResetPanel{display:grid;gap:14px;justify-items:center;padding:20px;text-align:center;color:#526a7b}.passwordResetPanel code{display:block;width:100%;padding:14px;border:1px dashed #9eb6c7;border-radius:8px;background:#f5f9fc;color:#173e5b;font-size:20px;font-weight:800;letter-spacing:.06em}.modal{max-width:calc(100vw - 40px)}.modal.modal-wide{width:min(1120px,calc(100vw - 40px))}.modal.modal-large{width:min(860px,calc(100vw - 40px))}.modal.modal-medium{width:min(700px,calc(100vw - 40px))}.modal.modal-small{width:min(520px,calc(100vw - 40px))}.modalHeader{min-height:62px;padding:14px 20px}.modalHeader h2{color:#1f384c;font-size:19px}.modalBody{padding:22px}.modalFooter{padding:14px 20px}.modalDescription,.modalHint{margin:0 0 16px;color:#5a7080;font-size:13px;line-height:1.6}.odontogramCard{padding:22px}.odontogramTop{align-items:flex-end}.odontogramActions{max-width:700px}.odontogramMain{padding:20px}.odontogramViewTabs button{min-height:38px;font-size:12px}.teethRow.realistic{gap:5px;min-height:122px}.toothReal{min-height:116px;padding:6px 3px;justify-content:flex-start}.toothReal b{color:#526a7b;font-size:11px}.toothSvg{width:44px;height:78px;flex:0 0 auto}.toothSvg.compact{width:28px;height:49px}.toothReal.todo{background:#fff5f3}.toothReal.done{background:#f0fbf4}.toothReal.existing{background:#f7fafc}.toothReal.missing{background:#f0f2f4}.toothReal.selected{outline:2px solid #2d7fc0;background:#edf6fd}.statusButtons button:disabled{opacity:.45;cursor:not-allowed}.permanentPicker{padding:12px 2px}.pickerRow{gap:8px}.pickerRow button{min-height:120px}.procedureModalGrid{gap:28px}.faceGrid button{min-height:44px;font-size:12px}.analyticsFilters{grid-template-columns:minmax(240px,1.3fr) minmax(120px,.7fr) minmax(90px,.45fr) minmax(190px,1.3fr) minmax(120px,.65fr) auto;gap:20px}.analyticsDateRange{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));gap:16px;padding:16px 20px 18px;border-top:1px solid #edf1f4}.analyticsDashboardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.analyticsChartCard{min-width:0;min-height:380px;padding:20px}.analyticsChartCard.analyticsSpan2{grid-column:span 2}.analyticsChartHeader{min-height:48px;margin-bottom:8px}.analyticsChartHeader h3{margin:0;color:#263d50;font-size:18px;line-height:1.3}.analyticsChartHeader span{display:block;margin-top:4px;color:#63798a;font-size:12px}.analyticsCardAction{border:0;background:transparent;color:#176da5;font-size:12px;font-weight:800;cursor:pointer}.analyticsPlot{position:relative;height:285px;min-width:0;overflow:visible}.analyticsBarsArea{position:absolute;top:14px;right:10px;bottom:32px;left:10px;display:flex;align-items:stretch;justify-content:space-around;gap:10px;z-index:2}.analyticsBarGroup{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;cursor:crosshair}.analyticsBarsSet{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.analyticsBarHolder{position:relative;height:100%;flex:1 1 0;min-width:8px;max-width:34px;display:flex;align-items:flex-end;justify-content:center}.analyticsBar{width:100%;display:block;border-radius:2px 2px 0 0;transition:opacity .15s,filter .15s}.analyticsBar:hover{filter:brightness(.92)}.analyticsBar.blue{background:#4562e7}.analyticsBar.red{background:#f5484c}.analyticsBar.yellow{background:#ffd064}.analyticsBar.green{background:#0bc7a2}.analyticsBar.orange{background:#ff9418}.analyticsBar.purple{background:#8e32a9}.analyticsBar.pink{background:#ef9fb3}.analyticsBar.cyan{background:#9edbd8}.analyticsBar.slate{background:#8195a7}.analyticsBar.olive{background:#96947c}.analyticsBar.lightBlue{background:#a8d1ec}.analyticsBarValue{position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);color:#52697a;font-size:9px;font-weight:700;white-space:nowrap}.analyticsBarGroup>span{color:#536a7b;font-size:12px;white-space:nowrap}.analyticsGridLines{position:absolute;top:14px;right:10px;bottom:32px;left:10px;display:flex;flex-direction:column;justify-content:space-between;z-index:0}.analyticsGridLines span{border-top:1px dashed #cbd3d9}.chartHoverTooltip{position:absolute;top:20px;transform:translate(-50%);z-index:20;width:max-content;max-width:260px;min-width:175px;padding:12px 14px;border:1px solid #d6dee5;background:#fffffffa;box-shadow:0 12px 30px #132b3e2e;border-radius:4px;pointer-events:none}.chartHoverTooltip strong{display:block;margin-bottom:7px;color:#334a5d;font-size:14px}.chartHoverTooltip span{display:block;margin:4px 0;font-size:12px;font-weight:600}.chartHoverTooltip span.blue{color:#4562e7}.chartHoverTooltip span.red{color:#c7474e}.chartHoverTooltip span.yellow{color:#d3ae48}.chartHoverTooltip span.green{color:#0a9f85}.chartHoverTooltip span.orange{color:#dc7d09}.chartHoverTooltip span.purple{color:#7b2d92}.analyticsLineChart{position:relative;height:285px;padding:0}.analyticsLineChart svg{width:100%;height:100%;overflow:visible}.analyticsLine{fill:none!important;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.analyticsLine.blue{stroke:#4562e7}.analyticsLine.red{stroke:#c24c55}.analyticsLine.yellow{stroke:#e5c36a}.analyticsPoint{stroke-width:2;cursor:pointer}.analyticsPoint.blue{stroke:#4562e7;fill:#4562e7}.analyticsPoint.red{stroke:#c24c55;fill:#c24c55}.analyticsPoint.yellow{stroke:#e5c36a;fill:#fff}.analyticsSvgLabel{fill:#586d7d;font-size:13px}.analyticsSvgGrid{stroke:#c9d0d5;stroke-width:1;stroke-dasharray:4 4}.analyticsLegend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:9px;color:#4e6576;font-size:12px}.analyticsLegend span{display:inline-flex;align-items:center;gap:6px}.analyticsLegendDot{width:10px;height:10px;display:inline-block;border-radius:1px}.analyticsLegendDot.blue{background:#4562e7}.analyticsLegendDot.red{background:#f5484c}.analyticsLegendDot.yellow{background:#ffd064}.analyticsLegendDot.green{background:#0bc7a2}.analyticsLegendDot.orange{background:#ff9418}.analyticsLegendDot.purple{background:#8e32a9}.analyticsLegendDot.pink{background:#ef9fb3}.analyticsLegendDot.cyan{background:#9edbd8}.analyticsLegendDot.slate{background:#8195a7}.analyticsLegendDot.olive{background:#96947c}.analyticsLegendDot.lightBlue{background:#a8d1ec}.analyticsStackedBar{width:min(52px,60%);min-height:3px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:2px 2px 0 0;overflow:hidden}.stackedArea .analyticsBarGroup{justify-content:flex-end}.chartCardFilter{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px}.chartCardFilter span{color:#61798a;font-size:12px;font-weight:700}.chartCardFilter select{width:150px;border:0;border-bottom:1px solid #d5dee5;background:#fff;color:#30495c;min-height:32px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);width:max-content;max-width:310px;padding:8px 10px;border-radius:7px;background:#173147;color:#fff;font-size:11px;line-height:1.4;box-shadow:0 8px 24px #081e3038;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:200}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}.analyticsChartCard[data-tooltip]:after{top:12px;bottom:auto;right:12px;left:auto;transform:translateY(-4px)}.analyticsChartCard[data-tooltip]:hover:after{transform:translateY(0)}.userGrid{gap:18px}.userCard{padding:20px}.contextMenu{z-index:40;width:190px;border-radius:9px;box-shadow:0 14px 34px #0f243633}.contextMenu button{min-height:42px;font-size:13px}.reportGrid,.settingsGrid,.tutorialGrid,.professionalGrid,.goalGrid{gap:18px}.reportGrid .card,.settingsGrid .card,.tutorialGrid .card,.professionalGrid .card,.goalGrid .card{min-height:190px;padding:20px;gap:11px}.reportGrid h3,.settingsGrid h3,.tutorialGrid h3,.professionalGrid h3{color:#294257;font-size:16px}.reportGrid p,.settingsGrid p,.tutorialGrid p{color:#607687;font-size:13px;line-height:1.55}.progressBar{height:8px;overflow:hidden;border-radius:99px;background:#e8edf1}.progressBar i{display:block;height:100%;border-radius:inherit;background:#267ec0}@media(max-width:1280px){.content{padding-left:24px;padding-right:24px}.analyticsDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsChartCard.analyticsSpan2{grid-column:span 2}.analyticsFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsListButton{min-height:42px}}@media(max-width:1000px){.sidebar{width:285px;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.mobileMenu,.mobileClose{display:inline-flex}.main{width:100%;margin-left:0}.topbar{padding:0 18px}.content{padding:22px 18px 50px}.patientHeader,.detailHeader{grid-template-columns:1fr;align-items:flex-start}.patientActions{justify-content:flex-start}.recordTableRow{grid-template-columns:minmax(0,1fr) auto}.recordTableRow>.rowActions,.recordTableRow>.button{grid-column:2}.planGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar{min-height:62px}.topProfile span{display:none}.content{padding:18px 12px 40px}.pageTitle,.analyticsPageHeader,.sectionHead{align-items:flex-start;flex-direction:column}.analyticsDashboardGrid,.planGrid,.filterBar.four{grid-template-columns:1fr}.analyticsChartCard.analyticsSpan2{grid-column:auto}.analyticsFilters,.analyticsDateRange{grid-template-columns:1fr}.analyticsDateRange{padding-left:14px;padding-right:14px}.patientTabs{border-radius:8px}.patientHero h1,.detailIdentity h1{font-size:20px}.odontogramWorkspace{grid-template-columns:1fr}.teethRow.realistic{grid-template-columns:repeat(8,minmax(32px,1fr))}.toothReal{min-height:105px}.toothSvg{width:38px;height:68px}.pickerRow{grid-template-columns:repeat(8,minmax(35px,1fr))}.pickerRow button{min-height:105px}.faceGrid{grid-template-columns:repeat(2,1fr)}.recordTableRow{grid-template-columns:1fr;align-items:start}.recordTableRow>.rowActions,.recordTableRow>.button{grid-column:auto;justify-self:start}.analyticsChartHeader h3{font-size:16px}}.content>*{box-sizing:border-box}.content .card{padding:24px}.content .card .card{padding:18px}.patientHeader{padding:24px 28px;margin-bottom:20px}.patientTabs{padding:7px 9px;margin-bottom:22px}.patientSectionTitle{padding:0 4px 2px;margin:0 4px 18px}.patientActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.topbarActions{margin-left:auto;flex:0 0 auto;min-width:max-content;display:flex;align-items:center;gap:14px}.topProfile{display:flex;align-items:center;gap:9px;min-width:184px;max-width:220px;padding:5px 0 5px 4px;text-align:left}.topProfile>span{min-width:0;display:flex;flex-direction:column;line-height:1.2}.topProfile b,.topProfile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topProfile b{color:#21384b;font-size:12px}.topProfile small{margin-top:4px;color:#7a8c9a;font-size:10px}.notificationButton{width:38px;height:38px;position:relative;flex:0 0 38px}.notificationButton i{position:absolute;width:7px;height:7px;border-radius:50%;top:6px;right:6px;background:#df4e4e;border:2px solid white}.formGrid,.filterBar,.toolbarRow,.professionalGrid,.settingsGrid,.reportGrid,.voucherGrid,.goalGrid,.planGrid,.analyticsDashboardGrid{box-sizing:border-box}.formGrid{padding:2px 0}.contextMenu{position:absolute;top:35px;left:0;z-index:50;width:170px;padding:5px;background:#fff;border:1px solid #dce5ec;border-radius:8px;box-shadow:0 14px 30px #122d4229}.contextMenu button{width:100%;padding:9px 10px;border:0;border-radius:5px;background:#fff;text-align:left;color:#435b6c;cursor:pointer}.contextMenu button:hover{background:#f2f7fb}.durationBox{min-height:72px;display:flex;align-items:center;gap:8px;padding:12px 4px;color:#5f7484}.durationBox span{font-size:16px}.durationBox strong{color:#1f3b4f;font-size:16px}.photosPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.photoViewPicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto;padding:4px}.photoViewPicker button{min-height:56px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce5eb;border-radius:8px;background:#fff;color:#4d6576;text-align:left;cursor:pointer}.photoViewPicker button:hover,.photoViewPicker button.selected{border-color:#e47a43;background:#fff8f3;color:#c7602c}.selectedPhotoView,.galleryPanel{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px;border:1px solid #e2e8ed;border-radius:8px;background:#f8fafb}.selectedPhotoView b{color:#344e60}.selectedPhotoView .button,.galleryPanel .button{margin-left:auto}.galleryPanel{justify-content:flex-start;color:#71818d}.galleryPanel strong{color:#314b5e}.hiddenFileInput{display:none!important}.examPlaceholder img{max-width:100%;max-height:180px;object-fit:contain;border-radius:6px}.examActions{display:flex;align-items:center;gap:7px}.examList{margin-top:20px;padding-top:18px;border-top:1px solid #e8edf1}.examList h4{margin:0 0 10px;color:#344e60}.examListItem{min-height:56px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f4}.examListItem>div{display:grid;gap:3px}.examListItem span{color:#81909b;font-size:11px}.facialDiagram{display:grid;place-items:center;gap:12px}.facialDiagram svg{width:min(420px,100%);height:auto}.faceOutline{fill:#fbf5ed;stroke:#bda98e;stroke-width:2}.faceLine{fill:none;stroke:#907a68;stroke-width:2;stroke-linecap:round}.facePoint{fill:#ed8061;stroke:#fff;stroke-width:2;cursor:pointer}.diagramLegend{display:flex;gap:18px;color:#748694;font-size:11px}.diagramLegend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#ed8061}.diagnosticGrid,.applicationGrid{display:grid;gap:18px}.diagnosticGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnosticGrid .field:last-child{grid-column:1 / -1}.applicationGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.applicationCard{display:grid;gap:12px;padding:18px!important;box-shadow:none!important}.periodStages{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:16px;margin-top:16px}.periodStage{display:grid;gap:9px;position:relative;padding:16px;border:1px solid #dfe7ec;border-radius:9px;background:#fbfcfd}.periodStage>span,.stageCircle{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#a5a5a5;color:#fff;font-size:20px}.periodStage>strong{color:#3b5263}.questionnaire{display:grid;gap:0}.questionRow{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center;min-height:76px;padding:12px 0;border-bottom:1px solid #edf1f4}.questionRow>div{display:flex;flex-wrap:wrap;gap:18px}.questionRow label{display:inline-flex;align-items:center;gap:7px;color:#465f71}.occlusionKey{display:grid;grid-template-columns:220px 1fr 1fr;gap:18px;padding:24px 0 0}.occlusionKey>div{display:grid;gap:9px;padding:18px;border:1px solid #dfe6eb;border-radius:8px}.occlusionKey label{color:#4f6574}.stageArrow{position:absolute;top:14px;right:-17px;color:#687e8c;font-size:22px}.odontogramWorkspace{grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr);gap:22px}.odontogramMain{padding:24px}.toothOrientation{min-width:0}.orientationLabels{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;color:#8c969e;font-size:12px;text-transform:none}.orientationLabels span:nth-child(2){text-align:center}.orientationLabels span:last-child{text-align:right}.orientationLabels.upper{margin-bottom:8px}.orientationLabels.lower{margin-top:8px}.toothArch{display:grid;grid-template-columns:repeat(16,minmax(34px,1fr));gap:5px;align-items:end}.toothArch.flip{align-items:start}.toothReal{min-width:0;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:7px 2px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.toothReal:hover{border-color:#b9d5e9;background:#f3f8fc}.toothReal .toothSvg{display:block;overflow:visible}.toothSvg.flipped{transform:none}.toothReal.todo{background:#fff6f3}.toothReal.done{background:#f0faf4}.toothReal.existing{background:#fafcfd}.toothReal.missing{background:#f1f3f4}.toothReal.selected{outline:2px solid #3286c3}.toothReal b{color:#5f7280;font-size:10px}.jawDivider{margin:12px 0;border-top:1px dashed #cbd3d8}.analyticsLineChart{min-height:300px}.analyticsLineChart svg{pointer-events:auto}.analyticsLine{fill:none!important;stroke-width:2.8!important}.analyticsPoint{fill:#fff;stroke-width:2}.analyticsPoint.blue{stroke:#4562e7}.analyticsPoint.red{stroke:#f5484c}.analyticsPoint.yellow{stroke:#d6ae49}.filterBar,.toolbarRow,.tabsLine,.recordTable,.recordList,.voucherGrid,.planGrid,.goalGrid,.professionalGrid,.settingsGrid,.reportGrid,.tutorialGrid,.signatureSteps,.kanban,.analyticDashboardGrid{box-sizing:border-box}.recordTable,.recordList,.kanban,.voucherGrid,.planGrid,.goalGrid,.professionalGrid,.settingsGrid,.reportGrid,.tutorialGrid{margin-top:4px}@media(max-width:1200px){.photoClinicalGrid,.photoClinicalGrid.compact{grid-template-columns:repeat(3,minmax(140px,1fr))}.specialtyTableHead,.specialtyTableRow{grid-template-columns:90px minmax(150px,1fr) minmax(150px,1.4fr) 110px 110px}.periodStages,.implantTimeline{grid-template-columns:repeat(3,minmax(130px,1fr))}.specialtyStatusGrid,.specialtyStatusGrid.four,.applicationGrid,.diagnosticGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.content{padding:20px 16px 60px}.topbar{padding:0 16px}.topProfile{min-width:42px;width:42px}.topProfile>span{display:none}.specialtyTable{overflow-x:auto}.specialtyTableHead,.specialtyTableRow{min-width:760px}.photoClinicalGrid,.photoClinicalGrid.compact,.applicationGrid,.diagnosticGrid{grid-template-columns:repeat(2,minmax(130px,1fr))}.photoViewPicker,.questionRow,.occlusionKey,.periodStages,.implantTimeline{grid-template-columns:1fr}.stageArrow{display:none}.toothArch{grid-template-columns:repeat(8,minmax(34px,1fr))}}.toothArchViews{display:grid;gap:2px}.toothViewRow{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px}.toothViewLabel{padding-right:8px;color:#9aa3a9;font-size:12px;text-align:right}.toothViewCells{display:grid;grid-template-columns:repeat(16,minmax(30px,1fr));gap:3px}.toothViewCell{min-width:0;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.toothViewCell:hover{border-color:#b9d5e9;background:#f3f8fc}.toothViewCell.todo{background:#fff8f5}.toothViewCell.done{background:#f1faf5}.toothViewCell.existing{background:transparent}.toothViewCell.missing{background:#f4f5f6}.toothViewCell.selected{outline:2px solid #3286c3}.toothViewCell b{color:#677984;font-size:9px;line-height:1}.toothViewSvg{display:block;overflow:visible}.toothViewSvg.vertical{max-width:46px}.toothViewSvg.occlusal{max-width:48px}@media(max-width:1000px){.toothViewRow{grid-template-columns:72px minmax(0,1fr)}.toothViewCells{grid-template-columns:repeat(16,minmax(27px,1fr));overflow-x:auto}}.odontogramPage{display:grid;gap:18px}.odontogramViewSwitcher{display:flex;gap:8px;margin:16px 0 10px;padding:4px;width:fit-content;border:1px solid #dfe5ea;border-radius:9px;background:#f7f9fa}.odontogramViewSwitcher button{border:0;border-radius:7px;padding:9px 15px;background:transparent;color:#60717d;font-weight:700;cursor:pointer}.odontogramViewSwitcher button.active{background:#fff;color:#e66f4e;box-shadow:0 2px 8px #142a3a17}.odontogramCanvas{overflow:auto;border:1px solid #e0e5e9;border-radius:10px;background:#fff}.odontogramImageBoard{position:relative;width:100%;min-width:740px;line-height:0;background:#fff}.odontogramImageBoard>img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.mouthOpenBoard{max-width:920px;margin:0 auto}.separatedBoard{min-width:1100px}.odontogramHotspotLayer{position:absolute;top:0;right:0;bottom:0;left:0}.odontogramHotspot{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;z-index:2}.odontogramHotspot:hover,.odontogramHotspot.selected{border-color:#2e84c6;background:#2e84c61f}.odontogramHotspot.todo:after,.odontogramColumnHotspot.todo:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#e845452e}.odontogramHotspot.done:after,.odontogramColumnHotspot.done:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#28af5c2e}.odontogramHotspot.missing:after,.odontogramColumnHotspot.missing:after{content:"×";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;display:grid;place-items:center;color:#111;font-size:25px;font-weight:800}.procedureDot,.legendProcedureDot{position:absolute;width:10px;height:10px;border-radius:50%;background:#e1262f;border:2px solid #fff;box-shadow:0 1px 5px #00000040;z-index:4}.odontogramHotspot .procedureDot{right:-1px;top:-1px}.legendProcedureDot{position:relative;display:inline-block;margin-right:5px;vertical-align:-1px}.odontogramColumnHotspot{position:absolute;width:4.2%;height:37%;transform:translate(-50%,-50%);border:2px solid transparent;border-radius:12px;background:transparent;cursor:pointer;z-index:2}.odontogramColumnHotspot:hover,.odontogramColumnHotspot.selected{border-color:#2e84c6;background:#2e84c614}.odontogramColumnHotspot .procedureDot{top:13px;right:4px}.toothColumnLabel{position:absolute;left:50%;bottom:5px;transform:translate(-50%);min-width:32px;padding:2px 4px;border-radius:4px;background:#ffffffeb;color:#1f3345;font-size:10px;font-weight:800;line-height:1.2}.deciduousBoard .odontogramColumnHotspot{width:4.8%;height:37%}.odontogramStatusBar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #e0e7ec;border-radius:8px;color:#60727e;font-size:12px}.odontogramStatusBar>div{display:flex;flex-wrap:wrap;gap:6px}.odontogramStatusButton{border:1px solid #dce3e8;border-radius:6px;padding:7px 10px;background:#fff;color:#5b6c77;font-size:11px;font-weight:700;cursor:pointer}.odontogramStatusButton.todo{color:#c92e2e;border-color:#f0b4b4}.odontogramStatusButton.done{color:#16834a;border-color:#a9dfbf}.odontogramStatusButton.existing{color:#1f72b2;border-color:#afd0e9}.odontogramStatusButton.missing{color:#333;border-color:#c9cdd0}.odontogramStatusButton:disabled{opacity:.45;cursor:not-allowed}.procedureRecordsCard{overflow:hidden}.procedureTable{overflow:auto;border:1px solid #e1e7eb;border-radius:8px}.procedureTableHead,.procedureTableRow{min-width:980px;display:grid;grid-template-columns:110px 75px minmax(300px,2fr) 150px 160px 150px;gap:12px;align-items:center;padding:0 14px}.procedureTableHead{min-height:44px;background:#f7f9fa;color:#687b87;font-size:11px;font-weight:800}.procedureTableRow{min-height:58px;border-top:1px solid #edf1f3;color:#526673;font-size:11px}.procedureTableRow button{width:fit-content;border:1px solid #d7e3eb;border-radius:6px;padding:5px 9px;background:#fff;color:#1f6ea4;font-weight:800;cursor:pointer}.procedureForm{display:grid;gap:18px}.procedureFormTop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.procedureFormTop:nth-child(2){grid-template-columns:minmax(0,2fr) minmax(170px,1fr) minmax(170px,1fr)}.procedureSelectWide select{min-height:42px}.procedureFormHint{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #f1d7d7;border-radius:7px;background:#fff8f8;color:#7c5c5c;font-size:11px}.procedureDot.inline{position:relative;display:inline-block;flex:0 0 auto}.selectedSpecialtySubnav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding:10px;border:1px solid #e0e6eb;border-radius:8px;background:#f8fafb}.selectedSpecialtySubnavTitle{margin-right:4px;color:#647784;font-size:11px;font-weight:800}.selectedSpecialtySubnavEmpty{color:#82909a;font-size:11px;font-style:italic}.selectedSpecialtySubnav button{border:1px solid #d7e1e7;border-radius:6px;padding:7px 10px;background:#fff;color:#456071;font-size:11px;font-weight:700;cursor:pointer}.selectedSpecialtySubnav button:hover{border-color:#e77954;color:#d15d38;background:#fff9f6}@media(max-width:900px){.procedureFormTop,.procedureFormTop:nth-child(2){grid-template-columns:1fr}.odontogramStatusBar{align-items:flex-start;flex-direction:column}}.procedureCondition{display:block;margin-top:3px;color:#8a6a6a;font-size:10px}.conditionMark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;min-width:16px;text-align:center;font-family:Arial,sans-serif;font-size:17px;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(255,255,255,.9);pointer-events:none}.conditionMark.red{color:#e2262f}.conditionMark.green{color:#20a35a}.conditionMark.blue{color:#177dc1}.conditionMark.black{color:#111}.odontogramColumnHotspot .conditionMark{top:50%;font-size:22px}.odontogramIconBoard,.separatedIconBoard{position:relative;min-height:680px;padding:28px 24px 24px;background:#fff;overflow:hidden}.archLabel,.separatedRowTitle{text-transform:uppercase;letter-spacing:.04em;color:#667783;font-size:11px;font-weight:800;text-align:center}.archLabel.lower{position:absolute;left:0;right:0;top:52%}.toothArch{position:absolute;left:4%;right:4%;height:42%}.upperArch{top:7%}.lowerArch{bottom:6%}.mouthCenterLine{position:absolute;left:7%;right:7%;top:50%;border-top:1px dashed #cfd8de}.toothNumber,.separatedToothNumber{position:absolute;bottom:0;left:50%;transform:translate(-50%);min-width:29px;padding:2px 5px;border:1px solid #dce3e8;border-radius:4px;background:#fff;color:#233847;font-size:10px;line-height:1.2;font-weight:800;text-align:center;box-shadow:0 1px 2px #0000000a}.toothStatusCross{position:absolute;top:5px;right:5px;bottom:5px;left:5px;display:grid;place-items:center;color:#111;font-size:54px;font-weight:300;line-height:1;pointer-events:none;z-index:7}.mouthOpenLegendNote,.separatedFootnote{position:absolute;left:24px;right:24px;bottom:12px;padding:8px 10px;border-top:1px solid #edf1f3;color:#71818b;font-size:10px;text-align:center}.separatedIconBoard{min-height:600px;padding:26px 16px 50px;overflow-x:auto}.separatedToothRow{display:grid;grid-template-columns:repeat(16,minmax(72px,1fr));gap:4px;align-items:start;min-width:1180px;margin-top:14px}.separatedToothRow.lower{margin-top:14px}.separatedTooth{position:relative;min-height:245px;display:grid;grid-template-rows:24px 112px 58px 112px;justify-items:center;align-items:center}.separatedToothNumber{position:relative;left:auto;bottom:auto;transform:none}.separatedFaceLabel{display:none}.separatedDivider{margin:16px 0;border-top:1px dashed #aebbc3}.odontogramLegendItem{display:inline-flex;align-items:center;gap:5px}.odontogramLegendItem i{width:11px;height:11px;border-radius:3px;display:inline-block}.odontogramLegendItem.todo i{background:#e2262f}.odontogramLegendItem.done i{background:#20a35a}.odontogramLegendItem.existing i{background:#177dc1}.odontogramLegendItem.missing i{background:#111}@media(max-width:900px){.odontogramIconBoard{min-height:560px;min-width:820px}}.mouthOpenIconBoard{min-height:690px;background:radial-gradient(ellipse at center,#fff,#fff 62%,#fbfcfd)}.mouthGum{position:absolute;left:13%;right:13%;height:36%;border-radius:48% 48% 38% 38%;background:linear-gradient(180deg,#b95f64,#d78482 42%,#a94d55);opacity:.12;pointer-events:none}.upperGum{top:11%}.lowerGum{bottom:11%;transform:scaleY(-1)}.mouthOpenIconBoard .toothArch{left:5%;right:5%}.toothImage{display:block;width:72px;height:104px;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.toothImage.compact{width:58px;height:62px}.mouthOpenExactBoard{position:relative;width:100%;min-height:760px;display:flex;align-items:center;justify-content:center;overflow:auto;background:#fff;border-radius:8px}.mouthOpenExactImage{display:block;width:min(100%,760px);height:auto;max-height:900px;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.mouthOpenExactHotspots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mouthOpenExactHotspot{position:absolute;width:5.8%;aspect-ratio:1 / 1.35;transform:translate(-50%,-50%);border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto;z-index:5}.mouthOpenExactHotspot:hover,.mouthOpenExactHotspot.selected{border-color:#3288c7;background:#3288c714}.mouthOpenExactHotspot.todo{box-shadow:inset 0 0 0 3px #e2262f73}.mouthOpenExactHotspot.done{box-shadow:inset 0 0 0 3px #20a35a6b}.mouthOpenExactHotspot.existing{box-shadow:inset 0 0 0 2px #177dc147}.mouthOpenExactHotspot .procedureDot{right:0;top:0}.mouthOpenExactHotspot .conditionMark{font-size:25px}.exactSeparatedBoard{width:100%;overflow-x:auto;padding:20px 12px 28px;background:#fff}.exactSeparatedHeader{padding:6px 0 14px;text-align:center;color:#344c5f;font-size:12px;font-weight:800}.exactSeparatedRow{display:grid;grid-template-columns:repeat(16,minmax(82px,1fr));min-width:1380px;gap:3px;align-items:start}.exactSeparatedRow.deciduous{grid-template-columns:repeat(10,minmax(100px,1fr));min-width:1050px}.exactSeparatedTooth{position:relative;min-height:300px;display:grid;grid-template-rows:112px 68px 112px 26px;justify-items:center;align-items:center}.exactSeparatedToothButton{position:relative;width:90px;height:112px;display:grid;place-items:center;padding:3px;border:2px solid transparent;border-radius:9px;background:transparent;cursor:pointer}.exactSeparatedToothButton img{display:block;width:82px;height:106px;object-fit:contain;pointer-events:none}.exactSeparatedToothButton:hover,.exactSeparatedToothButton.selected{border-color:#3288c7;background:#3288c714}.exactSeparatedToothButton.todo{box-shadow:inset 0 0 0 3px #e2262f61}.exactSeparatedToothButton.done{box-shadow:inset 0 0 0 3px #20a35a61}.exactSeparatedToothButton .procedureDot{top:0;right:0}.exactSeparatedOcclusal{width:70px;height:62px;object-fit:contain;pointer-events:none}.exactSeparatedToothButton.third img{width:82px;height:106px}.exactSeparatedNumber{min-width:32px;padding:3px 6px;border:1px solid #d7e0e6;border-radius:5px;background:#fff;color:#203747;font-size:11px;line-height:1.2;font-weight:800;text-align:center}.exactSeparatedDivider{margin:16px 0;border-top:1px dashed #aebbc3}@media(max-width:900px){.mouthOpenExactBoard{min-height:620px}.mouthOpenExactImage{width:680px;max-width:none}.exactSeparatedBoard{min-width:0}}.agentcliniOdontogramWorkspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(430px,1fr);gap:16px;align-items:stretch}.agentcliniOdontogramWorkspace>.card{min-width:0}.agentcliniOdontogramWorkspace .odontogramCard{padding:14px}.agentcliniOdontogramWorkspace .odontogramTop{margin-bottom:8px;align-items:center}.agentcliniOdontogramWorkspace .odontogramTop h3{margin-bottom:2px}.agentcliniOdontogramWorkspace .odontogramTop p{margin:0;font-size:12px}.agentcliniOdontogramWorkspace .odontogramActions{gap:8px}.agentcliniOdontogramWorkspace .dentitionField select{min-width:132px}.agentcliniOdontogramWorkspace .odontogramViewSwitcher{margin:8px 0}.agentcliniOdontogramWorkspace .odontogramLegend{min-height:34px;margin-bottom:8px;padding:6px 10px}.agentcliniOdontogramWorkspace .odontogramCanvas{min-width:0;overflow:hidden;border-radius:7px}.agentcliniOdontogramWorkspace .odontogramStatusBar{margin-top:8px;padding:7px 9px;font-size:11px}.agentcliniProcedureCard{min-width:0;padding:14px;overflow:hidden}.agentcliniProcedureCard .sectionTitle{gap:8px;align-items:center}.agentcliniProcedureCard .sectionTitle h3{margin-bottom:2px}.agentcliniProcedureCard .sectionTitle p{margin:0;font-size:11px}.procedurePanelActions{display:flex;gap:6px;flex-shrink:0}.agentcliniProcedureCard .procedureTable{max-height:610px;overflow:auto;border:1px solid #e2e7ea;border-radius:7px}.compactReferenceBoard{padding:8px 10px 10px;overflow:hidden}.compactReferenceBoard .exactSeparatedHeader{padding:3px 0 7px;font-size:11px}.separatedReferenceImageWrap{position:relative;width:100%;line-height:0}.separatedReferenceImage{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.separatedReferenceHotspots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.separatedReferenceHotspot{position:absolute;transform:translate(-50%);width:6.5%;padding:0;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer;pointer-events:auto;z-index:3}.separatedReferenceHotspot:hover,.separatedReferenceHotspot.selected{border-color:#3288c7;background:#3288c712}.separatedReferenceHotspot.todo{box-shadow:inset 0 0 0 3px #e2262f61}.separatedReferenceHotspot.done{box-shadow:inset 0 0 0 3px #20a35a61}.separatedReferenceHotspot.existing{box-shadow:inset 0 0 0 2px #177dc138}.separatedReferenceHotspot.missing:after{content:"×";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#111;font-size:32px;line-height:1;text-shadow:0 1px 3px #fff}.separatedToothMarker{position:absolute;left:50%;top:8%;width:1px;height:1px}.separatedToothMarker .procedureDot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#e2262f;box-shadow:0 1px 4px #00000059}.separatedToothMarker .conditionMark{position:absolute;left:-10px;top:10px}.separatedReferenceHint{padding-top:5px;color:#82909a;font-size:10px;text-align:center}.mouthOpenExactBoard{min-height:0;padding:6px;overflow:hidden}.mouthOpenExactImage{width:min(100%,980px);max-height:none}.mouthOpenExactHotspot{width:5.3%;aspect-ratio:1.05 / 1;border-radius:50%}.mouthOpenExactHotspot .procedureDot{width:9px;height:9px;border:2px solid #fff;background:#e2262f}@media(max-width:1180px){.agentcliniOdontogramWorkspace{grid-template-columns:minmax(0,1fr)}.agentcliniProcedureCard .procedureTable{max-height:420px}}.realSeparatedBoard{width:100%;padding:4px 6px 8px;overflow:hidden;background:#fff}.realSeparatedArchTitle{padding:3px 0 5px;color:#2d4c62;font-size:10px;font-weight:800;text-align:center}.realSeparatedRows{--face-col: 66px;position:relative;display:grid;grid-template-columns:var(--face-col) repeat(16,minmax(0,1fr));align-items:center;column-gap:2px;width:100%}.realSeparatedRows:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--face-col) + (100% - var(--face-col)) / 2);width:1px;background:#aebbc4;border-left:1px dashed #8d9da8;pointer-events:none;z-index:4}.realSeparatedRows.deciduous:after{left:calc(var(--face-col) + (100% - var(--face-col)) / 2)}.realSeparatedNumberRow,.realSeparatedViewRow{display:contents}.realSeparatedFaceLabel{display:flex;align-items:center;justify-content:flex-start;min-height:45px;padding-left:2px;color:#6a7882;font-size:9px;font-weight:700;white-space:nowrap}.realSeparatedNumber{justify-self:center;min-width:22px;padding:2px 3px;border:1px solid #d8e0e5;border-radius:4px;background:#fff;color:#294152;font-size:8px;font-weight:800;line-height:1.1;text-align:center}.realSeparatedTooth{position:relative;width:100%;min-width:0;height:48px;display:grid;place-items:center;padding:1px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.realSeparatedTooth img{width:100%;height:46px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.realSeparatedTooth:hover,.realSeparatedTooth.selected{border-color:#3288c7;background:#3288c70f}.realSeparatedTooth.todo{box-shadow:inset 0 0 0 2px #e2262f73}.realSeparatedTooth.done{box-shadow:inset 0 0 0 2px #20a35a73}.realSeparatedTooth.missing:after{content:"×";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#111;font-size:25px;font-weight:800}.realSeparatedTooth .procedureDot{width:7px;height:7px;top:1px;right:1px;border-width:1px}.realSeparatedTooth .conditionMark{top:2px;right:2px;font-size:13px}.realSeparatedJawDivider{margin:4px 0;border-top:1px dashed #bfcbd3}.mixedRealSeparated .realSeparatedTooth{min-height:46px}.mixedHint{margin:5px 0 0;color:#7b8992;font-size:9px;line-height:1.35;text-align:center}.photoDeleteOverlay{position:absolute;top:6px;right:6px;display:block;z-index:4}.photoDeleteOverlay button{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:6px;background:#1e272ec7;color:#fff;cursor:pointer}.photoDeleteOverlay button:hover{background:#c92e2e}.selectedSpecialtySubnav button.active{border-color:#e77954;background:#fff6f1;color:#c85e38}.recordListItem{display:flex;align-items:center;justify-content:space-between;gap:16px}.recordActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;flex:0 0 auto;white-space:nowrap}.recordActions .badge{flex:0 0 auto}@media(max-width:1180px){.realSeparatedRows{grid-template-columns:58px repeat(16,minmax(34px,1fr))}.realSeparatedFaceLabel{font-size:8px}.realSeparatedTooth{height:42px}.realSeparatedTooth img{height:40px}}.photoDeleteButton{position:absolute;top:7px;right:7px;width:28px;height:28px;display:grid;place-items:center;z-index:8;border:1px solid rgba(255,255,255,.9);border-radius:6px;background:#232b31cc;color:#fff;cursor:pointer}.photoDeleteButton:hover{background:#c92e2e}.realSeparatedRows.deciduous{--face-col: 66px;grid-template-columns:var(--face-col) repeat(10,minmax(0,1fr))}.realSeparatedEmpty{min-height:45px}.mouthOpenExactHotspot.existing{box-shadow:none}.mouthOpenExactHotspot.todo,.mouthOpenExactHotspot.done{border-radius:7px}.mouthOpenExactBoard{width:100%;min-height:0;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;padding:4px 0 8px;background:#fff}.mouthOpenExactImageWrap{position:relative;width:min(100%,1040px);aspect-ratio:1040 / 479;flex:0 1 1040px}.mouthOpenExactImage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.mouthOpenExactHotspots{position:absolute;top:0;right:0;bottom:0;left:0}.mouthOpenExactHotspot{width:clamp(22px,3.6%,34px);height:clamp(22px,6.4%,34px);transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;box-shadow:none}.mouthOpenExactHotspot:hover,.mouthOpenExactHotspot.selected{border:2px solid #3288c7;background:#3288c714}.mouthOpenExactHotspot.todo,.mouthOpenExactHotspot.done,.mouthOpenExactHotspot.existing,.mouthOpenExactHotspot.todo.selected,.mouthOpenExactHotspot.done.selected,.mouthOpenExactHotspot.existing.selected{box-shadow:none}.recordListItem{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;min-height:58px}.recordListItem>div:first-child{min-width:0;flex:1 1 auto}.recordActions{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:6px;margin-left:auto;flex:0 0 auto!important;white-space:nowrap}.recordActions>*{flex:0 0 auto!important}.facialDiagramEditor{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:start}.facialDiagramToolbar{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:7px;padding-top:4px}.facialDiagramToolbar button{width:34px;height:34px;border:1px solid #d5dee4;border-radius:5px;background:#fff;color:#455d6d;font-size:19px;cursor:pointer}.facialDiagramToolbar button:hover{background:#f3f7fa}.facialDiagramToolbar span{writing-mode:vertical-rl;color:#7a8a94;font-size:9px}.facialDiagramStage{position:relative;width:min(100%,620px);aspect-ratio:3 / 4;justify-self:center;overflow:hidden;border:1px solid #d5dde3;background:#f7f8f9;cursor:grab;touch-action:none}.facialDiagramStage.dragging{cursor:grabbing}.facialDiagramPhoto{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none;pointer-events:none}.facialDiagramEmpty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;color:#8b989f;text-align:center}.facialDiagramEmpty strong{color:#526b7b}.facialDiagramEmpty span{max-width:360px;font-size:11px}.facialProportionOverlay{position:absolute;top:5%;right:5%;bottom:5%;left:5%;pointer-events:none}.facialProportionOverlay ellipse{position:absolute;left:16%;top:5%;width:68%;height:88%;border:2px solid rgba(255,255,255,.85);border-radius:50%;box-sizing:border-box}.facialProportionOverlay line{position:absolute;display:block;width:74%;height:1px;left:13%;background:#ffffffbf}.facialProportionOverlay line:nth-of-type(1){top:37%}.facialProportionOverlay line:nth-of-type(2){top:53%}.facialProportionOverlay line:nth-of-type(3){top:69%}.facialProportionOverlay .vertical{left:50%;top:8%;width:1px;height:84%}.facialProportionOverlay circle{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border:1px solid #fff;border-radius:50%;background:#fffc}.facialProportionOverlay circle:nth-of-type(1){left:50%;top:37%}.facialProportionOverlay circle:nth-of-type(2){left:50%;top:53%}.facialProportionOverlay circle:nth-of-type(3){left:50%;top:69%}.facialDiagramEditor .diagramLegend{grid-column:1 / -1;justify-content:center}@media(max-width:900px){.tbaPhotoSubgroups,.tbaDiagnosisChecks{grid-template-columns:repeat(2,minmax(0,1fr))}.facialDiagramEditor{grid-template-columns:1fr}.facialDiagramToolbar{grid-column:1;grid-row:auto;flex-direction:row;justify-content:center}.facialDiagramToolbar span{writing-mode:horizontal-tb}}@media(max-width:620px){.tbaBeforeAfterGrid,.tbaPhotoSubgroups,.tbaDiagnosisChecks{grid-template-columns:1fr}.tbaBeforeAfterPair{grid-template-columns:repeat(2,minmax(0,1fr))}}.mixedSelectionSummary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:8px 10px;border:1px solid #dfe7ec;border-radius:7px;background:#f8fafb;color:#637784;font-size:10px}.mixedSelectionSummary span{min-width:26px;padding:3px 5px;border:1px solid #bcd5e5;border-radius:4px;background:#fff;color:#1d6fa4;font-weight:800;text-align:center}.mixedSelectionSummary em{color:#89969e}.facialDiagramPanel{display:grid;gap:12px}.facialDiagramInfo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid #e0e6eb;border-radius:7px;background:#fafcfd}.facialDiagramInfo>div{display:grid;gap:3px}.facialDiagramInfo strong{color:#334b5a;font-size:12px}.facialDiagramInfo span{color:#7b8992;font-size:10px}.facialDiagramWorkspace{display:grid;grid-template-columns:minmax(360px,560px) 52px;justify-content:center;align-items:start;gap:12px}.facialDiagramStage{width:100%;max-width:none;aspect-ratio:4 / 5;background:#151922;border:1px solid #303944;border-radius:3px}.facialDiagramPhoto{object-fit:contain}.facialProportionSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.facialProportionSvg ellipse{fill:none;stroke:#ffffffd1;stroke-width:2}.facialProportionSvg line{stroke:#ffffffa8;stroke-width:1.2}.facialProportionSvg .centerLine{stroke-dasharray:7 5;stroke:#ffffff8c}.facialProportionSvg .fineLine{stroke:#ffffff61}.facialProportionSvg .eyeGuide{fill:none;stroke:#ffffffb8;stroke-width:1.4}.facialProportionSvg circle{fill:#ffffffe0;stroke:#fff;stroke-width:1}.facialDiagramControls{display:flex;flex-direction:column;align-items:center;gap:7px;padding-top:5px}.facialDiagramControls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d4dfe5;border-radius:5px;background:#fff;color:#455d6d;font-size:19px;cursor:pointer}.facialDiagramControls button:hover{background:#f3f7fa;border-color:#a9bac5}.facialDiagramControls span{color:#74848e;font-size:9px}.facialDiagramLegend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;color:#71808a;font-size:10px}.facialDiagramLegend span{display:inline-flex;align-items:center;gap:5px}.facialDiagramLegend i{width:12px;height:2px;display:inline-block;background:#fff;border:1px solid #87949d}.facialDiagramLegend strong{color:#536975}.realSeparatedBoard{padding:3px 4px 7px}.realSeparatedArchTitle{padding:2px 0 3px;font-size:10px}.realSeparatedTooth{height:46px}.realSeparatedTooth img{height:44px}.realSeparatedFaceLabel{min-height:43px;font-size:9px}.realSeparatedNumber{font-size:8px}@media(max-width:1000px){.tbaPhotoSubgroups{grid-template-columns:repeat(2,minmax(0,1fr))}.facialDiagramWorkspace{grid-template-columns:minmax(300px,560px) 48px}}@media(max-width:700px){.tbaBeforeAfterGrid,.tbaPhotoSubgroups{grid-template-columns:1fr}.tbaDxRow{grid-template-columns:1fr;gap:10px}.tbaDiagnosisHeaderRow,.facialDiagramInfo{align-items:flex-start;flex-direction:column}.facialDiagramWorkspace{grid-template-columns:1fr}.facialDiagramControls{flex-direction:row;justify-content:center}}.facialDiagramStage{position:relative}.facialProportionSvg.exact .movableGuide{stroke:#ffffffb8;stroke-width:1.2}.facialProportionSvg.exact .faceFeature{fill:none;stroke:#fffc;stroke-width:1.4}.facialGuideHandle{position:absolute;left:2%;width:52px;height:28px;transform:translateY(-50%);display:flex;align-items:center;gap:3px;border:0;background:transparent;padding:0;cursor:ns-resize;z-index:4}.facialGuideHandle .guideCircle{width:20px;height:20px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#ffffffe0;box-shadow:0 1px 3px #00000040}.facialGuideHandle .guideArrows{color:#fff;font-size:7px;line-height:7px;text-shadow:0 1px 2px #333}.facialGuideHandle:hover .guideCircle{background:#fff;box-shadow:0 0 0 3px #287ebe40}.facialLockButton{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ccd9e0;border-radius:6px;background:#fff;color:#526773;cursor:pointer;font-size:11px}.facialLockButton:hover{background:#f4f8fa;border-color:#aebfc9}.facialLockButton.locked{background:#eef5f8;border-color:#2d718f;color:#174f67}.facialLockButton.control{width:34px;height:34px;padding:0}.facialDiagramStage.locked{cursor:default}.facialGuideHandle:disabled{cursor:not-allowed;opacity:.7}.facialDiagramControls button:disabled{opacity:.45;cursor:not-allowed}.mouthOpenExactHotspot{width:38px;height:38px;border:2px solid transparent;border-radius:50%;background:#ffffff05}.mouthOpenExactHotspot:hover,.mouthOpenExactHotspot.selected{border-color:#2e84c6;background:#2e84c61a}.mouthOpenExactHotspot .procedureDot{width:8px;height:8px;right:-1px;top:-1px}.mixedRealSeparated .realSeparatedRows,.mixedRealSeparated .realSeparatedTooth{min-width:0}.mixedRealSeparated .realSeparatedNumber{font-weight:800}@media(max-width:900px){.tbaPlanToolbar{align-items:flex-start;flex-direction:column}.tbaPlanWorkspace{grid-template-columns:1fr}.tbaPlanPhotoStage{max-width:680px}}.mouthOpenToothArrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.mouthOpenToothArrows line{stroke:#364a58b8;stroke-width:1.15}.mouthOpenExactHotspots{z-index:3}.mouthOpenDeciduousImage{display:block;width:100%;height:auto;max-width:1254px;object-fit:contain}.deciduousMouthBoard .mouthOpenExactImageWrap{background:#fff}.deciduousMouthBoard .mouthOpenExactHotspots{aspect-ratio:1254 / 1254}.deciduousMouthBoard .deciduousHotspot{width:34px;height:34px}.deciduousMouthBoard .mouthOpenExactImageWrap{width:min(100%,760px);aspect-ratio:1 / 1;flex:0 1 760px}.deciduousMouthBoard .mouthOpenDeciduousImage{width:100%;height:100%;object-fit:contain}.deciduousMouthBoard .mouthOpenExactHotspot{width:clamp(24px,3.8%,34px);height:clamp(24px,3.8%,34px)}.mouthOpenToothArrows line{stroke:#364a58ad;stroke-width:.9}.mouthToothStatusMarks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.mouthToothStatusMark{position:absolute;width:0;height:0;transform:translate(-50%,-50%);pointer-events:none}.mouthToothMissingCross{position:absolute;left:0;top:0;transform:translate(-50%,-50%);color:#111;font-size:clamp(34px,4.8vw,58px);font-weight:800;line-height:1;text-shadow:0 0 2px #fff,0 0 4px #fff}.mouthToothProcedureDot{position:absolute;left:0;top:0;width:10px;height:10px;transform:translate(12px,-18px);border:2px solid #fff;border-radius:50%;background:#e21d2d;box-shadow:0 1px 3px #0000004d}.mouthToothStatusMark>em{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font-style:normal;font-size:20px;color:#8b4cc5;text-shadow:0 0 2px #fff}.mouthOpenExactImageWrap{aspect-ratio:1848 / 851}.mouthOpenToothArrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.deciduousMouthBoard .deciduousHotspot{width:clamp(38px,5.2%,52px);height:clamp(38px,5.2%,52px)}.brandMark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#1684ff,#1264dc);color:#fff;box-shadow:0 7px 18px #1264dc47}.brandMark svg{display:block}.odontogramStatusActions{display:flex;flex-wrap:wrap;gap:6px}.odontogramStatusButton.missing.active{background:#111;color:#fff;border-color:#111;box-shadow:0 0 0 2px #0000001f}.odontogramAbsentMode{margin:8px 0 10px;padding:8px 10px;border:1px solid #111;border-radius:6px;background:#f3f3f3;color:#202020;font-size:11px}.odontogramAbsentMode kbd{padding:2px 5px;border:1px solid #c4c4c4;border-radius:4px;background:#fff;font-family:inherit;font-size:10px}@media(max-width:1100px){.implantStatusGrid{grid-template-columns:1fr 1fr}.implantTimeline{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.implantDetailGrid{grid-template-columns:1fr 1fr}}.mouthOpenExactHotspot{width:clamp(30px,5.8%,52px);height:clamp(30px,5.8%,52px);border-radius:50%}.deciduousMouthBoard .mouthOpenExactHotspot{width:clamp(34px,5.8%,58px);height:clamp(34px,5.8%,58px)}.photoDeleteButton{top:7px;right:7px}.agendaPage{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 92px);margin:-18px -20px;background:#f5f7f9;color:#27333c}.agendaSidebar{background:#fff;border-right:1px solid #dfe5e9;padding:14px;overflow:auto}.agendaSidebar>.button{width:100%;justify-content:center;margin-bottom:14px}.newChevron{margin-left:auto}.agendaMiniCalendar{border-bottom:1px solid #edf0f2;padding-bottom:14px}.miniCalendarHeader,.agendaSidebarTitle{display:flex;align-items:center;gap:8px}.miniCalendarHeader{justify-content:space-between;margin-bottom:12px}.miniCalendarHeader button,.agendaSidebarTitle button{border:0;background:transparent;padding:4px;cursor:pointer;color:#596772}.miniCalendarHeader strong{font-size:13px;text-transform:lowercase}.miniWeek,.miniDays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.miniWeek span{font-size:9px;text-align:center;color:#8a969f;text-transform:uppercase}.miniDays button{border:0;background:transparent;border-radius:6px;padding:6px 2px;font-size:11px;cursor:pointer;color:#46535d}.miniDays button:hover{background:#f0f3f5}.miniDays button.active{background:#1677d2;color:#fff;font-weight:700}.miniDays button.mutedDay{color:#c0c6cb}.agendaSidebarSection{padding:15px 2px;border-bottom:1px solid #edf0f2}.agendaSidebarTitle{margin-bottom:9px}.agendaSidebarTitle b{font-size:12px}.agendaSidebarTitle button{margin-left:auto;font-size:10px;color:#687681}.professionalCheck{display:flex;align-items:center;gap:8px;padding:7px 2px;font-size:11px;cursor:pointer}.professionalCheck input{accent-color:#1677d2}.professionalCheck i{width:9px;height:9px;border-radius:50%;background:#1677d2;display:inline-block}.returnAlert{width:100%;border:0;background:transparent;text-align:left;padding:8px 3px;display:flex;justify-content:space-between;cursor:pointer}.returnAlert span{font-size:10px;font-weight:600}.returnAlert small{color:#8d98a1;font-size:9px}.muted{color:#8b969e;font-size:10px}.agendaSetupWarning{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #f0d4a7;border-radius:8px;background:#fff8eb;color:#8a5a14;box-shadow:0 4px 12px #8a5a140f}.agendaSetupWarning strong{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.agendaSetupWarning span{font-size:11px;line-height:1.4}.agendaMain{min-width:0;overflow:hidden}.agendaTopbar{min-height:64px;background:#fff;border-bottom:1px solid #dfe5e9;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.agendaDateNav,.agendaActions{display:flex;align-items:center;gap:7px}.agendaDateNav h1{font-size:17px;margin:0 5px;color:#303b44;text-transform:none}.agendaDateNav>button:not(.todayButton),.agendaActions>button{border:0;background:transparent;cursor:pointer;color:#5d6b75}.todayButton{border:0;background:#1677d2;color:#fff;border-radius:6px;padding:7px 11px;font-weight:700;cursor:pointer}.agendaSearch{display:flex;align-items:center;gap:7px;background:#f5f6f7;border:1px solid #dce2e6;border-radius:5px;padding:7px 9px;min-width:270px}.agendaSearch input{border:0;background:transparent;outline:none;width:100%;font-size:11px}.teamToggle{border:1px solid #dce3e8!important;border-radius:6px!important;padding:7px 10px!important;display:flex;align-items:center;gap:5px}.teamToggle.active{background:#f4f7f9!important;color:#3e586a!important}.agendaLegend{background:#fff;padding:7px 14px;border-bottom:1px solid #edf0f3;display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#687681}.legendSquare{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px}.legendSquare.yellow{background:#f2cf4a}.legendSquare.orange{background:#ef8237}.legendSquare.green{background:#67aa48}.legendSquare.purple{background:#71317b}.legendSquare.blue{background:#5688bd}.legendSquare.dark{background:#385d0a}.legendSquare.soft{background:#c5c09b}.legendSquare.pink{background:#bd7b8e}.agendaCalendarCard{margin:0;border:0;border-radius:0;box-shadow:none;padding:0;overflow:hidden;background:#fff}.agendaBoardScroll{overflow:auto;max-height:calc(100vh - 235px);min-height:620px}.agendaBoard,.agendaWeekBoard{display:grid;position:relative;min-width:900px;grid-template-rows:56px 1176px}.agendaBoard>*:nth-child(n+1),.agendaWeekBoard>*:nth-child(n+1){min-width:0}.agendaCorner,.agendaProfessionalHeader{background:#f8fafb;border-bottom:1px solid #dfe5e9;border-right:1px solid #e6eaed;min-height:56px;padding:8px 10px}.agendaCorner{position:sticky;left:0;z-index:8;color:#7d8991;font-size:10px}.agendaProfessionalHeader{display:flex;align-items:center;gap:8px;justify-content:center;text-align:left}.agendaProfessionalHeader b{display:block;font-size:11px;color:#35424b}.agendaProfessionalHeader small{display:block;font-size:9px;color:#8a969f;margin-top:3px}.agendaAvatar{width:28px;height:28px;border-radius:50%;background:#eef2f5;display:grid;place-items:center;font-size:8px;font-weight:700;color:#5b6973}.agendaTimeRail{background:#fbfcfd;border-right:1px solid #dfe5e9;display:flex;flex-direction:column;position:relative;z-index:3}.agendaTimeRail>div{height:56px;box-sizing:border-box;border-bottom:1px solid #e6eaed;padding:6px 8px;text-align:right;color:#7f8b94;font-size:9px}.agendaLane{height:1176px;position:relative;border-right:1px solid #e0e5e9;background:repeating-linear-gradient(to bottom,#fff 0,#fff 55px,#e5e9ed 55px,#e5e9ed 56px);overflow:hidden}.agendaLane:after{content:"";position:absolute;left:0;right:0;top:28px;border-top:1px dashed #f0f2f4;pointer-events:none}.agendaGridCell{position:relative;display:block;width:100%;height:56px;border:0;border-bottom:0;background:transparent;cursor:crosshair;padding:0;z-index:1}.agendaGridCell:hover{background:#ef6b2409}.agendaWeekBoard{grid-template-rows:56px 1176px}.agendaWeekBoard .agendaLane{height:1176px}.agendaWeekBoard .agendaProfessionalHeader{justify-content:center}.agendaBoardScroll::-webkit-scrollbar{width:10px;height:10px}.agendaBoardScroll::-webkit-scrollbar-thumb{background:#cfd7dd;border-radius:10px}.agendaBusyBlock{position:absolute;left:0;right:0;border-left:3px solid #c8d0d6;background:repeating-linear-gradient(-45deg,#f8fafb,#f8fafb 6px,#eef1f3 6px,#eef1f3 8px);opacity:.6;z-index:2;pointer-events:none}.agendaCard{position:absolute;left:5px;right:5px;border:0;border-left:4px solid #5b8bc5;border-radius:4px;padding:0;text-align:left;cursor:grab;box-shadow:0 2px 4px #1f2d3724;overflow:hidden;z-index:4}.agendaCard:active{cursor:grabbing;z-index:20}.agendaCard:hover{box-shadow:0 4px 10px #1f2d372e}.agendaCardBody{width:100%;height:100%;border:0;background:transparent;padding:7px 8px;text-align:left;color:inherit;cursor:grab;overflow:hidden}.agendaCardTop{display:flex;justify-content:space-between;gap:5px}.agendaCardTop strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agendaCardTop span{font-size:8px;white-space:nowrap}.agendaTreatment{font-size:9px;display:block;margin-top:3px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agendaBadges{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.agendaBadges span{font-size:7px;padding:2px 4px;border-radius:4px;background:#ffffffc7}.financeOk{color:#167c4e}.financePending{color:#a13c35}.onlineBadge{color:#1467a2}.attendedBadge{color:#147342}.notAttendedBadge{color:#6f7780}.agendaStatus{display:inline-block;font-size:7px;padding:2px 5px;border-radius:10px;background:#ffffffd6;margin-top:4px}.agendaStatus.green{color:#087e50}.agendaStatus.orange{color:#9b6a00}.agendaStatus.blue{color:#1766a0}.agendaStatus.red{color:#9e2929}.agendaStatus.gray{color:#59636b}.agendaCardMenu{position:absolute;right:3px;top:3px;display:flex;gap:2px;z-index:6}.agendaCardMenu button{border:0;background:#ffffffa6;border-radius:3px;opacity:.65;cursor:pointer;padding:1px}.agendaCardMenu button:hover{opacity:1}.agendaYellow{background:#fff7bd;border-left-color:#f2cf4a}.agendaGreen{background:#e8f6c8;border-left-color:#65a83c}.agendaOrange{background:#ff8b38;color:#fff;border-left-color:#df5e13}.agendaBlue{background:#dce9f8;border-left-color:#4d87c5}.agendaPurple{background:#71317b;color:#fff;border-left-color:#53115f}.agendaDarkGreen{background:#385d0a;color:#fff;border-left-color:#234700}.agendaSoft{background:#f4f1d7;border-left-color:#71756a}.agendaPink{background:#f2dce3;border-left-color:#bd7b8e}.agendaFooterHint{display:flex;align-items:center;gap:7px;padding:9px 14px;background:#fff;border-top:1px solid #e2e7eb;color:#78858e;font-size:9px}.financialBanner.pending{background:#b63b34}.appointmentPanelBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#121a2238;z-index:80;display:flex;justify-content:flex-end}.appointmentPanel{width:min(430px,95vw);height:100%;background:#fff;box-shadow:-10px 0 30px #00000029;padding:0;overflow:auto}.appointmentPanel header{display:flex;align-items:center;gap:12px;padding:18px;border-top:4px solid #efcf48;border-bottom:1px solid #e8ecef}.appointmentPanel header h2{margin:0;font-size:18px}.appointmentPanel header p{margin:3px 0 0;color:#76838c;font-size:12px}.appointmentPanel header>button{margin-left:auto;border:0;background:transparent;cursor:pointer}.panelActions{display:flex;gap:8px;padding:10px 18px}.financialBanner{margin:0 18px 14px;background:#0c7d38;color:#fff;border-radius:5px;padding:9px;text-align:center;font-size:12px;font-weight:700}.appointmentDetails{padding:0 18px;display:grid;gap:12px}.appointmentDetails div{display:grid;gap:3px}.appointmentDetails b{font-size:10px;color:#697681}.appointmentDetails span{font-size:12px}.statusPicker{padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.patientFlags{display:flex;gap:5px;padding:12px 18px;flex-wrap:wrap}.clinicSelectorCard,.onlineConfigCard{margin-bottom:14px}.clinicSelectorTop{display:flex;align-items:center;gap:12px}.clinicSelectorTop>div:nth-child(2){display:grid;gap:3px}.clinicSelectorTop>div:nth-child(2) span{font-size:11px;color:#7b8790}.clinicSelectorActions{margin-left:auto;display:flex;gap:8px;align-items:center}.clinicLogo,.onlineLogo,.clinicPhotoPreview{width:58px;height:58px;border:1px solid #e1e6ea;border-radius:7px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.clinicPhotoPreview{width:150px;height:110px;border-radius:6px}.clinicLogo img,.onlineLogo img,.clinicPhotoPreview img{width:100%;height:100%;object-fit:cover}.clinicLogoPlaceholder,.onlineLogoPlaceholder{color:#9aa7b1;background:#f5f8fa}.settingsTabs{display:flex;gap:3px;border-bottom:1px solid #dde3e8;margin-bottom:14px}.settingsTabs button{border:0;background:transparent;padding:10px 14px;color:#71808b;cursor:pointer;border-bottom:2px solid transparent}.settingsTabs button.active{color:#1677d2;border-color:#1677d2;font-weight:700}.clinicDataGrid{display:grid;grid-template-columns:180px 1fr;gap:22px}.clinicPhotoField{display:grid;align-content:start;gap:8px}.clinicPhotoField img{width:150px;height:110px;object-fit:cover;border:1px solid #dfe5e9;border-radius:6px}.clinicSchedule{display:grid;gap:8px}.clinicScheduleRow{display:grid;grid-template-columns:180px 120px 30px 120px;gap:10px;align-items:center}.clinicScheduleRow>label{display:flex;gap:8px;align-items:center}.onlineLinkBox{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#f7fafc;border:1px solid #e1e7ec;border-radius:7px;padding:10px;margin-bottom:15px}.onlineLinkBox div{display:grid;gap:3px}.onlineLinkBox span{font-size:11px;color:#6e7b84}.onlineProfessionals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.onlineProfessionals label,.professionalModalList label{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid #e6eaee;border-radius:5px;font-size:11px}.notificationChannels{display:flex;gap:18px;flex-wrap:wrap}.notificationChannels label{display:flex;align-items:center;gap:7px;font-size:11px}.switchLine{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.helperBox{background:#fffbe5;padding:10px;border-radius:5px;font-size:11px}.professionalModalList{display:grid;gap:5px;max-height:420px;overflow:auto}.onlineRequestLayout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:14px}.requestFilters{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.onlineRequestRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;padding:12px;cursor:pointer}.onlineRequestRow:hover,.onlineRequestRow.selected{background:#f6f9fc}.onlineRequestRow div{display:grid;gap:4px}.onlineRequestRow span{font-size:10px;color:#78858e}.requestDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 0 14px}.requestDetailGrid div{display:grid;gap:3px}.requestDetailGrid b{font-size:10px;color:#76838d}.requestDetailGrid span{font-size:12px}.requestNextStep{border-top:1px solid #e6eaee;margin-top:12px;padding-top:14px;display:grid;gap:10px}.requestNextStep>div:first-child{display:grid;gap:3px}.requestNextStep>div:first-child span{font-size:10px;color:#7b8790}.requestActions{display:flex;justify-content:flex-end;gap:7px}.onlinePublicPage{min-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center;background:#f7f7f8;padding:25px}.onlinePublicCard{width:min(620px,100%);background:#fff;border-radius:14px;box-shadow:0 12px 40px #1620281a;padding:28px}.onlineClinicHeader{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px;font-weight:700}.onlineLogo{width:46px;height:46px;border-radius:50%}.onlineProgress{display:flex;align-items:center;justify-content:center;margin-bottom:22px}.onlineProgress span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e5e7ea;color:#8b9298;font-weight:700}.onlineProgress span.active{background:#1677d2;color:#fff}.onlineProgress i{width:60px;height:1px;background:#d7dce0}.onlinePublicCard h1{text-align:center;font-size:27px;line-height:1.2;margin:15px 0}.onlineLead{text-align:center;color:#d9694a;line-height:1.5}.radioCards{display:grid;gap:8px;margin:20px 0}.radioCards label{padding:12px;border:1px solid #e1e5e9;border-radius:7px;display:flex;gap:9px;align-items:center;cursor:pointer}.radioCards label.selected{border-color:#1677d2;background:#fff7f2}.onlinePublicCard>.button{width:100%;justify-content:center;margin-top:12px}.onlineMonth{text-align:center;background:#1677d2;color:#fff;text-transform:uppercase;padding:9px;font-weight:700}.onlineDays{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e2e5e8}.onlineDays button{border:0;background:#fff;padding:8px 2px;display:grid;gap:4px;cursor:pointer}.onlineDays button.selected{background:#2d74d9;color:#fff}.onlineDays small{text-transform:uppercase;font-size:8px}.onlineTimes{margin-top:14px}.onlineTimes h3{margin:0;background:#ff6138;color:#fff;padding:10px;text-align:center;font-size:14px}.onlineTimes button{width:100%;border:0;border-bottom:1px solid #ddd;background:#f8f8fa;padding:10px;cursor:pointer}.onlineTimes button.selected{background:#ffede7;color:#c94e2f;font-weight:700}.onlineTimes p{text-align:center;color:#8c969d;padding:15px}.onlineFooter{display:flex;justify-content:space-between;gap:8px;margin-top:18px}.onlineNotificationOptions{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.onlineNotificationOptions label{font-size:11px}.onlineSummary{border:1px solid #e2e7eb;border-radius:8px;display:grid;gap:0}.onlineSummary div{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #edf0f2;font-size:11px}.onlineSummary div:last-child{border-bottom:0}.onlineSummary b{color:#6f7b84}.onlineSuccess{text-align:center;padding:40px 10px}.onlineSuccess h1{margin-bottom:10px}.onlineSuccess p{color:#78858e;line-height:1.5}.onlineClosed{text-align:center;max-width:500px}.onlineClosed svg{color:#d9534f}.onlineRequestToast{position:fixed;top:62px;right:18px;z-index:75;width:min(430px,calc(100vw - 36px));display:grid;grid-template-columns:28px 1fr 18px;gap:9px;align-items:start;background:#fff;border:1px solid #d8dee3;border-radius:5px;box-shadow:0 8px 22px #00000029;padding:8px 10px;text-align:left;cursor:pointer}.onlineRequestToast b{display:block;font-size:12px;color:#27333c}.onlineRequestToast small{display:block;margin-top:4px;font-size:10px;color:#67747d}.onlineToastSearch{width:25px;height:25px;border-radius:50%;background:#f3f5f7;display:grid;place-items:center}.onlineConfirmBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c227a;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:34px 18px;overflow:auto}.onlineConfirmModal{width:min(1060px,100%);background:#fff;border-radius:5px;box-shadow:0 18px 50px #0000003d;overflow:hidden}.onlineConfirmHeader{height:52px;border-bottom:1px solid #e1e5e8;display:flex;align-items:center;padding:0 18px}.onlineConfirmHeader h2{font-size:18px;font-weight:500;margin:0;color:#35424b}.onlineConfirmHeader button{margin-left:auto;border:0;background:transparent;cursor:pointer;color:#687680}.onlineConfirmSteps{display:flex;justify-content:center;align-items:center;padding:22px 0 15px}.onlineConfirmSteps span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#e6e8eb;color:#9aa1a7;font-size:21px}.onlineConfirmSteps span.active{background:#f15b2a;color:#fff}.onlineConfirmSteps i{width:62px;height:2px;background:#d9b2a3}.onlineConfirmSteps i.active{background:#f15b2a}.onlineConfirmMeta{display:flex;justify-content:space-between;padding:10px 105px 22px;color:#4d5962;font-size:14px}.onlineConfirmMeta strong{font-weight:500}.confirmFieldset{border:1px solid #bfc5c9;border-radius:3px;margin:0 42px 18px;padding:12px 22px}.confirmFieldset legend{padding:0 5px;color:#68747d;font-weight:600;font-size:13px}.confirmPatientGrid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:5px 20px}.confirmPatientGrid>div{display:flex;align-items:center;gap:8px;min-height:38px}.confirmPatientGrid small,.confirmAppointmentGrid small{color:#8a949c;font-size:10px}.confirmPatientGrid b,.confirmAppointmentGrid b{font-size:12px;font-weight:500}.confirmPatientGrid em{font-style:normal;background:#58a44c;color:#fff;font-size:9px;padding:3px 6px;border-radius:3px}.confirmRequestDetails{display:grid;grid-template-columns:1fr;gap:5px;padding:2px 20px 10px;font-size:12px}.confirmRequestDetails b{margin-top:3px}.confirmRequestDetails span{min-height:28px;color:#5e6b74}.onlineConfirmBottom{display:flex;justify-content:space-between;align-items:center;padding:2px 42px 22px;gap:10px}.onlineConfirmBottom>div{display:flex;gap:8px}.confirmDangerActions button{border:0;background:transparent;color:#6f7880;font-size:11px;display:flex;align-items:center;gap:5px;cursor:pointer}.confirmBackButton{margin:0 42px 16px;border:1px solid #b9c9d2;background:#fff;color:#5281a0;border-radius:4px;padding:7px 15px;font-size:11px;cursor:pointer}.confirmStepIntro{text-align:center;color:#77838c;font-size:12px;margin:0 0 42px}.confirmAppointmentGrid{display:grid;grid-template-columns:100px 100px minmax(150px,1fr) 190px 180px;gap:18px;align-items:end}.confirmAppointmentGrid>div{display:grid;gap:4px;border-bottom:1px solid #e0e4e7;padding-bottom:6px}.confirmAppointmentGrid .field{margin:0}.confirmOptionsGrid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin:0 42px}.confirmOptionsGrid .confirmFieldset{margin:0;padding:10px 15px}.confirmOptionsGrid .notificationChannels{gap:16px}.confirmAlertRow{display:flex;align-items:center;gap:12px;font-size:10px;flex-wrap:wrap}.confirmAlertRow>span{display:flex;align-items:center;gap:4px;color:#cf5a38}.confirmAlertRow label{display:flex;align-items:center;gap:4px}.onlineRequestHelp{display:flex;gap:10px;padding:18px;border:1px solid #e4e9ec;border-radius:6px;background:#fafbfc;color:#67747d}.onlineRequestHelp svg{color:#1677d2;flex:none}.onlineRequestHelp div{display:grid;gap:4px}.onlineRequestHelp b{font-size:12px;color:#35424b}.onlineRequestHelp span{font-size:10px;line-height:1.5}@media(max-width:1100px){.agendaPage{grid-template-columns:220px 1fr}.agendaTopbar{align-items:flex-start;flex-direction:column}.agendaActions{width:100%;flex-wrap:wrap}.onlineRequestLayout,.clinicDataGrid{grid-template-columns:1fr}.onlineProfessionals{grid-template-columns:1fr 1fr}}@media(max-width:760px){.agendaPage{grid-template-columns:1fr}.agendaSidebar{display:none}.agendaTopbar{padding:10px}.agendaDateNav h1{font-size:14px}.agendaSearch{min-width:150px}.clinicScheduleRow{grid-template-columns:1fr 100px 20px 100px}.onlineProfessionals{grid-template-columns:1fr}.onlinePublicCard{padding:18px}.onlinePublicCard h1{font-size:22px}}.pageTitleActions{display:flex;gap:8px;align-items:center}.onlineClinicHeader>div:last-child{display:grid;gap:3px;text-align:left}.onlineClinicHeader small{font-size:9px;color:#7d8891;font-weight:400}.agendaCalendarCard{border-top:1px solid #e1e7eb}.agendaBoardScroll{max-height:calc(100vh - 250px);min-height:650px}.agendaBoard{grid-template-rows:62px 1400px!important}.agendaLane{height:1400px!important}.agendaTimeRail>div{height:56px;font-size:11px;font-weight:600;color:#66747e}.agendaProfessionalHeader{min-height:62px;background:#fbfcfd}.agendaProfessionalHeader b{font-size:13px}.agendaProfessionalHeader small{font-size:10px}.agendaAvatar{width:34px;height:34px;font-size:10px}.agendaCard{border-radius:7px;box-shadow:0 2px 5px #1f2d3729,0 1px 1px #1f2d3714;border-left-width:5px}.agendaCard:hover{box-shadow:0 5px 13px #1f2d3738;transform:translateY(-1px)}.agendaCardBody{padding:9px 10px;overflow:visible}.agendaCardTop{padding-right:24px;align-items:baseline}.agendaCardTop strong{font-size:13px;line-height:1.15}.agendaCardTop span{font-size:10px;font-weight:700}.agendaTreatment{font-size:10px;margin-top:5px;font-weight:600}.agendaBadges span{font-size:8px;padding:3px 5px}.agendaStatus{font-size:8px;padding:3px 6px;font-weight:700}.agendaCard.compact .agendaCardBody{padding:7px 9px}.agendaCard.compact .agendaCardTop{display:block;padding-right:20px}.agendaCard.compact .agendaCardTop strong{display:block;font-size:12px}.agendaCard.compact .agendaCardTop span{display:block;margin-top:3px;font-size:9px}.agendaCard.compact .agendaTreatment{display:block;max-width:calc(100% - 4px);font-size:9px}.agendaCard.compact .agendaStatus{margin-top:2px}.agendaCardMenu{opacity:.25;transition:opacity .15s}.legendBlocked{display:inline-block;width:11px;height:9px;margin-right:4px;border-radius:2px;vertical-align:-1px;background:#f3b5b5;border:1px solid #e17d7d}.agendaBlockedPeriod{position:absolute;left:0;right:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(-45deg,#f5abab9e,#f5abab9e 7px,#ffdedeb8 7px,#ffdedeb8 14px);border-top:1px solid #df8d8d;border-bottom:1px solid #df8d8d;display:flex;align-items:flex-start;justify-content:flex-end;padding:3px 7px}.agendaBlockedPeriod span{color:#a44b4b;font-size:9px;font-weight:700;background:#ffffffbd;border-radius:4px;padding:2px 5px}.agendaWeekRows{padding:0;background:#f5f7f9}.agendaWeekDay{border-bottom:1px solid #dfe5e9;background:#fff}.agendaWeekDay>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#f8fafb;border-bottom:1px solid #e1e6ea;position:sticky;top:0;z-index:5}.agendaWeekDay>header b{font-size:13px;text-transform:capitalize}.agendaWeekDay>header span{color:#7c8992;font-size:10px}.agendaWeekProfessionals{display:grid;gap:1px}.agendaWeekLane{display:grid;grid-template-columns:190px minmax(850px,1fr);min-height:210px;border-bottom:1px solid #edf0f2}.agendaWeekProfessional{background:#fbfcfd;border-right:1px solid #e2e7eb;padding:10px 12px;display:flex;gap:8px;align-items:flex-start}.agendaWeekProfessional b{font-size:12px;color:#3c4e5c}.agendaWeekTimeline{height:210px;position:relative;overflow:hidden;background:repeating-linear-gradient(to bottom,#fff 0,#fff 55px,#e5e9ed 55px,#e5e9ed 56px)}.agendaWeekTimeline .agendaGridCell{height:56px}.agendaWeekTimeline .agendaCard{max-width:calc(100% - 12px)}input[placeholder*="0000"],input[placeholder*="00000"]{letter-spacing:.02em}.patientBookingGrid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px;align-items:end}.patientBookingGrid>div:first-child{min-height:58px;display:grid;align-content:center;gap:3px;padding:9px 11px;border:1px solid #e0e6eb;border-radius:7px;background:#f8fafb}.patientBookingGrid>div:first-child b{font-size:11px;color:#5f6f7c}.patientBookingGrid>div:first-child span{font-size:13px;font-weight:700;color:#263d4f}.patientBookingGrid>div:first-child small{color:#7c8993;font-size:10px}.patientAvailability{margin-top:18px;border-top:1px solid #e5eaee;padding-top:15px}.patientAvailability h4{margin:0 0 9px;color:#334b5d;font-size:12px}.patientDateStrip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:18px}.patientDateStrip button{border:1px solid #dce4e9;background:#fff;border-radius:7px;padding:8px 4px;display:grid;gap:3px;cursor:pointer;color:#536875}.patientDateStrip button small{font-size:9px;text-transform:uppercase}.patientDateStrip button b{font-size:14px}.patientDateStrip button.selected{background:#1677d2;border-color:#1677d2;color:#fff}.patientSlots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;min-height:50px}.patientSlots button{border:1px solid #dce4e9;background:#fff;border-radius:6px;padding:9px;cursor:pointer;color:#405869;font-weight:600}.patientSlots button:hover{border-color:#1677d2;background:#fff7f1}.patientSlots button.selected{background:#1677d2;border-color:#1677d2;color:#fff}.patientSlots p{grid-column:1/-1;margin:0;padding:15px;background:#fafbfc;border:1px dashed #d5dde3;color:#78858e;text-align:center;font-size:11px}@media(max-width:1000px){.patientBookingGrid{grid-template-columns:1fr 1fr}.patientDateStrip{grid-template-columns:repeat(7,minmax(65px,1fr));overflow:auto}.patientSlots{grid-template-columns:repeat(3,1fr)}}.notificationButton{position:relative}.notificationCount{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#ef5f2b;color:#fff;font-size:9px;display:grid;place-items:center;border:2px solid #202020}.agendaCard.compact .agendaTreatment{display:none}.agendaCard.compact .agendaStatus{font-size:7px;padding:2px 5px;margin-top:2px}.agendaSidebarButtons{display:grid;gap:8px;margin-bottom:12px}.agendaSidebarButtons .button{justify-content:center}.lockInlineIcon{font-size:13px;line-height:1}.agendaCard{overflow:visible}.agendaCardBody{overflow:hidden}.agendaCardTop strong{font-size:14px}.agendaCardTop span{font-size:11px}.agendaTreatment{font-size:11px;margin-top:5px}.agendaBadges{gap:4px;margin-top:6px}.agendaBadges span{font-size:9px;padding:3px 6px;font-weight:600}.agendaStatus{font-size:10px;padding:3px 7px;font-weight:800}.agendaCard.compact .agendaCardTop strong{font-size:13px}.agendaCard.compact .agendaCardTop span{font-size:10px}.agendaCard.compact .agendaTreatment{display:block;font-size:10px}.agendaCard.compact .agendaBadges{margin-top:3px}.agendaCard.compact .agendaBadges span{font-size:8px;padding:2px 4px}.agendaCard.compact .agendaStatus{font-size:9px;padding:2px 5px}.agendaCardMenu{opacity:.8;right:5px;top:5px;gap:4px}.agendaCardMenu button{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(50,60,70,.18);border-radius:6px;background:#ffffffe6;padding:0}.agendaCardMenu button svg{width:17px;height:17px}.agendaCardMenu button:last-child svg{width:16px;height:16px}.agendaCard:hover .agendaCardMenu{opacity:1}.status-agendado{background:#fff4cc;color:#8c6500;border:1px solid #e6ca70}.status-confirmado{background:#dff6e9;color:#087b4d;border:1px solid #a9ddc2}.status-em-espera{background:#fff0c2;color:#9a6900;border:1px solid #e5c96c}.status-em-atendimento{background:#dcecff;color:#185d9b;border:1px solid #a7c9eb}.status-atendido{background:#d8f2df;color:#176d40;border:1px solid #a6d5b4}.status-atrasado,.status-faltou,.status-desmarcado{background:#ffe0e0;color:#a52c2c;border:1px solid #efb0b0}.appointmentPanel .field{margin:0 18px}.appointmentPanel .panelObservation{padding:0 0 4px}.appointmentPanel .panelObservation .field{margin:0 18px}.appointmentPanel .panelObservation .field textarea{padding:11px 12px}.statusPicker{padding:14px 18px}.statusPicker>div{display:grid;gap:6px}.statusPicker .button{min-height:38px}.statusPicker .field{margin:0}.statusPicker .field select{min-width:0}.patientSuggestions{position:absolute;left:0;right:0;top:70px;z-index:30;background:#fff;border:1px solid #d7e0e7;border-radius:7px;box-shadow:0 12px 25px #1e324126;overflow:hidden}.patientSuggestions button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #eef1f4;background:#fff;text-align:left;cursor:pointer}.patientSuggestions button:hover{background:#f4f8fb}.patientSuggestions span{font-weight:700;color:#2c4255;font-size:12px}.patientSuggestions small{color:#7b8993;font-size:10px}.blockAgendaForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.blockAgendaForm>div:first-child{grid-column:1/-1}.blockProfessionalList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:10px;border:1px solid #e1e7ec;border-radius:8px}.blockProfessionalList label{display:flex;gap:7px;align-items:center;font-size:12px}.existingBlocks{grid-column:1/-1;display:grid;gap:6px;border-top:1px solid #e6ebef;padding-top:12px}.existingBlocks>b{font-size:12px}.existingBlocks>div{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #e4e9ed;border-radius:6px;background:#fafbfc;font-size:10px}.existingBlocks button{border:0;background:transparent;color:#a43d3d;cursor:pointer}.agendaBoard{grid-template-rows:62px 1750px!important}.agendaLane{height:1750px!important}.agendaTimeRail>div{height:70px}.agendaWeekTimeline{height:280px}.agendaWeekTimeline .agendaGridCell{height:70px}.agendaBoardScroll{max-height:calc(100vh - 230px)}.patientBookingGrid{display:none}.agendaBookingBanner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 10px;padding:12px 14px;background:#fff;border:1px solid #d7e2ea;border-left:4px solid #1677d2;border-radius:8px;box-shadow:0 3px 10px #1e374b0f}.agendaBookingBanner>div:first-child{display:grid;gap:2px}.agendaBookingBanner span{font-size:10px;color:#1677d2;font-weight:700;text-transform:uppercase}.agendaBookingBanner strong{font-size:15px;color:#263b4c}.agendaBookingBanner small{font-size:10px;color:#72808b}.agendaBookingControls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.agendaBookingControls .field{min-width:140px}.agendaBookingControls .field>span{font-size:9px}.agendaBookingControls .field select,.agendaBookingControls .button{min-height:34px}.appointmentPanel .avatar{width:44px;height:44px;font-size:13px}.agendaCardBody{padding:9px 11px}.agendaCard.compact .agendaBadges span:nth-child(n+3){display:none}@media(max-width:900px){.agendaBookingBanner{align-items:flex-start;flex-direction:column}.blockAgendaForm,.blockProfessionalList{grid-template-columns:1fr}}.agendaBoardScroll{position:relative;overflow:auto;max-height:calc(100vh - 235px)}.agendaBoard{position:relative}.agendaCorner,.agendaProfessionalHeader{position:sticky;top:0;z-index:20;background:#f8fafb}.agendaCorner{left:0;z-index:24}.agendaProfessionalHeader{box-shadow:0 1px #dfe5e9}.agendaTimeRail{height:auto!important}.agendaTimeRail>div{height:70px!important;min-height:70px;font-size:11px;font-weight:600;box-sizing:border-box}.agendaLane{height:auto!important;background:repeating-linear-gradient(to bottom,#fff 0,#fff 69px,#e5e9ed 69px,#e5e9ed 70px);overflow:hidden}.agendaLane .agendaGridCell{height:70px!important}.agendaLane:after{top:35px}.agendaBlockedPeriod{z-index:8;opacity:.96}.agendaBlockedPeriod span{font-size:10px}.agendaWeekTimeline{height:auto!important;background:repeating-linear-gradient(to bottom,#fff 0,#fff 69px,#e5e9ed 69px,#e5e9ed 70px)}.agendaWeekTimeline .agendaGridCell{height:70px!important}.agendaLegend{align-items:center;gap:9px 12px;font-size:10px;padding:9px 14px}.agendaLegend .legendGroupTitle{font-weight:800;color:#314552;text-transform:uppercase;font-size:9px;letter-spacing:.02em}.agendaLegend .legendDivider{width:1px;height:18px;background:#d8e0e5;margin:0 2px}.statusLegendDot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:4px;vertical-align:-1px;border:1px solid rgba(34,48,58,.18);box-shadow:0 0 0 1px #ffffff8c inset}.statusDotAgendado{background:#fff}.statusDotConfirmado{background:#13a38b}.statusDotEspera{background:#f6cf2f}.statusDotAtendimento{background:#2f73c8}.statusDotAtendido{background:#57b66b}.statusDotAtrasado{background:#c82d2d}.statusDotFaltou{background:#3f4347}.agendaBadges{gap:5px;margin-top:7px}.agendaBadges span{font-size:10px!important;line-height:1.15;padding:4px 7px!important;border-radius:5px;font-weight:800;letter-spacing:0;white-space:nowrap}.agendaMeta{background:#ffffffe6!important;color:#31424d!important;border:1px solid rgba(48,63,73,.16)!important}.financeOk{background:#e0f6e8!important;color:#087744!important;border:1px solid #a7ddbc!important}.financePending{background:#ffe7e5!important;color:#a62d27!important;border:1px solid #efb2ad!important}.onlineBadge{background:#e1efff!important;color:#155b9a!important;border:1px solid #b5d3ef!important}.attendedBadge{background:#dff3e5!important;color:#176c3e!important;border:1px solid #b5d9c0!important}.notAttendedBadge{background:#eef1f3!important;color:#46545d!important;border:1px solid #d4dce1!important}.agendaStatus{font-size:10px!important;line-height:1.1;padding:4px 9px!important;font-weight:850!important;border-radius:999px!important;margin-top:6px!important;display:inline-flex;align-items:center;gap:5px;box-shadow:0 1px 2px #1f2d3714}.agendaStatus:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;display:inline-block;flex:0 0 9px}.status-agendado{background:#fff!important;color:#3f4a51!important;border:1px solid #aeb9c0!important}.status-confirmado{background:#d9f5ee!important;color:#087f6d!important;border:1px solid #9edbce!important}.status-em-espera{background:#fff3bd!important;color:#8a6800!important;border:1px solid #e4c94f!important}.status-em-atendimento{background:#dceaff!important;color:#185fa7!important;border:1px solid #a9c9eb!important}.status-atendido{background:#dff4e4!important;color:#24733d!important;border:1px solid #add9b8!important}.status-atrasado{background:#ffe0e0!important;color:#a62c2c!important;border:1px solid #efadad!important}.status-faltou{background:#e5e7e9!important;color:#3f4347!important;border:1px solid #c5c9cd!important}.status-desmarcado{background:#f0e2e2!important;color:#8b3d3d!important;border:1px solid #d9b5b5!important}.agendaCard.compact .agendaCardTop strong{font-size:14px!important}.agendaCard.compact .agendaCardTop span,.agendaCard.compact .agendaTreatment{font-size:11px!important}.agendaCard.compact .agendaBadges{margin-top:5px}.agendaCard.compact .agendaBadges span{font-size:9px!important;padding:3px 6px!important}.agendaCard.compact .agendaStatus{font-size:9px!important;padding:3px 7px!important}.agendaTimeRail>div:last-child{height:0!important;min-height:0!important;position:relative;overflow:visible;border-bottom:0;padding-top:0;transform:translateY(-1px);z-index:4}.agendaLegend .statusLegendDot{width:12px;height:12px;margin-right:5px;box-shadow:0 0 0 1px #22303a1f inset,0 0 0 1px #ffffffa6}.statusDotDesmarcado{background:#f29b38}.agendaStatus.status-agendado{background:#fff!important;color:#34424b!important;border-color:#aeb9c0!important}.agendaStatus.status-confirmado{background:#c9f1e5!important;color:#087f6d!important;border-color:#78cdb8!important}.agendaStatus.status-em-espera{background:#ffe68a!important;color:#765700!important;border-color:#e4bf32!important}.agendaStatus.status-em-atendimento{background:#cfe2ff!important;color:#155b9d!important;border-color:#82ace1!important}.agendaStatus.status-atendido{background:#cceccf!important;color:#1f7138!important;border-color:#7fc18a!important}.agendaStatus.status-atrasado{background:#ffd0d0!important;color:#9f2424!important;border-color:#e58d8d!important}.agendaStatus.status-faltou{background:#d9dcdf!important;color:#343a3f!important;border-color:#aeb4b9!important}.agendaStatus.status-desmarcado{background:#ffe0bd!important;color:#9a4d00!important;border-color:#edb36f!important}.statusOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.statusOption{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #d7e0e7;border-radius:7px;background:#fff;color:#34424b;font-size:12px;font-weight:700;cursor:pointer;text-align:left;transition:.12s ease}.statusOption:hover{border-color:#aebdca;background:#f7fafc}.statusOption.active{box-shadow:0 0 0 2px #2170bd21;border-color:#2177c5;background:#f5faff}.statusOptionDot{width:13px;height:13px;min-width:13px;border-radius:50%;border:1px solid rgba(40,52,61,.2);box-shadow:0 0 0 1px #ffffffbf inset}.statusOption-agendado .statusOptionDot{background:#fff}.statusOption-confirmado .statusOptionDot{background:#13a38b}.statusOption-em-espera .statusOptionDot{background:#f6cf2f}.statusOption-em-atendimento .statusOptionDot{background:#2f73c8}.statusOption-atendido .statusOptionDot{background:#57b66b}.statusOption-atrasado .statusOptionDot{background:#c82d2d}.statusOption-faltou .statusOptionDot{background:#3f4347}.statusOption-desmarcado .statusOptionDot{background:#f29b38}.statusOption-agendado.active{border-color:#aeb9c0;background:#fff}.statusOption-confirmado.active{border-color:#78cdb8;background:#ecfaf6}.statusOption-em-espera.active{border-color:#e4bf32;background:#fff9dd}.statusOption-em-atendimento.active{border-color:#82ace1;background:#eff6ff}.statusOption-atendido.active{border-color:#7fc18a;background:#f0faf1}.statusOption-atrasado.active{border-color:#e58d8d;background:#fff3f3}.statusOption-faltou.active{border-color:#aeb4b9;background:#f4f5f6}.statusOption-desmarcado.active{border-color:#edb36f;background:#fff7ee}.agendaBadges .agendaMeta{background:#fff!important;color:#263640!important;border:1px solid #aeb9c0!important;box-shadow:0 1px 1px #19283214}.agendaBadges .financeOk{background:#d7f4e3!important;color:#087744!important;border-color:#8fcfb0!important}.agendaBadges .financePending{background:#ffe2df!important;color:#9d2d26!important;border-color:#e7aaa4!important}.agendaBadges .onlineBadge{background:#dceeff!important;color:#155b9a!important;border-color:#9fc5e8!important}.agendaBadges .attendedBadge{background:#d9f2df!important;color:#176c3e!important;border-color:#9fd0ad!important}.agendaBadges .notAttendedBadge{background:#f0f2f4!important;color:#3e4b54!important;border-color:#c8d0d5!important}@media(max-width:760px){.statusOptionGrid{grid-template-columns:1fr}}.agendaCard[style*=border-left-color]{border-left-width:6px!important}.statusDotDesmarcado{background:#e38b35}.agendaCardTop,.agendaCard.compact .agendaCardTop{padding-right:66px!important}.agendaCardTop span{flex:0 0 auto}.agendaCardMenu{right:5px!important;top:5px!important;z-index:20!important}.agendaCardMenu button{width:28px!important;height:28px!important}.agendaStatus{border-width:1px!important;border-style:solid!important}.statusSelectTrigger{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #cbd8e1;border-radius:7px;background:#fff;color:#314b60;font-size:12px;cursor:pointer;text-align:left}.statusSelectDot{width:12px;height:12px;min-width:12px;border-radius:50%;border:1px solid rgba(34,48,58,.35);box-shadow:0 0 0 1px #ffffffb3 inset}.statusSelectChevron{margin-left:auto;color:#72818b;font-size:16px;line-height:1}.statusSelectMenu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:120;background:#fff;border:1px solid #cbd8e1;border-radius:7px;padding:4px;box-shadow:0 10px 24px #1f2d372e}.statusSelectOption{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:5px;background:#fff;padding:9px 8px;color:#314b60;font-size:12px;text-align:left;cursor:pointer}.statusPicker{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important;padding:14px 18px!important}.statusPicker .statusField{display:grid;gap:6px;min-width:0}.statusPicker .statusField>b{font-size:12px;color:#263f52}.statusSelectCustom{position:relative;min-width:0}.statusSelectTrigger{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #cbd8e1;border-radius:7px;background:#fff;color:#314b60;font-size:12px;font-weight:500;cursor:pointer;text-align:left}.statusSelectTrigger:hover{border-color:#9db1bf}.statusSelectTrigger:focus-visible{outline:2px solid rgba(33,119,197,.25);outline-offset:1px}.statusSelectDot{width:12px;height:12px;min-width:12px;border-radius:50%;border:1px solid rgba(34,48,58,.35);box-shadow:0 0 0 1px #ffffffb3 inset;display:inline-block}.statusSelectChevron{margin-left:auto;color:#72818b;font-size:16px;line-height:1;transform:translateY(-1px)}.statusSelectMenu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:120;background:#fff;border:1px solid #cbd8e1;border-radius:7px;padding:4px;box-shadow:0 10px 24px #1f2d372e;max-height:260px;overflow:auto}.statusSelectOption{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:5px;background:#fff;padding:9px 8px;color:#314b60;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.statusSelectOption:hover,.statusSelectOption.selected{background:#f1f5f7;font-weight:700}.statusSelectTrigger .statusSelectDot,.statusSelectOption .statusSelectDot{background:#fff}.statusSelectTrigger-confirmado .statusSelectDot,.statusSelectOption-confirmado .statusSelectDot{background:#13a38b}.statusSelectTrigger-em-espera .statusSelectDot,.statusSelectOption-em-espera .statusSelectDot{background:#f6cf2f}.statusSelectTrigger-em-atendimento .statusSelectDot,.statusSelectOption-em-atendimento .statusSelectDot{background:#2f73c8}.statusSelectTrigger-atendido .statusSelectDot,.statusSelectOption-atendido .statusSelectDot{background:#57b66b}.statusSelectTrigger-atrasado .statusSelectDot,.statusSelectOption-atrasado .statusSelectDot{background:#c82d2d}.statusSelectTrigger-faltou .statusSelectDot,.statusSelectOption-faltou .statusSelectDot{background:#3f4347}.statusSelectTrigger-desmarcado .statusSelectDot,.statusSelectOption-desmarcado .statusSelectDot{background:#f29b38}.statusPicker>.button{min-height:40px;white-space:nowrap}@media(max-width:480px){.statusPicker{grid-template-columns:1fr!important}.statusPicker>.button{width:100%}}.prostheticPage{padding:24px;min-height:calc(100vh - 70px);background:#f4f7fa}.prostheticBoard{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:14px;align-items:stretch;min-width:1180px;overflow-x:auto;padding-bottom:12px}.prostheticColumn{background:#f8fafb;border:1px solid #dce3e8;border-radius:8px;min-height:650px;box-shadow:0 4px 12px #15283614}.prostheticColumnHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 12px 12px;background:#fff;border-bottom:1px solid #e2e7eb}.prostheticColumnHeader h2{margin:0;font-size:14px;color:#263b4c;letter-spacing:.01em}.prostheticColumnHeader span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:12px;background:#eef2f5;color:#506272;font-size:12px;font-weight:700}.addServiceButton{margin:12px;border:0;background:#1677d2;color:#fff;padding:9px 12px;border-radius:3px;font-size:11px;font-weight:700;cursor:pointer;display:flex;gap:6px;align-items:center;box-shadow:0 2px 5px #00000026}.prostheticCards{padding:8px;min-height:570px}.prostheticCard{position:relative;background:#fff;border:1px solid #d5dbe0;border-radius:4px;margin-bottom:9px;padding:12px 28px 11px 10px;min-height:116px;box-shadow:0 4px 9px #00000029;cursor:grab;transition:.15s}.prostheticCard:hover{transform:translateY(-1px);box-shadow:0 7px 14px #0000002e}.prostheticCard:active{cursor:grabbing}.prostheticCardTop{display:grid;grid-template-columns:1.1fr 1fr 16px;gap:8px}.prostheticCard small{display:block;font-size:9px;color:#687783;margin-bottom:3px}.prostheticCard strong{display:block;color:#39566b;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prostheticCard p{margin:3px 0 0;color:#455967;font-size:11px;min-height:15px}.prostheticLab{margin:6px 0}.dragGrip{color:#a2adb6;margin-top:2px}.cardMenu{position:absolute;right:6px;top:7px;border:0;background:transparent;color:#788690;cursor:pointer;padding:2px}.prostheticTags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.prostheticTags span{border-radius:10px;padding:3px 7px;font-size:9px;font-weight:700}.tagRed{background:#f04b3f;color:#fff}.tagYellow{background:#f7c400;color:#543d00}.returnTag{background:#fff7ef}.prostheticEmpty{margin:14px 6px;padding:30px 12px;border:1px dashed #cfd8df;border-radius:5px;text-align:center;color:#8b99a4;font-size:12px}.drawerBackdrop,.editorBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0e1b2775}.prostheticDrawer{position:absolute;right:0;top:0;height:100%;width:min(760px,96vw);background:#fff;box-shadow:-20px 0 60px #00000038;display:flex;flex-direction:column}.drawerHeader{padding:16px 20px;border-bottom:1px solid #e5eaee;display:flex;justify-content:space-between;align-items:center}.drawerHeader b{font-size:11px;color:#ef6238}.drawerHeader h2{margin:5px 0 0;font-size:20px;color:#253d50}.drawerBody{overflow:auto;padding:20px;flex:1}.drawerActions{display:flex;gap:8px;margin-bottom:18px;justify-content:flex-end}.drawerFooter{padding:12px 20px;border-top:1px solid #e5eaee;display:flex;justify-content:flex-end;gap:8px}.stagePanel{border:1px solid #d9e1e6;background:#f9fbfc;border-radius:6px;padding:14px;margin:16px 0}.stagePanel h3{margin:0 0 12px;color:#344c5e;font-size:14px}.installedPanel{display:flex;align-items:center;gap:8px;color:#16864a;background:#effaf3}.historySection{margin-top:10px;border:1px solid #dfe5e9;border-radius:5px;overflow:hidden}.historySection>button{width:100%;border:0;background:#f4f6f7;padding:12px;text-align:left;display:flex;align-items:center;gap:7px;font-weight:700;color:#3e4e5a;cursor:pointer}.historyList{padding:10px;background:#fff}.historyList>div{display:grid;grid-template-columns:90px 1fr 20px 1fr;gap:8px;padding:8px;border-bottom:1px solid #edf0f2;font-size:11px}.historyList p{font-size:12px;color:#7c8a94}.patientAutocomplete{position:relative}.autocompleteList{position:absolute;z-index:4;left:0;right:0;top:70px;background:#fff;border:1px solid #d5dde3;box-shadow:0 8px 18px #0000001f;max-height:210px;overflow:auto}.autocompleteList button,.autocompleteList span{display:block;width:100%;padding:10px 12px;text-align:left;border:0;background:#fff;font-size:13px;color:#354b5b;cursor:pointer}.autocompleteList button:hover{background:#f1f6f9}.autocompleteList span{color:#8b98a1}.transitionHeader{display:flex;justify-content:space-between;background:#f4f7f9;border:1px solid #e0e6ea;border-radius:6px;padding:12px;margin-bottom:16px;font-size:12px;color:#60717e}.infoBox{padding:14px;border:1px solid #dce4e9;border-radius:6px;background:#f6fafc;color:#536876}.infoBox.success{color:#167a45;background:#effaf3}.editorBackdrop{display:grid;place-items:center;padding:14px}.documentEditor{width:min(1180px,98vw);height:min(92vh,900px);background:#eef1f4;border-radius:5px;box-shadow:0 30px 80px #00000052;display:flex;flex-direction:column;overflow:hidden}.documentEditor>header{height:46px;background:#1478c9;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.documentEditor>header button{background:transparent;border:0;color:#fff;cursor:pointer}.editorToolbar{height:46px;background:#fff;border-bottom:1px solid #d6dde2;display:flex;align-items:center;gap:5px;padding:5px 8px}.editorToolbar button{height:32px;min-width:32px;border:1px solid #d9e0e5;background:#fff;border-radius:3px;display:grid;place-items:center;cursor:pointer}.editorToolbar select{height:32px;border:1px solid #d9e0e5;background:#fff;border-radius:3px}.editorSpacer{flex:1}.editorWorkspace{display:grid;grid-template-columns:1fr 220px;min-height:0;flex:1}.paper{background:#fff;margin:14px 10px 14px 24px;padding:34px 40px;overflow:auto;box-shadow:0 2px 8px #00000029;outline:none;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.paper h1{text-align:center;font-size:20px}.paper h3{text-align:center;margin-top:24px}.mergeFields{background:#fff;border-left:1px solid #d6dde2;padding:12px;overflow:auto}.mergeFields h3{font-size:13px}.mergeFields button{display:block;width:100%;text-align:left;background:#fff;border:1px solid #dce2e7;padding:9px;margin:5px 0;border-radius:3px;color:#376079;font-size:11px;cursor:pointer}.appointmentPicker{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.appointmentPicker h3,.availableTimes>b{font-size:13px;color:#415766}.availableTimes{margin-top:18px}.availableTimes>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px}.availableTimes button{border:1px solid #d4dee5;background:#fff;padding:11px;border-radius:5px;color:#425b6d;font-weight:600;cursor:pointer}.availableTimes button.selected{background:#1677d2;color:#fff;border-color:#1677d2}@media(max-width:1200px){.prostheticBoard{grid-template-columns:repeat(5,260px)}.prostheticPage{overflow-x:auto}.editorWorkspace{grid-template-columns:1fr 190px}}@media(max-width:760px){.prostheticPage{padding:14px}.prostheticBoard{grid-template-columns:repeat(5,240px)}.prostheticDrawer{width:100%}.editorWorkspace{grid-template-columns:1fr}.mergeFields{display:none}.availableTimes>div{grid-template-columns:repeat(3,1fr)}}.prostheticPage{overflow-x:auto}.prostheticBoard{align-items:start}.prostheticCard strong{text-overflow:clip}.prostheticCardTop>div{min-width:0}.prostheticLab span{display:block;color:#39566b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:clip}.drawerActions{justify-content:flex-start;align-items:center}.tagActionButton{height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #1f2933;background:#fff;color:#253b4d;border-radius:8px;font-weight:700;cursor:pointer}.tagActionButton:hover{background:#f3f7fa}.tagOutlineIcon{font-size:18px;line-height:1;transform:rotate(-45deg)}.dangerIcon{margin-left:auto}.summaryCards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.summaryCards>div{border:1px solid #dce4ea;border-radius:8px;padding:10px 12px;background:#f8fafc;min-width:0}.summaryCards span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#758896;font-weight:700;margin-bottom:4px}.summaryCards b{display:block;color:#3b5669;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dateField>div,.moneyField>div{position:relative;display:flex;align-items:center;gap:8px}.dateField>div svg{color:#5e7381;flex:0 0 auto}.dateField input,.moneyField input{flex:1;min-width:0}.moneyField b{color:#6b7882;font-size:13px}.moneyField input{text-align:left}.historyChevron{margin-left:auto;transition:transform .15s ease}.historyChevron.open{transform:rotate(180deg)}.historyContent{padding:0;background:#fff}.historyRow{display:grid;grid-template-columns:86px 55px minmax(180px,1fr) minmax(160px,auto);gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #edf1f3;color:#42596a;font-size:11px}.historyRow b{white-space:normal;word-break:normal;overflow-wrap:anywhere}.modificationRow{display:grid;grid-template-columns:86px 55px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-top:1px solid #edf1f3;font-size:11px}.modificationRow span{color:#607482;white-space:nowrap}.modificationRow p{margin:0;color:#344c5d;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.documentHistoryItem{width:100%;display:grid;grid-template-columns:22px 1fr 16px;gap:8px;align-items:center;padding:12px 14px;border:0;border-top:1px solid #edf1f3;background:#fff;color:#385368;text-align:left;cursor:pointer}.documentHistoryItem:hover{background:#f7fafc}.documentHistoryItem span{min-width:0}.documentHistoryItem b,.documentHistoryItem small{display:block}.documentHistoryItem small{margin-top:3px;color:#7a8993}.singleOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0f1c2785;display:grid;place-items:center;padding:18px}.tagDialog{width:min(460px,94vw);background:#fff;border-radius:10px;box-shadow:0 28px 80px #00000047;overflow:hidden}.tagDialog header,.tagDialog footer{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8ec}.tagDialog header h2{margin:0;font-size:17px;color:#263f52}.tagDialog header button{border:0;background:transparent;cursor:pointer;color:#617381}.tagDialogBody{padding:16px 18px}.tagDialogBody p{margin:0 0 12px;color:#71828e;font-size:12px}.tagDialog footer{justify-content:flex-end;gap:8px;border-top:1px solid #e2e8ec;border-bottom:0}.tagOption{width:100%;display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:10px;margin:7px 0;padding:7px 9px 7px 0;border:1px solid #d3dce2;border-radius:8px;background:#fff;text-align:left;color:#425767;cursor:pointer;font-weight:600}.tagOption:hover,.tagOption.active{box-shadow:0 0 0 2px #2d6fa01a}.tagColor{width:32px;height:38px;border-radius:6px 0 0 6px;display:block}.tagRed .tagColor{background:#c73838}.tagYellow .tagColor{background:#e5b900}.tagBlue .tagColor{background:#276ba9}.tagPurple .tagColor{background:#60488f}.tagCheck{font-size:16px;text-align:center;color:#2677b5}.editorOverlay{align-items:stretch;padding:12px}.documentEditor{width:min(1280px,98vw);height:min(95vh,940px)}.editorToolbar button:hover{background:#f1f5f8}.paper [data-merge-field]{background:#fff7dc;border-bottom:1px dotted #bd8c1b;padding:0 2px}.mergeFields{padding:14px}.mergeSearch{display:flex;align-items:center;gap:6px;border:1px solid #d6dfe5;border-radius:5px;padding:0 8px;margin-bottom:12px}.mergeSearch input{border:0;outline:0;width:100%;padding:8px 2px}.mergeFields h3{margin:10px 0;color:#344e61}.mergeFieldInput{display:block;margin:7px 0}.mergeFieldInput span{display:block;font-size:10px;color:#607583;margin-bottom:4px;font-weight:700}.mergeFieldInput input{width:100%;box-sizing:border-box;border:1px solid #d3dde4;border-radius:5px;padding:9px 8px;color:#35566d;outline:none}.mergeFieldInput input:focus{border-color:#2a7ac0;box-shadow:0 0 0 2px #2a7ac01a}.reportOverlay{align-items:flex-start;padding:12px}.reportDialog{width:min(1280px,98vw);max-height:96vh;overflow:auto;background:#fff;border-radius:6px;box-shadow:0 28px 80px #0000004d}.reportDialog>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e1e6ea;border-top:4px solid #f36b3f}.reportDialog>header span{color:#6e7880;font-size:12px}.reportDialog>header h2{margin:10px 0 0;font-size:24px;font-weight:500;color:#222}.reportDialog>header button{border:0;background:transparent;cursor:pointer;color:#596873}.reportFilters{display:grid;grid-template-columns:120px 120px 170px 170px auto;gap:14px;align-items:end;padding:24px 28px}.reportFilters .field>span{color:#9a6048}.reportFilters>.button{height:38px;white-space:nowrap}.reportEmpty{margin:0 28px 28px;padding:45px 20px;border:1px dashed #ccd6dc;text-align:center;color:#758691}.reportResults{padding:0 16px 24px}.reportTable{overflow:auto;border:1px solid #e1e5e8}.reportHead,.reportRow{display:grid;grid-template-columns:1.1fr 1fr 1.1fr 1fr 1.3fr 1fr 1fr 1.1fr;min-width:1050px}.reportHead{background:#f7f8f9;color:#66737c;font-size:11px;font-weight:700}.reportHead span,.reportRow span{padding:9px 7px;border-right:1px solid #e6eaed}.reportRow{background:#fff;font-size:11px;color:#40515e}.reportRow:nth-child(2n){background:#fafafa}.reportMovements{margin-top:18px;border:1px solid #e0e5e8}.reportMovements h3{margin:0;padding:12px 14px;background:#f4f6f7;font-size:13px;color:#394f60}.reportMovement{display:grid;grid-template-columns:90px 55px 180px 1fr;gap:12px;padding:10px 14px;border-top:1px solid #edf0f2;font-size:11px;color:#526774}.reportMovement b{color:#334d60}.reportDialog>footer{padding:12px 16px;display:flex;justify-content:flex-end;border-top:1px solid #e2e7ea}@media(max-width:900px){.summaryCards{grid-template-columns:repeat(2,1fr)}.reportFilters{grid-template-columns:1fr 1fr}.reportFilters>.button{width:100%}.historyRow{grid-template-columns:70px 50px 1fr}.historyRow span:last-child{grid-column:3}.modificationRow{grid-template-columns:70px 50px 1fr}}@media(max-width:600px){.summaryCards{grid-template-columns:1fr}.drawerActions{flex-wrap:wrap}.dangerIcon{margin-left:0}.historyRow,.modificationRow,.reportFilters,.reportMovement{grid-template-columns:1fr}.editorToolbar{overflow:auto}.editorWorkspace{grid-template-columns:1fr}.mergeFields{max-height:260px;border-left:0;border-top:1px solid #d6dde2}}.editorOverlay{background:#fff;padding:0;place-items:stretch}.documentEditor{width:100vw;height:100vh;max-height:none;border-radius:0;box-shadow:none;background:#fff}.documentEditor>header{height:48px;flex:0 0 48px;background:#1976c8;padding:0 18px}.editorToolbar{height:42px;flex:0 0 42px;padding:4px 10px;gap:4px}.editorToolbar button{min-width:30px;height:30px}.editorToolbar select{height:30px;padding:0 7px;font-size:11px}.editorWorkspace{grid-template-columns:minmax(0,1fr) 205px;background:#fff;overflow:hidden}.paper.a4Paper{width:210mm;min-width:210mm;min-height:297mm;height:auto;margin:16px auto 30px;padding:13mm 11mm 14mm;overflow:visible;box-shadow:0 1px 7px #00000038;outline:none;background:#fff;color:#202020;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.3}.paper.a4Paper .orderForm{width:100%}.paper.a4Paper .orderForm h1{margin:0 0 8px;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.2;font-weight:700;color:#111}.paper.a4Paper .orderForm h2{margin:13px 0 5px;text-align:center;font-size:11px;line-height:1.2;font-weight:700;color:#111}.paper.a4Paper .orderPatientData{margin-bottom:4px}.paper.a4Paper .orderPatientData p{margin:1px 0;min-height:14px;white-space:nowrap}.paper.a4Paper .orderPatientData b{font-weight:400}.paper.a4Paper [data-merge-field]{display:inline-block;min-width:48px;padding:1px 5px;background:#d9d9d9;border:1px solid #a9a9a9;border-radius:1px;color:#303030}.paper.a4Paper [data-merge-field=Paciente],.paper.a4Paper [data-merge-field=Profissional],.paper.a4Paper [data-merge-field=Clínica]{background:transparent;border-color:transparent;padding-left:1px;padding-right:1px}.paper.a4Paper [data-merge-field=Nascimento]{min-width:100px}.paper.a4Paper [data-merge-field="Data de retorno"]{min-width:104px}.paper.a4Paper [data-merge-field="Valor acordado"]{min-width:126px}.orderInlineGap{display:inline-block;width:13px}.paper.a4Paper .orderTeethBlock{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:5px;margin-top:3px}.paper.a4Paper .orderLabel{padding-top:11px}.paper.a4Paper .orderTeethRows{width:100%}.paper.a4Paper .orderJawRow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:4px}.paper.a4Paper .orderTeethHalf{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.paper.a4Paper .orderTooth{display:grid;justify-items:center;align-items:center;gap:2px;font-size:9px;color:#4d5961;cursor:pointer;-webkit-user-select:none;user-select:none}.paper.a4Paper .orderTooth>span{line-height:11px}.paper.a4Paper .orderTooth input,.paper.a4Paper .orderCheck input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;margin:0;border:1px solid #9b9b9b;border-radius:1px;background:#fff;display:inline-grid;place-items:center;cursor:pointer;vertical-align:middle}.paper.a4Paper .orderTooth input:checked,.paper.a4Paper .orderCheck input:checked{background:#fff;border-color:#555}.paper.a4Paper .orderTooth input:checked:after,.paper.a4Paper .orderCheck input:checked:after{content:"✓";color:#222;font-size:10px;font-weight:700;line-height:1}.paper.a4Paper .orderRequestedService,.paper.a4Paper .orderObservation{min-height:25px;border:1px solid #999;background:#ddd;margin:3px 0 0;padding:5px 7px;white-space:pre-wrap;overflow-wrap:anywhere}.paper.a4Paper .orderRequestedService{min-height:28px;margin-left:3px;margin-right:3px}.paper.a4Paper .orderObservation{min-height:108px;background:#ddd;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#bcbcbc 24px,transparent 25px);margin:5px 3px 4px}.paper.a4Paper .orderLineGroup{display:flex;align-items:center;flex-wrap:wrap;column-gap:7px;row-gap:4px;min-height:24px;margin:1px 0}.paper.a4Paper .orderLineGroup>b,.paper.a4Paper .orderLineGroup>span:first-child{font-weight:400}.paper.a4Paper .orderCheck{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;cursor:pointer}.paper.a4Paper .orderCheck>span{font-size:9px}.paper.a4Paper .orderIndented{padding-left:100px}.paper.a4Paper .orderInputBox,.paper.a4Paper .orderSelectBox{display:inline-block;min-width:124px;height:22px;padding:2px 6px;background:#d9d9d9;border:1px solid #9b9b9b;border-radius:1px;color:#222;vertical-align:middle;white-space:nowrap;overflow:hidden}.paper.a4Paper .orderInputBox.orderWide{min-width:160px}.paper.a4Paper .orderGumInput{min-width:126px}.paper.a4Paper .orderSelectBox{min-width:62px;position:relative;padding-right:17px}.paper.a4Paper .orderSelectBox:after{content:"▾";position:absolute;right:5px;top:2px;color:#444}.paper.a4Paper .orderAccessories{align-items:center;min-height:28px}.fullOrderFields{padding:8px 8px 12px;border-left:1px solid #d4dce2;background:#fff;overflow:auto}.fullOrderFields .mergeSearch{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:7px}.fullOrderFields h3{margin:4px 0 8px;color:#202020;font-size:12px}.mergeFieldGroupTitle{margin:12px 0 6px;padding-bottom:4px;border-bottom:1px solid #e0e4e7;color:#333;font-size:10px;font-weight:700}.fullOrderFields .mergeFieldInput{display:block;margin:6px 0}.fullOrderFields .mergeFieldInput span{display:none}.fullOrderFields .mergeFieldInput input{width:100%;min-height:31px;padding:6px 8px;border:1px solid #cfd6db;border-radius:2px;background:#fff;color:#385a70;font-size:10px;outline:none}.fullOrderFields .mergeFieldInput input:focus{border-color:#277fc6;box-shadow:0 0 0 2px #277fc61a}.sideToothGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.sideToothGrid button{min-height:27px;padding:0;border:1px solid #d4dadd;border-radius:2px;background:#fff;color:#50616d;font-size:9px;cursor:pointer}.sideToothGrid button.selected{background:#e8f3fb;border-color:#2581c5;color:#1269a5;font-weight:700}.sideCheckList{display:grid;gap:5px}.sideCheckList label{display:flex;align-items:center;gap:6px;padding:4px 2px;color:#52636e;font-size:9px;cursor:pointer}.sideCheckList input{width:13px;height:13px;margin:0}@media print{body *{visibility:hidden!important}.editorOverlay,.editorOverlay *{visibility:visible!important}.editorOverlay{position:static!important;background:#fff!important}.documentEditor{height:auto!important}.documentEditor>header,.editorToolbar,.mergeFields{display:none!important}.editorWorkspace{display:block!important;overflow:visible!important}.paper.a4Paper{margin:0!important;box-shadow:none!important;width:210mm!important;min-height:297mm!important}}.paper.a4Paper .orderRequestedService{min-height:108px;background:#ddd;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#bcbcbc 24px,transparent 25px);margin:5px 3px}.paper.a4Paper{color:#456b7d}.paper.a4Paper .orderForm h1,.paper.a4Paper .orderForm h2{color:#111}.paper.a4Paper .orderTeethDivider{height:1px;border-top:1px solid #777;margin:1px 0 3px}.paper.a4Paper .orderLowerJaw{margin-bottom:0}.paper.a4Paper .orderInputBox.orderWide{min-width:125px}.paper.a4Paper [data-merge-field=Nascimento]{min-width:100px;padding-left:1px;padding-right:1px;background:transparent;border-color:transparent}.paper.a4Paper [data-merge-field=Laboratório]{min-width:125px}.fullOrderFields{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:48px}.fullOrderFields .mergeFieldInput textarea,.fullOrderFields .mergeFieldInput select{width:100%;box-sizing:border-box;min-height:31px;padding:6px 8px;border:1px solid #cfd6db;border-radius:2px;background:#fff;color:#385a70;font:inherit;font-size:10px;outline:none}.fullOrderFields .mergeFieldInput textarea{min-height:42px;resize:vertical;line-height:1.35}.fullOrderFields .mergeFieldInput select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.fullOrderFields .mergeFieldInput textarea:focus,.fullOrderFields .mergeFieldInput select:focus{border-color:#277fc6;box-shadow:0 0 0 2px #277fc61a}.fullOrderFields .sideCheckSingle{display:flex;align-items:center;gap:6px;min-height:25px;padding:3px 2px;color:#52636e;font-size:9px;cursor:pointer}.fullOrderFields .sideCheckSingle input{width:13px;height:13px;margin:0}.fullOrderFields .sideAccessories{margin-top:3px}.editorWorkspace{min-height:0}@media(max-width:760px){.documentEditor{height:96vh;max-height:96vh}.editorWorkspace{grid-template-columns:minmax(0,1fr) 205px;overflow:hidden}.fullOrderFields{display:block;min-height:0;height:100%;max-height:none}}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}.documentEditor,.editorOverlay,.editorWorkspace,.paper.a4Paper{width:210mm!important;min-width:210mm!important;max-width:210mm!important}.paper.a4Paper{height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:13mm 11mm 14mm!important;overflow:hidden!important;box-shadow:none!important;box-sizing:border-box!important}.paper.a4Paper .orderForm{width:100%!important;max-width:none!important}}.editorWorkspace{min-height:0!important;height:100%!important;overflow:hidden!important}.fullOrderFields{min-height:0!important;height:100%!important;max-height:100%!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:120px!important;scrollbar-gutter:stable both-edges}.fullOrderFields>*{max-width:100%}.fullOrderFields .mergeSearch{flex:0 0 auto}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm!important;height:297mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body>*{margin:0!important;padding:0!important}.appShell,.appShell>.sidebar,.appShell>.main,.topbar,.sidebar,.documentEditor>header,.editorToolbar,.mergeFields{display:none!important}.singleOverlay.editorOverlay{display:block!important;position:static!important;inset:auto!important;width:210mm!important;height:297mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;max-height:297mm!important;padding:0!important;margin:0!important;background:#fff!important;overflow:hidden!important}.documentEditor{display:block!important;width:210mm!important;height:297mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important}.editorWorkspace{display:block!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.paper.a4Paper{display:block!important;box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:11mm 10mm 10mm!important;overflow:hidden!important;box-shadow:none!important;border:0!important;font-size:9.2px!important;line-height:1.22!important}.paper.a4Paper .orderForm{width:100%!important;max-width:100%!important}.paper.a4Paper .orderForm h1{margin-bottom:6px!important;font-size:15px!important}.paper.a4Paper .orderForm h2{margin:9px 0 4px!important;font-size:10.5px!important}.paper.a4Paper .orderPatientData p{margin:0!important;min-height:12px!important}.paper.a4Paper .orderTeethBlock{margin-top:1px!important}.paper.a4Paper .orderJawRow{gap:15px!important;margin-bottom:2px!important}.paper.a4Paper .orderTeethHalf{gap:3px!important}.paper.a4Paper .orderTooth{font-size:8px!important;gap:1px!important}.paper.a4Paper .orderTooth input,.paper.a4Paper .orderCheck input{width:11px!important;height:11px!important}.paper.a4Paper .orderRequestedService{min-height:82px!important;margin:3px 2px!important;padding:4px 6px!important}.paper.a4Paper .orderLineGroup{min-height:20px!important;column-gap:5px!important;row-gap:2px!important;margin:0!important}.paper.a4Paper .orderCheck>span{font-size:8px!important}.paper.a4Paper .orderInputBox,.paper.a4Paper .orderSelectBox{height:19px!important;min-height:19px!important;padding:1px 5px!important;font-size:8px!important}.paper.a4Paper .orderInputBox.orderWide{min-width:120px!important}.paper.a4Paper .orderGumInput{min-width:110px!important}.paper.a4Paper .orderIndented{padding-left:82px!important}.paper.a4Paper .orderAccessories{min-height:21px!important}.paper.a4Paper .orderForm,.paper.a4Paper .orderForm *{break-inside:avoid!important;page-break-inside:avoid!important}}.editorWorkspace{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}.fullOrderFields{align-self:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;padding-bottom:180px!important;margin-bottom:0!important;scroll-padding-bottom:180px!important;scrollbar-gutter:stable!important}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm!important;height:297mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body *{visibility:hidden!important}.singleOverlay.editorOverlay,.singleOverlay.editorOverlay *{visibility:visible!important}.singleOverlay.editorOverlay{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:210mm!important;height:297mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}.singleOverlay.editorOverlay .documentEditor{display:block!important;position:static!important;width:210mm!important;height:297mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}.singleOverlay.editorOverlay .documentEditor>header,.singleOverlay.editorOverlay .editorToolbar,.singleOverlay.editorOverlay .mergeFields{display:none!important}.singleOverlay.editorOverlay .editorWorkspace{display:block!important;width:210mm!important;height:297mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.singleOverlay.editorOverlay .paper.a4Paper{display:block!important;position:static!important;box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:11mm 10mm 10mm!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important;font-size:9.2px!important;line-height:1.22!important}.singleOverlay.editorOverlay .paper.a4Paper .orderForm{width:100%!important;max-width:none!important;margin:0!important}.singleOverlay.editorOverlay .paper.a4Paper .orderForm,.singleOverlay.editorOverlay .paper.a4Paper .orderForm *{break-inside:avoid!important;page-break-inside:avoid!important}}.documentEditor .editorWorkspace{display:grid!important;grid-template-columns:minmax(0,1fr) 205px!important;flex:1 1 0!important;min-height:0!important;height:auto!important;overflow:hidden!important}.documentEditor .fullOrderFields{min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;padding:0!important;box-sizing:border-box!important}.documentEditor .orderFieldsScroll{height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;padding:8px 8px 48px!important;scrollbar-gutter:stable!important;overscroll-behavior:contain}.documentEditor .orderFieldsScroll>*{max-width:100%}.documentEditor .orderFieldsScroll .mergeSearch{position:sticky;top:0;z-index:5;background:#fff;padding-top:0}.documentEditor .orderFieldsScroll .sideAccessories{margin-bottom:8px!important}@media print{.singleOverlay.editorOverlay{display:none!important}}.documentEditor .editorWorkspace{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.documentEditor .fullOrderFields{display:flex!important;flex-direction:column!important;align-self:stretch!important;width:230px!important;min-width:230px!important;max-width:230px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}.documentEditor .fullOrderFields .orderFieldsScroll{display:block!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:scroll!important;overflow-x:hidden!important;box-sizing:border-box!important;padding:8px 10px 150px!important;margin:0!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.documentEditor .fullOrderFields .orderFieldsScroll>*{flex-shrink:0;max-width:100%}.documentEditor .fullOrderFields .mergeFieldInput,.documentEditor .fullOrderFields .sideCheckSingle,.documentEditor .fullOrderFields .sideCheckList,.documentEditor .fullOrderFields .sideToothGrid,.documentEditor .fullOrderFields .mergeFieldGroupTitle,.documentEditor .fullOrderFields h3,.documentEditor .fullOrderFields .mergeSearch{width:100%;box-sizing:border-box}.documentEditor .fullOrderFields .mergeFieldInput input,.documentEditor .fullOrderFields .mergeFieldInput textarea,.documentEditor .fullOrderFields .mergeFieldInput select{width:100%!important;box-sizing:border-box!important}@media(max-width:760px){.documentEditor .editorWorkspace{grid-template-columns:minmax(0,1fr) 230px!important;height:auto!important;flex:1 1 0!important}.documentEditor .fullOrderFields{width:230px!important;min-width:230px!important;max-width:230px!important;height:auto!important;min-height:0!important;max-height:none!important}.documentEditor .fullOrderFields .orderFieldsScroll{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:scroll!important;padding-bottom:170px!important}}@media screen{.documentEditor .paper.a4Paper{width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:auto!important;min-height:297mm!important;margin:16px auto 30px!important}}.documentEditor .editorWorkspace{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;flex:1 1 0!important;min-height:0!important;height:auto!important;overflow:hidden!important}.documentEditor .fullOrderFields{display:flex!important;flex-direction:column!important;align-self:stretch!important;width:230px!important;min-width:230px!important;max-width:230px!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;border-left:1px solid #d4dce2!important;background:#fff!important}.documentEditor .fullOrderFields .orderFieldsScroll{display:block!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;padding:8px 10px 0!important;margin:0!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.documentEditor .fullOrderFields .orderFieldsScroll>*{flex:0 0 auto!important;max-width:100%!important;box-sizing:border-box!important}.documentEditor .fullOrderFields .mergeSearch{position:sticky!important;top:0!important;z-index:10!important;width:100%!important;margin:0 0 8px!important;padding:0 0 2px!important;background:#fff!important}.documentEditor .fullOrderFields h3{margin:4px 0 8px!important;font-size:11px!important;line-height:15px!important}.documentEditor .fullOrderFields .mergeFieldGroupTitle{margin:12px 0 6px!important;padding:0 0 4px!important;font-size:10px!important;line-height:13px!important}.documentEditor .fullOrderFields .mergeFieldInput{display:block!important;width:100%!important;margin:6px 0!important;box-sizing:border-box!important}.documentEditor .fullOrderFields .mergeFieldInput input,.documentEditor .fullOrderFields .mergeFieldInput select,.documentEditor .fullOrderFields .mergeFieldInput textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:7px 8px!important;box-sizing:border-box!important;border:1px solid #cfd6db!important;border-radius:2px!important;background:#fff!important;color:#385a70!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;line-height:16px!important}.documentEditor .fullOrderFields .mergeFieldInput textarea{height:44px!important;min-height:44px!important;max-height:44px!important;resize:vertical!important}.documentEditor .fullOrderFields .sideCheckList{display:grid!important;gap:4px!important;width:100%!important}.documentEditor .fullOrderFields .sideCheckList label,.documentEditor .fullOrderFields .sideCheckSingle{display:flex!important;align-items:center!important;gap:6px!important;min-height:22px!important;padding:2px 0!important;margin:0!important;color:#52636e!important;font-size:10px!important;line-height:15px!important;box-sizing:border-box!important}.documentEditor .fullOrderFields .sideCheckList input,.documentEditor .fullOrderFields .sideCheckSingle input{flex:0 0 auto!important;width:14px!important;height:14px!important;margin:0!important}.documentEditor .fullOrderFields .sideAccessories{margin:6px 0 0!important}.documentEditor .fullOrderFields .orderFieldsBottomSpace{display:block!important;width:100%!important;height:140px!important;min-height:140px!important;flex:0 0 140px!important}@media(max-width:760px){.documentEditor .editorWorkspace{grid-template-columns:minmax(0,1fr) 230px!important}.documentEditor .fullOrderFields{width:230px!important;min-width:230px!important;max-width:230px!important}}.documentEditor .editorWorkspace{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;grid-template-rows:minmax(0,1fr)!important;flex:1 1 0!important;height:0!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.documentEditor .fullOrderFields{position:relative!important;display:block!important;width:230px!important;min-width:230px!important;max-width:230px!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;background:#fff!important}.documentEditor .fullOrderFields .orderFieldsScroll{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:8px 10px 0!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.documentEditor .fullOrderFields .orderFieldsContent{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0 0 180px!important;box-sizing:border-box!important}.documentEditor .fullOrderFields .orderFieldsContent>*{flex:none!important;width:100%;max-width:100%;box-sizing:border-box!important}.documentEditor .fullOrderFields .orderFieldsBottomSpace{display:block!important;width:100%!important;height:180px!important;min-height:180px!important;margin:0!important;padding:0!important}.documentEditor .fullOrderFields .sideAccessories{display:grid!important;width:100%!important;margin:8px 0 6px!important}@media(max-width:760px){.documentEditor .editorWorkspace{grid-template-columns:minmax(0,1fr) 230px!important;grid-template-rows:minmax(0,1fr)!important;height:0!important}.documentEditor .fullOrderFields,.documentEditor .fullOrderFields .orderFieldsScroll{height:auto!important}}.configurationPage{max-width:100%}.configSearch{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px}.configSearch input{border:0;outline:0;width:100%;background:transparent;font-size:12px}.configurationList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.configurationItem{border:1px solid #e5e9ed;background:#fff;border-radius:9px;min-height:76px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.15s ease}.configurationItem:hover{border-color:#d9a06f;box-shadow:0 4px 12px #1e28320f;transform:translateY(-1px)}.configurationIcon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#d96825;background:#fff3eb;flex:0 0 auto}.configurationItem>span:nth-child(2){min-width:0;flex:1}.configurationItem b{display:block;font-size:12px;color:#303841;margin-bottom:3px}.configurationItem small{display:block;color:#87919a;font-size:10px;line-height:1.35}.configurationChevron{font-size:22px;color:#a2abb2}.configBackLink{border:0;background:transparent;color:#c5662c;display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px;padding:3px 0 12px;cursor:pointer}.configDetailHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.configDetailHeader h2{margin:0;font-size:18px;color:#303841}.configDetailHeader p{margin:5px 0 0;color:#7d8790;font-size:11px}.configRecords{display:grid;gap:8px}.configRecord{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 15px}.configRecord>div:first-child{min-width:0}.configRecord b{display:block;font-size:12px;color:#303841}.configRecord span{display:block;color:#8a949d;font-size:10px;margin-top:3px}.configToolbar{display:flex;gap:8px;flex-wrap:wrap}.configBack{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.configTable{width:100%;overflow:auto}.configTableHead,.configTableRow{display:grid;grid-template-columns:150px minmax(280px,2fr) 1fr 130px 140px;align-items:center;min-width:850px}.configTableHead{background:#252934;color:#fff;font-size:10px;font-weight:700;padding:11px 12px}.configTableRow{border-bottom:1px solid #edf0f2;padding:9px 12px;font-size:11px;color:#3f474e}.configTableRow:nth-child(2n){background:#fafbfb}.configTableRow>span:first-child{display:flex;gap:2px}.accessIntro{display:flex;align-items:center;gap:12px}.accessIntro>svg{color:#d96825}.accessIntro>div{flex:1}.accessIntro b,.accessIntro span{display:block}.accessIntro b{font-size:13px}.accessIntro span{font-size:10px;color:#89929a;margin-top:3px}.accessGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.accessGrid h3{font-size:12px;margin:0 0 8px}.checkboxLine{display:flex;align-items:center;gap:7px;font-size:11px}.checkboxLine input{accent-color:#e56f2b}.financeTabs{display:flex;gap:3px;overflow:auto;padding:3px;background:#f2f4f5;border:1px solid #e2e6e9;border-radius:8px;margin-bottom:12px}.financeTabs button{border:0;background:transparent;padding:9px 12px;border-radius:6px;white-space:nowrap;color:#66717b;font-size:10px;font-weight:700;cursor:pointer}.financeTabs button.active{background:#fff;color:#1677d2;box-shadow:0 1px 4px #00000014}.nfseFilterGrid{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:10px;align-items:end}.nfseFilters .filterBar{margin-top:10px}.nfseTable{width:100%;overflow:auto}.nfseHead,.nfseRow{display:grid;grid-template-columns:110px 65px 160px 100px 150px 150px minmax(160px,1fr) 115px;min-width:1100px;align-items:center}.nfseHead{background:#252934;color:#fff;padding:10px 12px;font-size:10px;font-weight:700}.nfseRow{min-height:50px;border-bottom:1px solid #edf0f2;padding:5px 12px;font-size:10px;color:#4a535b}.nfseRow:nth-child(2n){background:#fafbfb}.linkish{color:#3477aa;font-weight:700}.nfseRow .badge{justify-self:start}.reportFinancial{display:grid;gap:0}.financialLine{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid #edf0f2;font-size:12px}.financialLine strong{font-size:13px}.permissionMatrix{display:grid;gap:8px}.permissionMatrixIntro{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e7eaed;border-radius:8px;background:#fff}.permissionMatrixIntro>div{flex:1}.permissionMatrixIntro b,.permissionMatrixIntro span{display:block}.permissionMatrixIntro b{font-size:13px}.permissionMatrixIntro span{color:#89929a;font-size:10px;margin-top:3px}.permissionShield{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf7ed;color:#2f9d4d;font-weight:800}.permissionModule{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:center;padding:10px 12px}.permissionModule>div:first-child b,.permissionModule>div:first-child small{display:block}.permissionModule>div:first-child b{font-size:11px}.permissionModule>div:first-child small{font-size:9px;color:#9aa3aa;margin-top:2px}.permissionActions{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:5px}.permissionActions label{display:flex;align-items:center;gap:5px;font-size:9px;color:#59636d}@media(max-width:900px){.configurationList,.accessGrid{grid-template-columns:1fr}.configRecord{grid-template-columns:1fr auto}.configRecord .rowActions{grid-column:1 / -1}.nfseFilterGrid{grid-template-columns:1fr 1fr}.permissionModule{grid-template-columns:1fr}}.documentEditorLayout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;min-height:620px}.documentEditorMain{min-width:0}.richEditorToolbar{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap;padding:7px;margin-top:10px;border:1px solid #dfe5e9;border-bottom:0;border-radius:8px 8px 0 0;background:#f8fafb}.richEditorToolbar .field{width:120px;margin:0}.richEditorToolbar .field span{display:none}.richEditorToolbar .field select{height:32px}.documentRichEditor{min-height:530px;max-height:65vh;overflow:auto;padding:28px 34px;background:#fff;border:1px solid #dfe5e9;border-radius:0 0 8px 8px;outline:none;color:#222;font-family:Arial,sans-serif;font-size:13px;line-height:1.55;box-shadow:0 1px 3px #0000000a}.documentRichEditor:focus{border-color:#d96825;box-shadow:0 0 0 2px #d9682514}.documentFieldsPanel{border:1px solid #e0e5e9;border-radius:8px;background:#fafbfc;padding:12px;align-self:start;position:sticky;top:0;max-height:620px;overflow:auto}.documentFieldsPanel strong{display:block;font-size:13px;color:#263c4f}.documentFieldsPanel>span{display:block;margin:5px 0 10px;color:#7c8993;font-size:10px;line-height:1.4}.documentFieldList{display:grid;gap:6px}.documentFieldList button{justify-content:flex-start;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.documentPreview{width:min(800px,100%);min-height:900px;margin:0 auto;padding:55px 65px;background:#fff;color:#222;font-family:Arial,sans-serif;font-size:13px;line-height:1.55;box-shadow:0 1px 8px #00000014}.documentPreview p{margin:0 0 16px}.signatureManager{display:grid;gap:12px}.signatureRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e6e9;border-radius:9px;padding:14px}.signatureRow small,.signatureRow strong{display:block}.signatureRow small{color:#8b969f;font-size:10px;margin-bottom:4px}.signatureRow strong{font-size:12px;color:#2e3b45}.signatureManager>p{margin:2px 0 0;color:#6f7b84;font-size:11px}@media(max-width:900px){.documentEditorLayout{grid-template-columns:1fr}.documentFieldsPanel{position:static;max-height:260px}.documentRichEditor{min-height:430px}}.anamnesePage{display:grid;gap:12px}.anamneseToolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.anamneseQuestions{display:grid;gap:10px}.anamneseQuestionCard{padding:0;overflow:hidden}.anamneseQuestionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px 10px;border-bottom:1px solid #e8ecef}.anamneseQuestionHeader strong{font-size:13px;color:#1f2f3d}.anamneseLabel{display:block;margin:12px 15px 7px;color:#7f8a93;font-size:10px}.anamneseOptions{display:flex;gap:8px;flex-wrap:wrap;padding:0 15px 8px}.anamneseOptions button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid #e0e5e8;background:#fff;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer}.anamneseOptions button.selected{border-color:#1677d2;background:#eef6ff;color:#1677d2}.fakeRadio{width:16px;height:16px;border:1px solid #e47b3f;border-radius:50%;display:inline-block;position:relative}.anamneseOptions button.selected .fakeRadio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:#1677d2;border-radius:50%}.anamneseAnswer{display:grid;gap:5px;padding:6px 15px 12px}.anamneseAnswer span{color:#7f8a93;font-size:10px}.anamneseAnswer input{width:100%;height:38px;border:1px solid #dfe5e8;border-radius:7px;padding:0 11px;font:inherit;outline:none}.anamneseAnswer input:focus{border-color:#e87531;box-shadow:0 0 0 2px #e8753114}.anamneseQuestionFooter{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:9px 15px;border-top:1px solid #edf0f2;font-size:10px;color:#65727c}.anamneseQuestionFooter label{display:flex;align-items:center;gap:6px;font-weight:700}.anamneseQuestionFooter input{accent-color:#e87531}.anamneseNotes{position:relative}.anamneseNotes strong{display:block;font-size:13px;color:#2d3d4a;margin-bottom:8px}.anamneseNotes textarea{width:100%;min-height:105px;resize:vertical;border:1px solid #dfe5e8;border-radius:7px;padding:12px;font:inherit;outline:none}.anamneseNotes textarea:focus{border-color:#e87531}.anamneseNotes small{display:block;text-align:right;color:#68757f;font-size:9px}.anamneseNewChoice{display:flex;gap:22px;margin:10px 0 20px}.anamneseNewChoice label{display:flex;align-items:center;gap:7px;font-size:12px}.anamneseNewChoice input{accent-color:#e87531}.anamneseModalLabel{font-size:11px;color:#53636f;font-weight:700;margin-bottom:8px}.responsibleCards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.responsibleCards button{text-align:left;border:1px solid #dfe5e8;background:#fff;border-radius:9px;padding:14px;cursor:pointer}.responsibleCards button.selected{border-color:#1677d2;background:#eef6ff;box-shadow:0 0 0 1px #1677d214}.responsibleCards strong,.responsibleCards span{display:block}.responsibleCards strong{font-size:13px;color:#273844}.responsibleCards span{font-size:10px;color:#78858f;margin-top:5px;line-height:1.4}.anamneseOptionEditor{border:1px solid #e3e7e9;border-radius:8px;padding:10px;display:grid;gap:7px}.anamneseOptionEditor>strong{font-size:11px;color:#354651}.anamneseOptionEditor>div{display:flex;gap:6px;align-items:end}.anamneseOptionEditor>div .field{flex:1;margin:0}.anamneseHistory{display:grid;gap:7px;margin-top:10px}.anamneseHistory>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:#f7f9fa;border-radius:6px;font-size:10px;color:#68757e}.anamneseHistory b{color:#364854}@media(max-width:700px){.responsibleCards{grid-template-columns:1fr}.anamneseToolbar{justify-content:flex-start}}.anamneseListHeading{margin:8px 0 2px;font-size:24px;font-weight:500;color:#173b5c}.anamneseRecordCard{position:relative;display:grid;grid-template-columns:5px 1.1fr 1fr minmax(330px,auto);gap:20px;align-items:center;padding:0 14px 0 0;min-height:76px;overflow:hidden}.anamneseRecordAccent{width:5px;height:100%;min-height:76px;background:#1478d1}.anamneseRecordInfo,.anamneseRecordSignature{display:grid;gap:3px;min-width:0}.anamneseRecordInfo small,.anamneseRecordSignature small{color:#6d8090;font-size:10px;font-weight:700}.anamneseRecordInfo strong,.anamneseRecordSignature strong{color:#37566f;font-size:12px}.anamneseRecordInfo span,.anamneseRecordSignature span{color:#637789;font-size:10px}.anamneseRecordActions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}.anamneseRecordActions .button{white-space:nowrap}.anamneseEmpty{color:#7890a1;font-size:12px;padding:24px}.anamneseDetailPage{display:grid;gap:12px}.anamneseDetailActions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.anamneseDetailActions>div{display:flex;gap:7px;flex-wrap:wrap}.anamneseTemplateChoices{display:grid;gap:8px;max-height:330px;overflow:auto;margin:12px 0 18px}.anamneseTemplateChoices button{display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;border:1px solid #dfe5e9;border-radius:8px;background:#fff;padding:12px 14px;cursor:pointer}.anamneseTemplateChoices button.selected{border-color:#e87531;background:#fff7f1}.anamneseTemplateChoices strong{color:#2e4558;font-size:12px}.anamneseTemplateChoices span{grid-column:1/-1;color:#7a8790;font-size:10px;line-height:1.4}.anamneseTemplateChoices small{color:#b35c25;font-size:9px;font-weight:700}.anamneseConfigIntro{display:flex;justify-content:space-between;align-items:center;gap:16px}.anamneseConfigIntro div{display:grid;gap:5px}.anamneseConfigIntro strong{color:#2d4354;font-size:13px}.anamneseConfigIntro span{color:#74818a;font-size:10px;line-height:1.5}.anamneseTemplateRecord>div:first-child{display:grid;gap:4px}.anamneseTemplateRecord>div:first-child small{color:#8d99a2;font-size:9px}.anamneseConfigQuestionHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 9px}.anamneseConfigQuestionHead strong{color:#30485a;font-size:12px}.anamneseConfigQuestions{display:grid;gap:7px;max-height:430px;overflow:auto}.anamneseConfigQuestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px}.anamneseConfigQuestion>div:first-child{display:grid;gap:4px;min-width:0}.anamneseConfigQuestion b{font-size:11px;color:#2f4352}.anamneseConfigQuestion span{font-size:9px;color:#84909a}.documentFieldGroup{border-top:1px solid #e5e9ec;padding-top:10px;margin-top:10px}.documentFieldGroup>b{display:block;color:#354e61;font-size:11px;margin-bottom:6px}.documentFieldGroup:first-of-type{border-top:0;padding-top:0;margin-top:0}.signatureChannels{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.signatureChannels button,.signatureRequestType button{min-height:52px;display:flex;align-items:center;gap:8px;justify-content:center;border:1px solid #dfe5e9;border-radius:8px;background:#fff;cursor:pointer;font-weight:700;font-size:11px}.signatureChannels button.selected,.signatureRequestType button.selected{border-color:#e87531;background:#fff7f1}.signatureBox{border:1px solid #e1e6e9;border-radius:8px;padding:12px;display:grid;gap:7px}.signatureBox b{font-size:11px;color:#4a5a65}.signatureRequestType{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.signatureInfo{margin-top:12px;padding:12px;border:1px solid #83bee7;background:#eef8ff;color:#2e80bb;border-radius:8px;font-size:11px;line-height:1.5}.signatureLegal{text-align:center;color:#66747f;font-size:10px;line-height:1.5}.signatureSending{display:grid;gap:18px;padding:12px 4px;text-align:center}.signatureSending>strong{font-size:12px;color:#344c5e}.signatureProgress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.signatureProgress span{display:grid;place-items:center;gap:4px;color:#7e8c95;font-weight:800}.signatureProgress span.done,.signatureProgress span.active{color:#e87531}.signatureProgress small{font-weight:500;font-size:9px}.signatureWarning{padding:11px;background:#fff9e7;color:#7b6a31;font-size:10px;border-radius:6px}@media(max-width:1000px){.anamneseRecordCard{grid-template-columns:5px 1fr;gap:8px;padding:10px 14px 12px 0}.anamneseRecordSignature,.anamneseRecordActions{grid-column:2}.anamneseRecordActions{justify-content:flex-start}.signatureChannels{grid-template-columns:1fr 1fr}}.documentSectionLabel{margin:14px 0 7px;color:#334d61;font-size:12px;font-weight:800}.documentFormCard{min-height:120px;background:#fbfdff}.documentFormCard svg{color:#1478c9}.crmCampaignsPage{padding:0 8px 30px}.campaignsHeader{display:flex;align-items:center;justify-content:space-between;margin:8px 0 24px}.campaignsHeader h1{font-size:26px;font-weight:500;color:#202b33;margin:0}.campaignsToolbar{display:grid;grid-template-columns:230px 1fr;align-items:end;gap:40px;margin:0 35px 20px}.campaignsToolbar .field{max-width:220px}.campaignStatusFilters{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-bottom:8px}.campaignStatusFilters label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#293039;cursor:pointer}.campaignStatusFilters input{accent-color:#1478d1;width:17px;height:17px}.campaignCardsGrid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;padding:0 35px}.campaignsEmptyWrap{padding:18px 35px 0}.emptyStateCard{display:grid;place-items:center;text-align:center;gap:12px;padding:36px 28px;background:linear-gradient(180deg,#f8fbff,#edf5ff);border:1px solid #dfeaf8;border-radius:16px;box-shadow:0 10px 24px #1478d114}.emptyStateCardIcon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e8f2ff;color:#1478d1}.emptyStateCard h3{margin:0;color:#1d3552;font-size:22px;font-weight:600}.emptyStateCard p{margin:0;color:#5f7287;font-size:13px;max-width:540px;line-height:1.6}.campaignCard{min-height:192px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #0000002e;overflow:hidden}.campaignCardTop{display:flex;align-items:center;justify-content:space-between;padding:10px}.campaignCardTop .badge{border-radius:3px;padding:3px 14px;font-size:11px}.campaignCardTop .badge.green{background:#e7f8ee;color:#23875b}.campaignCardTop .badge.orange{background:#fff3df;color:#bb8017}.campaignCardTop .badge.red{background:#ffebeb;color:#c94b4b}.campaignCardTop .badge.gray{background:#f0f3f5;color:#6f7d89}.campaignCardIcons{display:flex;gap:9px}.campaignCardIcons button{border:0;background:transparent;color:#6c6c6c;padding:0;cursor:pointer}.campaignCardBody{width:100%;border:0;background:transparent;text-align:center;cursor:pointer;padding:18px 12px 14px}.campaignCardBody h2{font-size:17px;font-weight:400;color:#30363b;min-height:42px;margin:5px 0 18px}.campaignCardMeta{display:grid;gap:7px;color:#9a9a9a;font-size:11px}.campaignCardMeta span{display:flex;align-items:center;justify-content:center;gap:6px}.campaignCardMeta svg{color:#a8a8a8}.campaignForm{display:grid;gap:15px}.campaignTwoCols{display:grid;grid-template-columns:1fr 1fr;gap:25px}.campaignLeadEditor{position:relative}.campaignAutocomplete{position:absolute;z-index:5;left:0;right:0;top:76px;background:#fff;border-radius:3px;box-shadow:0 5px 16px #00000038;overflow:hidden;border:1px solid #e0e0e0}.campaignAutocomplete button{display:grid;width:100%;gap:4px;text-align:left;border:0;border-bottom:1px solid #eee;background:#fff;padding:10px 14px;color:#46535d;cursor:pointer}.campaignAutocomplete button:hover{background:#f5f6f7}.campaignAutocomplete small{color:#9ba3a8}.campaignNewHint{margin-top:10px;padding:9px;background:#f4f8f4;display:flex;gap:8px;align-items:center;font-size:11px}.campaignBoardPage{margin:-20px -20px 0;min-height:calc(100vh - 90px);background:#fff}.campaignBoardHeader{height:62px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:20px}.campaignBoardTitle{display:flex;align-items:center;gap:28px;min-width:0}.campaignBoardTitle h1{font-size:22px;margin:0;color:#20282e}.campaignBack,.campaignBoardActions button{border:0;background:transparent;color:#6686a0;font-size:11px;display:flex;align-items:center;gap:7px;cursor:pointer}.campaignBoardActions{display:flex;align-items:center;gap:20px}.campaignBoardViewport{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:10px;overflow-x:auto;align-items:stretch;padding:10px 8px 20px;min-height:calc(100vh - 152px);background:#f8f8f8}.campaignColumn{position:relative;flex:0 0 280px;min-width:280px;min-height:calc(100vh - 175px);background:#fff;border-radius:4px;box-shadow:0 1px 5px #00000040;padding:12px}.campaignColumnHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.campaignColumnHeader>div{display:flex;align-items:center;gap:8px}.campaignColumnHeader h2{font-size:18px;margin:0;color:#1f2930;font-weight:600}.campaignColumnHeader>span{font-size:11px;color:#8b9297}.campaignAddButton{background:#1478d1!important;color:#fff!important;border-radius:3px!important;min-height:32px!important;font-size:10px!important;margin:0 0 10px}.campaignColumnCards{display:grid;gap:8px}.campaignLeadCard{position:relative;width:100%;background:#fff;border:1px solid #dfeaf3;border-radius:6px;padding:10px 12px;text-align:left;box-shadow:0 1px 4px #1478d114;cursor:grab;display:grid;gap:5px;min-height:66px}.campaignLeadCard:active{cursor:grabbing}.campaignLeadCard b{font-size:15px;font-weight:400;color:#2e3439}.campaignAddedBy{justify-self:start;background:#1478d1;color:#fff;border-radius:3px;padding:3px 7px;font-size:9px}.campaignColumnMenu{margin-top:10px;border:0;background:transparent;color:#1478d1;font-size:10px;display:flex;align-items:center;gap:4px;cursor:pointer}.addColumn{display:grid;place-items:start center;background:#fff;min-width:130px;box-shadow:none;border:0}.addColumn button{border:0;background:#fff;display:flex;align-items:center;gap:8px;color:#4e5960;font-size:16px;cursor:pointer;margin-top:5px}.addColumn button span{width:34px;height:34px;border-radius:50%;background:#1478d1;color:#fff;display:grid;place-items:center}.campaignPatientActions{display:flex;justify-content:flex-end;gap:14px;margin-bottom:10px}.campaignPatientActions button{border:0;background:transparent;color:#5e6b73;cursor:pointer}.campaignDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campaignDetailGrid .field:nth-child(3){grid-column:1/-1}.appointmentModalTabs{display:flex;gap:18px;border-bottom:1px solid #ddd;margin:-5px -5px 16px;padding:0 0 10px;color:#687680;font-size:12px}.appointmentModalTabs b{color:#1478d1}.appointmentPatientRow{display:grid;grid-template-columns:auto 1.5fr 1fr 1fr;gap:12px;align-items:end}.campaignNotificationBox{border:1px solid #e1e5e8;padding:10px 12px;margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:10px}.campaignNotificationBox b{color:#55616a}.campaignTimeGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:15px}.campaignTimeGrid button{border:1px solid #e1e4e6;background:#fafafa;height:34px;font-size:9px;color:#6b747a}.campaignTimeGrid button:hover{background:#f5eee9}.campaignFunnel{display:grid;place-items:center;gap:8px;padding:10px 0 20px}.campaignFunnelBar{height:55px;border-radius:4px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;box-shadow:0 2px 5px #00000026}.campaignReport{display:grid;gap:8px}.campaignReport>div{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid #e5e8ea}.campaignReport strong{font-size:17px}.campaignReport b,.campaignReport span{font-size:12px}@media(max-width:1200px){.campaignCardsGrid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media(max-width:1200px){.campaignsToolbar{margin-left:20px;margin-right:20px}}@media(max-width:1200px){.campaignCardsGrid{padding:0 20px}}@media(max-width:850px){.campaignCardsGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:850px){.campaignsToolbar{grid-template-columns:1fr}}@media(max-width:850px){.campaignBoardHeader{padding:0 12px}}@media(max-width:850px){.campaignBoardActions{gap:8px}}@media(max-width:850px){.campaignBoardActions button{font-size:9px}}@media(max-width:850px){.appointmentPatientRow,.campaignTwoCols,.campaignDetailGrid{grid-template-columns:1fr}}.campaignAutocompletePortal{position:fixed!important;z-index:10000!important;max-height:320px;overflow:auto;box-sizing:border-box}.campaignAutocompletePortal button{font-size:13px;line-height:1.35}.campaignModalHint{margin:0 0 16px;color:#66737c;font-size:13px}.campaignTagsList{display:grid;gap:10px}.campaignTagRow{display:grid;grid-template-columns:62px 1fr 24px;align-items:center;min-height:54px;border:2px solid #ddd;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer}.campaignTagRow.tag-1{border-color:#68bd55}.campaignTagRow.tag-2{border-color:#f0d400}.campaignTagRow.tag-3{border-color:#e7a12d}.campaignTagRow.tag-4{border-color:#df6656}.campaignTagColor{align-self:stretch;background:#5fc34e}.tag-2 .campaignTagColor{background:#f4d500}.tag-3 .campaignTagColor{background:#f7a31c}.tag-4 .campaignTagColor{background:#e85c4d}.campaignTagRow span:nth-child(2){padding:0 14px;color:#424b50;font-size:14px}.campaignTagRow input{width:18px;height:18px}.campaignPatientBudgetSection{margin-top:24px;padding-top:18px;border-top:1px solid #e6e9eb}.campaignPatientSectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.campaignPatientSectionHead h3{margin:0 0 4px;font-size:17px}.campaignPatientSectionHead p{margin:0;color:#7b858b;font-size:12px}.campaignBudgetList{display:grid;gap:8px}.campaignBudgetRow{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e2e6e8;border-radius:5px;padding:11px 13px;background:#fafafa}.campaignBudgetRow>div:first-child{display:grid;gap:4px}.campaignBudgetRow b{font-size:13px}.campaignBudgetRow span{font-size:11px;color:#7b858b}.campaignBudgetRow>div:last-child{display:flex;align-items:center;gap:8px}.campaignTimeGrid button.selected{background:#1478d1;color:#fff;border-color:#1478d1}.campaignColumn.dropTarget{box-shadow:0 0 0 2px #1478d1 inset,0 1px 5px #00000040}.campaignColumnHeaderRight{display:flex;align-items:center;gap:9px}.campaignDeleteColumn{border:0;background:transparent;color:#a34b3b;cursor:pointer;padding:2px;display:grid;place-items:center}.campaignDeleteColumn:hover{color:#d6533d;background:#fff1ed;border-radius:4px}.crcPage{padding:0 14px 30px}.crcPageHeader{padding:8px 0 20px;border-bottom:1px solid #e4e6e8}.crcPageHeader h1{font-size:27px;font-weight:400;margin:0;color:#20272c}.crcCardsGrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;padding:24px 8px}.crcActivityCard{position:relative;min-height:210px;padding:18px 18px 20px;background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 6px #0000002e;cursor:pointer;transition:box-shadow .15s,transform .15s}.crcActivityCard:hover{box-shadow:0 5px 15px #0003;transform:translateY(-1px)}.crcActivityIcon{width:58px;height:58px;background:linear-gradient(135deg,#1478d1,#0b4a89);color:#fff;border-radius:8px;display:grid;place-items:center;font-size:32px;font-weight:600}.crcInfoButton{position:absolute;top:18px;right:18px;width:23px;height:23px;border:0;border-radius:50%;background:#1478d1;color:#fff;font-weight:700;cursor:pointer}.crcActivityCard h2{font-size:18px;font-weight:600;margin:24px 0 6px;color:#222}.crcActivityCard p{margin:0;color:#1f2c35;font-size:13px}.crcActivityCard p strong{font-weight:400}.crcActivateButton{position:absolute;right:18px;bottom:18px;border:0;background:#1478d1;color:#fff;border-radius:3px;padding:10px 18px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px #0000002e}.crcActivationText{font-size:15px;line-height:1.6;color:#454f55}.crcBoardPage{margin:-20px -20px 0;min-height:calc(100vh - 90px);background:#fff}.crcBoardHeader{display:flex;justify-content:space-between;align-items:center;padding:0 18px;height:64px;border-bottom:1px solid #e1e4e6}.crcBoardHeader>div:first-child{display:flex;align-items:center;gap:20px}.crcBoardHeader h1{font-size:27px;font-weight:400;margin:0}.crcBack{border:0;background:transparent;color:#6686a0;font-size:16px;cursor:pointer}.crcBack span{font-size:14px;margin-left:4px}.crcBoardActions{display:flex;gap:20px}.crcBoardActions button{border:0;background:transparent;color:#6686a0;font-size:12px;cursor:pointer}.crcBoardFilters{display:flex;gap:55px;padding:18px 12px 8px}.crcBoardFilters .field{width:210px}.crcKanban{display:flex;gap:16px;padding:8px 10px 25px;overflow-x:auto;align-items:stretch}.crcKanbanColumn{flex:0 0 310px;min-width:310px;min-height:560px;background:#fff;border:1px solid #dfeaf3;border-radius:8px;box-shadow:0 1px 5px #1478d114;padding:12px;overflow:auto}.crcKanbanColumn>header{margin-bottom:14px}.crcKanbanColumn>header h2{margin:0 0 15px;font-size:18px;font-weight:600}.crcColumnCount{background:linear-gradient(135deg,#1478d1,#0b4a89);color:#fff;border-radius:4px;padding:8px;text-align:center;font-size:11px;font-weight:600}.crcColumnCount strong{font-size:16px}.crcColumnCards{display:grid;gap:10px;margin-top:10px}.crcPatientCard{display:grid;gap:4px;text-align:left;border:1px solid #ddd;border-radius:5px;background:#fff;padding:10px 12px;box-shadow:0 2px 6px #0000001f;cursor:grab}.crcPatientCard:active{cursor:grabbing}.crcPatientCard small{font-size:10px;color:#7d8589}.crcPatientCard b{font-size:16px;font-weight:400;color:#30383d}.crcPatientCard span{font-size:12px;color:#59656d}@media(max-width:1000px){.crcCardsGrid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:1000px){.crcKanban{grid-template-columns:repeat(3,300px)}}@media(max-width:700px){.crcCardsGrid{grid-template-columns:1fr}}@media(max-width:700px){.crcBoardHeader{height:auto;padding:14px;gap:12px;align-items:flex-start}}@media(max-width:700px){.crcBoardHeader>div:first-child{gap:10px}}@media(max-width:700px){.crcBoardHeader h1{font-size:21px}}@media(max-width:700px){.crcBoardFilters{gap:12px;flex-direction:column}}@media(max-width:700px){.crcBoardFilters .field{width:auto}}@media(max-width:700px){.campaignPatientSectionHead{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.campaignBudgetRow{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.campaignBudgetRow>div:last-child{width:100%;justify-content:flex-end}}.crcPatientDetail{display:grid;gap:18px;padding:4px 2px 8px}.crcPatientDetailHeader{display:flex;align-items:center;gap:18px}.crcPatientAvatar{width:112px;height:112px;border:1px solid #d6dadd;border-radius:5px;background:#f1f3f4;color:#667078;display:grid;place-items:center;font-size:46px;font-weight:500}.crcPatientIdentity{flex:1;min-width:0}.crcPatientIdentity h2{margin:0 0 12px;font-size:28px;font-weight:400;color:#252b2f}.crcPatientContactLine{display:flex;align-items:center;gap:10px;min-height:30px;color:#4d575e;font-size:15px}.crcPatientContactLine svg{flex:0 0 auto}.crcPatientContactLine button{display:inline-grid;place-items:center;border:0;background:transparent;color:#687178;cursor:pointer;padding:4px}.crcPatientContactLine button:hover{color:#f26722}.crcDetailDivider{height:1px;background:#e2e5e7}.crcDetailTopActions{display:flex;align-items:end;justify-content:space-between;gap:20px}.crcDetailTopActions .field{width:360px}.crcDetailTitle{margin:8px 0 0;font-size:29px;font-weight:400;color:#20262a}.crcDetailInfoCard{border:1px solid #d8dcdf;border-radius:5px;padding:20px;display:grid;grid-template-columns:1fr 2fr;gap:8px 18px}.crcDetailInfoCard span{font-size:13px;color:#687278}.crcDetailInfoCard strong{font-size:18px;color:#1672b9;font-weight:600}.crcAccordion{background:#f3f3f3;border:1px solid #e0e1e2;border-radius:3px;overflow:hidden}.crcAccordion summary{cursor:pointer;padding:16px 20px;font-size:18px;font-weight:600;color:#23292d;list-style:none}.crcAccordion summary::-webkit-details-marker{display:none}.crcAccordion summary:after{content:"⌄";float:right;color:#7b8185}.crcAccordion[open] summary:after{content:"⌃"}.crcAccordion>div{padding:16px 20px;background:#fff;border-top:1px solid #e0e1e2;color:#59646a}.crcInteractionForm{display:grid;gap:24px;padding:8px 10px 2px}.crcContactMethods{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.crcInteractionLabel{font-size:19px;font-weight:600;margin-right:8px}.crcContactMethods label{display:flex;align-items:center;gap:9px;font-size:17px;cursor:pointer}.crcContactMethods input{width:20px;height:20px;accent-color:#f26722}.crcAttachmentRow{display:flex;justify-content:flex-end}.crcAttachmentRow .button{background:#1677d2;color:#fff;border-color:#1677d2}.crcAttachmentRow .button:hover{filter:brightness(.95)}@media(max-width:700px){.crcPatientDetailHeader{align-items:flex-start}}@media(max-width:700px){.crcPatientAvatar{width:78px;height:78px;font-size:32px}}@media(max-width:700px){.crcPatientIdentity h2{font-size:22px}}@media(max-width:700px){.crcDetailTopActions{align-items:stretch;flex-direction:column}}@media(max-width:700px){.crcDetailTopActions .field{width:auto}}@media(max-width:700px){.crcDetailInfoCard{grid-template-columns:1fr}}@media(max-width:700px){.crcContactMethods{align-items:flex-start;flex-direction:column;gap:12px}}.plansToolbar{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px;border:1px solid #e5e9ed;border-radius:10px;background:#fff}.plansFilter{height:38px;padding:0 14px;border:1px solid #e3e7eb;background:#fff;border-radius:8px;color:#526170;font-size:13px;cursor:pointer}.plansFilter.active{color:#1677d2}.plansToolbarSpacer{flex:1}.plansTableCard{padding:0;overflow:hidden}.plansTable{width:100%;border-collapse:collapse;min-width:850px}.plansTable th,.plansTable td{padding:15px 18px;text-align:left;border-bottom:1px solid #edf0f2;font-size:13px;white-space:nowrap}.plansTable th{font-weight:600;color:#23313d;background:#fbfcfd}.plansTable td{color:#4d5b66}.plansTable td strong{color:#182630}.plansKind{display:inline-flex;align-items:center;gap:7px;color:#394852}.plansDelinquent{color:#e2672b;font-weight:600}.plansMore{border:0;background:transparent;color:#67747e;cursor:pointer;font-weight:700;letter-spacing:2px}.plansPagination{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;color:#65727c;font-size:12px}.plansPagination div{display:flex;gap:5px}.plansPagination button{min-width:32px;height:32px;border:1px solid #e2e6e9;background:#fff;border-radius:7px;cursor:pointer}.plansPagination button.active{background:#1677d2;color:#fff;border-color:#1677d2}.plansOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#171d216e;display:flex;align-items:center;justify-content:center;padding:12px}.plansModal{position:relative;width:min(820px,96vw);max-height:96vh;background:#fff;border-radius:13px;box-shadow:0 24px 70px #00000038;overflow:hidden}.plansModal.wide{width:min(1120px,98vw)}.plansModalClose{position:absolute;right:14px;top:14px;z-index:4;border:0;background:transparent;color:#252c31;cursor:pointer}.plansWizardHead{height:60px;border-bottom:1px solid #e8ecef;padding:0 24px;display:flex;align-items:center}.plansWizardHead h2{margin:0;font-size:18px;color:#171d22}.plansWizard{display:grid;grid-template-columns:minmax(0,1fr) 285px;min-height:500px;max-height:calc(96vh - 120px)}.plansWizard>main{padding:22px 24px;overflow:auto}.plansRail{border-left:1px solid #e6eaed;background:#fafafa;padding:22px}.plansRail h3{margin:0 0 6px;font-size:17px;color:#20282d}.plansRail>p{margin:0 0 24px;color:#747d84;font-size:13px;line-height:1.5}.plansRailStep{display:flex;gap:12px;position:relative;margin:0 0 22px}.plansRailStep:not(:last-child):after{content:"";position:absolute;left:11px;top:25px;height:35px;border-left:1px solid #dfe4e7}.plansRailStep>div{width:24px;height:24px;border-radius:50%;border:1px solid #d8dde0;background:#fff;color:#7b848a;display:grid;place-items:center;font-size:12px;z-index:1}.plansRailStep.active>div{background:#ed6b2b;border-color:#ed6b2b;color:#fff}.plansRailStep.done>div{background:#42a657;border-color:#42a657;color:#fff}.plansRailStep section{display:flex;flex-direction:column;gap:3px}.plansRailStep strong{font-size:14px;color:#626c72}.plansRailStep span{font-size:12px;color:#8a9298}.plansRailStep.active strong{color:#e76a2d}.plansRailStep.done strong{color:#43a057}.plansWizardFooter{border-top:1px solid #e7eaed;display:flex;justify-content:flex-end;gap:10px;padding:12px 24px;background:#fff}.plansPrimary,.plansSecondary{height:38px;border-radius:8px;padding:0 20px;font-size:13px;font-weight:600;cursor:pointer}.plansPrimary{border:1px solid #ef6b28;background:#ef6b28;color:#fff}.plansSecondary{border:1px solid #e0e4e7;background:#fff;color:#222}.plansSecondary.full{width:100%;margin-top:8px}.plansIntro,.plansMuted{font-size:13px;color:#737c83}.plansIntro{margin:0 0 18px}.plansTypeGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.plansTypeCard{position:relative;display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;padding:17px;border:1px solid #dfe4e7;background:#fff;border-radius:10px;cursor:pointer}.plansTypeCard.selected{border-color:#ed7137;background:#fff7f2}.plansTypeCard.compact{min-height:90px}.plansTypeIcon{width:38px;height:38px;border-radius:9px;background:#fff0e9;color:#e96d2f;display:grid;place-items:center;flex:none}.plansTypeCard strong{font-size:14px;color:#1d252a}.plansTypeCard p{margin:7px 0 0;font-size:12px;line-height:1.45;color:#777f85}.plansRadio{margin-left:auto;color:#e96c2d;font-size:18px;line-height:1}.plansField{display:block;margin:0 0 15px}.plansField>span{display:block;font-size:13px;font-weight:600;color:#20272b;margin:0 0 7px}.plansField input,.plansField select,.plansField textarea,.plansSelect{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #dfe4e7;border-radius:8px;background:#fff;padding:9px 11px;color:#29343b;font:inherit;font-size:13px;outline:none}.plansField textarea{min-height:90px;resize:vertical}.plansField input:focus,.plansField select:focus,.plansField textarea:focus{border-color:#ef8a5b;box-shadow:0 0 0 2px #ef8a5b14}.plansSectionTitle{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:8px 0 14px}.plansSectionTitle h3,.plansSectionHeading{margin:0 0 5px;font-size:14px;color:#20282d}.plansSectionTitle p,.plansSectionHeading+p{margin:0;color:#7c858a;font-size:12px}.plansSectionTitle>span{font-size:12px;color:#737d84}.plansSubheading{font-size:14px;margin:20px 0 9px;color:#252d32}.plansEmpty{border:1px solid #e0e4e7;border-radius:10px;padding:36px;text-align:center;color:#7d858b;font-size:13px}.plansProcedureList{border:1px solid #e1e5e8;border-radius:10px;overflow:hidden}.plansProcedureList div{display:flex;flex-direction:column;padding:12px;border-bottom:1px solid #e7eaec}.plansProcedureList div:last-child{border-bottom:0}.plansProcedureList strong{font-size:13px;color:#222a30}.plansProcedureList span{font-size:11px;color:#818a90;margin-top:3px}.plansCheckCard{display:flex;align-items:flex-start;gap:11px;width:100%;border:1px solid #dfe4e7;background:#fff;border-radius:9px;padding:13px;margin:0 0 9px;text-align:left;cursor:pointer}.plansCheckCard.selected{border-color:#ef8a5b;background:#fff7f2}.plansCheckbox{width:16px;height:16px;border-radius:4px;border:1px solid #ccd3d7;display:grid;place-items:center;flex:none;color:#fff;background:#fff}.plansCheckCard.selected .plansCheckbox{background:#ed6b2d;border-color:#ed6b2d}.plansCheckCard strong{font-size:13px;color:#222a2e}.plansCheckCard p{margin:4px 0 0;color:#80888d;font-size:11px}.plansStepper{display:inline-flex;align-items:center;margin-top:9px;border:1px solid #dfe4e7;border-radius:7px;overflow:hidden;background:#fff}.plansStepper button,.plansStepper b{width:34px;height:30px;border:0;background:#fff;display:grid;place-items:center}.plansStepper button{cursor:pointer;font-size:16px}.plansTierTable{border:1px solid #e0e4e7;border-radius:10px;overflow:hidden}.plansTierHead,.plansTierRow{display:grid;grid-template-columns:1fr 1fr 42px;gap:12px;align-items:center;padding:9px 12px}.plansTierHead{background:#fafbfc;color:#68737b;font-size:11px;border-bottom:1px solid #e5e8ea}.plansTierRow{border-bottom:1px solid #e7eaec}.plansTierRow:last-child{border-bottom:0}.plansTierRow input{height:36px;border:1px solid #dfe4e7;border-radius:7px;padding:0 10px}.plansTierRow button{border:0;background:transparent;color:#6d777d;cursor:pointer}.plansAddTier,.plansAddDependent{width:100%;height:38px;margin-top:10px;border:1px dashed #ef9b70;background:#fff;color:#e2763e;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:600}.plansPlanStrip{border:1px solid #e2e6e8;border-radius:8px;padding:12px 14px;display:flex;gap:8px;align-items:center;margin-bottom:18px}.plansPlanStrip span{display:flex;gap:5px;align-items:center;color:#4c555b;font-size:13px}.plansSectionHeading{font-size:15px;margin-top:8px}.plansSectionHeading small{font-weight:400;color:#7f878c}.plansSelect{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.plansDropdown{position:relative;margin-top:-10px;margin-bottom:14px;border:1px solid #e0e4e7;background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000017;overflow:hidden;z-index:10}.plansDropdown button{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf0f2;background:#fff;padding:11px 14px;text-align:left;cursor:pointer}.plansDropdown button:last-child{border-bottom:0}.plansDropdown button:hover{background:#fff7f2}.plansDropdown button>div{display:flex;flex-direction:column;gap:3px}.plansDropdown strong{font-size:13px;color:#273038}.plansDropdown span{font-size:11px;color:#7d868c}.plansSelectedPatient{border:1px solid #e1e5e7;border-radius:9px;padding:13px;margin:0 0 15px}.plansSelectedPatient>div{display:flex;align-items:center;gap:11px}.plansSelectedPatient section{display:flex;flex-direction:column;gap:4px}.plansSelectedPatient section strong{font-size:13px}.plansSelectedPatient section span,.plansSelectedPatient section small{font-size:11px;color:#7e878d}.plansSelectedPatient>button{float:right;margin-top:-22px;border:0;background:transparent;cursor:pointer}.plansSelectedPatient>label{display:flex;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f2}.plansSelectedPatient input{accent-color:#ed6b2d}.plansSelectedPatient.compact{margin-bottom:16px}.plansDependents{border:1px solid #e0e4e7;border-radius:9px;overflow:hidden}.plansDependentHead,.plansDependentRow{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 32px;gap:8px;align-items:center;padding:9px 10px}.plansDependentHead{font-size:10px;color:#737d84;background:#fafbfc;border-bottom:1px solid #e4e8ea}.plansDependentRow{border-bottom:1px solid #edf0f2}.plansDependentRow:last-of-type{border-bottom:0}.plansDependentRow input{width:100%;box-sizing:border-box;height:36px;border:1px solid #dfe4e7;border-radius:7px;padding:0 8px;font-size:11px}.plansDependentRow button{border:0;background:transparent;color:#6f797f;cursor:pointer}.plansAddDependent{border:0;border-radius:0;border-top:1px solid #e6e9eb;margin:0;background:#fff}.plansChargeDetails{background:#f7f8f7;border-radius:9px;padding:14px;margin-top:18px}.plansChargeDetails h3{margin:0 0 9px;font-size:14px}.plansChargeDetails p{display:flex;justify-content:space-between;margin:8px 0;font-size:12px;color:#6f787e}.plansChargeDetails p strong{color:#30383e}.plansChargeDetails hr{border:0;border-top:1px solid #e2e5e3}.plansChargeDetails p.total{font-size:13px}.plansChargeDetails p.total strong{font-size:15px;color:#e66d31}.plansSuccess{padding:72px 42px 80px;display:flex;align-items:center;flex-direction:column;text-align:center;min-height:420px;box-sizing:border-box}.plansSuccessIcon{width:48px;height:48px;border-radius:50%;background:#fff1e9;color:#e96d2e;display:grid;place-items:center;margin-bottom:18px}.plansSuccess h2{font-size:20px;margin:0 0 10px;color:#171f24}.plansSuccess>p{display:flex;align-items:center;gap:5px;margin:0 0 14px;font-size:13px}.plansSuccess>p span{display:inline-flex;align-items:center;gap:4px}.plansSuccess small{max-width:500px;color:#737c82;line-height:1.6;font-size:13px;margin-bottom:20px}.plansSuccess .plansPrimary,.plansSuccess .plansSecondary{width:min(300px,100%)}.plansLoading{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.plansSpinner{width:28px;height:28px;border:3px solid #f0d4c4;border-top-color:#ed6b2d;border-radius:50%;animation:plansSpin .75s linear infinite}.plansLoading h2{font-size:16px;margin:18px 0 5px}.plansLoading p{margin:0;color:#7b858b;font-size:13px}@keyframes plansSpin{to{transform:rotate(360deg)}}.boletoModal{padding:20px 24px 0;max-height:96vh;overflow:auto}.boletoModal h2{font-size:18px;margin:0 0 15px}.boletoModal h3{font-size:14px;margin:20px 0 10px}.boletoProvider{display:flex;align-items:center;gap:12px;border:1px solid #e0e4e7;border-radius:8px;padding:10px 14px;margin-bottom:18px}.boletoProvider div{width:32px;height:32px;border-radius:50%;background:#f4f5f5;display:grid;place-items:center}.plansTwoCols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plansInline{display:grid;grid-template-columns:90px 1fr}.plansInline select{border:1px solid #dfe4e7;border-right:0;border-radius:8px 0 0 8px;padding:0 8px;background:#fff}.plansInline input{border-radius:0 8px 8px 0}.boletoHint{font-size:10px;color:#7f878c;margin:-8px 0 14px}.boletoInterest{display:flex;align-items:center;gap:8px;font-size:12px;margin:14px 0}.boletoInterest input{accent-color:#ed6b2d}.boletoGenerate{width:100%;margin:4px 0 18px}.plansOverlay>.plansModal:not(.wide){max-height:96vh}.plansModal:has(.boletoModal){width:min(730px,96vw)}@media(max-width:900px){.plansWizard{grid-template-columns:1fr}.plansRail{display:none}.plansTypeGrid,.plansTwoCols{grid-template-columns:1fr}.plansToolbar{overflow:auto}.plansPagination{gap:10px;overflow:auto}.plansDependentHead,.plansDependentRow{grid-template-columns:1.3fr 1fr 1fr 1fr 28px;min-width:700px}.plansDependents,.plansTableCard{overflow:auto}}.plansModal{max-height:96vh;display:flex;flex-direction:column}.plansWizard{height:calc(96vh - 120px);min-height:0;max-height:none}.plansWizard>main{min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-bottom:28px}.plansWizard>main::-webkit-scrollbar{width:8px}.plansWizard>main::-webkit-scrollbar-thumb{background:#cfd5d9;border-radius:8px}.plansWizard>main::-webkit-scrollbar-track{background:#f7f8f9}.plansWizard .plansRail{min-height:0;overflow:auto}.plansWizardFooter{flex:none}.plansSearchWrap{height:38px;min-width:190px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #e3e7eb;background:#fff;border-radius:8px;color:#7b858c}.plansSearchWrap input{border:0;outline:0;width:100%;font-size:13px;color:#27343d;background:transparent}.plansFilterCount{font-size:12px;color:#68757e;white-space:nowrap}.plansNameButton{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.plansNameButton strong{color:#182630}.plansNameButton:hover strong{text-decoration:underline}.plansActionsCell{position:relative;width:70px}.plansActionMenu{position:absolute;right:10px;top:38px;z-index:20;min-width:170px;background:#fff;border:1px solid #e1e6e9;border-radius:9px;box-shadow:0 12px 30px #00000024;padding:5px}.plansActionMenu button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:#fff;border-radius:6px;padding:9px 10px;text-align:left;font-size:12px;color:#33414a;cursor:pointer}.plansActionMenu button:hover{background:#f7f8f9}.plansActionMenu button.danger{color:#c94d45}.plansNoResults{text-align:center;padding:42px 20px;color:#7b858c}.plansDetails,.plansEdit,.plansDelete{padding:28px}.plansDetailsHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e8ecef;padding-bottom:20px;margin-bottom:20px}.plansDetailsHeader h2,.plansEditHeader h2,.plansDelete h2{margin:5px 0;font-size:21px;color:#18242c}.plansDetailsHeader p,.plansEditHeader p,.plansDelete p{margin:6px 0;color:#737e86;font-size:13px}.plansDetailsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plansDetailsGrid>div{border:1px solid #e4e8eb;border-radius:9px;padding:15px;background:#fbfcfd}.plansDetailsGrid span{display:block;color:#78838b;font-size:12px;margin-bottom:7px}.plansDetailsGrid strong{font-size:16px;color:#1d2a32}.plansDetailsActions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.plansDetailsActions button{display:inline-flex;align-items:center;gap:6px}.plansDanger{height:38px;border:1px solid #e05a50;background:#e05a50;color:#fff;border-radius:8px;padding:0 17px;font-size:13px;font-weight:600;cursor:pointer}.plansDelete{text-align:center}.plansDeleteIcon{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:#fff0ef;color:#d45149;display:grid;place-items:center}.plansEdit{padding-bottom:24px}.plansEdit .plansField{margin-top:16px}@media(max-width:800px){.plansWizard{grid-template-columns:1fr;height:calc(96vh - 90px)}.plansWizard .plansRail{display:none}.plansDetailsGrid{grid-template-columns:1fr 1fr}.plansToolbar{flex-wrap:wrap}.plansSearchWrap{flex:1;min-width:160px}}.plansReleaseGroup{display:flex;flex-direction:column;gap:9px}.plansReleaseGroup .plansCheckCard{position:relative;align-items:center;min-height:66px;box-sizing:border-box;margin:0;padding:12px 15px}.plansReleaseGroup .plansCheckCard>div:last-child{flex:1;min-width:0}.plansReleaseGroup .plansCheckCard .plansRadio{margin-left:auto;flex:none}.plansReleaseGroup .plansCheckCard strong{display:block;line-height:1.25}.plansReleaseGroup .plansCheckCard p{margin:4px 0 0;line-height:1.35}.plansActionMenuWide{min-width:205px}.plansPatientsModal{padding:26px}.plansPatientsHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #e8ecef}.plansPatientsHeader h2{margin:5px 0;font-size:20px;color:#18242c}.plansPatientsHeader p{margin:5px 0 0;color:#78828a;font-size:12px}.plansPatientsHeader .plansSecondary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.plansPatientsList{display:flex;flex-direction:column;gap:8px;margin-top:18px;max-height:52vh;overflow:auto}.plansPatientItem{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e2e6e8;border-radius:9px;background:#fff}.plansPatientAvatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff1e9;color:#e96d2e;flex:none}.plansPatientInfo{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.plansPatientInfo strong{font-size:13px;color:#20292f}.plansPatientInfo span{font-size:11px;color:#7a858c}.plansDangerGhost{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#c85149;padding:8px;border-radius:7px;cursor:pointer;font-size:12px}.plansDangerGhost:hover{background:#fff1f0}.plansPatientsEmpty{margin-top:18px;border:1px dashed #dfe4e7;border-radius:10px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#78838a}.plansPatientsEmpty svg{color:#e96d2e}.plansPatientsEmpty strong{color:#303a41;font-size:14px}.plansPatientsEmpty span{font-size:12px;max-width:360px}.plansPatientsEmpty .plansPrimary{margin-top:8px;display:inline-flex;align-items:center;gap:6px}.plansPatientsNote{margin-top:12px;padding:10px 12px;background:#f7f8f8;border-radius:7px;color:#747f86;font-size:11px}.plansTableCard{overflow:visible}.plansTableWrap{overflow:auto}.plansActionMenuPortal{position:fixed;top:auto;right:auto;z-index:10000;max-width:min(260px,calc(100vw - 16px))}.plansMore{width:36px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px}.plansMore:hover,.plansMore.active{border-color:#dfe4e7;background:#f7f8f9;color:#27343d}.plansPatientSearch{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:38px;border:1px solid #dfe4e7;border-radius:8px;background:#fff;padding:0 9px;color:#7b858c}.plansPatientSearch:focus-within{border-color:#ef8a5b;box-shadow:0 0 0 2px #ef8a5b14}.plansPatientSearch input{flex:1;min-width:0;height:36px;border:0;outline:0;background:transparent;color:#29343b;font:inherit;font-size:13px}.plansPatientSearchToggle{width:26px;height:28px;border:0;background:transparent;color:#7a858c;cursor:pointer;border-radius:5px}.plansPatientSearchToggle:hover{background:#f6f7f8}.plansDropdown{margin-top:6px;position:relative;z-index:50;max-height:280px;overflow:auto}.plansDropdownEmpty{padding:14px;color:#7d868c;font-size:12px;text-align:center}.plansProcedureBuilder{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}.plansProcedurePanel{border:1px solid #dfe4e7;border-radius:10px;overflow:hidden;background:#fff;min-width:0}.plansProcedurePanelHead{height:40px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7eaed}.plansProcedurePanelHead strong{font-size:13px;color:#20282d}.plansProcedurePanelHead span{font-size:12px;color:#778188}.plansProcedureItems{max-height:310px;overflow:auto}.plansProcedureItems button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 13px;border:0;border-bottom:1px solid #e7eaed;background:#fff;text-align:left;cursor:pointer}.plansProcedureItems button:hover{background:#fff7f2}.plansProcedureItems button>svg{color:#ed6b2d;flex:none}.plansProcedureItems span{display:flex;flex-direction:column;gap:3px;min-width:0}.plansProcedureItems strong,.plansIncludedItem strong{font-size:13px;color:#20282d}.plansProcedureItems small,.plansIncludedItem small{font-size:11px;color:#7d858b}.plansProcedureEmpty{min-height:250px;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;color:#7c858b;font-size:12px;line-height:1.6}.plansAddAll,.plansRemoveAll{width:100%;height:38px;border:0;border-top:1px solid #e7eaed;background:#fff;color:#df6b32;font-size:12px;font-weight:600;cursor:pointer}.plansAddAll:hover,.plansRemoveAll:hover{background:#fff7f2}.plansIncludedList{max-height:390px;overflow:auto}.plansIncludedGroupHead{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#fff4ed;border-bottom:1px solid #f0dfd5}.plansIncludedGroupHead strong{font-size:12px;color:#e36b32}.plansIncludedGroupHead span{font-size:11px;color:#e36b32;background:#ffe7d9;border-radius:10px;padding:2px 7px}.plansIncludedItem{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #e7eaed}.plansIncludedItem>span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.plansIncludedItem button{width:28px;height:28px;border:0;background:transparent;color:#7c858b;border-radius:6px;display:grid;place-items:center;cursor:pointer}.plansIncludedItem button:hover{background:#f2f3f4;color:#30383d}.plansSelectionSummary{margin-top:12px;font-size:13px;font-weight:600;color:#252d32}.plansPeriodicityGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 15px}.plansPeriodicity{min-height:64px;padding:10px 12px;border:1px solid #dfe4e7;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.plansPeriodicity strong{display:block;font-size:13px;color:#20282d}.plansPeriodicity span{display:block;margin-top:5px;font-size:11px;color:#7d858b}.plansPeriodicity.selected{border-color:#ed7137;background:#fff4ed}.plansPeriodicity.selected strong{color:#252d32}.compactTop{margin-top:16px}.plansCustomInterval{display:flex;align-items:center;gap:0;margin:-4px 0 16px;width:max-content;border:1px solid #dfe4e7;border-radius:8px;overflow:hidden}.plansCustomInterval>span:first-child{padding:0 10px;font-size:12px;color:#6f787e}.plansCustomInterval button{width:34px;height:32px;border:0;border-left:1px solid #e5e8ea;background:#fff;cursor:pointer;font-size:16px}.plansCustomInterval b{min-width:34px;text-align:center;font-size:12px}.plansCustomInterval>span:last-child{padding:0 10px;font-size:12px;color:#6f787e}.plansAlertCard{display:flex;align-items:center;gap:12px;border:1px solid #dfe4e7;border-radius:10px;padding:13px 15px;background:#fff7f2}.plansAlertCard.selected{border-color:#ef8a5b}.plansAlertIcon{width:38px;height:38px;border-radius:9px;background:#fff0e9;color:#ed6b2d;display:grid;place-items:center;flex:none}.plansAlertCard>div:nth-child(2){flex:1;min-width:0}.plansAlertCard strong{font-size:13px;color:#20282d}.plansAlertCard p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#777f85}.plansToggle{width:34px;height:20px;border:0;border-radius:20px;background:#cdd3d7;padding:2px;cursor:pointer;flex:none}.plansToggle span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.plansToggle.on{background:#ed6b2d}.plansToggle.on span{transform:translate(14px)}.plansSectionHeading.communication{margin-top:24px}.plansChannels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plansChannel{height:50px;display:flex;align-items:center;gap:10px;border:1px solid #dfe4e7;border-radius:9px;background:#fff;padding:0 13px;color:#59646b;cursor:pointer;text-align:left}.plansChannel svg{flex:none}.plansChannel strong{font-size:13px;color:#222b31;flex:1}.plansChannelCheck{width:18px;height:18px;border:1px solid #d2d8db;border-radius:4px;display:grid;place-items:center;color:#fff;background:#fff}.plansChannel.selected{border-color:#ed8a5d;background:#fff7f2}.plansChannel.selected .plansChannelCheck{background:#ed6b2d;border-color:#ed6b2d}.plansReview{margin-top:20px;padding:12px 14px;border-radius:8px;background:#f7f8f8;display:flex;justify-content:space-between;gap:16px;font-size:12px}.plansReview strong{color:#273138}.plansReview span{color:#717c83;text-align:right}@media(max-width:900px){.plansProcedureBuilder{grid-template-columns:1fr}.plansPeriodicityGrid{grid-template-columns:1fr 1fr}.plansChannels{grid-template-columns:1fr}.plansReview{flex-direction:column}.plansReview span{text-align:left}}.configRecord small{display:block;margin-top:4px;color:#8a8f98;font-size:12px}.configDetailSummary{display:flex;align-items:center;justify-content:space-between;gap:16px}.configDetailSummary>div{display:flex;flex-direction:column;gap:5px}.configDetailSummary strong{font-size:18px}.configDetailSummary span{color:#737983;font-size:13px}.configTableEmpty{padding:28px 18px;text-align:center;color:#777;font-size:13px}.formHint{margin:4px 0 0;color:#737983;font-size:13px;line-height:1.5}.patientBudgetBuilder{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;min-height:570px}@media(max-width:1000px){.patientBudgetBuilder{grid-template-columns:1fr}.budgetBuilderPreview{min-height:360px}.budgetToothGrid{grid-template-columns:repeat(8,minmax(28px,1fr))}}@media(max-width:700px){.budgetBuilderTop{grid-template-columns:1fr}.budgetBuilderTableSelect{width:100%}.budgetToothEntry{grid-template-columns:1fr}}.financialPatientCard{overflow:visible}.financialTopActions{display:flex;justify-content:flex-end;gap:22px;padding:0 0 18px;align-items:center}.financialTopActions button{border:0;background:transparent;color:#1677d2;font-weight:700;font-size:12px;display:flex;align-items:center;gap:6px;cursor:pointer}.financialTopActions button:hover{text-decoration:underline}.financialTableWrap{overflow-x:auto;border:1px solid #e3e7ea;border-radius:4px}.financialTable{width:100%;min-width:1400px;border-collapse:collapse;font-size:12px}.financialTable th{background:#20262d;color:#fff;font-weight:700;padding:11px 9px;text-align:left;white-space:nowrap}.financialTable td{padding:12px 9px;border-bottom:1px solid #e7ebee;white-space:nowrap;background:#fff}.financialTable tbody tr:nth-child(2n) td{background:#f8fafb}.financialTable tbody tr:hover td{background:#f1f4f6}.financialMenuButton{border:0;background:transparent;color:#6f777e;padding:2px;cursor:pointer;display:inline-flex}.financialMenuButton:hover{color:#1e252b}.financialDescription{font-weight:600}.financialBalance{color:#277eb4}.financialActionMenu{position:absolute;z-index:120;margin-top:4px;left:18px;width:285px;background:#fff;border-radius:2px;box-shadow:0 3px 12px #00000038;border:1px solid #e2e6e9;padding:4px 0}.financialTable td:first-child{position:relative}.financialActionMenu button{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:12px;padding:11px 14px;text-align:left;font-size:12px;color:#20262d;cursor:pointer}.financialActionMenu button:hover{background:#eef1f3}.financialActionMenu button:disabled{color:#b4b9bd;cursor:not-allowed}.financialActionMenu button svg{color:#70777d}.financialNfseBadge{border:0;background:transparent;color:#1d87bc;cursor:pointer}.installmentsModal{overflow:auto;max-height:62vh}.installmentsModal table{width:100%;border-collapse:collapse;min-width:1050px;font-size:12px}.installmentsModal th{font-weight:700;color:#4b5660;padding:10px 8px;border-bottom:1px solid #dfe4e7;text-align:left;white-space:nowrap}.installmentsModal td{padding:10px 8px;border-bottom:1px solid #edf0f2;white-space:nowrap}.installmentRowActions{display:flex;gap:8px}.installmentRowActions button{border:0;background:transparent;color:#727a80;cursor:pointer;display:inline-flex}.installmentRowActions button:hover{color:#167db1}.nfseForm{display:grid;gap:14px}.nfseHeaderGrid{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:16px}.nfseTwoCols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nfseDocumentType{display:flex;align-items:center;gap:14px;padding:8px 0;flex-wrap:wrap}.nfseDocumentType span{width:100%;font-size:11px;color:#77828a}.nfseDocumentType label{display:flex;align-items:center;gap:5px;font-size:13px}.nfseAddressGrid{display:grid;grid-template-columns:.8fr auto 1.5fr .55fr 1fr 1fr 1fr .45fr 1fr;gap:12px;align-items:end}.nfseSearchAddress{height:40px;border:0;background:transparent;color:#c57a4f;font-weight:700;cursor:pointer;white-space:nowrap}.nfseInstallmentPicker{display:flex;align-items:end;gap:18px;padding:12px;background:#f6f8f9;border:1px solid #e4e8ea;border-radius:4px}.nfseInstallmentPicker .field{min-width:180px}.nfseInstallmentPicker p{margin:0 0 10px;color:#5f6b73;font-size:12px}.nfsePreview{display:grid;gap:18px}.nfsePreviewTop{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e6e9;padding-bottom:14px}.nfsePreviewTop div{display:grid;gap:5px}.nfsePreviewTop span{font-size:12px;color:#73808a}.nfsePreviewTop strong{font-size:20px;color:#1f2933}.nfsePreviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nfsePreviewGrid div{display:grid;gap:4px;padding:10px 12px;border:1px solid #e5e9ec;border-radius:5px;background:#fafbfc}.nfsePreviewGrid small{font-size:10px;color:#7c8790}.nfsePreviewGrid b{font-size:12px;color:#26323a}.nfsePreviewHint{font-size:11px;color:#7a858c;margin:0;background:#f5f7f8;padding:11px;border-radius:4px}.modal-wide{width:min(1180px,94vw)}@media(max-width:900px){.financialTopActions{justify-content:flex-start;flex-wrap:wrap}.nfseHeaderGrid,.nfseTwoCols{grid-template-columns:1fr}.nfseAddressGrid{grid-template-columns:1fr 1fr}.nfseSearchAddress{height:auto;text-align:left}.nfsePreviewGrid{grid-template-columns:1fr}.nfseInstallmentPicker{flex-direction:column;align-items:stretch}}.financialActionMenuPortal{position:fixed!important;left:auto;width:300px;max-height:min(520px,calc(100vh - 16px));overflow-y:auto;margin:0!important;z-index:1000000}.financialUtilityModal{display:grid;gap:18px}.financialCreditSummary{display:grid;gap:6px;padding:18px;border:1px solid #e2e8ec;border-radius:8px;background:#f8fafb}.financialCreditSummary span,.financialDocumentGrid small{font-size:11px;color:#77838c}.financialCreditSummary strong{font-size:28px;color:#1f6f9f}.financialCreditSummary small{font-size:12px;color:#6f7b84}.financialDocumentPreview{display:grid;gap:18px}.financialDocumentPreview h3{margin:0;color:#1f384c;font-size:20px}.financialDocumentPreview p{margin:0;color:#64727c;line-height:1.6}.financialDocumentGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.financialDocumentGrid>div{display:grid;gap:5px;padding:12px;border:1px solid #e3e8eb;border-radius:6px;background:#fafbfc}.financialDocumentGrid strong{font-size:13px;color:#27343d}@media(max-width:700px){.financialDocumentGrid{grid-template-columns:1fr}.financialActionMenuPortal{width:min(300px,calc(100vw - 16px))}}.budgetDetailsView{display:flex;flex-direction:column;gap:18px}.budgetDetailsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.budgetDetailsHeader span{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.budgetDetailsHeader h3{margin:0;font-size:18px;color:#17212b}.budgetDetailsMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.budgetDetailsMeta>div{border:1px solid #e2e8f0;border-radius:8px;padding:11px 12px;background:#f8fafc;min-width:0}.budgetDetailsMeta small{display:block;color:#64748b;font-size:11px;margin-bottom:4px}.budgetDetailsMeta strong{display:block;color:#17212b;font-size:13px;word-break:break-word}.budgetDetailsBlock{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.budgetDetailsBlock h4{margin:0;padding:11px 13px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:13px;color:#334155}.budgetDetailsItems{display:flex;flex-direction:column}.budgetDetailsItem{display:flex;justify-content:space-between;gap:18px;padding:14px;border-bottom:1px solid #edf2f7}.budgetDetailsItem:last-child{border-bottom:0}.budgetDetailsItem>div{display:flex;flex-direction:column;gap:4px;min-width:0}.budgetDetailsItem strong{color:#17212b}.budgetDetailsItem span{color:#64748b;font-size:12px}.budgetDetailsItem>strong{white-space:nowrap}.budgetDetailsTotals{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:14px}.budgetDetailsTotals strong{font-size:19px;color:#16803c}.budgetDetailsBlock p{margin:0;padding:13px;color:#475569;font-size:13px;white-space:pre-wrap}@media(max-width:900px){.budgetDetailsMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.budgetDetailsMeta{grid-template-columns:1fr}.budgetDetailsItem{flex-direction:column}}.financialRowActions{display:flex;align-items:center;gap:5px}.financialCheckoutButton{border:0;background:transparent;color:#5a9d62;padding:2px;cursor:pointer;display:inline-flex;align-items:center}.financialCheckoutButton:hover{color:#287a36}.checkoutModal{display:grid;gap:18px}.checkoutModal h3{margin:0;color:#30383e;font-size:16px}.checkoutPaymentMethods{display:flex;flex-wrap:wrap;gap:16px;padding:4px 0}.checkoutPaymentMethods label{display:flex;align-items:center;gap:7px;font-size:13px;color:#343c42;cursor:pointer}.checkoutPaymentMethods input{accent-color:#1677d2}.checkoutFields{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px;border:1px solid #dfe4e7;border-radius:5px}.checkoutReceiptSection{border-top:1px solid #e2e6e9;padding-top:18px;display:grid;gap:10px}.checkoutReceiptSection p{margin:0;color:#67727a;font-size:12px;background:#f6f8f9;padding:11px;border-radius:4px}.checkoutConfirmation{display:grid;gap:18px}.checkoutConfirmation>div{display:flex;justify-content:space-between;gap:20px}.checkoutConfirmation table{width:100%;border-collapse:collapse}.checkoutConfirmation th,.checkoutConfirmation td{padding:10px;border:1px solid #dfe4e7;text-align:left}.checkoutConfirmation th{background:#f4f6f8}.checkoutProcessing{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:30px 10px}.checkoutProcessing div{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;color:#66727a;font-size:12px}.checkoutProcessing svg{color:#55a565}.checkoutFinished{display:flex;align-items:center;gap:14px;border:1px solid #dfe4e7;padding:20px;border-radius:6px}.checkoutFinished>svg{color:#55a565;flex:none}.checkoutFinished div{display:grid;gap:5px}.checkoutFinished span{font-size:12px;color:#6c767e}.checkoutFinishedActions{margin-left:auto}.patientReceiptsTableWrap{overflow:auto;border:1px solid #e3e7ea;border-radius:5px}.patientReceiptsTable{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.patientReceiptsTable th{background:#f3f5f6;color:#30383e;font-weight:700;padding:12px 10px;text-align:left}.patientReceiptsTable td{padding:13px 10px;border-top:1px solid #e8ecee;background:#fff}.patientReceiptsTable tbody tr:hover td{background:#f8fafb}.patientReceiptValue{color:#3b8b4d;font-weight:700}.patientReceiptsEmpty{text-align:center!important;color:#7b858d;padding:40px!important}.patientReceiptActions{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:8px}.patientReceiptActions>button{border:0;background:transparent;color:#69747b;cursor:pointer;font-size:12px}.patientReceiptActions>button:hover{color:#d06f39}.patientReceiptActionMenu{position:absolute;right:8px;top:34px;z-index:130;min-width:150px;background:#fff;border:1px solid #e0e5e8;box-shadow:0 4px 14px #00000029;padding:4px 0}.patientReceiptActionMenu button{width:100%;border:0;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:8px;text-align:left;color:#30383e;font-size:12px;cursor:pointer}.patientReceiptActionMenu button:hover{background:#f1f4f5}.patientReceiptPreview{display:grid;gap:18px}.patientReceiptPreviewHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e6e9;padding-bottom:14px}.patientReceiptPreviewHeader div{display:grid;gap:5px}.patientReceiptPreviewHeader span{font-size:12px;color:#78838b}.patientReceiptPreviewHeader strong{font-size:21px;color:#27323a}.patientReceiptPreviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.patientReceiptPreviewGrid div{display:grid;gap:4px;padding:12px;border:1px solid #e3e7e9;border-radius:5px;background:#fafbfc}.patientReceiptPreviewGrid small{font-size:10px;color:#7d878e}.patientReceiptPreviewGrid b{font-size:13px;color:#27323a}.patientReceiptPreviewTotal{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f4f7f5;border-radius:5px;color:#53605a}.patientReceiptPreviewTotal strong{font-size:22px;color:#3d8b4f}.patientReceiptPreview p{margin:0;color:#69747b;font-size:12px}@media(max-width:900px){.checkoutFields,.checkoutProcessing{grid-template-columns:1fr 1fr}.patientReceiptPreviewGrid{grid-template-columns:1fr}}.checkoutBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#12182094;display:flex;align-items:flex-start;justify-content:center;padding:0;overflow:auto}.checkoutPanel{width:min(900px,100vw);min-height:100vh;background:#fff;color:#252a2f;box-shadow:0 12px 40px #0000003d;position:relative}.checkoutHeader{height:52px;border-bottom:1px solid #e2e5e8;display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;background:#fff;z-index:5}.checkoutHeader strong{font-size:29px;margin-right:10px}.checkoutHeader b{font-size:30px;color:#3b7e4c}.checkoutHeader button{border:0;background:transparent;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:#666}.checkoutBody,.checkoutStepBody{padding:18px 18px 90px}.checkoutBody h2,.checkoutStepBody h2{font-size:19px;margin:0 0 18px}.checkoutPaymentMethods{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.checkoutPaymentMethods label,.checkoutInlineChoice label{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}.checkoutPaymentMethods input,.checkoutInlineChoice input{accent-color:#e87539;width:18px;height:18px}.checkoutMethodHint{font-size:12px;color:#6b737b;margin:-4px 0 12px}.checkoutBox{border:1px solid #d5d9dd;border-radius:3px;padding:16px;margin-bottom:20px}.checkoutGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 14px}.checkoutField{display:flex;flex-direction:column;gap:7px;min-width:0}.checkoutField span{font-size:12px;color:#737b83;font-weight:600}.checkoutField input{height:37px;border:0;border-bottom:1px solid #d5d9dd;border-radius:0;padding:4px 2px;font-size:15px;outline:none;background:#fff;color:#252a2f}.checkoutField input:focus{border-bottom:2px solid #e87539}.checkoutGrid>.checkoutField{grid-column:span 4}.checkoutGrid>.checkoutField:nth-child(2){grid-column:span 4}.checkoutGrid>.checkoutField:nth-child(3){grid-column:span 4}.checkoutGrid>.wide{grid-column:1/-1}.checkoutInlineChoice{grid-column:span 4;display:flex;align-items:end;gap:16px;padding-bottom:9px}.checkoutCheckRow{grid-column:span 6;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.checkoutCheckRow>label,.checkoutCheck{display:flex;align-items:center;gap:8px;font-size:13px;min-height:37px}.checkoutCheckRow input,.checkoutCheck input{accent-color:#e87539;width:18px;height:18px}.checkoutCheckRow>.checkoutField{width:90px}.checkoutCashLike>.checkoutField{grid-column:span 3}.checkoutCashLike>.checkoutCheck{grid-column:span 3}.checkoutMultipleBox{grid-column:1/-1;border-top:1px solid #eee;padding-top:14px}.checkoutMultipleBox>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}.checkoutReceiptSection{margin-top:18px}.checkoutReceiptSection h3{font-size:16px;margin:0 0 10px}.checkoutReceiptSelect{width:100%;height:42px;background:#fff;border:1px solid #cfd5db;border-radius:5px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#293038;cursor:pointer;text-align:left}.checkoutReceiptNotice{background:#fafbfc;padding:12px 14px;margin-top:8px;color:#444b52;font-size:13px}.checkoutReceiptDetails{border:1px solid #d5d9dd;margin-top:8px;padding:14px}.checkoutReceiptGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkoutReceiptGrid .wide{grid-column:1/-1}.checkoutNotes{margin-top:16px}.checkoutNotes label{display:block;font-size:12px;color:#737b83;font-weight:600;margin-bottom:7px}.checkoutNotes textarea{width:100%;min-height:70px;border:1px solid #d5d9dd;border-radius:4px;padding:10px;resize:vertical;font:inherit}.checkoutFooter{display:flex;justify-content:flex-end;gap:9px;padding-top:18px;margin-top:18px;border-top:1px solid #e6e8ea}.checkoutFooter button:last-child{background:#1677d2}.checkoutReceiptDropdownPortal{position:fixed;z-index:20000;background:#fff;border:1px solid #777;box-shadow:0 5px 14px #00000038;max-height:280px;overflow:auto}.checkoutReceiptDropdownPortal button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 14px;font-size:14px;color:#173f74;cursor:pointer}.checkoutReceiptDropdownPortal button:hover,.checkoutReceiptDropdownPortal button.selected{background:#777;color:#fff}.checkoutConfirmTop{display:flex;justify-content:space-between;gap:20px;padding:15px 10px 20px}.checkoutStepBody table{width:100%;border-collapse:collapse}.checkoutStepBody th,.checkoutStepBody td{border:1px solid #d7dadd;padding:10px;text-align:left}.checkoutStepBody th{background:#f7f7f7}.checkoutInfo{margin-top:30px}.checkoutInfo h3{font-size:21px}.checkoutInfo p{margin:8px 0}.checkoutProcessing{padding:25px 28px 80px}.checkoutProcessing h2{font-size:20px}.checkoutProgress{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:start;margin:45px 10px}.checkoutProgress span{display:flex;flex-direction:column;align-items:center;gap:10px;color:#4b9d5e;font-weight:600}.checkoutProgress span{font-size:20px}.checkoutProgress small{font-size:12px;color:#3f454a;text-align:center;font-weight:400}.checkoutProgress i{height:4px;background:#4caf63;margin-top:9px}.checkoutDone{padding:24px}.checkoutDoneCard{border:1px solid #dfe3e6;border-radius:7px;padding:20px;display:flex;align-items:center;gap:15px}.checkoutDoneCard>svg{color:#4caf63}.checkoutDoneCard div:nth-child(2){display:flex;flex-direction:column;gap:7px}.checkoutDoneCard span{font-size:13px;color:#69727a}.checkoutDoneActions button{border:0;background:transparent;cursor:pointer;padding:8px;color:#e87539;font-weight:600}@media(max-width:760px){.checkoutPanel{width:100%}.checkoutGrid{grid-template-columns:1fr 1fr}.checkoutGrid>.checkoutField,.checkoutGrid>.checkoutField:nth-child(2),.checkoutGrid>.checkoutField:nth-child(3),.checkoutCashLike>.checkoutField,.checkoutCashLike>.checkoutCheck,.checkoutInlineChoice,.checkoutCheckRow{grid-column:span 2}.checkoutReceiptGrid{grid-template-columns:1fr}.checkoutReceiptGrid .wide{grid-column:auto}.checkoutPaymentMethods{gap:9px}.checkoutConfirmTop{flex-direction:column}.checkoutProgress{margin:30px 0}.checkoutDoneCard{align-items:flex-start;flex-wrap:wrap}.checkoutDoneActions{margin-left:0;width:100%}}.checkoutBackdrop{z-index:10000;overflow:auto;align-items:flex-start}.checkoutPanel{width:min(900px,100vw);min-height:0;margin:0 auto 30px;box-shadow:0 12px 40px #00000047}.checkoutHeader{position:sticky;top:0;z-index:4}.checkoutBody{padding-bottom:24px}.checkoutMethodHint{display:none}.checkoutCashLikeBox{padding:16px 14px 18px}.checkoutCashTop{width:130px;margin-bottom:22px}.checkoutCashGrid{display:grid;grid-template-columns:1fr 1fr 170px;gap:26px 42px;align-items:end}.checkoutCashGrid>.checkoutField:nth-child(2){text-align:right}.checkoutCashGrid>.checkoutField:nth-child(2) input{text-align:right}.checkoutCheck{display:flex;align-items:center;gap:9px;font-size:13px;min-height:37px;white-space:nowrap}.checkoutCheck input{accent-color:#e87539;width:18px;height:18px}.checkoutMultipleRows{border-top:1px solid #e8eaec;margin-top:18px;padding-top:15px;display:grid;gap:10px}.checkoutMultipleRows>div{display:grid;grid-template-columns:1fr 160px;gap:14px;align-items:center}.checkoutMultipleRows select,.checkoutMultipleRows input{height:38px;border:1px solid #d4d9dd;border-radius:3px;padding:0 9px;background:#fff}.checkoutMultipleRows button{justify-self:start;border:0;background:transparent;color:#1677d2;font-weight:600;cursor:pointer;padding:4px 0}.checkoutInterest{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checkoutInterest label{display:flex;align-items:center;gap:5px;font-size:12px}.checkoutInterest input{accent-color:#e87539}.checkoutReceiptSection{border-top:0;padding-top:8px}.checkoutReceiptSection h3{margin-bottom:9px;font-size:15px}.checkoutReceiptSelect{position:relative;z-index:1}.checkoutReceiptNotice{background:#fafbfc;color:#333;padding:12px 14px}.checkoutReceiptDetails{margin-top:8px;border:1px solid #d5d9dd;padding:16px}.checkoutEmitHeader{display:flex;align-items:center;gap:4px;font-size:13px;margin-bottom:13px}.checkoutEmitHeader button{margin-left:auto;border:0;background:transparent;color:#1677d2;cursor:pointer}.checkoutReceiptDropdownPortal{position:fixed!important;z-index:2147483647!important;background:#fff!important;border:1px solid #707070!important;box-shadow:0 6px 18px #00000047!important;max-height:270px!important;overflow:auto!important;padding:0!important}.checkoutReceiptDropdownPortal button{display:block!important;width:100%!important;min-height:42px!important;border:0!important;background:#fff!important;text-align:left!important;padding:9px 14px!important;font-size:14px!important;color:#173f74!important;cursor:pointer!important}.checkoutReceiptDropdownPortal button:hover,.checkoutReceiptDropdownPortal button.selected{background:#777!important;color:#fff!important}.checkoutStepOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:20px}.checkoutStepModal{width:min(600px,calc(100vw - 40px));background:#fff;border-radius:7px;box-shadow:0 16px 50px #0006;overflow:hidden;color:#272c30}.checkoutStepModal header{height:50px;border-bottom:1px solid #e3e5e7;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.checkoutStepModal header h2{font-size:18px;margin:0;font-weight:600}.checkoutStepModal header button{border:0;background:transparent;color:#666;cursor:pointer}.checkoutConfirmBody{padding:18px}.checkoutConfirmTop{padding:14px 10px 18px;display:flex;justify-content:space-between;font-size:14px}.checkoutStepModal table{width:100%;border-collapse:collapse;font-size:13px}.checkoutStepModal th,.checkoutStepModal td{border:1px solid #d8dcdf;padding:9px;text-align:left}.checkoutStepModal th{background:#fafafa}.checkoutStepModal .checkoutInfo{margin-top:28px}.checkoutStepModal .checkoutInfo h3{font-size:21px;margin:0 0 9px}.checkoutStepModal .checkoutInfo p{margin:7px 0;font-size:13px}.checkoutStepModal>.checkoutFooter{padding:14px 18px;border-top:1px solid #e5e7e9;margin-top:0}.checkoutProcessingModal{width:min(610px,calc(100vw - 40px))}.checkoutProcessingModal header{justify-content:flex-start}.checkoutProgressLine{display:grid;grid-template-columns:repeat(7,1fr);align-items:start;padding:26px 24px 35px}.checkoutProgressItem{display:contents}.checkoutProgressItem:nth-child(1),.checkoutProgressItem:nth-child(3),.checkoutProgressItem:nth-child(5),.checkoutProgressItem:nth-child(7){grid-column:auto}.checkoutProgressNode{width:22px;height:22px;border:4px solid #e5e8ea;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;justify-self:center;z-index:2;background:#fff;box-sizing:border-box}.checkoutProgressNode.active{border-color:#6f7478;box-shadow:0 0 0 2px #6e737814}.checkoutProgressNode.complete{border-color:#55ad65;background:#55ad65}.checkoutProgressItem i{height:4px;background:#e7e9eb;align-self:center;margin:0 -1px;position:relative;top:0}.checkoutProgressItem i.complete{background:#55ad65}.checkoutProgressItem span{font-size:12px;text-align:center;color:#3f474d;line-height:1.3;margin-top:8px;grid-row:2;transform:translate(0)}.checkoutProgressLine{grid-template-columns:1fr 1fr 1fr 1fr}.checkoutProgressItem{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:center}.checkoutProgressItem .checkoutProgressNode{grid-column:1;grid-row:1}.checkoutProgressItem i{grid-column:2;grid-row:1;width:100%}.checkoutProgressItem span{grid-column:1/-1;grid-row:2}.checkoutProgressItem:last-child{grid-template-columns:1fr}.checkoutDoneModal{width:min(600px,calc(100vw - 40px))}.checkoutDoneCard{margin:20px;border:1px solid #dfe3e6;border-radius:7px;padding:18px;display:flex;align-items:center;gap:14px}.checkoutDoneCard>svg{color:#4caf63;flex:none}.checkoutDoneCard>div:nth-child(2){display:grid;gap:6px}.checkoutDoneCard span{font-size:12px;color:#69727a}.checkoutDoneActions{margin-left:auto;display:flex;gap:8px}.checkoutDoneActions button{border:0;background:transparent;color:#667078;font-size:22px;cursor:pointer}.patientReceiptActionMenu{display:none!important}.patientReceiptActionMenuPortal{position:fixed!important;z-index:2147483647!important;background:#fff!important;border:1px solid #d7dde1!important;box-shadow:0 7px 20px #0000003d!important;padding:4px 0!important;border-radius:3px!important}.patientReceiptActionMenuPortal button{width:100%;border:0;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:8px;text-align:left;color:#30383e;font-size:12px;cursor:pointer}.patientReceiptActionMenuPortal button:hover{background:#f1f4f5}@media(max-width:760px){.checkoutCashGrid{grid-template-columns:1fr 1fr}.checkoutCashGrid>.checkoutField:nth-child(2),.checkoutCheck{grid-column:span 2}.checkoutProgressLine{padding-left:8px;padding-right:8px}.checkoutReceiptGrid{grid-template-columns:1fr}.checkoutReceiptGrid .checkoutField{grid-column:auto!important}}.budgetAnalyticsCard{margin-top:14px;padding:20px 22px;border-radius:12px;box-shadow:0 5px 20px #13253a21}.budgetRows{display:grid;gap:20px;margin-top:6px}.budgetRow{display:grid;grid-template-columns:88px repeat(5,minmax(120px,1fr)) minmax(145px,1fr);gap:14px;align-items:stretch}.budgetMonth{min-height:132px;border:1px solid #9aa1a7;border-radius:8px;display:grid;place-items:center;padding:10px;color:#3c4247;font-size:11px;font-weight:700}.budgetMetric,.budgetConversion{min-height:132px;border-radius:23px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.budgetMetric strong,.budgetConversion strong{font-size:15px}.budgetMetric b,.budgetConversion b{font-size:30px;line-height:1.1;margin:7px 0}.budgetMetric span{font-size:13px;font-weight:800}.budgetMetric small{font-size:9px;margin-top:6px}.budgetMetric.approved{background:#66bd6d}.budgetMetric.open{background:#109fd3}.budgetMetric.followUp{background:#ffbd51}.budgetMetric.rejected{background:#f5423e}.budgetMetric.total{background:#0865eb}.budgetConversion{background:#128a39}.budgetConversion b{font-size:25px}.content>.card,.content>.pageStack>.card,.specialtyPage>.card,.specialtyPage>.specialtyAccordion{margin-left:2px;margin-right:2px}.patientSectionTitle+.card,.patientSectionTitle+.pageStack,.patientSectionTitle+.specialtyPage{margin-top:0}.specialtyModalForm{display:grid;gap:18px;padding:2px 4px 6px}.specialtyRadioBlock{display:flex;align-items:center;gap:18px;padding:8px 2px;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.specialtyRadioBlock strong{margin-right:8px}.specialtyRadioBlock label{display:inline-flex;align-items:center;gap:7px}.specialtyListCard{overflow:visible}.specialtyEmpty{min-height:320px;gap:10px;padding:44px 28px;border:1px dashed #d5e0e7;border-radius:10px;background:#fbfcfd}.specialtyTable{width:100%;border:1px solid #e0e7ed;border-radius:10px;overflow:visible}.specialtyTableHead,.specialtyTableRow{display:grid;grid-template-columns:100px minmax(180px,1.2fr) minmax(180px,2fr) 130px 130px;align-items:center;gap:14px;padding:0 18px}.specialtyTableHead{min-height:48px;background:#f7f9fb;border-bottom:1px solid #e0e7ed;color:#607586;font-size:11px;font-weight:800}.specialtyTableRow{min-height:74px;position:relative;border-bottom:1px solid #edf1f4;color:#4f6879;font-size:12px}.specialtyTableRow:last-child{border-bottom:0}.specialtyTableRow:hover{background:#fbfdff}.specialtyRowActions{position:relative;display:flex;align-items:center;gap:3px}.specialtyRowActions .iconButton{width:30px;height:30px;border:1px solid #e0e7ed;border-radius:6px;background:#fff}.specialtyTypeButton{border:0;background:transparent;padding:5px 0;color:#1b6fa8;font-weight:800;text-align:left;cursor:pointer}.specialtyPage{display:grid;gap:18px;min-width:0}.specialtyStatusGrid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:24px;align-items:end}.specialtyStatusGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.specialtyAccordion{overflow:hidden;border:1px solid #dfe6ec;border-radius:10px;background:#fff;box-shadow:0 5px 18px #1430450f}.specialtyAccordion>button{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border:0;border-bottom:1px solid transparent;background:#f7f8fa;color:#243b4e;text-align:left;cursor:pointer}.specialtyAccordion.open>button{border-bottom-color:#e3e8ec}.specialtyAccordion>button svg{transition:transform .18s ease}.specialtyAccordion.open>button svg{transform:rotate(180deg)}.specialtyAccordionBody{padding:26px}.photoClinicalGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px}.photoClinicalGrid.compact{grid-template-columns:repeat(4,minmax(135px,1fr))}.photoClinicalCard{min-width:0;min-height:220px;display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:0 0 12px;overflow:hidden;border:1px solid #d5dde3;border-radius:8px;background:#fff;color:#566c7b;cursor:pointer;text-align:left}.photoClinicalCard>strong{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 8px;background:#777;color:#fff;font-size:12px;text-align:center}.photoClinicalPreview{min-height:145px;display:grid;place-items:center;overflow:hidden;background:#fff;color:#c5c9cc}.photoClinicalPreview img{width:100%;height:100%;min-height:145px;object-fit:cover}.photoClinicalCard>span{padding:0 10px;color:#8a98a3;font-size:10px;text-align:center}.photoClinicalCard.filled .photoClinicalPreview{background:#f4f6f7}.specialtyPeriod{margin-top:28px;padding-top:22px;border-top:1px solid #e7edf1}.periodStage>label,.implantStage>label{display:flex;align-items:center;gap:6px;color:#607584;font-size:11px}.implantTimeline{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:18px;margin-top:28px}.implantStage{position:relative;display:grid;justify-items:center;gap:10px;padding:0 8px}.implantStage>strong{color:#334d60;font-size:15px;text-align:center}.implantStage .field{width:100%}.patientPhotos.compact .photoClinicalCard{min-height:190px}.patientPhotos.compact .photoClinicalPreview,.patientPhotos.compact .photoClinicalPreview img{min-height:115px}.patientPhotos.compact .photoClinicalGrid{grid-template-columns:repeat(4,minmax(130px,1fr))}.analyticsDashboardGrid .budgetAnalyticsCard{grid-column:1 / -1}.budgetAnalyticsCard{width:100%}.orthodonticReferenceBoard{margin-top:18px;overflow:auto;border:1px solid #dfe6eb;border-radius:9px;background:#fff}.orthodonticReferenceBoard img{display:block;width:100%;min-width:760px;height:auto}.orthodonticReferenceBoard.large img{min-width:900px}.photoClinicalPreview{position:relative}.orthodonticTorqueTableWrap{overflow-x:auto;border:1px solid #dce4e9;border-radius:8px}.orthodonticTorqueHeader,.orthodonticTorqueRow{display:grid;grid-template-columns:80px repeat(16,minmax(40px,1fr));min-width:760px;align-items:center;gap:2px;padding:5px 7px;border-bottom:1px solid #edf1f4}.orthodonticTorqueHeader{background:#f7f9fb;color:#516878;font-size:9px;font-weight:800}.orthodonticTorqueHeader span:not(:first-child){text-align:center}.orthodonticTorqueRow>span,.orthodonticTorqueRow>input,.orthodonticTorqueRow>select{width:100%;min-width:0;box-sizing:border-box}.orthodonticTorqueNumbers span,.orthodonticTorqueRow input,.orthodonticTorqueRow select{height:26px;border:1px solid #dce4e9;border-radius:4px;background:#fff;color:#425a69;font-size:9px;text-align:center}.orthodonticTorqueTeeth,.orthodonticTorqueLower{display:grid;grid-template-columns:repeat(16,minmax(40px,1fr));min-width:680px;gap:2px;padding:5px 7px}.orthodonticTorqueTeeth>div,.orthodonticTorqueLower>div{min-height:48px;display:grid;place-items:center}.orthodonticTorqueTeeth img,.orthodonticTorqueLower img{width:42px;height:48px;object-fit:contain}.orthodonticTorqueLower{border-top:1px dashed #cbd5dc}.orthodonticTorqueLower span{font-size:8px;color:#536875;font-weight:700}.orthodonticOdontogram{padding:4px;border:1px solid #dce4e9;border-radius:8px;background:#fff}.orthodonticLegend{display:flex;justify-content:flex-end;gap:12px;margin-bottom:5px;color:#647784;font-size:9px}.orthodonticLegend span{display:inline-flex;align-items:center;gap:4px}.orthodonticLegend i{width:8px;height:8px;display:inline-block;border-radius:2px}.orthodonticLegend i.todo{background:#e2262f}.orthodonticLegend i.done{background:#20a35a}.orthodonticLegend i.existing{background:#177dc1}.orthodonticArchTitle{margin:4px 0;color:#2d4c62;font-size:9px;font-weight:800;text-align:center}.orthodonticArchGrid{display:grid;gap:2px}.orthodonticViewRow{display:grid;grid-template-columns:68px repeat(16,minmax(36px,1fr));gap:2px;align-items:center}.orthodonticViewRow>strong{color:#71808a;font-size:8px}.orthodonticViewRow button{height:44px;display:grid;place-items:center;padding:1px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.orthodonticViewRow button:hover,.orthodonticViewRow button.selected{border-color:#3288c7;background:#f1f8fd}.orthodonticViewRow img{width:38px;height:42px;object-fit:contain}.orthodonticJawDivider{margin:4px 0;border-top:1px dashed #bfcbd3}.orthodonticSelected{margin-top:5px;padding:5px 8px;border:1px solid #d9e7f0;border-radius:5px;background:#f7fbfe;color:#567082;font-size:9px}.photoClinicalCard{position:relative;cursor:default}.photoClinicalMain{width:100%;min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:0 0 12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.photoClinicalMain>strong{width:100%;box-sizing:border-box}.photoClinicalMain>span{width:100%;box-sizing:border-box}.photoClinicalCard{display:block;overflow:hidden}.tbaEsteticaPage{gap:12px}.tbaPhotos{display:grid;gap:18px}.tbaPhotoGrid{display:grid;gap:14px}.tbaBeforeAfterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbaPhotoSubgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tbaPhotoSubgroup{min-width:0;padding:12px;border:1px solid #e1e8ed;border-radius:8px;background:#fbfcfd}.tbaPhotoSubgroup h4{margin:0 0 9px;color:#4b6475;font-size:12px}.tbaPhotoCard{position:relative;min-width:0;border:1px solid #dce4e9;border-radius:7px;overflow:hidden;background:#fff}.tbaPhotoCardHeader{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;background:#666b70;color:#fff;font-size:10px}.tbaPhotoCardHeader button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#fff;cursor:pointer}.tbaPhotoCardHeader button:hover{background:#c92e2e}.tbaPhotoDropzone{width:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:0;border:0;background:#fff;color:#a5adb2;cursor:pointer}.tbaPhotoDropzone img{width:100%;height:190px;object-fit:contain;background:#f7f8f9}.tbaDiagnosisPanel{display:grid;gap:18px}.tbaDiagnosisIntro{display:grid;gap:4px}.tbaDiagnosisIntro strong{color:#324b5c}.tbaDiagnosisIntro span{color:#7a8993;font-size:11px}.tbaDiagnosisChecks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.tbaDiagnosisChecks label{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e0e7ec;border-radius:7px;background:#fff;color:#4e6473;cursor:pointer}.tbaDiagnosisChecks label.checked{border-color:#e77954;background:#fff7f3;color:#a64f35}.tbaDiagnosisChecks input{accent-color:#e77954}.tbaApplicationPlan{overflow-x:auto;border:1px solid #dfe6eb;border-radius:8px}.tbaPlanHeader,.tbaPlanRow{min-width:760px;display:grid;grid-template-columns:1.5fr .7fr 1fr 1.3fr 100px;align-items:center;gap:8px;padding:8px 10px}.tbaPlanHeader{background:#f6f8fa;border-bottom:1px solid #dfe6eb;color:#667986;font-size:10px;font-weight:800}.tbaPlanRow{min-height:48px;border-bottom:1px solid #edf1f4}.tbaPlanRow:last-child{border-bottom:0}.tbaPlanRow strong{color:#435c6d;font-size:11px}.tbaPlanRow input,.tbaPlanRow select{width:100%;min-width:0;height:32px;box-sizing:border-box;padding:0 8px;border:1px solid #d8e1e7;border-radius:5px;background:#fff;color:#4e6574;font-size:11px}.tbaFooter{justify-content:flex-end}.tbaDiagnosisClinical{display:grid;gap:0;border:1px solid #e0e6eb;border-radius:8px;overflow:hidden;background:#fff}.tbaDiagnosisHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e7ecef;background:#fafcfd}.tbaDiagnosisHeaderRow>div{display:grid;gap:3px}.tbaDiagnosisHeaderRow strong{color:#243b4a;font-size:14px}.tbaDiagnosisHeaderRow span{color:#7a8993;font-size:11px}.tbaDxRow{display:grid;grid-template-columns:minmax(185px,230px) minmax(0,1fr);align-items:start;gap:22px;padding:18px 20px;border-bottom:1px solid #edf1f3}.tbaDxRow:last-of-type{border-bottom:0}.tbaDxLabel{display:flex;align-items:center;gap:7px;min-height:30px;color:#334b5a}.tbaDxLabel strong{font-size:12px}.tbaDxLabel span{color:#84919a;font-size:11px}.tbaDxLabel>span:first-child{margin-left:2px}.tbaDxOptions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;min-width:0}.tbaDxOptions label{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:#33434d;font-size:12px;cursor:pointer}.tbaDxOptions label input{width:17px;height:17px;margin:0;accent-color:#e77954}.tbaDxOptions label small{color:#87949c;font-size:13px}.tbaDxOptions label.selected span{color:#d76543;font-weight:700}.tbaDxOptions.radios label.selected input{accent-color:#e77954}.tbaDxOptions.wrap{row-gap:9px}.tbaDxChoiceArea{display:grid;gap:10px}.tbaFacePattern{width:min(100%,340px);padding:8px 12px;border:1px solid #edf0f2;border-radius:7px;background:#fcfcfc}.tbaFacePattern svg{display:block;width:100%;height:82px}.tbaFacePattern svg path,.tbaFacePattern svg ellipse{fill:none;stroke:#9aa4aa;stroke-width:1.4}.tbaFacePattern svg .patternLine{stroke:#e25d45;stroke-width:3;marker-end:none}.tbaFacePattern small{display:block;color:#7b8790;font-size:10px;text-align:center}.tbaPhotos{gap:16px}.tbaBeforeAfterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tbaPhotoSubgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tbaPhotoSubgroup{min-width:0;padding:10px;border:1px solid #e1e7eb;border-radius:8px;background:#fbfcfd}.tbaPhotoSubgroup h4{margin:0 0 8px;color:#536975;font-size:11px}.tbaBeforeAfterPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tbaPhotoCard{min-width:0;border:1px solid #dce4e8;border-radius:7px;background:#fff;overflow:hidden}.tbaBeforeAfterGrid .tbaPhotoCard{min-height:285px}.tbaPhotoCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f1f3f4;color:#4b5f6b}.tbaPhotoCardHeader strong{font-size:11px}.tbaPhotoCardHeader button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#7e8a92;cursor:pointer}.tbaPhotoCardHeader button:hover{background:#ffecec;color:#c52f2f}.tbaPhotoDropzone{width:100%;min-height:92px;display:grid;place-items:center;align-content:center;gap:6px;padding:8px;border:0;background:#fff;color:#a1abb0;cursor:pointer}.tbaBeforeAfterGrid .tbaPhotoDropzone{min-height:245px}.tbaPhotoDropzone:hover{background:#fafcfd}.tbaPhotoDropzone img{display:block;width:100%;height:100%;min-height:80px;max-height:255px;object-fit:contain}.tbaBeforeAfterGrid .tbaPhotoDropzone img{max-height:245px}.tbaPhotoDropzone span{font-size:10px}.specialtyBackButton{border:1px solid #cfdde6!important;background:#fff!important;color:#31566d!important;font-weight:800!important}.specialtyBackButton:hover{border-color:#e77954!important;color:#d15d38!important;background:#fff8f4!important}.tbaApplicationPlanExact{display:grid;gap:12px}.tbaPlanToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #dfe7eb;border-radius:7px;background:#fbfcfd}.tbaPlanToolbar>div:first-child{display:grid;gap:3px}.tbaPlanToolbar strong{color:#334b5a;font-size:12px}.tbaPlanToolbar span{color:#7b8992;font-size:10px}.tbaPointModes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tbaPointModes button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid #d6e0e6;border-radius:6px;background:#fff;color:#526873;font-size:10px;font-weight:700;cursor:pointer}.tbaPointModes button.active{box-shadow:0 0 0 2px #2c74a81f}.tbaPointModes button.blue{color:#155ac1}.tbaPointModes button.yellow{color:#9c7410}.tbaPointModes button i,.tbaPlanLegend i{width:9px;height:9px;display:inline-block;border-radius:50%}.tbaPointModes button.blue i,.tbaPlanLegend i.blue{background:#155ed0}.tbaPointModes button.yellow i,.tbaPlanLegend i.yellow{background:#f1c40f}.tbaPlanWorkspace{display:grid;grid-template-columns:minmax(430px,680px) minmax(300px,1fr);gap:24px;align-items:start}.tbaPlanPhotoStage{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:1px solid #d5dce1;background:#151922;cursor:crosshair}.tbaPlanPhotoLayer{position:absolute;left:50%;top:50%;width:100%;height:100%;transform-origin:center;pointer-events:none}.tbaPlanPhotoLayer>img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.tbaPlanNoPhoto{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#aab3ba;text-align:center}.tbaPlanPointsLayer{position:absolute;left:50%;top:50%;width:100%;height:100%;transform-origin:center;pointer-events:none}.tbaApplicationPoint{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);padding:0;border:2px solid #fff;border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 1px 4px #00000059}.tbaApplicationPoint.blue{background:#155ed0}.tbaApplicationPoint.yellow{background:#f1c40f}.tbaApplicationPoint:hover{width:14px;height:14px}.tbaPlanDoseTable{display:grid;border-top:1px solid #e3e8eb}.tbaPlanDoseRow{min-height:61px;display:grid;grid-template-columns:110px minmax(160px,1fr) 22px;align-items:center;gap:14px;border-bottom:1px solid #e8edef}.tbaPlanDoseRow input{width:100%;border:0;border-bottom:1px solid #dfe6ea;padding:7px 4px;font-size:14px;color:#273d4b;outline:none;background:transparent}.tbaPlanDoseRow input:focus{border-bottom-color:#2b7db8}.tbaPlanDoseRow span{color:#293d4a;font-size:13px}.tbaExtraStar{color:#8b8b8b!important;font-size:18px!important}.tbaPlanLegend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:12px;color:#687984;font-size:10px}.tbaPlanLegend span{display:inline-flex;align-items:center;gap:5px}.tbaPlanLegend small{width:100%;color:#8b989f}.tbaProductsSection,.tbaClinicalSheet{display:grid;gap:12px}.tbaProductsHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.tbaProductsHeader>div:first-child{display:grid;gap:3px}.tbaProductsHeader h3{margin:0;color:#263d4b;font-size:18px;font-weight:500}.tbaProductsHeader span{color:#778891;font-size:11px}.tbaProductsTable,.tbaClinicalTable{width:100%;overflow:auto;border:1px solid #ccd4d9}.tbaProductsHead,.tbaProductsRow{min-width:980px;display:grid;grid-template-columns:90px 90px minmax(220px,1.4fr) 160px minmax(180px,1fr) 190px;align-items:center;gap:0}.tbaProductsHead{min-height:44px;background:#414141;color:#fff;font-size:12px;font-weight:800}.tbaProductsHead>span,.tbaProductsRow>*{padding:0 10px}.tbaProductsRow{min-height:55px;border-top:1px solid #e4e8ea;color:#4e606c;font-size:12px}.tbaProductsRow button,.tbaClinicalRow button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#1675b8;cursor:pointer}.tbaProductsRow button:first-child,.tbaClinicalRow button:first-child{color:#c33838}.tbaProductsEmpty{padding:22px;color:#84929a;text-align:center;font-size:12px}.tbaPostCare{display:grid;gap:10px}.tbaPostCareToolbar{display:flex;gap:6px;align-items:center}.tbaPostCare .field textarea{min-height:170px;font-size:13px;line-height:1.55}.tbaClinicalHead,.tbaClinicalRow{min-width:1180px;display:grid;grid-template-columns:75px 75px 120px minmax(260px,1.6fr) 180px 160px minmax(220px,1fr);align-items:center;gap:0}.tbaClinicalHead{min-height:44px;background:#414141;color:#fff;font-size:12px;font-weight:800}.tbaClinicalHead span,.tbaClinicalRow>*{padding:0 9px}.tbaClinicalRow{min-height:55px;border-top:1px solid #e4e8ea;color:#4e606c;font-size:12px}.tbaPointModes button.mirror{color:#315c76;border-color:#c6d8e3}.tbaPointModes button:disabled{opacity:.45;cursor:not-allowed}.tbaApplicationPoint.selected{width:14px;height:14px;box-shadow:0 0 0 3px #155ed038,0 1px 4px #00000059;z-index:5}.tbaPlanPhotoCanvas{position:absolute;left:50%;top:50%;transform-origin:center center;overflow:visible;cursor:crosshair}.tbaPlanPhotoCanvas>img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.tbaPlanPhotoCanvas>.tbaPlanNoPhoto{width:100%;height:100%;background:#151922}.tbaPlanPhotoCanvas .tbaPlanPointsLayer{position:absolute;right:0;bottom:0;width:100%;height:100%;left:0;top:0;transform:none}.tbaPointModes button.pattern{color:#315c76;border-color:#c6d8e3;background:#f5fafc}.tbaPointModes button.pattern:hover{background:#eaf4f8}.tbaMirrorNearImage{min-height:28px;padding:5px 9px;border:1px solid #c6d8e3;border-radius:6px;background:#fff;color:#315c76;font-size:10px;font-weight:700;cursor:pointer}.tbaMirrorNearImage:hover:not(:disabled){background:#f2f8fb}.tbaMirrorNearImage:disabled{opacity:.45;cursor:not-allowed}.tbaPlanLegend{align-items:center}.implantFichaPage{display:grid;gap:12px}.implantStatusHeader{padding:11px 14px;border-bottom:1px solid #e1e6e9;color:#344b59;font-size:13px}.implantStatusGrid{display:grid;grid-template-columns:1fr 1fr 1fr .65fr;gap:14px;padding:16px 14px 4px;align-items:end}.implantDentistRow{max-width:430px;padding:2px 14px 12px}.implantTimeline{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:28px;padding:18px 24px 14px;border-top:1px solid #edf1f3}.implantStage{position:relative;display:grid;justify-items:center;gap:6px;color:#536873}.implantStage .stageCircle{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#a7a9ab;color:#fff;font-size:18px;font-weight:700}.implantStage.done .stageCircle{background:#28a8df}.implantStage>strong{font-size:12px;color:#364e5c}.implantStageDate,.implantStage .field{width:100%}.implantStage .field span{font-size:9px}.implantStage .field input{font-size:11px}.implantStage label{display:flex;align-items:center;gap:5px;font-size:10px}.implantStage .stageArrow{position:absolute;right:-25px;top:15px;color:#77868e;font-size:17px}.implantToolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.implantGridWrap{overflow-x:auto;border:1px solid #d9e0e4;background:#fff}.implantGrid{display:grid;grid-template-columns:90px repeat(32,minmax(54px,1fr));min-width:1818px;align-items:stretch}.implantGridLabel{display:flex;align-items:center;justify-content:flex-end;padding:7px 10px;border-right:1px solid #d8dfe3;border-bottom:1px solid #d8dfe3;color:#61717a;font-size:10px;font-weight:700;background:#fbfcfd}.implantGrid>input{width:100%;min-width:0;border:0;border-right:1px solid #d8dfe3;border-bottom:1px solid #d8dfe3;padding:6px 3px;text-align:center;color:#536873;font-size:10px;outline:none}.implantGrid>input:focus{background:#f2f8fb;box-shadow:inset 0 -2px #2d86bd}.implantToothHead{min-height:30px;border:0;border-right:1px solid #d8dfe3;border-bottom:1px solid #d8dfe3;background:#fff;color:#4d606b;font-size:10px;cursor:pointer}.implantToothHead:hover,.implantToothHead.selected{background:#edf7fb;color:#1174ae;font-weight:800}.implantToothHead.hasImplant{color:#e36c45}.implantGridImages{grid-column:2 / -1;display:grid;grid-template-columns:repeat(32,minmax(54px,1fr));min-height:110px;border-bottom:1px solid #d8dfe3}.implantToothVisual{min-height:110px;display:grid;place-items:center;border:0;border-right:1px solid #d8dfe3;background:#fff;cursor:pointer}.implantToothVisual:hover,.implantToothVisual.selected{background:#f5fafc}.implantToothVisual img{max-width:48px;max-height:72px}.implantPiece{position:relative;width:20px;height:74px;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.implantPiece i{position:absolute;left:5px;top:0;width:10px;height:16px;border-radius:6px 6px 2px 2px;background:linear-gradient(90deg,#777,#ddd,#777)}.implantPiece b{position:absolute;left:4px;top:13px;width:12px;height:53px;border-radius:3px 3px 7px 7px;background:repeating-linear-gradient(to bottom,#a7a7a7 0,#e4e4e4 3px,#888 5px);border:1px solid #707070}.implantPiece em{position:absolute;left:2px;bottom:0;width:16px;height:10px;border-radius:0 0 8px 8px;background:#c9c9c9;border:1px solid #777}.implantDetailCard{margin-top:14px;padding:14px;border:1px solid #d8e1e6;border-radius:7px;background:#fbfcfd}.implantDetailHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.implantDetailHeader>div{display:grid;gap:3px}.implantDetailHeader strong{color:#294454}.implantDetailHeader span{color:#7a8992;font-size:10px}.implantDetailGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.implantDetailGrid .field:last-child{grid-column:1 / -1}.implantEmpty{margin-top:12px}.implantClinicalSheet{min-width:0}.tbaPlanLegendRow{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.tbaPlanLegend{justify-content:flex-start}.photoClinicalCard{padding:10px;gap:10px;box-sizing:border-box}.photoClinicalCard>strong{min-height:36px;border-radius:5px;padding:0 8px}.photoClinicalPreview{border-radius:5px;min-height:145px}.photoClinicalCard>span{padding:0 4px}.tbaPlanPhotoStage{position:relative;width:min(100%,560px);aspect-ratio:4 / 5;justify-self:start;overflow:hidden;border:1px solid #d5dce1;background:#151922;cursor:crosshair;touch-action:none}.tbaPlanPhotoCanvas{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;transform-origin:center center;cursor:crosshair}.tbaPlanPhotoCanvas>img{position:absolute;left:50%;top:50%;display:block;width:100%;height:100%;object-fit:contain;transform:translate(-50%,-50%);transform-origin:center center;-webkit-user-select:none;user-select:none;pointer-events:none}.tbaPlanPointsLayer{position:absolute;pointer-events:none;transform-origin:center center}.tbaApplicationPoint{width:12px;height:12px;z-index:2}.tbaApplicationPoint.selected{width:16px;height:16px;box-shadow:0 0 0 3px #247dc438,0 1px 4px #00000059}.realSeparatedTooth .implantPiece{width:26px;height:54px}.realSeparatedTooth .implantPiece i{width:18px}.tbaPhotoCard{padding:8px;box-sizing:border-box}.tbaPhotoCardHeader{border-radius:5px}.tbaPhotoDropzone{margin-top:2px;border-radius:5px;min-height:110px}.photoClinicalCard{padding:10px!important;box-sizing:border-box;gap:10px}.photoClinicalMain{padding:0!important;gap:10px;box-sizing:border-box}.photoClinicalMain>strong,.photoClinicalMain>span,.photoClinicalPreview{box-sizing:border-box}.photoClinicalPreview{margin:0!important;min-height:145px;border:1px solid #e1e7eb;border-radius:6px}.photoClinicalMain>span{padding:0 4px!important}.tbaPlanPhotoStage,.tbaPlanPhotoCanvas{box-sizing:border-box}.tbaPointModes button.debug{color:#7b4b00;border-color:#e0c27c;background:#fffaf0}.tbaPointModes button.debug.active{color:#fff;border-color:#7b4b00;background:#7b4b00}.tbaPlanPhotoStage.debugMode{outline:2px solid rgba(123,75,0,.55);outline-offset:2px}.tbaDebugGrid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background-image:linear-gradient(rgba(123,75,0,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(123,75,0,.12) 1px,transparent 1px);background-size:10% 10%}.tbaDebugCursor{position:absolute;z-index:25;width:0;height:0;pointer-events:none}.tbaDebugCrosshair{position:absolute;left:0;top:0;width:16px;height:16px;transform:translate(-50%,-50%);border:2px solid #7b4b00;border-radius:50%;background:#ffffffb3;box-shadow:0 0 0 2px #fff}.tbaDebugCrosshair:before,.tbaDebugCrosshair:after{content:"";position:absolute;background:#7b4b00}.tbaDebugCrosshair:before{width:28px;height:1px;left:-8px;top:6px}.tbaDebugCrosshair:after{width:1px;height:28px;left:6px;top:-8px}.tbaDebugLabel{position:absolute;left:13px;top:-28px;white-space:nowrap;padding:4px 7px;border-radius:4px;background:#1f2b33;color:#fff;font-size:10px;font-weight:700;box-shadow:0 2px 6px #00000040}.tbaDebugSample{position:absolute;z-index:26;width:24px;height:24px;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#7b4b00;color:#fff;font-size:10px;font-weight:800;box-shadow:0 1px 4px #00000059;pointer-events:none}.tbaDebugPanel{margin-top:8px;padding:10px 12px;border:1px solid #e0c27c;border-radius:7px;background:#fffaf0;color:#5f5038;font-size:11px}.tbaDebugPanelHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.tbaDebugPanelHead>div{display:flex;gap:6px}.tbaDebugPanel button{min-height:28px;padding:4px 8px;border:1px solid #d6bd83;border-radius:5px;background:#fff;color:#654b1b;cursor:pointer;font-size:10px;font-weight:700}.tbaDebugPanel button:disabled{opacity:.45;cursor:not-allowed}.tbaDebugPanel p{margin:7px 0;line-height:1.45}.tbaDebugCurrent{padding:6px 8px;border-radius:5px;background:#ffffffbf}.tbaDebugSamples{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.tbaDebugSamples span{padding:3px 6px;border-radius:4px;background:#fff;border:1px solid #e6d6ad;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tbaPlanPhotoStage>.tbaPlanPointsLayer{position:absolute;right:0;bottom:0;width:100%;height:100%;left:0;top:0;transform:none;transform-origin:center;pointer-events:none;z-index:10}.tbaPlanPhotoStage>.tbaPlanPointsLayer .tbaApplicationPoint{pointer-events:auto}.tbaPlanPhotoStage>.tbaPlanPhotoCanvas{z-index:1}.tbaPlanPhotoCanvas>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}.endodontiaPage{gap:14px}.endodontiaSectionHeader{height:48px;display:flex;align-items:center;padding:0 22px;background:linear-gradient(#f7f7f7,#ededed);border:1px solid #e0e3e5;color:#222;font-size:18px}.endodontiaTreatmentCard{padding:0 18px 14px}.endodontiaDentitionBar{display:flex;justify-content:center;align-items:flex-end;gap:20px;padding:22px 0 18px}.endodontiaDentitionBar .field{width:270px;margin:0}.endodontiaDentitionBar .field span{font-size:11px;color:#66737b}.endodontiaDentitionBar .field select{height:34px;border:0;border-bottom:2px solid #e2e6e8;border-radius:0;font-size:16px;background:#fff}.endoToothGlyph{font-size:18px;color:#777;line-height:30px}.endodontiaOdontogramFieldset{position:relative;border:1px solid #cdd4d8;margin:0 0 10px;padding:22px 28px 12px;min-height:340px}.endodontiaOdontogramFieldset legend{padding:0 10px;color:#6c747a;font-size:12px;font-weight:700}.endodontiaProcedureAction{display:flex;align-items:center;gap:9px;color:#17669a;font-size:14px;font-weight:700;margin-bottom:8px}.endodontiaProcedureAction svg{color:#1675c7;background:#e8f4ff;border-radius:50%}.endodontiaTeethBoard{position:relative;max-width:1040px;margin:0 auto;padding:5px 10px 0}.endodontiaToothRow{display:grid;grid-template-columns:repeat(16,minmax(42px,1fr));gap:8px;align-items:end}.endodontiaToothRow.lower{align-items:start;margin-top:6px}.endodontiaMidline{position:absolute;top:7px;bottom:4px;left:50%;border-left:2px dotted #d3d7da;pointer-events:none}.endoToothButton{position:relative;min-width:0;min-height:108px;border:0;background:transparent;padding:0 1px 5px;cursor:pointer;display:grid;justify-items:center;align-content:end;gap:3px}.endoToothButton:hover,.endoToothButton.hovered{background:#f7fafc;border-radius:5px}.endoToothButton.selected{outline:2px solid #208ad3;outline-offset:-1px;background:#eef8ff;border-radius:5px}.endoToothButton img{width:42px;height:70px;object-fit:contain}.endoToothRow.lower .endoToothButton img{transform:scaleY(1.02)}.endoToothNumber{font-size:10px;color:#4e5c65;line-height:1}.endoTreatmentMark{position:absolute;top:10px;right:8px;width:9px;height:9px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px #0003}.endodontiaHoverTooltip{display:none}.endodontiaHoverTooltip strong{font-size:12px}.endodontiaHoverTooltip span{color:#f0f2f3}.endodontiaHoverTooltip small{color:#cbd2d7;margin-top:3px}.endodontiaLegend{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;padding:14px 5px 5px;font-size:11px;color:#4f5c64}.endodontiaLegend span{display:flex;align-items:center;gap:6px}.endodontiaLegend i{width:12px;height:12px;border-radius:50%;display:inline-block}.endodontiaLegend i.evaluation{background:#9b706c}.endodontiaLegend i.treatment{background:#8c49ba}.endodontiaLegend i.executed{background:#667bb4}.endodontiaLegend i.suspended{background:#858585}.endodontiaLegend i.finished{background:#e59516}.endodontiaLegend.secondary{border:1px solid #d9dfe3;margin:0;padding:9px;gap:24px}.endodontiaLegend i.todo{background:#e77;border-radius:1px}.endodontiaLegend i.done{background:#83bf91;border-radius:1px}.endodontiaLegend i.existing{background:#6aa8ca;border-radius:1px}.endodontiaToothFicha{border-top:1px solid #d6dadd;padding-top:14px}.endodontiaToothHeader{display:grid;grid-template-columns:240px 1.35fr 220px 220px auto;gap:22px;align-items:end;padding:10px 20px 18px}.endodontiaToothHeader h2{margin:0 0 6px;font-size:25px;font-weight:500;color:#111}.endodontiaToothHeader .field{margin:0}.endodontiaToothHeader .field span{font-size:10px}.endodontiaToothHeader .field input,.endodontiaToothHeader .field select{height:34px;border:0;border-bottom:1px solid #d7dde0;border-radius:0}.endoRemoveTooth{border:0;background:transparent;color:#27658b;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap;justify-self:end}.endodontiaStepper{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:4px 80px 18px}.endodontiaStepper button{border:0;background:transparent;display:grid;justify-items:center;gap:6px;cursor:pointer;color:#222}.endodontiaStepper button span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#a7a9ab;color:#fff;font-size:19px}.endodontiaStepper button.active span{background:#27a8df}.endodontiaStepper button strong{font-size:15px}.endoStepPanel{display:grid;grid-template-columns:1.05fr .72fr 1fr;gap:28px;border:1px solid #d9dfe2;border-radius:4px;padding:22px;background:#fff}.endoStepPanel h3{font-size:16px;margin:0 0 16px;color:#1f2427}.endoColumn{min-width:0}.endoCheckGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 26px;margin-bottom:30px}.endoCheckGrid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px}.endoCheckGrid label,.endoRadioGrid label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#28333a}.endoCheckGrid input,.endoRadioGrid input{width:16px;height:16px;accent-color:#e16b4c}.endoRadioGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.endoExamColumn{min-width:0}.endoXrayBox{min-height:250px;border:1px solid #d0d5d8;background:#f8f9fa;display:grid;place-items:center;align-content:center;gap:7px;color:#6e7880;overflow:hidden;position:relative}.endoXrayBox img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.endoXrayBox label{display:grid;place-items:center;gap:7px;cursor:pointer}.endoXrayBox input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.endoColumn .field textarea{min-height:115px}.endoColumn .field{margin-top:12px}.endoOdontoImage{display:grid;gap:10px}.endoOdontoImage .endoXrayBox{min-height:430px}.endoPhotoThumbs button{width:90px;height:70px;border:1px solid #ccd3d7;background:#fff;cursor:pointer}.endoMeasurementList{display:grid;gap:3px}.endoMeasurementRow{display:grid;grid-template-columns:130px 70px 52px 100px 70px 70px 52px 105px 30px;align-items:end;min-height:72px;padding:7px 8px;border:1px solid #e0e4e7;border-radius:5px;background:#fff}.endoMeasurementRow strong{font-size:12px;align-self:center}.endoMeasurementRow input{width:100%;border:0;border-bottom:1px solid #d5dadd;height:30px;padding:4px;text-align:center;font-size:12px}.endoMeasurementRow span{font-size:9px;color:#8b949a;text-align:center}.endoFaceSelector{border:0;background:#eaf5fa;color:#9bb7c4;font-weight:700;letter-spacing:2px;height:28px;cursor:pointer}.endoMeasurementRow button:last-child{border:0;background:transparent;color:#28a8df;cursor:pointer;font-size:16px}.endoOdontoRight .field textarea{min-height:160px}.endoFinalColumn{min-width:0}.endoFinalXray .endoXrayBox{min-height:420px}.endoFinalObs .field textarea{min-height:380px}.endoFinalColumn .field{margin-top:25px}.endodontiaClinicalSheet{border-top:1px solid #d7dcdf;padding-top:14px}.endodontiaClinicalHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px 14px}.endodontiaClinicalHeader h2{margin:0;font-size:17px}.endodontiaClinicalActions{display:flex;gap:8px}.endodontiaClinicalFilters{display:grid;grid-template-columns:220px 240px 1fr;gap:18px;align-items:end;padding:12px 18px 18px}.endodontiaClinicalCount{justify-self:end;font-size:11px;color:#7a858c}.endodontiaClinicalTable{overflow:auto;border:1px solid #dfe4e7}.endodontiaClinicalHead,.endodontiaClinicalRow{display:grid;grid-template-columns:90px 105px 80px 1.4fr 1.05fr 1.1fr 1.35fr 170px;min-width:1160px}.endodontiaClinicalHead{background:#202020;color:#fff;font-size:11px;font-weight:700}.endodontiaClinicalHead span{padding:10px 8px}.endodontiaClinicalRow{min-height:72px;border-top:1px solid #e4e7e9;align-items:center;background:#fff;font-size:10px;color:#35424a}.endodontiaClinicalRow>span{padding:8px}.endoActionCell{position:relative;display:flex;gap:4px;padding:8px}.endoActionCell>button{width:28px;height:28px;border:0;background:transparent;color:#58717f;cursor:pointer}.endoMoreMenu{position:absolute;top:34px;left:4px;z-index:15;display:grid;min-width:150px;background:#fff;border:1px solid #d8dfe2;box-shadow:0 8px 20px #00000026}.endoMoreMenu button{border:0;background:#fff;text-align:left;padding:9px 10px;font-size:10px;cursor:pointer}.endoMoreMenu button:hover{background:#f2f6f8}.endodontiaClinicalEmpty{padding:35px;text-align:center;color:#7d888e;font-size:11px}.endoSignatureModal{display:grid;gap:14px}.endoSignatureModal p{margin:0;font-size:12px;line-height:1.5}.endoSignatureModal fieldset{border:1px solid #d7dde0;padding:12px 16px;display:flex;flex-wrap:wrap;gap:20px}.endoSignatureModal legend{padding:0 5px;color:#6d777d;font-size:11px}.endoSignatureModal label{display:flex;align-items:center;gap:6px;font-size:11px}.endoSignatureNotice{padding:14px;background:#faf9e9;color:#776e3b;font-size:12px}.endoSignatureLegal{text-align:center;color:#7d858a}.endoImageGallery{display:grid;gap:10px;min-width:0}.endoImageGalleryTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:#20282d}.endoImageGalleryTitle button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd7de;background:#fff;color:#17669a;border-radius:4px;padding:6px 9px;font-size:10px;font-weight:700;cursor:pointer}.endoImageGalleryTitle button:hover{background:#f2f8fb}.endoImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;max-height:440px;overflow:auto;padding:2px}.endoImageGallery.compact .endoImageGrid{grid-template-columns:1fr 1fr;max-height:430px}.endoImageItem{position:relative;min-height:150px;border:1px solid #d0d7db;background:#f8f9fa;border-radius:4px;overflow:hidden}.endoImageItem img{width:100%;height:100%;min-height:150px;max-height:260px;object-fit:cover;display:block}.endoImageActions{position:absolute;left:0;right:0;bottom:0;display:flex;gap:5px;padding:7px;background:linear-gradient(transparent,#000000bf)}.endoImageActions button{flex:1;border:1px solid rgba(255,255,255,.5);border-radius:3px;background:#0000008c;color:#fff;padding:5px 4px;font-size:10px;cursor:pointer}.endoImageActions button:hover{background:#000000c7}.endoImageEmpty{min-height:250px;width:100%;border:1px solid #d0d5d8;background:#f8f9fa;color:#6e7880;display:grid;place-items:center;align-content:center;gap:7px;cursor:pointer;font-size:11px}.endoImageEmpty:hover{border-color:#84b7d3;background:#f5fafc}.endoImageEmpty strong{font-size:12px;color:#5e6b73}.endoImageGallery.compact .endoImageEmpty{min-height:110px}.endoToothButton{position:relative;border:1px solid transparent;background:transparent;border-radius:5px;padding:4px 2px 18px;cursor:pointer;transition:.15s ease}.endoToothButton:hover,.endoToothButton.hovered{background:#f5f8fa;border-color:#cbd8df}.endoToothButton.selected{background:#eef8ff;border-color:#249ed5;box-shadow:0 0 0 1px #249ed51f}.endoToothButton.status-todo{--endo-status:#ee7777}.endoToothButton.status-existing{--endo-status:#6aa8ca}.endoToothButton.status-evaluation{--endo-status:#9b706c}.endoToothButton.status-treatment{--endo-status:#8c49ba}.endoToothButton.status-executed{--endo-status:#667bb4}.endoToothButton.status-suspended{--endo-status:#858585}.endoToothButton.status-finished{--endo-status:#e59516}.endoToothButton:after{content:"";position:absolute;left:8px;right:8px;bottom:1px;height:3px;border-radius:3px;background:var(--endo-status,#ee7777)}.endoToothStatus{display:block;color:var(--endo-status,#ee7777);font-size:7px;line-height:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.endoTreatmentMark{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--endo-status,#ee7777);box-shadow:0 0 0 2px #fff}.endoTreatmentMark.todo{background:#e77}.endoTreatmentMark.existing{background:#6aa8ca}.endoTreatmentMark.evaluation{background:#9b706c}.endoTreatmentMark.treatment{background:#8c49ba}.endoTreatmentMark.executed{background:#667bb4}.endoTreatmentMark.suspended{background:#858585}.endoTreatmentMark.finished{background:#e59516}.endoFaceSelector{display:flex;align-items:center;justify-content:center;gap:2px;padding:0 2px;height:30px;background:#eef6fa;border-radius:3px}.endoFaceSelector button{width:18px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:#8faab7;font-size:9px;font-weight:800;cursor:pointer}.endoFaceSelector button:hover{background:#dcecf3;color:#176b91}.endoFaceSelector button.active{background:#27a8df;color:#fff}.endoMoreMenu{position:fixed!important;top:auto;left:auto;z-index:10000;min-width:160px}.endodontiaClinicalTable{overflow-x:auto;overflow-y:visible}.endodontiaClinicalRow{position:relative}.endoImagePreviewButton{display:block;width:100%;min-height:150px;padding:0;border:0;background:#f8f9fa;cursor:zoom-in}.endoImagePreviewButton img{width:100%;height:100%;min-height:150px;max-height:260px;object-fit:cover;display:block}.endoImageViewerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;grid-template-rows:auto 1fr;background:#080c10f5;color:#fff}.endoImageViewerToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 16px;background:#12181df5;border-bottom:1px solid rgba(255,255,255,.12)}.endoImageViewerTools{display:flex;align-items:center;gap:6px}.endoImageViewerTools button{min-width:36px;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:#ffffff14;color:#fff;cursor:pointer;font-size:13px}.endoImageViewerTools button:hover{background:#ffffff2e}.endoImageViewerTools span{min-width:48px;text-align:center;font-size:11px;color:#d8e0e5}.endoImageViewerCanvas{min-height:0;overflow:auto;display:grid;place-items:center;padding:34px 80px}.endoImageViewerCanvas img{max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;transform-origin:center center;transition:transform .12s ease;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 10px 35px #00000059}.endoImageViewerCanvas img:active{cursor:grabbing}.endoImageViewerNav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:64px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#00000059;color:#fff;font-size:42px;line-height:1;cursor:pointer}.endoImageViewerNav:hover{background:#0009}.endoImageViewerNav.prev{left:16px}.endoImageViewerNav.next{right:16px}.endodontiaToothRow.deciduous-row{grid-template-columns:repeat(10,minmax(48px,1fr))}.endoToothButton{overflow:visible}.endoToothTooltip{position:absolute;z-index:500;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;min-width:210px;max-width:300px;display:grid;gap:3px;padding:9px 11px;border-radius:4px;background:#2d3338;color:#fff;box-shadow:0 7px 18px #0000003d;text-align:left;pointer-events:none;font-size:10px;white-space:normal}.endoToothTooltip strong{font-size:11px;color:#fff}.endoToothTooltip span{color:#f1f3f4;line-height:1.25}.endoToothTooltip small{color:#cbd2d7;margin-top:2px}.endodontiaToothRow.upper .endoToothButton:first-child .endoToothTooltip,.endodontiaToothRow.lower .endoToothButton:first-child .endoToothTooltip{left:0;transform:none}.endodontiaToothRow.upper .endoToothButton:last-child .endoToothTooltip,.endodontiaToothRow.lower .endoToothButton:last-child .endoToothTooltip{left:auto;right:0;transform:none}.preenchimentoPage{gap:12px}.preenchimentoStatusHeader{padding:0 14px 12px;border-bottom:1px solid #e0e5e9;color:#283943;font-size:18px}.preenchimentoStatusGrid{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) minmax(190px,1fr) minmax(230px,auto);gap:18px;align-items:end;padding:14px}.preenchimentoClear{border:0;background:transparent;color:#286d9f;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;height:38px;cursor:pointer;white-space:nowrap}.preenchimentoClear svg{color:#0878b9}.preenchimentoPhotosPanel{display:grid;gap:14px}.preenchimentoPhotosTop{display:flex;justify-content:space-between;gap:16px;color:#72808a;font-size:11px;padding:0 2px}.preenchimentoPhotosTop strong{color:#2d73a6;font-size:12px}.preenchimentoPhotoGroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.preenchimentoPhotoGroup{border:1px solid #dfe6eb;border-radius:7px;padding:10px;background:#fbfcfd}.preenchimentoPhotoGroup h4{margin:0 0 9px;font-size:12px;color:#4e6371}.preenchimentoBeforeAfter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preenchimentoPhotoCard{min-width:0;border:1px solid #d9e0e5;border-radius:5px;overflow:hidden;background:#fff}.preenchimentoPhotoHeader{height:31px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;background:#666b70;color:#fff;font-size:10px}.preenchimentoPhotoHeader button{width:23px;height:23px;border:0;background:transparent;color:#fff;cursor:pointer;border-radius:4px;display:grid;place-items:center}.preenchimentoPhotoHeader button:hover{background:#c73333}.preenchimentoPhotoDropzone{width:100%;min-height:190px;border:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#adb4b8;cursor:pointer;padding:0}.preenchimentoPhotoDropzone img{width:100%;height:190px;object-fit:contain;background:#f8f9fa}.preenchimentoPhotoDropzone span{font-size:10px}.preenchimentoReplace{width:100%;border:0;border-top:1px solid #e2e7ea;background:#fff;color:#2877ad;font-size:10px;font-weight:700;padding:7px;cursor:pointer}.preenchimentoFullscreenPhoto{min-height:65vh;display:grid;place-items:center;background:#101820;border-radius:5px;overflow:auto;padding:10px}.preenchimentoFullscreenPhoto img{max-width:100%;max-height:75vh;object-fit:contain}.preenchimentoCephIntro{display:grid;gap:4px;margin-bottom:15px}.preenchimentoCephIntro strong{color:#344d5c;font-size:13px}.preenchimentoCephIntro span{color:#788690;font-size:11px}.preenchimentoCephGrid{display:grid;gap:20px}.preenchimentoCephPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preenchimentoFaceBoard{min-width:0;border:1px solid #e0e6ea;background:#fff;border-radius:6px;overflow:hidden}.preenchimentoFaceBoardHeader{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #e5e9ec;color:#283e4d}.preenchimentoFaceBoardHeader strong{font-size:13px}.preenchimentoFaceBoardHeader span{color:#89949c;font-size:10px}.preenchimentoBoardBody{display:grid;grid-template-columns:minmax(0,1fr) 38px;min-height:390px}.preenchimentoSvgWrap{min-width:0;display:grid;place-items:center;padding:10px;background:#fff;overflow:hidden}.preenchimentoSvgWrap.panEnabled{cursor:grab}.preenchimentoSvgWrap.panEnabled:active{cursor:grabbing}.preenchimentoFaceSvg{width:min(100%,540px);height:430px;overflow:visible;-webkit-user-select:none;user-select:none;touch-action:none}.preenchimentoFaceSvg.canPan{cursor:grab}.preenchimentoFaceSvg.canPan:active{cursor:grabbing}.preenchimentoSilhouette{fill:none;stroke:#858b90;stroke-width:.38;stroke-linecap:round;stroke-linejoin:round}.preenchimentoGuideLine{stroke:#eee500!important;stroke-width:1.15!important;vector-effect:non-scaling-stroke;stroke-linecap:round}.preenchimentoGuideHandle{fill:#92979a;stroke:#fff;stroke-width:.4;cursor:ns-resize}.preenchimentoGuideLine.vertical+.preenchimentoGuideHandle{cursor:ew-resize}.preenchimentoGuideArrow{fill:none;stroke:#aeb2b5;stroke-width:.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.preenchimentoGuideLabel{font-size:3px!important;fill:#a66749!important;pointer-events:none}.preenchimentoFaceSvg line.center{stroke:#d8dce0!important;stroke-dasharray:1.5 1.5;stroke-width:.25!important}.preenchimentoFaceSvg text{font-size:2.5px;fill:#a66749;pointer-events:none}.preenchimentoPoint{stroke:#fff;stroke-width:.35;cursor:grab}.preenchimentoPoint:active{cursor:grabbing}.preenchimentoPoint.blue{fill:#1847d7}.preenchimentoPoint.red{fill:#ef321f}.preenchimentoPoint.yellow{fill:#f0dc00}.preenchimentoPoint.selected{stroke:#172b3d;stroke-width:.6}.preenchimentoBoardControls{display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 5px;border-left:1px solid #edf0f2;background:#fff}.preenchimentoBoardControls button{width:28px;height:28px;border:0;background:transparent;color:#7b8186;cursor:pointer;display:grid;place-items:center;border-radius:4px;font-size:17px}.preenchimentoBoardControls button:hover{background:#f2f5f7}.preenchimentoBoardControls button.blue,.preenchimentoBoardControls button.red,.preenchimentoBoardControls button.yellow{width:19px;height:19px;border-radius:50%;margin-top:2px;border:1px solid #c8cdd0}.preenchimentoBoardControls button.blue{background:#1847d7}.preenchimentoBoardControls button.red{background:#ef321f}.preenchimentoBoardControls button.yellow{background:#f0dc00}.preenchimentoBoardControls .preenchimentoEye{font-size:14px}.preenchimentoMetricsWrap{overflow:hidden}.preenchimentoMetricsTop{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-bottom:10px;color:#2772a6}.preenchimentoMetricsTop span{margin-right:auto;color:#788690;font-size:11px}.preenchimentoMetricsTop button{border:0;background:transparent;color:#2772a6;font-weight:700;font-size:11px;cursor:pointer}.preenchimentoMetricsTable{min-width:1080px;border:1px solid #d9dee2}.preenchimentoMetricsTable .metricHead,.preenchimentoMetricsTable .metricRow{display:grid;grid-template-columns:1.1fr .7fr .7fr .7fr 2fr 1.65fr .7fr .7fr}.preenchimentoMetricsTable .metricHead{background:#444;color:#fff;font-size:11px;font-weight:700;min-height:53px;align-items:center}.preenchimentoMetricsTable .metricHead>span{padding:7px 8px;border-right:1px solid #ddd;text-align:center}.preenchimentoMetricsTable .metricHead small{font-size:10px;font-weight:600}.preenchimentoMetricsTable .metricRow{min-height:58px;border-top:1px solid #e0e3e5}.preenchimentoMetricsTable .metricRow>*{min-width:0;padding:8px;border-right:1px solid #e0e3e5;display:flex;align-items:center;justify-content:center;text-align:center;color:#65727b;font-size:10px;background:#fff}.preenchimentoMetricsTable .metricRow>button{border:0;color:#a1a6aa;cursor:pointer;font-size:10px}.preenchimentoMetricsTable .metricRow>button:hover{color:#2772a6;background:#f6f9fb}.preenchimentoMetricsTable .metricRow input{border:0;outline:0;width:100%;box-sizing:border-box}.preenchimentoFichaBox{display:grid;gap:12px}.preenchimentoFichaHeader{display:flex;align-items:center;justify-content:space-between;gap:15px}.preenchimentoFichaHeader>div{display:grid;gap:3px}.preenchimentoFichaHeader strong{font-size:14px;color:#334b5b}.preenchimentoFichaHeader span{font-size:10px;color:#82909a}.preenchimentoClinicalTable{overflow-x:auto;border:1px solid #dfe4e7}.preenchimentoClinicalHead,.preenchimentoClinicalRow{min-width:930px;display:grid;grid-template-columns:70px 70px 90px 1.8fr 1.2fr 1.2fr 1.5fr;align-items:center}.preenchimentoClinicalHead{min-height:40px;background:#444;color:#fff;font-size:11px;font-weight:700}.preenchimentoClinicalHead span{padding:0 8px}.preenchimentoClinicalRow{min-height:48px;border-top:1px solid #edf0f2;color:#596c79;font-size:10px}.preenchimentoClinicalRow>span{padding:0 8px}.preenchimentoClinicalRow button{width:30px;height:30px;margin:auto;border:0;background:transparent;color:#46718e;cursor:pointer}.preenchimentoClinicalRow button:first-child{color:#c43a34}.preenchimentoEmpty{padding:30px;text-align:center;color:#89959d;font-size:11px}.alignersPage{gap:18px}.alignersHeaderFields{display:grid;grid-template-columns:1.05fr 1fr 1fr .9fr 1fr;gap:18px;align-items:end}.alignersWorkflow{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:16px;padding:24px 12px 4px;border-top:1px solid var(--border, #e5e7eb);margin-top:18px}.alignerWorkflowStep{position:relative;text-align:center;color:#8a8a8a}.alignerWorkflowStep:not(:last-child):after{content:"→";position:absolute;right:-14px;top:15px;color:#9a9a9a;font-size:20px}.alignerWorkflowStep>span{width:50px;height:50px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#bdbdbd;color:#fff;font-size:20px;font-weight:800}.alignerWorkflowStep.done>span{background:#4caf50}.alignerWorkflowStep strong{display:block;font-size:13px;color:#202124}.alignerWorkflowStep small{display:block;margin-top:4px;color:#777;font-size:11px}.alignersSectionToolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.alignersSectionToolbar>div{display:flex;flex-direction:column;gap:3px}.alignersSectionToolbar span{color:#777;font-size:13px}.alignerEvaluationGrid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.alignerEvaluationCard{border:1px solid #ddd;border-radius:8px;background:#fff;overflow:hidden}.alignerEvaluationCard.filled{border-color:#f36b32}.alignerEvaluationTitle{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;background:#777;color:#fff;font-size:12px}.alignerEvaluationCard.filled .alignerEvaluationTitle{background:#333}.alignerEvaluationTitle button{border:0;background:transparent;color:#fff;cursor:pointer}.alignerEvaluationDropzone{width:100%;height:145px;border:0;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#aaa;cursor:pointer;overflow:hidden}.alignerEvaluationDropzone img{width:100%;height:100%;object-fit:cover}.alignerEvaluationCard small{display:block;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777}.alignerEvaluationNotes{margin-top:16px}.alignersQuoteBox{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.alignersQuoteBox>div{padding:18px;border:1px solid #ddd;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;gap:6px}.alignersQuoteBox span{font-size:12px;color:#777}.alignersQuoteBox strong{font-size:20px;color:#222}.alignerCreatePanel{display:flex;flex-direction:column;gap:18px}.alignerPrescriptionBox{border:1px solid #cfcfcf;padding:20px;border-radius:5px}.alignerPrescriptionBox>span{display:block;font-weight:700;color:#777;margin-bottom:12px}.alignerPrescriptionBox>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.alignerPrescriptionBox label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#777}.alignerTimelineWrap{overflow-x:auto;padding:8px 2px 18px}.alignerTimelineHint{padding:10px 14px;background:#f5f7f9;border-left:4px solid #2196f3;color:#666;margin-bottom:24px;font-size:13px}.alignerTimeline{min-width:max-content;display:flex;position:relative;padding:26px 10px 12px;gap:0}.alignerTimelineLine{position:absolute;top:51px;left:35px;right:35px;height:4px;background:#aaa}.alignerTimelineItem{position:relative;width:155px;display:flex;flex-direction:column;align-items:center;gap:9px;z-index:1}.alignerTimelineNode{border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px}.alignerTimelineNode span{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#aaa;color:#fff;font-weight:800;font-size:17px;box-shadow:0 0 0 4px #fff}.alignerTimelineItem.current .alignerTimelineNode span{background:#2196f3}.alignerTimelineItem.finished .alignerTimelineNode span{background:#4caf50}.alignerTimelineNode strong{color:#444;font-size:12px;white-space:nowrap}.alignerGalleryButton{border:0;background:#2196f3;color:#fff;border-radius:3px;padding:7px 9px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:11px}.alignerTimelineItem small{color:#777;font-size:10px}.alignersFollowup,.alignersFinish{display:flex;flex-direction:column;gap:14px}.alignerCreateModal{display:flex;flex-direction:column;gap:16px}.alignerModalPreview{padding:14px;background:#f5f5f5;border-radius:6px;color:#666}.alignerEditModal{display:flex;flex-direction:column;gap:16px}.alignerEditNumber{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#f5f5f5;border-radius:7px}.alignerEditNumber strong{font-size:26px;color:#2196f3}.alignerEditNumber span{color:#777}.alignerGalleryModal{display:flex;flex-direction:column;gap:15px}.alignerGalleryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.alignerGalleryItem{position:relative;border:1px solid #ddd;border-radius:7px;overflow:hidden;background:#fff}.alignerGalleryItem img{width:100%;height:150px;object-fit:cover;display:block}.alignerGalleryDeleteButton{position:absolute;top:7px;right:7px;z-index:3;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#d32f2f;cursor:pointer;box-shadow:0 1px 4px #999}.alignerGalleryDeleteButton:hover{background:#fff4f4}.alignerGalleryItem small{display:block;padding:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alignerClinicalSection{overflow:hidden}.alignerClinicalTable{overflow:auto;border:1px solid #ddd;border-radius:6px}.alignerClinicalHead,.alignerClinicalRow{min-width:1150px;display:grid;grid-template-columns:70px 70px 105px 1.6fr 130px 100px 1.4fr 90px 100px;align-items:center}.alignerClinicalHead{background:#333;color:#fff;font-size:11px;font-weight:700;padding:9px}.alignerClinicalRow{padding:9px;border-top:1px solid #eee;font-size:12px}.alignerClinicalRow button{border:0;background:transparent;cursor:pointer;color:#d32f2f}.alignerClinicalRow button:nth-child(2){color:#2196f3}.alignerClinicalEmpty{margin-top:12px}.alignerTreatmentHistory{margin-top:28px;border-top:1px solid #ddd;padding-top:22px}.alignerHistoryItem{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid #ddd;border-radius:8px;padding:14px;margin-bottom:10px}.alignerHistoryItem>div:first-child{display:flex;flex-direction:column;gap:4px}.alignerHistoryItem>div:first-child span{color:#777;font-size:12px}.alignerHistoryDetails{grid-column:1 / -1;padding-top:12px;border-top:1px solid #eee}.alignerEvaluationDropzone.hasImage{position:relative;padding:0}.alignerEvaluationDropzone.hasImage img{transition:transform .15s ease}.alignerEvaluationDropzone.hasImage:hover img{transform:scale(1.03)}.alignerImageOpenHint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);background:#000000ad;color:#fff;border-radius:16px;padding:5px 10px;font-size:11px;opacity:0;transition:opacity .15s ease;pointer-events:none;white-space:nowrap}.alignerEvaluationDropzone.hasImage:hover .alignerImageOpenHint,.alignerGalleryImageButton:hover .alignerImageOpenHint{opacity:1}.alignerGalleryImageButton{display:block;width:100%;height:150px;padding:0;border:0;background:#f7f7f7;cursor:zoom-in;position:relative;overflow:hidden}.alignerGalleryImageButton img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease}.alignerGalleryImageButton:hover img{transform:scale(1.04)}.alignerGalleryImageButton .alignerImageOpenHint{bottom:8px}.alignerImageViewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#000000f0;display:flex;flex-direction:column;color:#fff}.alignerImageViewerTop{height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 18px;background:#0c0c0cf5;border-bottom:1px solid rgba(255,255,255,.14)}.alignerImageViewerTop strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.alignerImageViewerTop button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#fff;cursor:pointer}.alignerImageViewerTop button:hover{background:#ffffff1f}.alignerImageViewerStage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:30px;cursor:zoom-in}.alignerImageViewerStage img{max-width:calc(100vw - 60px);max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;transform-origin:center center;transition:transform .15s ease;-webkit-user-select:none;user-select:none;box-shadow:0 4px 30px #00000073}.alignerImageViewerControls{min-height:64px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;background:#0c0c0cf5;border-top:1px solid rgba(255,255,255,.14);flex-wrap:wrap}.alignerImageViewerControls button{min-width:40px;height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:#222;color:#fff;cursor:pointer;font-size:14px}.alignerImageViewerControls button:hover{background:#333}.alignerImageViewerControls span{min-width:55px;text-align:center;font-size:12px;color:#ddd}.alignerWorkflowDetails{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:7px}.alignerWorkflowDetails .field{width:100%;max-width:150px;text-align:left}.alignerWorkflowDetails .field label{display:none}.alignerWorkflowDetails input[type=date]{width:100%;min-height:32px;padding:6px 8px;font-size:12px}.alignerExecutedCheck{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#202124;cursor:pointer;white-space:nowrap}.alignerExecutedCheck input{width:16px;height:16px;accent-color:#f27b35;cursor:pointer}.alignerStlSection{margin-top:20px;padding-top:18px;border-top:1px solid #e6ebef}.stlCardsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;align-items:start}.stlSlotCard{width:100%;min-width:0}.stlSlotCard.empty{min-height:270px}.stlSlotCard .stlEmptyCard{width:100%;min-height:230px}.stlPreviewCanvas .stlCanvasViewer{width:100%;height:100%}.stlEmptyCard{width:280px;min-height:210px;border:1px dashed #cbd7df;border-radius:9px;background:#fbfdfe;color:#7a8a95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.stlEmptyCard strong{color:#42596a;font-size:13px}.stlEmptyCard span{font-size:11px}.stlCard{width:300px;border:1px solid #dce5eb;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 2px 7px #1e324614}.stlCardHeader{height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6edf1;color:#344d60;font-size:12px}.stlCardHeader button{border:0;background:transparent;color:#657785;cursor:pointer}.stlCardPreview{width:100%;padding:0;border:0;background:#fff;cursor:pointer;text-align:left}.stlCardPreview>span{display:block;padding:8px 10px 10px;color:#596d7b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stlCanvasViewer{position:relative;width:100%;height:190px;overflow:hidden;background:#eef7fc}.stlCanvasViewer canvas{width:100%;height:100%;display:block;touch-action:none}.stlPreviewOpen{position:absolute;right:8px;bottom:8px;border:1px solid rgba(0,0,0,.15);border-radius:5px;background:#fffffff0;padding:6px 9px;color:#385a70;font-size:10px;cursor:pointer}.stlFullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100500;background:#dceefb}.stlFullscreen .stlCanvasViewer.fullscreen{width:100%;height:100%}.stlViewerToolbar{position:absolute;left:0;right:0;top:0;min-height:58px;padding:9px 14px;display:flex;align-items:center;gap:16px;background:#000000e6;color:#fff;z-index:2}.stlViewerToolbar>strong{max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stlViewerToolbar>span{flex:1;font-size:11px;color:#d6e2e9}.stlViewerToolbar>div{display:flex;align-items:center;gap:6px}.stlViewerToolbar button{min-width:36px;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:#222;color:#fff;cursor:pointer}.stlViewerToolbar b{min-width:52px;text-align:center;font-size:11px}.alignerEvaluationDetails{margin-top:20px}.alignerDetailRow{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;min-height:68px;border-top:1px solid #edf0f2}.alignerDetailRow>span{color:#3f4f5c;font-size:13px}.alignerChoiceGroup{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.alignerChoiceGroup label{display:flex;align-items:center;gap:7px;color:#273d4c;font-size:13px;font-weight:600}.alignerChoiceGroup input{width:17px;height:17px;accent-color:#ef7653}.alignerTreatmentChoices>div{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.alignerTreatmentChoices button{border:0;border-radius:8px;padding:14px 12px;background:#9a9a9a;color:#fff;font-weight:700;cursor:pointer}.alignerTreatmentChoices button.selected{background:#2d91d5;box-shadow:0 0 0 2px #d7ecfa inset}.alignerBudgetActions{display:flex;align-items:center;gap:12px;margin-top:15px}.alignerBudgetActions>span{color:#738492;font-size:11px}.budgetBuilderMain{min-width:0}.budgetBuilderTop{display:grid;grid-template-columns:1.1fr 1.1fr .7fr;gap:12px}.budgetBuilderTableSelect{width:55%;margin:4px 0 12px}.budgetProcedureSearch{position:relative;margin-top:10px}.budgetProcedureSearch>.field{margin:0}.budgetProcedureSearch>button{margin-top:5px;width:100%;text-align:left;border:1px solid #dbe3e8;background:#fff;border-radius:5px;padding:10px 12px;color:#344b5b;cursor:pointer}.budgetToothEntry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-top:12px}.budgetToothEntry>span{padding-bottom:10px;font-size:10px;color:#778792}.budgetToothGrid{display:grid;grid-template-columns:repeat(16,minmax(28px,1fr));gap:4px;padding:12px 0;border-bottom:1px solid #e7edf1}.budgetToothGrid button{border:1px solid #d6e0e6;background:#fff;border-radius:4px;padding:5px 2px;font-size:9px;color:#516676;cursor:pointer}.budgetToothGrid button.selected{background:#38a1dc;border-color:#1988c5;color:#fff;font-weight:700}.budgetSelections{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;margin:8px 0}.budgetSelections button{border:1px solid #b8dff3;background:#eaf7fe;color:#1674a8;border-radius:14px;padding:5px 8px;font-size:10px;cursor:pointer}.budgetProcedureCard{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce5ea;border-radius:7px;padding:12px;margin-top:10px}.budgetProcedureCard>div{display:flex;flex-direction:column;gap:4px;min-width:0}.budgetProcedureCard strong{font-size:11px;color:#334b5b}.budgetProcedureCard span{font-size:10px;color:#788792}.budgetBuilderPreview{border:1px solid #d7dfe4;border-radius:5px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:520px}.budgetBuilderPreview>header{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#2f3032;color:#fff;font-size:18px}.budgetBuilderItems{flex:1;overflow:auto;padding:8px}.budgetBuilderItem{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e1e6e9;border-radius:6px;margin-bottom:7px}.budgetBuilderItem>div{display:flex;flex-direction:column;gap:3px;min-width:0}.budgetBuilderItem b{font-size:11px;color:#33495a}.budgetBuilderItem span,.budgetBuilderItem small{font-size:9px;color:#758591}.budgetBuilderItem>strong{white-space:nowrap;color:#28a447;font-size:12px}.budgetBuilderEmpty{padding:35px 18px;text-align:center;color:#87949d;font-size:11px}.budgetBuilderTotal{border-top:1px solid #dce3e7;padding:12px;display:flex;justify-content:space-between;font-weight:700}.budgetBuilderTotal strong{color:#2aa148;font-size:17px}.budgetPayment{padding:10px 12px 14px;border-top:1px solid #edf1f3;display:flex;flex-direction:column;gap:5px}.budgetPayment span{font-size:10px;color:#70808a}.budgetPayment input{border:0;border-bottom:1px solid #cfd8dd;padding:6px 0;outline:none;font-size:11px}.budgetProcedureSuggestions{position:absolute;left:0;right:0;top:64px;z-index:10000;max-height:280px;overflow:auto;background:#fff;border:1px solid #ccd8df;border-radius:0 0 6px 6px;box-shadow:0 14px 30px #16283733}.budgetProcedureSuggestions button{width:100%;display:grid;grid-template-columns:88px 1fr;gap:3px 8px;padding:8px 11px;border:0;border-bottom:1px solid #edf1f3;background:#fff;text-align:left;cursor:pointer}.budgetProcedureSuggestions button:hover{background:#f1f6fa}.budgetProcedureSuggestions b{grid-row:span 2;color:#526b7b;font-size:10px}.budgetProcedureSuggestions span{color:#273d4d;font-size:11px}.budgetProcedureSuggestions small{color:#84919a;font-size:9px}.budgetSuggestionEmpty{padding:14px;color:#788891;font-size:11px}.budgetSelectedProcedure{display:flex;align-items:center;gap:8px;margin-top:5px;padding:7px 10px;border-left:3px solid #2e91d4;background:#f5f9fc;color:#425867;font-size:11px}.budgetSelectedProcedure b{color:#1c79b4}.budgetSelectedProcedure span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budgetOdontoBoard{margin-top:12px;border:1px solid #e0e7ec;border-radius:7px;padding:10px;background:#fff;overflow-x:auto}.budgetOdontoTitle{color:#687983;font-size:10px;font-weight:700;margin:2px 0 8px;text-align:center}.budgetOdontoRow{display:grid;grid-template-columns:repeat(16,minmax(38px,1fr));gap:3px;min-width:680px;align-items:start}.budgetOdontoTooth{position:relative;min-width:38px}.budgetOdontoToothButton{width:100%;min-height:72px;padding:3px 2px 4px;border:1px solid transparent;border-radius:5px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}.budgetOdontoToothButton:hover{background:#f5f9fc;border-color:#d5e5ee}.budgetOdontoTooth.selected .budgetOdontoToothButton{background:#dff2ff;border-color:#2b96d5;box-shadow:inset 0 0 0 1px #2b96d5}.budgetOdontoToothButton span{font-size:8px;color:#667781;order:2}.budgetOdontoToothButton img{width:32px;height:45px;object-fit:contain;display:block;order:1}.budgetOdontoTooth.selected .budgetOdontoToothButton span{color:#1178b5;font-weight:800}.budgetFacePicker{position:absolute;z-index:12000;top:76px;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:4px;border:1px solid #ccd9e0;border-radius:5px;background:#fff;box-shadow:0 10px 24px #0f1e2d33}.budgetFacePicker button{min-width:22px;height:22px;border:1px solid #d4e0e7;background:#fff;color:#637682;border-radius:3px;font-size:9px;cursor:pointer}.budgetFacePicker button.active{background:#2d91d5;border-color:#2d91d5;color:#fff}.budgetOdontoDivider{height:1px;background:#dfe6ea;margin:10px 0}.budgetOdontoLegend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding-top:8px;color:#7b8b95;font-size:9px}.budgetOdontoLegend span{display:flex;align-items:center;gap:5px}.budgetBlueDot{width:8px;height:8px;display:inline-block;border-radius:2px;background:#2d91d5}.budgetBuilderPreview{overflow:visible;position:relative}.budgetPreviewMenuWrap{position:relative}.budgetMoreButton{border:0;background:transparent;color:#fff;cursor:pointer;width:30px;height:32px;display:grid;place-items:center;border-radius:4px}.budgetMoreButton:hover{background:#ffffff1f}.budgetPreviewMenu{position:absolute;top:34px;right:0;min-width:160px;z-index:50000;background:#fff;border:1px solid #d4dde3;border-radius:5px;box-shadow:0 12px 28px #14233233;overflow:hidden}.budgetPreviewMenu button{width:100%;padding:10px 12px;border:0;background:#fff;text-align:left;color:#b23a32;font-size:11px;cursor:pointer}.budgetPreviewMenu button:hover{background:#fff4f2}.budgetItemRight{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.budgetItemRight button{border:0;background:transparent;color:#a05b55;cursor:pointer;padding:3px}.budgetItemRight button:hover{color:#c53128;background:#fff1ef;border-radius:4px}.budgetItemContent{min-width:0;display:flex;flex-direction:column;gap:3px}.budgetItemContent b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patientPlansList{display:grid;gap:8px}.patientPlanCard{border:1px solid #d9e1e6;border-radius:6px;overflow:visible;background:#fff}.patientPlanHeader{width:100%;min-height:52px;display:grid;grid-template-columns:24px 150px 1fr 1fr 180px;gap:12px;align-items:center;padding:0 14px;border:0;background:#fff;text-align:left;color:#52616b;cursor:pointer}.patientPlanHeader:hover{background:#f7fafc}.patientPlanHeader>span:first-child{color:#75838b}.patientPlanHeader em{font-style:normal;color:#df593f}.moneyGreen,.planValue{color:#299348}.patientPlanDetails{border-top:1px solid #dce4e9;padding:0 12px 12px}.planStatusBar{margin:0 -12px 8px;padding:8px 12px;background:#1976d2;color:#fff;font-size:11px;font-weight:700}.planItemsList{display:grid;gap:7px}.planItemRow{display:grid;grid-template-columns:24px 24px minmax(240px,1.7fr) 90px 90px 90px 170px 90px;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #e9eef1;font-size:10px}.planItemRow small{display:block;color:#8a969d;font-size:8px;margin-bottom:2px}.planItemRow b{color:#304858}.planItemRow input[type=checkbox]{width:14px;height:14px;accent-color:#f36b4b}.planItemRow .button{min-height:30px;padding:5px 9px;font-size:9px;background:#218f3e}.executedBadge{color:#218f3e;font-weight:700;font-size:10px}.planProfessional .field{margin:0}.planProfessional select{min-height:30px;font-size:9px}.patientClinicalTable{border:1px solid #e0e6ea;border-radius:5px;overflow:auto}.patientClinicalHead,.patientClinicalRow{min-width:950px;display:grid;grid-template-columns:70px 105px 65px minmax(270px,1.6fr) 150px 170px 150px;align-items:center}.patientClinicalHead{min-height:36px;background:#fafbfc;border-bottom:1px solid #e0e6ea;color:#63717a;font-size:10px}.patientClinicalHead span,.patientClinicalRow>*{padding:7px 9px}.patientClinicalRow{min-height:55px;border-bottom:1px solid #edf1f3;font-size:10px;color:#4e606c}.patientClinicalRow button{border:0;background:transparent;color:#687b87;cursor:pointer}.patientClinicalRow small{display:block;color:#7f8c93;margin-top:2px}.executeProcedureModal{display:grid;gap:13px}.executeToothMeta{display:grid;grid-template-columns:1fr 1fr;gap:14px}.executeFaceRow{display:flex;gap:6px;padding:0 0 4px}.executeFaceRow span{width:28px;height:25px;display:grid;place-items:center;border:1px solid #ccd7de;border-radius:3px;color:#788892;font-size:10px;font-weight:700}.executeFaceRow span.active{background:#f16a4c;border-color:#f16a4c;color:#fff}@media(max-width:1050px){.patientPlanHeader{grid-template-columns:24px 100px 1fr}.patientPlanHeader>span:nth-of-type(2),.patientPlanHeader>span:nth-of-type(3){display:none}.planItemRow{grid-template-columns:24px 24px 1fr 70px 70px}.planProfessional{display:none}}.stlFullscreen .stlCanvasViewer.fullscreen{background:#fff}.stlFullscreen .stlCanvasViewer.fullscreen canvas{background:#fff}.stlAdvancedToolbar{position:absolute!important;left:0;right:0;top:0;z-index:20;pointer-events:auto!important;min-height:86px;height:auto;padding:7px 10px 8px;display:flex;flex-direction:column;align-items:stretch;gap:7px;background:#2a2b2ff7;box-sizing:border-box}.stlToolbarMain{display:flex;align-items:center;gap:10px;min-width:0}.stlToolbarMain>.stlToolbarActions{flex:1 1 auto}.stlToolbarActions button[data-stl-action=close]{margin-left:auto;min-width:42px;width:42px;height:34px;padding:0;font-size:20px;line-height:1;font-weight:700}.stlToolbarMain>strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f4f4;font-size:12px}.stlToolbarActions{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.stlToolbarActions button{min-width:34px;height:30px;padding:0 8px;border:1px solid #55575d;border-radius:3px;background:#35363b;color:#f2f2f2;font-size:11px;cursor:pointer}.stlToolbarActions button:hover,.stlToolbarActions button.active{background:#4d8fb5;border-color:#72bfe8}.stlRotationInputs{display:flex;align-items:center;gap:6px;color:#ddd;font-size:10px}.stlRotationInputs>span{font-weight:700;margin-right:2px}.stlRotationInputs label{display:inline-flex;align-items:center;gap:3px}.stlRotationInputs input{width:62px;height:26px;box-sizing:border-box;border:1px solid #5b5d62;border-radius:3px;background:#25262a;color:#fff;padding:0 6px;font-size:11px}.stlRotationInputs button{height:26px;border:1px solid #5b5d62;border-radius:3px;background:#35363b;color:#fff;padding:0 8px;cursor:pointer}.stlToolbarHint{color:#bfc4ca;font-size:10px;line-height:1}.stlMeasureLabel{position:absolute;z-index:6;transform:translate(-50%,-50%);padding:3px 6px;border-radius:3px;background:#282828e6;color:#fff;font-size:11px;pointer-events:none;white-space:nowrap}@media(max-width:900px){.stlToolbarMain{align-items:flex-start;flex-direction:column}.stlToolbarActions{width:100%}.stlRotationInputs{flex-wrap:wrap}}.referralPage{display:flex;flex-direction:column;gap:18px}.referralBoardCard{padding:18px;overflow:hidden}.referralBoardToolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.referralBoardToolbar>div{display:flex;flex-direction:column;gap:4px}.referralBoardToolbar span{color:#6b7d91;font-size:13px}.referralBoardRefresh{white-space:nowrap}.referralKanban{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:16px;overflow-x:auto;padding-bottom:8px}.referralColumn{min-height:480px;background:#f5f7fa;border:1px solid #d9e1ea;border-radius:8px;display:flex;flex-direction:column}.referralColumn>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:#fff;border-bottom:1px solid #d9e1ea;border-radius:8px 8px 0 0}.referralColumn>header h2{font-size:16px;margin:0;color:#173b60}.referralColumn>header strong{min-width:28px;text-align:center;border-radius:20px;background:#ff6b00;color:#fff;padding:4px 8px;font-size:12px}.referralColumnBody{padding:12px;display:flex;flex-direction:column;gap:10px;min-height:420px}.referralKanbanCard{background:#fff;border:1px solid #d8e0e9;border-radius:7px;padding:14px;box-shadow:0 2px 7px #173b6014;cursor:pointer;position:relative}.referralKanbanCard:hover{border-color:#8fb3d4}.referralCardLabel{font-size:11px;color:#7a8795;margin-top:4px}.referralCardLink,.referralPatientLink{border:0;background:none;padding:0;color:#1769a8;font-weight:700;cursor:pointer;text-align:left;font:inherit}.referralCardBudget{margin-top:10px;font-size:12px;color:#526477}.referralCardMoveMenu{margin-top:12px}.referralCardMoveMenu select{width:100%;min-height:34px;border:1px solid #d5dee8;border-radius:5px;padding:5px 8px;background:#fff}.referralEmpty{color:#8b98a8;font-size:13px;text-align:center;padding:32px 10px;border:1px dashed #cbd5e0;border-radius:6px}.referralDetailGrid{display:flex;flex-direction:column;gap:16px}.referralPeopleGrid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.referralPeopleGrid>div{display:flex;flex-direction:column;gap:5px}.referralPeopleGrid small{color:#778696}.referralPeopleGrid button{font-size:16px}.referralFieldset{border:1px solid #d4dde7;border-radius:7px;padding:16px}.referralFieldset legend{padding:0 7px;color:#617286;font-weight:700}.referralAppointmentRow{display:flex;align-items:center;gap:16px;min-height:48px}.referralAppointmentRow button{margin-left:auto;border:0;background:none;cursor:pointer}.referralBudgetValue{margin-left:14px;color:#617286}.referralHistory{border:1px solid #e0e5eb;border-radius:7px;overflow:hidden}.referralHistoryHeader{padding:14px 16px;background:#f7f8fa;display:flex;align-items:center;justify-content:space-between}.referralHistoryBody{padding:14px 16px;display:flex;flex-direction:column;gap:8px;color:#637286;font-size:13px}.referralEditNotes{align-self:flex-start;border:0;background:none;color:#1769a8;cursor:pointer;padding:0}.referralNotesEdit>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.referralDetailActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.agendaFirstConsultation{margin-top:12px}.agendaFirstConsultationSummary{border:1px solid #d5dee8;border-radius:7px;padding:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agendaFirstConsultationSummary span{color:#657589;font-size:13px}.referralIndicatorPicker{margin-top:12px}.referralIndicatorSuggestions{display:flex;flex-direction:column;max-height:210px;overflow:auto;border:1px solid #d5dee8;border-top:0}.referralIndicatorSuggestions button{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border:0;border-bottom:1px solid #edf0f3;background:#fff;cursor:pointer}.referralIndicatorSuggestions button:hover{background:#f5f8fb}.referralIndicatorSuggestions small{color:#7c8997;margin-top:3px}.referralIndicatorSuggestions>span{padding:12px;color:#7c8997}.selectedReferralIndicator{margin-top:10px;padding:9px 11px;border-radius:5px;background:#eef7f0;color:#326b42}@media(max-width:1100px){.referralKanban{grid-template-columns:repeat(4,minmax(280px,1fr))}}@media(max-width:700px){.referralPeopleGrid{grid-template-columns:1fr}.referralBoardToolbar{flex-direction:column}}.referralKanban{grid-template-columns:repeat(5,minmax(250px,1fr))}.referralStageRow{display:flex;align-items:center;gap:18px;min-height:54px;flex-wrap:wrap}.referralStageRow button{border:0;background:none;color:#1769a8;cursor:pointer;display:inline-flex;align-items:center}.referralStageRow .btn{margin-left:auto}.referralContact{margin-left:auto;color:#8a97a5;font-size:11px}.referralStatusDot{width:18px;height:18px;border-radius:50%;background:#e1e5e9;display:inline-block}.referralCardLabels{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.referralCardLabels span,.patientIndicationsRow b{background:#a9a4cf;color:#fff;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:700}.referralBudgetPreview{display:flex;flex-direction:column;gap:18px}.budgetPreviewMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.budgetPreviewMeta>div{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #e5e9ee;padding-bottom:12px}.budgetPreviewMeta small{color:#778696}.referralPaymentLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr);gap:18px}.paymentMethods{display:flex;flex-wrap:wrap;gap:14px 18px;margin:16px 0}.paymentMethods label,.receiptOptions label{display:inline-flex;align-items:center;gap:7px;font-size:13px}.referralPaymentFields{border:1px solid #dce3ea;border-radius:7px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.receiptOptions{display:flex;flex-wrap:wrap;gap:14px;padding:18px 0;border-top:1px solid #e4e9ef;margin-top:18px}.referralPaymentSide{background:#f7f8fa;border:1px solid #dce3ea;border-radius:7px;padding:14px}.referralPaymentSide h3{margin:0 0 12px}.referralPaymentSide>div:not(.referralTreatmentTable):not(.paymentTable){display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e1e5e9;font-size:12px}.referralPaymentSide>strong{display:block;margin:16px 0}.paymentTable{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d6dee6;font-size:12px}.paymentTable>*{padding:9px;border-right:1px solid #d6dee6;border-bottom:1px solid #d6dee6}.paymentTable>span{background:#3d3d3d;color:#fff;font-weight:700}.paymentConfirmRow{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #dce3ea;padding:12px;margin-top:15px}.referralPaidInfo{margin-top:10px;color:#607083;font-size:12px}.referralExecutionAction{margin-top:14px;display:flex;justify-content:flex-end}.executionForm{display:flex;flex-direction:column;gap:12px}.referralConfirmedSide{display:grid;grid-template-columns:1fr 1fr;gap:20px}.referralAddLabel{justify-self:start;border:0;background:none;color:#1769a8;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}.referralObservationEdit{border:0;background:none;float:right;cursor:pointer}.referralActionExecutedBox{border:1px solid #cfe6d5;background:#f2faf4;border-radius:7px;padding:14px}.referralActionExecutedBox p{margin:8px 0 0;color:#526477}.referralLabelsList{display:flex;flex-direction:column;gap:8px}.referralLabelRow{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:1px solid #d9e1e8;border-radius:6px;padding:9px}.referralLabelColor{width:28px;height:28px;border-radius:5px;background:#aaa5ce}.referralNewLabel{display:flex;align-items:flex-end;gap:10px;margin-top:12px}.referralNewLabel .field{flex:1}.patientIndicationsTable{border:1px solid #d9e1e8;border-radius:6px;overflow:auto}.patientIndicationsHead,.patientIndicationsRow{display:grid;grid-template-columns:70px 120px 180px 1.2fr 1fr 1fr;min-width:850px;align-items:center}.patientIndicationsHead{background:#f5f6f8;font-weight:700;font-size:12px;color:#4f6174}.patientIndicationsHead span,.patientIndicationsRow>*{padding:10px 12px;border-right:1px solid #e5e9ee}.patientIndicationsRow{min-height:45px;border-top:1px solid #e5e9ee;font-size:12px}.patientIndicationsRow>button{border:0;background:none;cursor:pointer;color:#1769a8}.patientIndicationsRow>span:nth-child(5){display:flex;flex-wrap:wrap;gap:4px}@media(max-width:1100px){.referralKanban{grid-template-columns:repeat(5,minmax(280px,1fr))}.referralPaymentLayout,.budgetPreviewMeta{grid-template-columns:1fr}}.referralPaymentFieldsWide{grid-template-columns:repeat(2,minmax(0,1fr))}.referralPaymentAttention{grid-column:1 / -1;padding:14px;background:#fff6b8;border:1px solid #eee09a;border-radius:6px;display:flex;flex-direction:column;gap:5px;text-align:center}.referralPaymentAttention strong{font-size:15px}.referralTreatmentTable{display:grid;grid-template-columns:70px 48px minmax(100px,1fr) minmax(150px,1.7fr) 75px 90px;border:1px solid #d6dee6;overflow:auto;font-size:11px}.referralTreatmentTable>div{padding:8px 6px;border-right:1px solid #d6dee6;border-bottom:1px solid #d6dee6;min-width:0}.referralTreatmentTable>div:nth-child(-n+6){background:#3d3d3d;color:#fff;font-weight:700}.referralPaymentTotal{display:block;margin:16px 0;font-size:14px}@media(max-width:900px){.referralPaymentFieldsWide{grid-template-columns:1fr}.referralPaymentAttention{grid-column:auto}.referralTreatmentTable{grid-template-columns:70px 48px 110px 180px 75px 90px}}.inventoryPageHeader,.inventoryReportHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.inventoryPageHeader h1,.inventoryReportHeader h1{margin:2px 0 5px;color:#172b3f;font-size:27px}.inventoryPageHeader p,.inventoryReportHeader p{margin:0;color:#53697b;font-size:14px}.inventorySearch{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e0e5e8;width:min(685px,100%);padding:7px 4px;margin-bottom:15px;color:#697b89}.inventorySearch input{border:0;outline:0;width:100%;font-size:13px}.inventoryList{display:grid;gap:7px}.inventoryItem{border:1px solid #d8dde1;border-radius:4px;background:#fff;box-shadow:0 2px 2px #00000024;overflow:hidden}.inventoryItemHeader{min-height:59px;display:grid;grid-template-columns:125px minmax(240px,1.8fr) minmax(110px,1fr) minmax(160px,1.15fr) minmax(120px,1fr) 38px;align-items:center;gap:10px;padding:0 13px;cursor:pointer;color:#6d6d6d;font-size:12px}.inventoryItemHeader:hover{background:#fafafa}.inventoryItemHeader>div:not(.inventoryActions):not(.inventoryName) b{color:#638c73}.inventoryActions{display:flex;align-items:center;gap:10px}.inventoryActions button,.inventoryExpand{border:0;background:transparent;color:#5e666d;display:inline-flex;align-items:center;justify-content:center;padding:2px;cursor:pointer}.inventoryActions button:hover,.inventoryExpand:hover{color:#176fc1}.inventoryName{display:flex;align-items:center;gap:8px;color:#303030}.inventoryName strong{font-size:13px}.inventoryName span{display:inline-flex;color:#777}.inventoryExpanded{padding:9px 12px 13px;border-top:1px solid #d8dde1;background:#fff}.inventorySection{border:1px solid #d6d9dc;margin-top:0;overflow:hidden}.inventorySection+.inventorySection{margin-top:9px}.inventorySection>strong{display:block;color:#fff;font-size:16px;padding:9px 14px}.inventorySection.blue>strong{background:#1976d2}.inventorySection.green>strong{background:#2f8f3a}.inventorySubTable{overflow:auto}.inventorySubHead,.inventorySubRow{min-width:850px;display:grid;align-items:center;gap:12px;padding:10px 14px}.inventorySubHead{grid-template-columns:1fr 1fr 1.4fr 1fr 1fr;font-size:12px;color:#4b4b4b;background:#f4f4f4;font-weight:600}.inventorySubRow{grid-template-columns:1fr 1fr 1.4fr 1fr 1fr;font-size:12px;color:#59646d;border-top:1px solid #ededed}.inventorySubHead:has(span:nth-child(7)),.inventorySubRow.eight{grid-template-columns:1fr 1fr 1.2fr 1fr 1fr .8fr .8fr .7fr}.inventoryNoRows{padding:14px;color:#7d8890;font-size:12px}.inventoryExpandedActions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;flex-wrap:wrap}.inventoryModalGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.inventoryModalFull{grid-column:1/-1}.inventoryModalGrid .field>span,.inventoryReadGrid small{color:#6d7d89;font-size:12px}.inventoryReadGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin-bottom:20px;padding:14px;border-bottom:1px solid #e5e9ec}.inventoryReadGrid div{display:grid;gap:5px}.inventoryReadGrid strong{color:#2e4355}.modalInlineActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.movementFilters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:18px}.inventoryTableWrap{overflow:auto;border:1px solid #e1e5e8}.inventoryTable,.inventoryReportTable{width:100%;border-collapse:collapse;font-size:12px}.inventoryTable th,.inventoryTable td,.inventoryReportTable th,.inventoryReportTable td{padding:9px 8px;border-bottom:1px solid #e7eaec;text-align:left;white-space:nowrap}.inventoryTable th,.inventoryReportTable th{background:#f4f5f6;color:#4d5962;font-weight:600}.inventoryType{display:inline-block;border-radius:13px;padding:4px 14px;color:#fff;font-weight:600;background:#db3d3d}.inventoryType.em-uso{background:#1976d2}.inventoryType.consumido,.inventoryType.descartado{background:#dc3e3e}.inventoryEmpty{padding:35px;text-align:center;color:#89949b}.inventoryReportLink{display:flex;justify-content:flex-end;margin-top:14px}.inventoryReportActions{display:flex;gap:8px}.inventoryReportCard{margin-top:10px}.inventoryReportFilters{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:14px;align-items:end;margin-bottom:18px}.reportSearch{height:38px;border:1px solid #d8e0e5;border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 10px}.reportSearch input{border:0;outline:0;width:100%}.inventoryReportTableWrap{overflow:auto;border:1px solid #e1e5e8}.inventoryReportTable th{background:#f2f2f2}.inventoryReportTable tbody tr:nth-child(2n){background:#fafafa}@media(max-width:1000px){.inventoryItemHeader{grid-template-columns:1fr;gap:6px;padding:12px}.inventoryActions{order:0}.inventoryName{order:1}.inventoryItemHeader>div:not(.inventoryActions):not(.inventoryName){display:none}.inventoryExpand{position:absolute;right:18px}.inventoryModalGrid,.movementFilters,.inventoryReportFilters,.inventoryReadGrid{grid-template-columns:1fr}.inventoryPageHeader,.inventoryReportHeader{align-items:flex-start;flex-direction:column}}.inventorySubHead.use,.inventorySubRow.use{grid-template-columns:1fr .8fr 1.2fr 1.4fr 1fr 1.2fr}.inventoryRowActions{display:flex;align-items:center;gap:6px;white-space:nowrap}.inventoryRowActions button{width:28px;height:28px;border:1px solid #d9e0e5;background:#fff;border-radius:5px;color:#56636d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.inventoryRowActions button:hover{color:#176fc1;border-color:#b8c9d7;background:#f7fbff}@media(max-width:1000px){.inventorySubHead.use,.inventorySubRow.use{grid-template-columns:1fr 1fr 1.2fr 1fr 1fr 1.2fr}}.profileArea,.topProfileArea{display:flex;align-items:center;gap:7px}.logoutButton,.topLogout{border:1px solid #d9e2e8;background:#fff;color:#667987;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700;cursor:pointer}.logoutButton:hover,.topLogout:hover{border-color:#aebdca;color:#123b5d}.professionalAvatar,.userAvatar{overflow:hidden;position:relative;display:grid;place-items:center}.professionalAvatar img,.userAvatar img,.profileAvatar img{width:100%;height:100%;object-fit:cover;display:block}.professionalDaysField{grid-column:1 / -1;border:1px solid #dfe5e9;border-radius:8px;padding:10px 12px;background:#fafcfe}.professionalDaysField>span{display:block;font-size:11px;font-weight:700;color:#526675;margin-bottom:8px}.professionalDaysGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.professionalDaysGrid label{display:flex;align-items:center;gap:6px;font-size:11px;color:#455968;cursor:pointer;padding:6px 7px;border:1px solid #e1e7eb;border-radius:6px;background:#fff}.professionalDaysGrid input{accent-color:#1677d2}.professionalDaysField small{display:block;margin-top:7px;color:#c0392b;font-size:10px}@media(max-width:700px){.professionalDaysGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detailTabs button.active{color:#1677d2!important;border-bottom-color:#1677d2!important}.userCardTop .contextMenu{left:auto!important;right:0!important;top:35px;z-index:140}.inviteCodePanel{display:grid;gap:10px;text-align:center;padding:8px 0}.inviteCodePanel p{margin:0;color:#687a89;font-size:12px;line-height:1.5}.inviteCodePanel code{display:block;padding:15px 18px;border:1px dashed #8dbbe5;border-radius:9px;background:#edf6ff;color:#0f5fa9;font-size:24px;font-weight:800;letter-spacing:2px}.inviteCodePanel small{color:#8493a0;font-size:10px}.permissionGroupCard{padding:0;overflow:hidden}.permissionGroupHeader{width:100%;border:0;background:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:#183b60}.permissionGroupHeader:hover{background:#f7fbff}.permissionGroupHeader>span:first-child{display:flex;flex-direction:column;gap:3px}.permissionGroupHeader b{font-size:13px}.permissionGroupHeader small{font-size:10px;color:#8b98a4;font-weight:500}.permissionGroupChevron{color:#1677d2;font-size:18px;font-weight:700}.permissionGroupBody{border-top:1px solid #e8edf2;background:#fbfcfd}.permissionPermissionRow{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid #edf1f4}.permissionPermissionRow:last-child{border-bottom:0}.permissionPermissionName{display:flex;flex-direction:column;gap:3px}.permissionPermissionName b{font-size:11px;color:#243c50}.permissionPermissionName small{font-size:8px;color:#9aa5ae}.permissionActions{display:grid;grid-template-columns:repeat(6,minmax(74px,1fr));gap:8px}.permissionActions label{display:flex;align-items:center;gap:5px;font-size:9px;color:#59636d;cursor:pointer;white-space:nowrap}.permissionActions input{accent-color:#1677d2}@media(max-width:980px){.permissionPermissionRow{grid-template-columns:1fr}.permissionActions{grid-template-columns:repeat(3,minmax(90px,1fr))}}.agendaNewAppointmentForm{display:grid;gap:18px}.agendaFirstConsultationBar{display:flex;align-items:center;gap:22px;min-height:78px;padding:14px 18px;border:1px solid #b9dbff;border-radius:10px;background:#f2f8ff}.agendaFirstCheck{display:flex;align-items:center;gap:10px;color:#173f72;font-size:16px;font-weight:700;cursor:pointer}.agendaFirstCheck input{width:22px;height:22px;accent-color:#1677d2}.agendaFirstSource{color:#637b96;font-size:15px}.agendaHowKnownButton{border:1px solid #bdd3e8;background:#fff;color:#173c68;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer}.agendaHowKnownButton:hover{border-color:#1677d2;color:#1677d2}.agendaNewAppointmentGrid{margin-bottom:0}.agendaNewAppointmentGrid .fieldInputWithIcon,.fieldInputWithIcon{position:relative;display:flex;align-items:center}.fieldInputWithIcon input{padding-left:42px}.fieldInputIcon{position:absolute;left:13px;z-index:1;display:inline-flex;color:#173f72;pointer-events:none}.agendaPatientSearchField{position:relative;min-width:0}.agendaPatientDropdown{position:absolute;left:0;right:0;top:72px;z-index:180;background:#fff;border:1px solid #cbdce9;border-radius:9px;box-shadow:0 14px 32px #0f35552e;overflow:hidden}.agendaPatientDropdown button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;border-bottom:1px solid #edf2f6;background:#fff;padding:11px 13px;color:#173f72;text-align:left;cursor:pointer}.agendaPatientDropdown button:last-child{border-bottom:0}.agendaPatientDropdown button:hover{background:#f3f8fd}.agendaPatientDropdown button small{color:#72869a}.agendaNewPatientHint{border:1px solid #d9e7f3;background:#f7fbff;border-radius:8px;padding:10px 12px;color:#58718a;font-size:12px}.agendaNewPatientHint.warning{border-color:#f0d7a6;background:#fffaf0;color:#8b641b}@media(max-width:760px){.agendaFirstConsultationBar{flex-wrap:wrap;gap:12px}}.fieldSelectWithIcon select{padding-left:42px}.appointmentEditTopbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:18px;background:#f7fafc;border:1px solid #e1e8ee;border-radius:10px}.appointmentEditPatient{display:flex;align-items:center;gap:12px;min-width:0}.appointmentEditPatient>div:last-child{display:grid;gap:3px}.appointmentEditPatient strong{font-size:16px;color:#19354d}.appointmentEditPatient span{font-size:12px;color:#71808b}.appointmentEditAvatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e9f3fb;color:#1677d2;font-weight:800}.appointmentEditStatusBadge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dbe4ea;font-size:12px;font-weight:700;white-space:nowrap}.appointmentEditStatusBadge .statusSelectDot{width:8px;height:8px}.appointmentEditSection{padding:16px 0;border-top:1px solid #e7edf1}.appointmentEditSection:first-of-type{border-top:0;padding-top:0}.appointmentEditSectionTitle{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.appointmentEditSection h3{margin:0 0 4px;color:#203b51;font-size:15px}.appointmentEditSection p{margin:0;color:#74828c;font-size:11px}.appointmentEditGrid{gap:14px 16px}.appointmentOnlineToggle{margin-top:14px;padding:11px 13px;border:1px solid #dfe7ec;border-radius:8px;background:#fafcfd;width:max-content}.appointmentOnlineToggle input{accent-color:#1677d2}.appointmentStatusOptions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.appointmentStatusOptions button{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 10px;border:1px solid #dce5eb;background:#fff;border-radius:8px;color:#50616d;font-size:11px;cursor:pointer;text-align:left}.appointmentStatusOptions button:hover{border-color:#8dbce0;background:#f6fbff}.appointmentStatusOptions button.selected{border-color:#1677d2;background:#edf7ff;color:#145d96;font-weight:700;box-shadow:inset 0 0 0 1px #1677d2}.appointmentStatusOptions .statusSelectDot{flex:0 0 auto;width:8px;height:8px}.modal.modal-large .appointmentEditSection textarea{min-height:110px}.modal.modal-large .modalBody{padding:20px 24px}.modal.modal-large .modalFooter{position:sticky;bottom:0;background:#fff;z-index:2}.modal.modal-large .modalFooter .button:first-child{margin-right:auto}@media(max-width:760px){.appointmentEditTopbar{align-items:flex-start;flex-direction:column}.appointmentStatusOptions{grid-template-columns:1fr 1fr}.modal.modal-large .modalFooter{flex-wrap:wrap}.modal.modal-large .modalFooter .button:first-child{margin-right:0}.appointmentEditGrid{grid-template-columns:1fr}}.configStructuredGrid{align-items:start}.configToggleField{min-height:58px;padding:12px 14px;border:1px solid #dfe6ee;border-radius:10px;background:#fbfcfe;display:flex;align-items:flex-start;gap:10px}.configToggleField>span{display:flex;flex-direction:column;gap:3px}.configToggleField small{color:#718096;font-weight:400;line-height:1.35}.configSaveBar{margin-top:22px;padding-top:16px;border-top:1px solid #e4eaf1;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#64748b;font-size:13px}.navItemGroupExpanded{display:block}.navExpandMark{margin-left:auto;font-size:12px;opacity:.7}.navSubmenu{display:grid;gap:1px;margin:0 0 7px 34px;padding:2px 0 3px 10px;border-left:1px solid #e2e6ea}.navSubItem{min-height:30px;padding:7px 8px;display:flex;align-items:center;color:#6d7379;text-decoration:none;font-size:11px;line-height:1.15;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navSubItem:hover{background:#f7f8f9;color:#1e75bd}.navSubItem.active{color:#1e75bd;background:#eef6fd;font-weight:600}.crcPage{background:#fff;min-height:calc(100vh - 88px);padding:0 8px 28px}.crcPageHeader{padding:0 8px 14px;border-bottom:1px solid #ddd}.crcPageHeader h1{font-size:18px;font-weight:500;margin:0 0 4px;color:#20272c}.crcPageHeader p:last-child{margin:0;color:#7b8389;font-size:11px}.crcCardsGrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:14px 0}.crcActivityCard{min-height:148px;border:1px solid #ddd;border-radius:4px;background:#fff;padding:14px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;box-shadow:0 2px 7px #0000001f}.crcActivityCard:hover{border-color:#1677d2;box-shadow:0 3px 12px #00000029}.crcActivityIcon{width:42px;height:42px;border-radius:4px;display:grid;place-items:center;background:#1677d2;color:#fff;font-size:20px;font-weight:600}.crcActivityCardTitle{margin-top:13px;color:#262c31;font-size:13px;font-weight:600}.crcActivityCardDescription{margin-top:4px;color:#8a9197;font-size:10px;line-height:1.35;min-height:28px}.crcActivityCardBottom{width:100%;margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:end;color:#9a9fa3;font-size:9px;border-top:1px solid #eee}.crcActivityCardBottom strong{color:#1677d2;font-size:15px}.crcBoardFilters{padding:12px 8px 6px;gap:18px;border-bottom:0}.crcBoardFilters .field{width:150px}.crcKanban{gap:10px;padding:8px 6px 20px}.crcKanbanColumn{flex:0 0 250px;min-width:250px;min-height:620px;border-radius:4px;border:1px solid #ddd;box-shadow:0 1px 6px #0000001f;padding:10px}.crcKanbanColumn>header h2{font-size:12px;margin:0 0 10px}.crcColumnCount{background:#1677d2;border-radius:3px;padding:7px;font-size:9px}.crcColumnCount strong{font-size:14px}.crcPatientCard{border-color:#e0e0e0;border-radius:4px;padding:10px;min-height:96px}.crcPatientCard small{font-size:8px;color:#9aa0a5}.crcPatientCard b{font-size:11px;color:#3b4247}.crcPatientCard span{font-size:9px;color:#606970}@media(max-width:1050px){.crcCardsGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:700px){.crcCardsGrid{grid-template-columns:1fr}.crcBoardFilters{flex-direction:column}.crcBoardFilters .field{width:auto}}.crmLandingPage{min-height:calc(100vh - 90px);background:#f5f5f5;padding:18px 14px}.crmLandingHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.crmLandingHeader h1{margin:0;font-size:24px;color:#111;font-weight:700}.crmLandingHeader>div:first-child p:last-child{margin:4px 0 0;color:#6e7880;font-size:12px}.crmConnectionBadge{display:flex;align-items:center;gap:7px;border:1px solid #d7dee4;background:#fff;border-radius:7px;padding:8px 12px;font-size:11px;color:#27353e}.crmConnectionBadge span{color:#159b61;font-size:18px}.crmConnectionBadge b{font-size:12px;color:#7d858c}.crmLandingCards{display:grid;grid-template-columns:repeat(2,minmax(300px,440px));gap:18px;margin-top:22px}.crmLandingCard{min-height:236px;background:#fff;border:1px solid #d4dce2;border-radius:9px;padding:24px;text-align:left;cursor:pointer;box-shadow:0 1px 3px #0000000a}.crmLandingCard:hover{border-color:#c6d1d8;box-shadow:0 5px 18px #00000014}.crmLandingIcon{width:50px;height:50px;border-radius:10px;background:#fff0e9;color:#f26522;display:grid;place-items:center;font-size:24px}.crmLandingCard h2{margin:25px 0 7px;font-size:17px;color:#172028}.crmLandingCard p{margin:0;color:#66747e;font-size:12px;line-height:1.55}.leadBack{border:0;background:transparent;padding:4px;cursor:pointer;color:#303a42}.leadMoreMenu{position:absolute;right:130px;top:59px;z-index:60;background:#fff;border:1px solid #dfe4e7;border-radius:7px;box-shadow:0 8px 24px #00000021;padding:5px;display:grid}.leadNoColumns{padding:22px 4px;color:#8a949b;font-size:11px}.leadKanban{display:flex;gap:9px;padding-top:10px;overflow:auto}.leadKanbanColumn{min-width:250px;flex:1;min-height:650px;border:1px solid #e1e5e8;border-radius:6px;background:#fafbfc;padding:9px}.leadKanbanColumn header{display:flex;justify-content:space-between;padding:4px 5px 10px;font-size:12px}.leadKanbanColumn header span{color:#8b949b}.leadCard{width:100%;text-align:left;background:#fff;border:1px solid #e0e5e8;border-radius:6px;padding:10px;display:grid;gap:4px;margin-bottom:7px;cursor:pointer}.leadCard small{font-size:8px;color:#f26522}.leadCard b{font-size:11px;color:#273039}.leadCard span{font-size:9px;color:#7c878f}.leadCreateHeader{display:grid;gap:4px;margin-bottom:14px}.leadCreateHeader strong{font-size:13px;color:#202a31}.leadCreateHeader span{font-size:11px;color:#7b858d}.leadCreateGrid textarea{grid-column:1/-1}.leadConfiguredColumns{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.leadConfiguredColumns span{padding:6px 9px;border:1px solid #e0e4e7;border-radius:5px;font-size:10px;color:#59646c;background:#fafbfc}.leadTourFooter button{border:0;background:transparent;font-size:10px;font-weight:600;color:#59636b;cursor:pointer}.leadTourFooter button.primary{background:#f26522;color:#fff;border-radius:5px;padding:8px 12px}@media(max-width:1000px){.leadFilters{grid-template-columns:1fr 1fr}.crmLandingCards{grid-template-columns:1fr}.leadManagementHeader{align-items:flex-start;flex-direction:column}.leadHeaderActions{width:100%;justify-content:flex-end}}.referenceConfigurationPage{max-width:1200px;margin:0 auto;padding-bottom:30px}.configurationReferenceHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 0 14px;border-bottom:1px solid #ddd}.configurationReferenceHeader h1{margin:0;font-size:20px;font-weight:500;color:#20272c}.configurationReferenceHeader p:last-child{margin:4px 0 0;color:#80888e;font-size:11px}.configurationCount{font-size:10px;color:#8a9298;background:#f5f6f7;border:1px solid #e1e4e6;border-radius:4px;padding:7px 9px}.configurationReferenceToolbar{display:flex;align-items:center;gap:12px;padding:12px 0}.configurationReferenceToolbar>.configSearch{flex:1;margin:0;border:1px solid #dfe3e6;border-radius:4px;background:#fff;height:36px;padding:0 11px}.configurationReferenceToolbar>span{font-size:10px;color:#92999f}.configurationReferenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.configurationReferenceItem{min-height:86px;border:1px solid #dfe2e5;border-radius:4px;background:#fff;padding:12px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;box-shadow:0 1px 4px #0000000f}.configurationReferenceItem:hover{border-color:#f2a16d;box-shadow:0 4px 12px #00000014}.configurationReferenceIcon{width:36px;height:36px;flex:0 0 auto;border-radius:4px;display:grid;place-items:center;background:#fff1e9;color:#f26522}.configurationReferenceText{min-width:0;flex:1}.configurationReferenceText b{display:block;color:#30383e;font-size:11px;line-height:1.3}.configurationReferenceText small{display:block;color:#8b9398;font-size:9px;line-height:1.35;margin-top:4px}.configurationReferenceArrow{font-size:20px;color:#a2a8ad}.configurationReferenceEmpty{display:grid;place-items:center;gap:5px;padding:50px;color:#8b9398;font-size:11px}.configurationReferenceEmpty b{color:#59636a;font-size:12px}.configDetailHeader{padding:0 0 11px;border-bottom:1px solid #e0e3e5}.configDetailHeader h2{font-size:17px;font-weight:500}.configDetailHeader p{font-size:10px}.configStructuredGrid{padding-top:3px}.configStructuredGrid .field{min-width:0}.configSaveBar{font-size:10px}.configSaveBar .button{font-size:11px}@media(max-width:1000px){.configurationReferenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.configurationReferenceGrid{grid-template-columns:1fr}.configurationReferenceHeader{align-items:flex-start;flex-direction:column}.configurationReferenceToolbar{align-items:stretch;flex-direction:column}.configurationReferenceToolbar>.configSearch{width:100%;box-sizing:border-box}}.campaignTypeIntro{display:grid;gap:4px;margin-bottom:14px}.campaignTypeIntro strong{font-size:12px;color:#3a4349}.campaignTypeIntro span{font-size:10px;color:#8a949a}.campaignTypeOption{width:100%;display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:10px;border:1px solid #dfe3e6;background:#fff;border-radius:7px;padding:12px;margin-bottom:8px;text-align:left;cursor:pointer}.campaignTypeOption.selected{border-color:#f26522;background:#fff5ef}.campaignTypeIcon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff1e9;color:#f26522;font-size:17px}.campaignTypeOption div{display:grid;gap:3px}.campaignTypeOption b{font-size:11px;color:#30383e}.campaignTypeOption small{font-size:9px;color:#818b91;line-height:1.35}.campaignTypeOption i{font-style:normal;color:#f26522}.campaignTypeSelected{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;background:#fff5ef;border:1px solid #f3c9b1;border-radius:5px;font-size:10px;color:#7e6254}.campaignTypeSelected b{color:#f26522}.crcReadable,.crcReadable *{color:#17212b}.crcReadable .crcPageHeader h1,.crcReadable .crcBoardHeader h1{color:#17212b!important;font-weight:700}.crcReadable .crcPageHeader p,.crcReadable .crcActivityCard p,.crcReadable .crcBoardDescription{color:#4b5964!important}.crcReadable .crcCardsGrid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:18px}.crcReadable .crcActivityCard{min-height:205px;background:#fff;border:1px solid #cfd8df;padding:20px;text-align:left}.crcReadable .crcActivityCard h2{color:#17212b!important;font-size:17px;font-weight:700;margin:18px 0 7px}.crcReadable .crcActivityCardBottom{color:#596773!important;border-top-color:#e0e6ea}.crcReadable .crcActivityCardBottom strong{color:#e85d22!important}.crcReadable .crcBoardPage{background:#f7f9fa}.crcReadable .crcBoardHeader{background:#fff}.crcReadable .crcBack{color:#1769aa!important}.crcReadable .crcBoardDescription{padding:12px 18px;background:#fff;border-bottom:1px solid #e0e5e9}.crcReadable .crcKanban{padding:18px}.crcReadable .crcKanbanColumn{background:#fff;border:1px solid #ccd6dd}.crcReadable .crcKanbanColumn>header h2{color:#17212b!important;font-weight:700}.crcReadable .crcColumnCount{background:#1677d2}.crcReadable .crcPatientCard{color:#17212b!important;border-color:#d8e0e5;background:#fff}.crcReadable .crcPatientCard b{color:#17212b!important;font-weight:700}.crcDatabaseNotice{margin:16px 0 0;padding:12px 14px;background:#f1f7fb;border:1px solid #cfe1ed;border-radius:6px;color:#385264!important}.crmReadable .crmLandingHeader h1,.crmReadable .crmLandingCard h2{color:#17212b!important}.crmReadable .crmLandingHeader>div:first-child p:last-child,.crmReadable .crmLandingCard p{color:#4b5964!important}.crmReadable .campaignsHeader h1,.crmReadable .campaignsHeader p,.crmReadable .campaignCard h2{color:#17212b!important}.crmSubpageBack{padding:6px 14px;background:#fff;border-bottom:1px solid #e2e7eb}@media(max-width:1050px){.crcReadable .crcCardsGrid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:700px){.crcReadable .crcCardsGrid{grid-template-columns:1fr}}.crcReadable .crcActivityIcon{background:linear-gradient(135deg,#1478d1,#0b4a89)!important;color:#fff!important}.crcReadable .crcActivityCard:hover{border-color:#1478d1!important}.crcReadable .crcActivityCardBottom strong{color:#1478d1!important}.crcReadable .crcColumnCount{background:linear-gradient(135deg,#1478d1,#0b4a89)!important;color:#fff!important}.crcReadable .crcBoardPage{color:#17212b}.crcReadable .crcBoardPage *{color:inherit}.crcReadable .crcPatientCard small{color:#6b7882!important}.crcReadable .crcPatientCard span{color:#44535e!important}.crcReadable .crcPatientCard b{color:#17212b!important}.campaignFunnelBar:nth-child(1){background:#1478d1}.campaignFunnelBar:nth-child(2){background:#2b8bd8}.campaignFunnelBar:nth-child(3){background:#4599dc}.campaignFunnelBar:nth-child(4){background:#65a9df}.campaignFunnelBar:nth-child(5){background:#82b7e3}.campaignFunnelBar:nth-child(6){background:#9bc4e7}.leadManagementPage{min-height:calc(100vh - 88px);background:#fff;position:relative;padding:0 20px 30px}.leadManagementHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 0 15px;border-bottom:1px solid #e0e4e7;gap:18px}.leadManagementHeader>div:first-child{display:flex;align-items:flex-start;gap:9px}.leadBack{border:0;background:transparent;padding:4px;cursor:pointer;color:#303a42;font-size:20px}.leadManagementHeader h1{margin:0;font-size:23px;color:#111;font-weight:750}.leadManagementHeader p{margin:5px 0 0;color:#7a858d;font-size:11px}.leadHeaderActions{display:flex;align-items:center;gap:7px}.leadViewButton,.leadMoreButton,.leadRefreshButton{height:34px;border:1px solid #e0e4e7;background:#fff;border-radius:6px;padding:0 11px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;color:#55616a}.leadViewButton.active{box-shadow:inset 0 0 0 1px #e1e4e7;font-weight:700;color:#222}.leadMoreButton,.leadRefreshButton{width:34px;justify-content:center;padding:0;font-size:18px}.leadMoreWrap{position:relative}.leadMoreMenu{position:absolute;right:0;top:39px;z-index:100;background:#fff;border:1px solid #dfe4e7;border-radius:7px;box-shadow:0 8px 24px #00000021;padding:5px;display:grid;min-width:175px}.leadMoreMenu button{border:0;background:#fff;text-align:left;padding:8px 12px;font-size:11px;cursor:pointer}.leadMoreMenu button:hover{background:#f5f7f8}.leadNewButton{height:34px;border:1px solid #f26522;background:#f26522;color:#fff;border-radius:6px;padding:0 13px;font-size:11px;font-weight:600;cursor:pointer}.leadFilters{display:grid;grid-template-columns:minmax(300px,1fr) 145px 155px 150px 170px;gap:7px;padding:13px 0;border-bottom:1px solid #edf0f2}.leadSearch{height:36px;border:1px solid #dfe4e8;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#89939a}.leadSearch input{border:0;outline:0;width:100%;font-size:11px}.leadKanbanWrap{display:flex;gap:9px;padding-top:10px;overflow:auto}.leadKanbanWrap .campaignColumn{min-width:250px;flex:1;min-height:650px;background:#fafbfc}.leadListView{display:grid;gap:7px;padding-top:12px}.leadListRow{display:grid;grid-template-columns:1.5fr 1fr 180px;gap:12px;border:1px solid #e0e5e8;background:#fff;border-radius:6px;padding:12px;text-align:left;cursor:pointer}.leadListRow b{color:#273039;font-size:12px}.leadListRow span{color:#7c878f;font-size:10px}.leadTourOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141414b8;z-index:1000;display:flex;align-items:center;justify-content:center}.leadTourCard{width:242px;background:#fff;border-radius:9px;padding:18px;box-shadow:0 20px 50px #0000004d;position:relative}.leadTourCard.topRight{position:absolute;right:28px;top:75px}.leadTourCard.welcome{width:370px;padding:24px 26px}.leadTourClose{position:absolute;right:9px;top:7px;border:0;background:transparent;color:#707980;font-size:18px;cursor:pointer}.leadTourCard h2{font-size:14px;color:#20282e;margin:10px 0 8px}.leadTourCard.welcome h2{font-size:18px;text-align:center;margin-top:5px}.leadTourCard p{font-size:10px;color:#707b82;line-height:1.55;margin:0 0 16px}.leadTourCard.welcome p{text-align:center;font-size:11px}.leadTourStep{font-size:8px;color:#f26522;font-weight:700}.leadTourBullets{display:grid;gap:10px;margin:18px 0;color:#4f5c64;font-size:10px}.leadTourBullets span{display:flex;gap:8px;align-items:flex-start}.leadTourCard.welcome>small{display:block;text-align:center;color:#777;font-size:9px}.leadTourWelcomeFooter{display:flex;justify-content:center;gap:8px;margin-top:18px}.leadTourWelcomeFooter button,.leadTourFooter button{border:0;background:transparent;font-size:10px;font-weight:600;color:#59636b;cursor:pointer;padding:8px 10px}.leadTourWelcomeFooter .primary,.leadTourFooter .primary{background:#f26522;color:#fff;border-radius:5px;padding:8px 12px}.leadTourFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.leadTourDots{display:flex;gap:4px}.leadTourDots i{width:6px;height:6px;background:#ddd;border-radius:50%}.leadTourDots i.active{width:14px;border-radius:4px;background:#f26522}.leadTourFooter button:disabled{opacity:.35;cursor:default}.leadTourDone{width:355px;background:#fff;border-radius:10px;padding:28px 26px 24px;text-align:center;position:relative;z-index:2;box-shadow:0 20px 60px #0000004d}.leadTourDone h2{font-size:18px;color:#111;margin:12px 0 8px}.leadTourDone p{font-size:11px;color:#707b82;line-height:1.5}.leadTourCheck{margin:0 auto;width:42px;height:42px;border-radius:12px;background:#eafff4;color:#0a9c5b;display:grid;place-items:center;font-size:24px;font-weight:800}.leadTourDoneButton{width:100%;height:40px;border:0;border-radius:6px;background:#f26522;color:#fff;font-weight:700;cursor:pointer}.leadConfetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.leadConfetti i{position:absolute;width:5px;height:9px;background:#f26522}.leadConfetti i:nth-child(3n){background:#1478d1}.leadConfetti i:nth-child(4n){background:#15a36a}.leadConfetti i:nth-child(5n){background:#f3c51b}@media(max-width:1000px){.leadFilters{grid-template-columns:1fr 1fr}.leadManagementHeader{align-items:flex-start;flex-direction:column}.leadHeaderActions{width:100%;justify-content:flex-end}.leadListRow{grid-template-columns:1fr}}.patientTabsScroller{position:relative;min-width:0;background:#fff;border-bottom:1px solid #cfd5da}.patientTabs{display:flex;align-items:stretch;gap:0;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:0 26px}.patientTabs>a{flex:0 0 auto}.patientTabs::-webkit-scrollbar{display:none}.patientTabsArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:28px;height:34px;display:grid;place-items:center;border:1px solid #d8e0e6;border-radius:5px;background:#fff;color:#476174;box-shadow:0 1px 4px #172b3a1f;cursor:pointer;font-size:22px;line-height:1;padding:0}.patientTabsArrow:hover{color:#1478d1;border-color:#b9d4ea;background:#f7fbff}.patientTabsArrowLeft{left:2px}.patientTabsArrowRight{right:2px}.patientRecordsTable,.specialtyListCard,.odontogramPage,.procedureRecordsCard{min-width:0;overflow-x:auto}.patientOverview{margin:-8px -2px 0;color:#172b3a}.patientOverviewHeader{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 8px 10px 0;background:#fff;border-bottom:1px solid #d8dde1}.patientOverviewIdentity{display:flex;align-items:center;gap:14px;min-width:0}.patientOverviewAvatar{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#f1f1f1;color:#647584;font-size:29px;font-weight:500}.patientOverviewIdentity h1{margin:0 0 5px;font-size:19px;line-height:1.15;color:#111d28}.patientOverviewPhone{margin:0 0 7px;color:#8b7f7b;font-size:11px}.patientOverviewStatus{display:inline-flex;align-items:center;padding:4px 9px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}.patientOverviewStatus.active{background:#19a64a}.patientOverviewStatus.inactive{background:#8d98a0}.patientOverviewActions{display:flex;align-items:center;justify-content:flex-end;gap:17px;flex-wrap:wrap}.patientOverviewActions>button:not(.button){width:18px;height:24px;padding:0;border:0;background:transparent;color:#27343d;cursor:pointer;display:grid;place-items:center}.patientOverviewActions>button:first-child{color:#f06c6c}.patientOverviewActions>.button{min-height:30px;padding:0 13px;border-radius:5px;font-size:10px;color:#ec6b3e;background:#fff1ea;border:0}.patientOverviewTabs{display:flex;align-items:stretch;gap:0;overflow-x:auto;white-space:nowrap;background:#fff;border-bottom:1px solid #cfd5da;scrollbar-width:none}.patientOverviewTabs::-webkit-scrollbar{display:none}.patientOverviewTabs button{position:relative;border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 12px 11px;color:#4f6170;font-size:10px;cursor:pointer}.patientOverviewTabs button:hover{color:#e76b3c}.patientOverviewTabs button.active{color:#e76b3c;border-bottom-color:#e76b3c;font-weight:700}.patientOverviewGrid{display:grid;grid-template-columns:1.08fr 1.08fr 1.08fr;grid-template-rows:auto auto;gap:8px;padding:22px 0 40px;background:#f7f8f9}.patientOverviewGrid>.patientOverviewInfoCard{grid-column:1;grid-row:1 / span 2}.patientOverviewCard,.patientOverviewInfoCard{min-width:0;margin:0;border:1px solid #dfe3e6;border-radius:10px;background:#fff;box-shadow:0 1px 3px #141e280a;padding:12px}.patientOverviewInfoCard{padding:14px 13px 12px}.patientOverviewInfoCard>h3{margin:0 0 10px;font-size:12px;color:#111d28}.patientInfoTabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f3f3;border-radius:8px;overflow:hidden;margin-bottom:9px}.patientInfoTabs button{border:0;background:transparent;padding:6px 5px;color:#111;font-size:10px;cursor:pointer}.patientInfoTabs button.active{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;font-weight:600}.patientInfoRows{border-top:1px solid #e2e5e7}.patientInfoRow{min-height:33px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border-bottom:1px solid #e2e5e7;font-size:10px}.patientInfoRow strong{color:#17232d;font-weight:700}.patientInfoRow span{max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#6e7b84}.patientCpfRow{min-height:41px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e5e7;font-size:10px;font-weight:700}.patientCpfRow .button{min-height:27px;padding:0 12px;border:0;background:#fff1ea;color:#ed6c3c;font-size:9px}.patientOverviewEdit{width:100%;min-height:29px;margin-top:10px;border:1px solid #dfe3e6;background:#fff;border-radius:6px;color:#17232d;font-size:10px;cursor:pointer}.patientOverviewCard{padding:12px}.patientOverviewCardTitle{display:flex;align-items:center;justify-content:space-between;min-height:28px}.patientOverviewCardTitle h3{margin:0;font-size:12px;color:#111d28}.patientOverviewCardTitle>span{min-width:20px;padding:3px 7px;border-radius:5px;background:#ffe8e8;color:#f06b6b;font-size:9px;text-align:center}.patientOverviewCardBody{min-height:177px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding-top:8px}.patientOverviewEmpty{flex:1;min-height:112px;display:flex;align-items:center;gap:15px;padding:16px 15px;border-radius:10px;background:#fbfbfb}.patientOverviewEmpty>svg{flex:0 0 auto;color:#ef8b67;stroke-width:1.3}.patientOverviewEmpty strong{display:block;margin-bottom:5px;font-size:12px;color:#111d28}.patientOverviewEmpty p{margin:0;max-width:390px;color:#7b7e81;font-size:10px;line-height:1.45}.patientOverviewAppointment{flex:1;min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px;border-radius:10px;background:#fbfbfb}.patientOverviewAppointment strong{font-size:12px;color:#111d28}.patientOverviewAppointment span,.patientOverviewAppointment small{color:#7b7e81;font-size:10px}.patientOverviewListItem{flex:1;min-height:88px;width:100%;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e0e2e4;border-radius:10px;background:#fff;color:#111d28;cursor:pointer;text-align:left}.patientOverviewListItem>svg:first-child{flex:0 0 auto;color:#1e252b}.patientOverviewListItem>span{display:grid;gap:4px;flex:1;min-width:0}.patientOverviewListItem strong{font-size:12px}.patientOverviewListItem small{color:#7b7e81;font-size:10px}.patientOverviewListItem em{width:max-content;padding:3px 7px;border-radius:4px;background:#44b85d;color:#fff;font-size:8px;font-style:normal;font-weight:700}.patientOverviewListItem>svg:last-child{color:#222}.patientOverviewFooterButton{width:100%;min-height:29px;border:1px solid #e0e2e4;border-radius:5px;background:#fff;color:#111d28;font-size:10px;cursor:pointer}.patientOverviewFooterButton:hover,.patientOverviewEdit:hover{background:#fafafa}@media(max-width:1000px){.patientOverviewHeader{align-items:flex-start;flex-direction:column}.patientOverviewActions{width:100%;justify-content:flex-start}.patientOverviewGrid{grid-template-columns:1fr 1fr}.patientOverviewGrid>.patientOverviewInfoCard{grid-column:1 / -1;grid-row:auto}}@media(max-width:680px){.patientOverview{margin:0}.patientOverviewGrid{grid-template-columns:1fr}.patientOverviewAvatar{width:66px;height:66px;font-size:23px}.patientOverviewIdentity h1{font-size:17px}.patientOverviewActions{gap:12px}.patientOverviewTabs button{padding-left:9px;padding-right:9px}}.patientTabs{scrollbar-width:thin;scrollbar-color:#aebdca #eef3f7}.patientTabs a.active{color:#1677d2;border-bottom-color:#1677d2}.patientTabs a:hover{color:#1677d2}.patientOverview{margin:0;color:#172b3a}.patientOverviewGrid{background:transparent}.patientOverviewTabs{display:none}.patientOverviewActions>.button{color:#1677d2;background:#edf7ff;border:1px solid #d7eaf9}.patientOverviewCardTitle>span{background:#edf7ff;color:#1677d2}.patientOverviewEmpty>svg{color:#1677d2}.patientOverviewFooterButton:hover,.patientOverviewEdit:hover{background:#f4f9fd;border-color:#b8d7ee}.patientOverviewEdit{color:#1677d2}.patientCpfRow .button{background:#edf7ff;color:#1677d2}.patientEditField.hasError>input{border-color:#e5484d;box-shadow:0 0 0 1px #e5484d14}.patientFieldError{display:block;margin-top:4px;color:#e5484d;font-size:10px;line-height:1.2}.patientEditTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#f2f4f6;border-radius:7px;padding:2px;margin-bottom:16px}.patientEditTabs button{min-height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:#70777d;font-size:10px;cursor:pointer}.patientEditTabs button.active{background:#fff;border-color:#1677d2;color:#1e252b;box-shadow:0 1px 2px #14283c0a;font-weight:700}.patientEditForm{display:grid;gap:13px}.patientEditGrid{display:grid;gap:12px}.patientEditGrid.one{grid-template-columns:1fr}.patientEditGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.patientEditGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.patientEditGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.patientEditGrid.single-left{grid-template-columns:1fr 1fr}.patientEditField,.patientEditDateField{display:grid;gap:5px;min-width:0}.patientEditField>span,.patientEditDateField>span{color:#35414a;font-size:10px;font-weight:500}.patientEditField input,.patientEditField select,.patientEditDateGrid select{width:100%;height:30px;min-width:0;border:1px solid #dce3e8;border-radius:6px;background:#fff;color:#29333c;padding:0 9px;font-size:10px;outline:none}.patientEditField input:focus,.patientEditField select:focus,.patientEditDateGrid select:focus,.patientEditField textarea:focus{border-color:#1677d2;box-shadow:0 0 0 2px #1677d214}.patientEditField textarea{min-height:78px;resize:vertical;border:1px solid #dce3e8;border-radius:6px;padding:9px;color:#29333c;font-size:10px;outline:none}.patientEditDateGrid{display:grid;grid-template-columns:.8fr 1fr 1.05fr;gap:7px}.patientEditRadioGroup{min-height:30px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.patientEditRadioGroup label,.patientEditCheck{display:flex;align-items:center;gap:5px;color:#35414a;font-size:10px;cursor:pointer}.patientEditRadioGroup input,.patientEditCheck input{accent-color:#1677d2}.patientEditCheck{width:fit-content}.patientEditDivider{height:1px;background:#e3e8ec;margin:2px 0 1px}.patientEditForm h3{margin:0;color:#23313d;font-size:12px}.modal:has(.patientEditTabs){width:min(540px,calc(100vw - 36px));max-height:92vh;overflow:hidden;border-radius:6px}.modal:has(.patientEditTabs) .modalHeader{min-height:44px;padding:11px 16px}.modal:has(.patientEditTabs) .modalHeader h2{font-size:15px}.modal:has(.patientEditTabs) .modalBody{max-height:calc(92vh - 106px);overflow-y:auto;padding:10px 16px 14px}.modal:has(.patientEditTabs) .modalFooter{padding:10px 16px;position:sticky;bottom:0;background:#fff;z-index:2}.modal:has(.patientEditTabs) .modalFooter .button.primary{background:#1677d2}@media(max-width:620px){.patientEditGrid.two,.patientEditGrid.three,.patientEditGrid.four,.patientEditGrid.single-left{grid-template-columns:1fr}}.patientHeader{background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:18px 22px;min-height:96px;margin-bottom:14px;box-shadow:0 2px 8px #20374b0a}.patientHeader .backButton{flex:0 0 auto;cursor:pointer;padding:4px 0;color:#4e6e86}.patientHeader .backButton:hover{color:#1677d2}.patientHero h1{color:#1d3448}.patientTabs{margin-bottom:18px;background:#fff;border-radius:10px 10px 0 0;padding:0 2px}.patientInfoTabs button.active{color:#1677d2;box-shadow:inset 0 -2px #1677d2}.patientInfoTabs button:hover{color:#1677d2;background:#f8fbfe}.patientOverviewInfoCard .patientInfoRows{min-height:0}.patientPrintBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000c7}.patientPrintModal{width:min(980px,calc(100vw - 40px));height:min(720px,calc(100vh - 40px));display:grid;grid-template-rows:54px minmax(0,1fr) 58px;overflow:hidden;border:1px solid #d9e2e9;border-radius:8px;background:#fff;box-shadow:0 22px 70px #00000052}.patientPrintHeader{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e2e7eb}.patientPrintHeader h2{margin:0;color:#2a3d4d;font-size:14px}.patientPrintBody{min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr)}.patientPrintSections{min-width:0;padding:18px 14px;border-right:1px solid #e1e7ec;overflow:auto}.patientPrintSectionTitle{display:block;margin-bottom:10px;color:#788995;font-size:9px;font-weight:800;letter-spacing:.05em}.patientPrintCheck{display:flex;align-items:center;gap:8px;min-height:28px;color:#405465;font-size:11px;cursor:pointer}.patientPrintCheck input{width:15px;height:15px;margin:0;accent-color:#1677d2}.patientPrintPreviewWrap{min-width:0;display:grid;grid-template-rows:28px minmax(0,1fr);padding:12px 14px 14px;background:#f7f9fb}.patientPrintPreviewLabel{display:flex;align-items:center;color:#788995;font-size:9px;font-weight:800}.patientPrintLoading{margin-left:8px;color:#1677d2;font-size:9px;font-weight:600}.patientPrintPreview{min-height:0;overflow:auto;padding:18px;border:1px solid #dce4ea;border-radius:7px;background:#fff}.patientPrintDocument{width:100%;min-height:100%;color:#1e2e3b;background:#fff;font-family:Arial,sans-serif}.patientPrintDocTop{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.patientPrintDocTop span{color:#1677d2;font-size:9px;font-weight:800;letter-spacing:.08em}.patientPrintDocTop h1{margin:7px 0 0;color:#111d28;font-size:20px}.patientPrintDocTop small{padding-top:3px;color:#6f7d88;font-size:9px;white-space:nowrap}.patientPrintAccent{height:1px;margin:12px 0 15px;background:#1677d2}.patientPrintBlock{margin-bottom:12px;padding:13px;border:1px solid #dfe5ea;border-radius:8px;break-inside:avoid}.patientPrintBlock h3{margin:0 0 10px;color:#1677d2;font-size:9px;letter-spacing:.06em}.patientPrintGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px}.patientPrintGrid>div{min-width:0;color:#263744;font-size:10px;line-height:1.4}.patientPrintGrid strong{font-weight:700}.patientPrintObservation{margin:0;color:#263744;font-size:10px;line-height:1.5;white-space:pre-wrap}.patientPrintFooter{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 18px;border-top:1px solid #e2e7eb;background:#fff}.patientPrintFooter .button.primary{background:#1677d2}@media(max-width:760px){.patientPrintModal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.patientPrintBody{grid-template-columns:135px minmax(0,1fr)}.patientPrintSections{padding-left:9px;padding-right:9px}.patientPrintPreview{padding:10px}.patientPrintGrid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}html,body{width:210mm;min-height:297mm;background:#fff!important}body *{visibility:hidden!important}.patientPrintBackdrop,.patientPrintBackdrop *{visibility:visible!important}.patientPrintBackdrop{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:#fff!important}.patientPrintModal{width:auto!important;height:auto!important;display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important}.patientPrintHeader,.patientPrintSections,.patientPrintPreviewLabel,.patientPrintFooter{display:none!important}.patientPrintBody{display:block!important}.patientPrintPreviewWrap{display:block!important;padding:0!important;background:#fff!important}.patientPrintPreview{overflow:visible!important;padding:0!important;border:0!important}.patientPrintDocument{min-height:0!important}.patientPrintBlock{page-break-inside:avoid}}.patientAppointmentsActions{display:flex;gap:8px;align-items:center}.patientAppointmentTableWrap{overflow:auto;border:1px solid #dfe5ea;border-radius:8px;background:#fff}.patientAppointmentTable{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-size:11px}.patientAppointmentTable th,.patientAppointmentTable td{padding:10px 9px;border-bottom:1px solid #e2e7eb;text-align:left;vertical-align:middle;color:#334b5d}.patientAppointmentTable th{background:#f5f7f9;color:#425a6d;font-size:10px;font-weight:700}.patientAppointmentTable tbody tr{cursor:pointer;transition:background .12s ease}.patientAppointmentTable tbody tr:hover{background:#f7fbff}.patientAppointmentTable tbody tr:focus-visible{outline:2px solid #1677d2;outline-offset:-2px}.patientAppointmentTable th:nth-child(1),.patientAppointmentTable td:nth-child(1){width:9%}.patientAppointmentTable th:nth-child(2),.patientAppointmentTable td:nth-child(2){width:10%}.patientAppointmentTable th:nth-child(3),.patientAppointmentTable td:nth-child(3){width:12%}.patientAppointmentTable th:nth-child(4),.patientAppointmentTable td:nth-child(4){width:17%}.patientAppointmentTable th:nth-child(5),.patientAppointmentTable td:nth-child(5){width:22%}.patientAppointmentTable th:nth-child(6),.patientAppointmentTable td:nth-child(6){width:18%}.patientAppointmentTable th:nth-child(7),.patientAppointmentTable td:nth-child(7){width:12%}.patientAppointmentStatus{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.patientAppointmentStatus i{width:8px;height:8px;border-radius:50%;background:#a6a6a6;display:inline-block}.patientAppointmentStatus.status-confirmado i,.patientAppointmentStatus.status-atendido i{background:#13a38b}.patientAppointmentStatus.status-faltou i,.patientAppointmentStatus.status-atrasado i{background:#3f4347}.patientAppointmentStatus.status-desmarcado i{background:#d4d4d4;border:1px solid #b9b9b9}.patientAppointmentStatus.status-em-atendimento i{background:#2f73c8}.patientAppointmentStatus.status-em-espera i{background:#f0c629}.patientAppointmentCategory{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;background:#f5f5f7;color:#5c6170;font-size:10px;white-space:nowrap}.patientAppointmentEmptyCategory{color:#9aa7b1}.patientAppointmentPagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 4px 0;color:#687b89;font-size:11px}.patientAppointmentPagination>div{display:flex;align-items:center;gap:8px}.patientAppointmentPagination strong{min-width:34px;padding:6px 9px;border:1px solid #dfe5ea;border-radius:6px;background:#fff;text-align:center;font-weight:500}.patientAppointmentPagination button{width:30px;height:30px;border:1px solid #dfe5ea;border-radius:6px;background:#fff;color:#4d6476;cursor:pointer}.patientAppointmentPagination button:hover:not(:disabled){border-color:#1677d2;color:#1677d2}.patientAppointmentPagination button:disabled{opacity:.45;cursor:not-allowed}.patientAppointmentDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patientAppointmentDetailGrid>div,.patientAppointmentExtraGrid>div{padding:12px;border:1px solid #e0e7ec;border-radius:8px;background:#fbfcfd;display:grid;gap:5px}.patientAppointmentDetailGrid small,.patientAppointmentExtraGrid small{color:#718390;font-size:10px}.patientAppointmentDetailGrid strong,.patientAppointmentExtraGrid strong{color:#294255;font-size:12px}.patientAppointmentDetailNotes{margin-top:12px;padding:12px;border:1px solid #e0e7ec;border-radius:8px}.patientAppointmentDetailNotes strong{font-size:11px;color:#526878}.patientAppointmentDetailNotes p{margin:7px 0 0;white-space:pre-wrap;color:#30485a;font-size:12px}.patientAppointmentCategoryEditor{margin-top:12px;padding:13px;border:1px solid #dbe5ec;border-radius:8px;background:#f8fbfd;display:flex;align-items:center;justify-content:space-between;gap:16px}.patientAppointmentCategoryEditor>div:first-child{display:grid;gap:4px}.patientAppointmentCategoryEditor small{color:#778894;font-size:10px}.patientAppointmentCategoryControls{display:flex;align-items:flex-end;gap:8px;min-width:360px}.patientAppointmentCategoryControls .field{flex:1}.patientAppointmentExtraGrid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appointmentPrintBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000c7}.appointmentPrintModal{width:min(800px,calc(100vw - 40px));height:min(720px,calc(100vh - 40px));display:grid;grid-template-rows:54px minmax(0,1fr) 58px;overflow:hidden;border:1px solid #d9e2e9;border-radius:8px;background:#fff;box-shadow:0 22px 70px #00000052}.appointmentPrintModal>header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e2e7eb}.appointmentPrintModal>header h2{margin:0;color:#2a3d4d;font-size:14px}.appointmentPrintModal>header button{border:0;background:transparent;color:#6d7d88;font-size:18px;cursor:pointer}.appointmentPrintBody{min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr)}.appointmentPrintBody aside{min-height:0;overflow:auto;padding:18px 14px;border-right:1px solid #e1e7ec}.appointmentPrintBody aside>span{display:block;margin-bottom:10px;color:#788995;font-size:9px;font-weight:800;letter-spacing:.05em}.appointmentPrintBody aside label{display:flex;align-items:center;gap:8px;min-height:28px;color:#405465;font-size:11px;cursor:pointer}.appointmentPrintBody aside input{width:15px;height:15px;margin:0;accent-color:#1677d2}.appointmentPrintBody section{min-width:0;min-height:0;display:grid;grid-template-rows:28px minmax(0,1fr);padding:12px 14px 14px;background:#f7f9fb;overflow:hidden}.appointmentPrintPreviewLabel{display:flex;align-items:center;color:#788995;font-size:9px;font-weight:800}.appointmentPrintPreview{min-width:0;min-height:0;overflow:auto;padding:10px;border:1px solid #dce4ea;border-radius:7px;background:#fff}.appointmentPrintPreview h2{margin:0 0 10px;color:#111d28;font-size:16px}.appointmentPrintPreview table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8px}.appointmentPrintPreview th,.appointmentPrintPreview td{border:1px solid #cfd7dd;padding:4px;text-align:left;vertical-align:top;word-break:break-word}.appointmentPrintPreview th{background:#f1f3f5;font-weight:700}.appointmentPrintMore{margin:10px 0 0;color:#74838e;font-size:10px}.appointmentPrintModal>footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 18px;border-top:1px solid #e2e7eb;background:#fff}.patientPrintBody,.patientPrintPreviewWrap,.patientPrintPreview{min-height:0}.patientPrintPreviewWrap{overflow:hidden}.patientPrintPreview{height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden}@media(max-width:800px){.patientAppointmentDetailGrid,.patientAppointmentExtraGrid{grid-template-columns:1fr 1fr}.patientAppointmentCategoryEditor{align-items:stretch;flex-direction:column}.patientAppointmentCategoryControls{min-width:0;width:100%}}.patientTabs{min-height:34px;height:34px;align-items:stretch;scrollbar-width:thin}.patientTabs>a{min-height:34px;height:34px;padding:9px 11px 8px!important;font-size:10px!important;line-height:16px;border-radius:0!important;border:0!important;border-bottom:2px solid transparent!important;box-shadow:none!important}.patientTabs>a.active{color:#1677d2!important;border-bottom-color:#1677d2!important;background:#fff!important;font-weight:700}.patientTabs>a:hover{color:#1677d2!important;background:#f7fbff!important}.patientAppointmentOtherCategory{flex:1;min-width:190px;height:32px;border:1px solid #dce3e8;border-radius:6px;background:#fff;color:#29333c;padding:0 9px;font-size:10px;outline:none}.patientAppointmentOtherCategory:focus{border-color:#1677d2;box-shadow:0 0 0 2px #1677d214}@media(max-width:800px){.patientAppointmentOtherCategory{min-width:0;width:100%}}.patientActions{display:flex;align-items:center;gap:6px}.patientActions .button{min-height:30px;height:30px;padding:0 10px;border-radius:5px;font-size:10px}.patientActions .button svg{width:14px;height:14px}.patientTabs{scrollbar-width:none!important;-ms-overflow-style:none!important}.patientTabs::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.patientTabsScroller{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;min-height:40px!important;height:40px!important;background:#fff!important;border-bottom:0!important;overflow:hidden!important}.patientTabsScroller .patientTabs{grid-column:1;display:flex!important;align-items:center!important;min-width:0!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.patientTabsScroller .patientTabs>a{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:40px!important;min-height:40px!important;padding:0 11px!important;margin:0!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;line-height:1!important}.patientTabsScroller .patientTabs>a.active{border-bottom:2px solid #1677d2!important;background:transparent!important}.patientTabsScroller .patientTabsArrow{position:static!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;z-index:2!important;width:32px!important;min-width:32px!important;height:32px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;align-self:center!important;background:#fff!important;border:1px solid #dce3e8!important;border-radius:6px!important;box-shadow:0 1px 3px #14233214!important}.patientTabsScroller:has(.patientTabsArrowLeft):has(.patientTabsArrowRight){grid-template-columns:40px minmax(0,1fr) 30px!important}.patientTabsScroller:has(.patientTabsArrowLeft):not(:has(.patientTabsArrowRight)){grid-template-columns:40px minmax(0,1fr)!important}.patientTabsScroller:not(:has(.patientTabsArrowLeft)):has(.patientTabsArrowRight){grid-template-columns:minmax(0,1fr) 30px!important}.patientTabsScroller:has(.patientTabsArrowLeft) .patientTabsArrowLeft{grid-column:1}.patientTabsScroller:has(.patientTabsArrowRight) .patientTabsArrowRight{grid-column:-1}.patientTabsScroller:has(.patientTabsArrowLeft) .patientTabs{grid-column:2}.patientTabsScroller:has(.patientTabsArrowRight):not(:has(.patientTabsArrowLeft)) .patientTabs{grid-column:1}.patientTabsScroller{position:relative!important;display:block!important;min-height:40px!important;height:40px!important;overflow:hidden!important;background:#fff!important}.patientTabsScroller .patientTabs{display:flex!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 2px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.patientTabsScroller .patientTabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.patientTabsScroller .patientTabsArrow{position:absolute!important;top:4px!important;z-index:10!important;width:30px!important;min-width:30px!important;height:32px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #d8e0e6!important;border-radius:6px!important;box-shadow:0 1px 3px #14233214!important}.patientTabsScroller .patientTabsArrowLeft{left:2px!important}.patientTabsScroller .patientTabsArrowRight{right:2px!important}.patientTabsScroller:has(.patientTabsArrowRight) .patientTabs{padding-right:3px!important}.patientTabsScroller:has(.patientTabsArrowLeft) .patientTabs{padding-left:3px!important}.budgetPrintConfigBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;background:#10171fad;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.budgetPrintConfigModal{width:min(1040px,calc(100vw - 36px));height:min(720px,calc(100vh - 36px));background:#fff;border:1px solid #d9e0e5;border-radius:7px;box-shadow:0 18px 55px #00000047;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.budgetPrintConfigModal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px;border-bottom:1px solid #e1e6ea}.budgetPrintConfigModal h2{margin:0;color:#303d47;font-size:15px}.budgetPrintConfigModal header p{margin:4px 0 0;color:#78858d;font-size:11px}.budgetPrintConfigModal header>button{border:0;background:transparent;color:#68747d;font-size:21px;line-height:1;cursor:pointer;padding:0 2px}.budgetPrintConfigBody{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0}.budgetPrintConfigBody>aside{border-right:1px solid #e1e6ea;padding:14px;overflow:auto}.budgetPrintOptionGroup{display:grid;gap:6px;margin-bottom:15px}.budgetPrintOptionGroup>strong{font-size:10px;color:#6c767d;margin-bottom:2px}.budgetPrintOptionGroup label{display:flex;align-items:center;gap:8px;font-size:11px;color:#39454d;cursor:pointer}.budgetPrintOptionGroup input{width:14px;height:14px;accent-color:#1677d2}.budgetAddPhotos{height:29px;border:1px solid #d9e0e5;border-radius:5px;background:#fff;color:#39454d;font-size:11px;cursor:pointer;width:100%}.budgetPrintConfigBody>section{display:grid;grid-template-rows:28px 1fr;min-width:0;background:#f5f7f9}.budgetPrintPreviewLabel{padding:9px 12px;font-size:9px;color:#6c767d;font-weight:700;border-bottom:1px solid #e1e6ea;background:#fff}.budgetPrintConfigPreview{margin:12px;overflow:auto;background:#fff;border:1px solid #dbe1e5;border-radius:5px;padding:20px;min-height:0;color:#263744;font-size:9px}.budgetPreviewClinic{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #1677d2;padding-bottom:8px}.budgetPreviewClinic b{color:#1677d2;font-size:12px}.budgetPreviewClinic span{font-weight:700}.budgetPreviewClinic small{color:#75828a}.budgetPreviewPatient{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;border:1px solid #dfe5e9;border-radius:6px;padding:8px;margin:8px 0}.budgetPreviewPatient b{grid-column:1/-1;font-size:10px}.budgetPreviewBlock{border:1px solid #dfe5e9;border-radius:6px;margin:8px 0;padding:8px;display:grid;gap:5px}.budgetPreviewBlock h4{margin:0;color:#1677d2;font-size:8px}.budgetPreviewTeeth{display:flex;flex-wrap:wrap;gap:3px}.budgetPreviewTeeth span{width:19px;height:17px;border:1px solid #cdd6dd;border-radius:3px;display:grid;place-items:center;font-size:7px}.budgetPreviewTable{border:1px solid #dfe5e9;border-radius:5px;overflow:hidden;margin:8px 0}.budgetPreviewTable .row{display:grid;grid-template-columns:1.5fr .8fr .55fr;gap:8px;padding:5px 7px;border-top:1px solid #e7ebee}.budgetPreviewTable .row:first-child{border-top:0}.budgetPreviewTable .head{background:#f5f7f9;font-weight:700}.budgetPreviewTable .row span:last-child{text-align:right}.budgetPreviewTotal{display:flex;justify-content:space-between;padding:8px;border:1px solid #dfe5e9;border-radius:6px;margin:8px 0}.budgetPreviewTotal b{color:#14813b;font-size:12px}.budgetPreviewSignatures{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:center;margin:18px 0 8px;color:#58666f}.budgetPrintConfigModal>footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #e1e6ea;background:#fff}@media(max-width:800px){.budgetPrintConfigModal{height:calc(100vh - 20px);width:calc(100vw - 20px)}.budgetPrintConfigBody{grid-template-columns:190px minmax(0,1fr)}.budgetPreviewPatient{grid-template-columns:1fr}.budgetPrintConfigBody>aside{padding:10px}}.patientBudgetsCard{overflow:visible!important}.patientBudgetsHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px}.patientBudgetsHeader h3{margin:0 0 3px;font-size:15px;color:#1f2f3d}.patientBudgetsHeader p{margin:0;font-size:11px;color:#74828c}.patientBudgetsHeaderActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.patientBudgetsHeaderActions .button{min-height:32px;padding:0 12px;font-size:11px}.patientBudgetHorizontalScroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:8px;scrollbar-gutter:stable}.patientBudgetTable{border:1px solid #dfe4e8;border-radius:8px;overflow:visible;background:#fff;min-width:860px}.patientBudgetTableHead,.patientBudgetRow{display:grid;grid-template-columns:105px 92px minmax(260px,1fr) 92px 82px 105px 68px;align-items:center;column-gap:12px}.patientBudgetTableHead{min-height:36px;padding:0 13px;background:#fafbfc;border-bottom:1px solid #e1e5e8;border-radius:8px 8px 0 0;font-size:9px;font-weight:800;color:#18232c}.patientBudgetRows{display:grid}.patientBudgetRow{min-height:64px;padding:0 13px;border-bottom:1px solid #e8ecef;position:relative}.patientBudgetRow:last-child{border-bottom:0;border-radius:0 0 8px 8px}.patientBudgetDate{font-size:12px;color:#18232c;white-space:nowrap}.patientBudgetTreatment{min-width:0;display:flex;flex-direction:column;gap:3px}.patientBudgetTreatment span{color:#405361;font-size:11px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patientBudgetTreatment small{color:#8b969e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patientBudgetResponsible{display:flex;justify-content:center}.patientBudgetAvatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#efffd0;color:#5b8b00;font-size:11px;font-weight:800}.patientBudgetContract{display:flex;justify-content:center}.patientBudgetValue{text-align:right;color:#008b42;font-size:12px;font-weight:800;white-space:nowrap}.patientBudgetActions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.patientBudgetIconButton{position:relative;width:29px;height:29px;display:grid;place-items:center;border:1px solid #dce2e6;border-radius:5px;background:#fff;color:#4d5c66;cursor:pointer;padding:0}.patientBudgetIconButton:hover{border-color:#b8c5ce;background:#f7fafc;color:#1677d2}.patientBudgetIconButton.contract{border:0;background:#fff0f0;color:#f04444;border-radius:50%}.patientBudgetIconButton[data-tooltip]:after{left:50%;bottom:calc(100% + 7px);transform:translate(-50%) translateY(3px);white-space:nowrap;z-index:50000}.patientBudgetIconButton[data-tooltip]:hover:after{transform:translate(-50%) translateY(0)}.patientBudgetMenuWrap{position:relative}.patientBudgetMenu{position:absolute;top:calc(100% + 6px);right:0;width:155px;background:#fff;border:1px solid #dce2e6;border-radius:6px;box-shadow:0 8px 22px #192a362e;z-index:50000;padding:3px 0;overflow:hidden}.patientBudgetMenu button{width:100%;min-height:31px;display:flex;align-items:center;gap:8px;border:0;background:#fff;padding:0 10px;color:#34434e;font-size:10px;text-align:left;cursor:pointer}.patientBudgetMenu button:hover{background:#f4f8fb}.patientBudgetMenu button.danger{color:#c93434;border-top:1px solid #edf0f2}.budgetPrintConfigBackdrop{background:#111920b3!important;padding:10px!important}.budgetPrintConfigModal{width:min(980px,calc(100vw - 20px))!important;height:min(700px,calc(100vh - 20px))!important;border-radius:6px!important}.budgetPrintConfigModal>header{min-height:53px;padding:12px 18px!important}.budgetPrintConfigModal h2{font-size:15px!important;font-weight:700}.budgetPrintConfigBody{grid-template-columns:250px minmax(0,1fr)!important}.budgetPrintConfigBody>aside{padding:13px 14px!important}.budgetPrintOptionGroup{gap:5px!important;margin-bottom:14px!important}.budgetPrintOptionGroup>strong{font-size:10px!important;letter-spacing:.01em}.budgetPrintOptionGroup label{font-size:11px!important;min-height:18px}.budgetPrintConfigBody>section{background:#f4f7f9!important}.budgetPrintPreviewLabel{padding:8px 12px!important}.budgetPrintConfigPreview{margin:10px!important;padding:18px!important;font-size:9px!important}.budgetPreviewClinic{grid-template-columns:58px minmax(0,1fr) auto!important;min-height:55px;border-bottom:1.5px solid #1677d2!important}.budgetPreviewLogo{width:45px;height:30px;display:grid;place-items:center;color:#1677d2;font-size:8px;font-weight:900;border:1px solid #dbe8f2;border-radius:4px}.budgetPreviewClinic strong{display:block;font-size:10px;color:#182d3c}.budgetPreviewClinic small{display:block;color:#71808a;font-size:7.5px;margin-top:2px}.budgetPreviewProfessional{display:grid;grid-template-columns:1fr 1.8fr;gap:8px;margin:8px 0}.budgetPreviewProfessional>div{border:1px solid #dfe5e9;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:2px;background:#fff}.budgetPreviewProfessional b{font-size:8px;color:#253a48}.budgetPreviewProfessional span{font-size:8px;color:#596a75}.budgetPreviewOdontogram{display:grid;grid-template-columns:repeat(16,minmax(17px,1fr));gap:3px 2px;padding:5px 0 2px}.budgetPreviewTooth{height:30px;display:grid;grid-template-rows:20px 9px;justify-items:center;align-items:center;position:relative}.budgetPreviewTooth b{width:15px;height:18px;border-radius:45% 45% 42% 42%;background:linear-gradient(#fff,#e9edf0);border:1px solid #c8d0d5;color:transparent;display:block}.budgetPreviewTooth i{grid-row:2;font-style:normal;font-size:6px;color:#31434f;line-height:1}.budgetPreviewTooth.selected b{border-color:#1677d2;box-shadow:0 0 0 1px #1677d2 inset;background:#eaf4ff}.budgetPreviewTooth.selected i{color:#1677d2;font-weight:700}.budgetPrintConfigModal>footer{min-height:49px;padding:9px 16px!important}@media(max-width:850px){.patientBudgetTableHead,.patientBudgetRow{grid-template-columns:90px 85px minmax(180px,1fr) 70px 65px 90px 62px;column-gap:7px}.patientBudgetsHeader{align-items:flex-start;flex-direction:column}.patientBudgetsHeaderActions{width:100%;justify-content:flex-end}.budgetPrintConfigBody{grid-template-columns:205px minmax(0,1fr)!important}.budgetPreviewOdontogram{grid-template-columns:repeat(8,minmax(17px,1fr))}}.budgetPrintConfigModal{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}.budgetPrintConfigBody{min-height:0!important;height:100%!important;overflow:hidden!important;grid-template-rows:minmax(0,1fr)!important}.budgetPrintConfigBody>aside,.budgetPrintConfigBody>section{min-height:0!important}.budgetPrintConfigBody>section{overflow:hidden!important}.budgetPrintConfigPreview{min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important}.budgetPreviewOdontogram{display:grid!important;grid-template-columns:repeat(16,minmax(22px,1fr))!important;gap:5px 3px!important;align-items:end!important}.budgetPreviewTooth{min-width:0!important;height:48px!important;grid-template-rows:34px 10px!important}.budgetPreviewTooth img{width:23px!important;height:34px!important;object-fit:contain!important;display:block!important}.budgetPreviewTooth i{grid-row:2!important}.budgetReadOnlyPanel{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;min-height:560px}.budgetReadOnlyMain{min-width:0}.budgetReadOnlyMain input,.budgetReadOnlyMain textarea,.budgetReadOnlyMain select{background:#fafbfc!important;color:#344b5b!important}.budgetReadOnlyItems{margin-top:12px;display:grid;gap:7px}.budgetReadOnlyItem{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #dce5ea;border-radius:7px;background:#fff}.budgetReadOnlyItem>div{min-width:0;display:flex;flex-direction:column;gap:3px}.budgetReadOnlyItem strong{font-size:11px;color:#334b5b}.budgetReadOnlyItem span,.budgetReadOnlyItem small{font-size:10px;color:#788792}.budgetReadOnlyItem>strong{white-space:nowrap;color:#28a447;font-size:12px}.budgetReadOnlyPreview{min-height:560px!important}.budgetReadOnlyPreview>header{flex:0 0 44px}.budgetPreviewHeaderActions{display:flex;align-items:center;gap:5px}.budgetPreviewHeaderActions span{font-size:9px;margin-right:4px;opacity:.9}.budgetPreviewHeaderActions button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#fff;cursor:pointer}.budgetPreviewHeaderActions button:hover{background:#ffffff1f}@media(max-width:1000px){.budgetReadOnlyPanel{grid-template-columns:1fr}.budgetReadOnlyPreview{min-height:420px!important}}.patientFinance .sectionTitle .rowActions{flex-wrap:wrap;justify-content:flex-end}.patientFinanceTableWrap{overflow-x:auto}.patientFinanceTable{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:12px}.patientFinanceTable th{background:#252a35;color:#fff;font-weight:700;padding:9px 10px;text-align:left;white-space:nowrap}.patientFinanceTable th:first-child{border-radius:6px 0 0}.patientFinanceTable th:last-child{border-radius:0 6px 0 0}.patientFinanceTable td{padding:11px 10px;border-bottom:1px solid #edf0f3;color:#24364a;vertical-align:middle;background:#fff}.patientFinanceTable tbody tr:nth-child(2n) td{background:#fafbfc}.patientFinanceTable tbody tr:hover td{background:#f5f9fd}.patientFinanceTable td:nth-child(4),.patientFinanceTable td:nth-child(5),.patientFinanceTable td:nth-child(6){white-space:nowrap}.financeInstallment{display:block;margin-top:3px;color:#8a96a3;font-size:10px}.financeNegative{color:#ef3d3d!important}.financePositive{color:#159447!important}.financeContractButton{width:30px;height:30px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.financeContractButton.green{background:#e8f7eb;color:#36a84b}.financeContractButton.orange{background:#fff2cf;color:#e4a000}.financeContractButton.red{background:#ffe8e8;color:#e03131}.financeStages{display:flex;align-items:center;gap:5px}.financeStages span{width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#a6a6a6;color:#fff;font-weight:700;font-size:11px}.financeStages span.active{background:#20a9e8}.patientFinanceEmpty{min-height:180px}.patientFinanceLoading{padding:36px;text-align:center;color:#728197}.patientFinancePagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;color:#728197;font-size:12px}.financeModalText{margin:0 0 20px;color:#4b5563;line-height:1.55}.financeDocumentOption{display:flex;align-items:center;gap:12px;border:1px solid #dfe5eb;border-radius:8px;padding:13px}.financeDocumentOption>div{display:flex;flex-direction:column;gap:3px}.financeDocumentOption span{color:#8b96a4;font-size:11px}.signatureManager{display:grid;gap:14px}.signatureRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e5e9ee;border-radius:8px;box-shadow:0 1px 3px #1423320f}.signatureRow>div{display:flex;flex-direction:column;gap:4px}.signatureRow small{color:#687789}.signatureRow strong{color:#34485c}.signatureRow span{color:#7d8997;font-size:11px}@media(max-width:900px){.patientFinancePagination{align-items:flex-start;flex-direction:column}}.financeCheckoutButton{width:30px;height:30px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#e8f7eb;color:#248b3d;cursor:pointer}.financeCheckoutButton:hover{background:#d9f1df}.financeCheckoutButton.active{background:#e8f7eb;color:#248b3d}.financeRowMenuCell{position:relative;white-space:nowrap}.financeRowMenu{position:absolute;z-index:80;right:8px;top:calc(100% - 4px);width:220px;background:#fff;border:1px solid #dfe4ea;border-radius:5px;box-shadow:0 5px 14px #19232d2e;overflow:hidden}.financeRowMenu button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#34485c;text-align:left;font-size:12px;cursor:pointer}.financeRowMenu button:last-child{border-bottom:0}.financeRowMenu button:hover:not(:disabled){background:#f6f8fa}.financeRowMenu button:disabled{color:#aeb6bf;cursor:not-allowed}.financeRowMenu button svg{flex:0 0 auto}.checkoutBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#12182094;display:flex;align-items:center;justify-content:center;padding:8px;overflow:hidden}.checkoutPanel{width:min(1060px,calc(100vw - 16px));height:min(900px,calc(100vh - 16px));min-height:0;margin:0;background:#fff;color:#252a2f;box-shadow:0 12px 40px #00000047;position:relative;overflow:hidden}.checkoutHeader{height:48px;flex:0 0 48px;padding:0 12px}.checkoutHeader strong{font-size:27px}.checkoutHeader b{font-size:29px}.checkoutBody{height:calc(100% - 48px);padding:0;overflow:hidden}.checkoutColumns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,.95fr);height:100%;min-height:0}.checkoutLeft{min-width:0;overflow:auto;padding:18px 16px 26px}.checkoutLeft h2{font-size:18px;margin:0 0 16px}.checkoutTreatmentPlan{min-width:0;background:#efefef;border-left:1px solid #cfd2d4;overflow:auto;padding-bottom:20px}.checkoutTreatmentPlan>header{background:#606060;color:#fff;padding:12px 10px;font-size:13px;position:sticky;top:0;z-index:2}.checkoutPlanTableWrap,.checkoutPlanInstallments{overflow-x:auto;margin:14px 10px 0;background:#fff;border:1px solid #bfc2c5}.checkoutTreatmentPlan table{width:100%;min-width:520px;border-collapse:collapse;font-size:10px}.checkoutTreatmentPlan th{background:#414141;color:#fff;padding:7px 6px;text-align:left;white-space:nowrap}.checkoutTreatmentPlan td{padding:4px 6px;border-bottom:1px solid #d4d4d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.checkoutTreatmentPlan td input[type=checkbox]{accent-color:#222}.checkoutPlanPayment{padding:14px 10px 0;display:grid;gap:10px;font-size:13px}.checkoutPlanPayment>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checkoutPlanPayment label{display:inline-flex;align-items:center;gap:5px;font-size:12px}.checkoutPlanPayment input{accent-color:#777}.checkoutPlanInstallments{margin-top:10px}.checkoutPlanInstallments table{min-width:390px}.checkoutPlanInstallments tfoot td{background:#eee;font-weight:700;text-align:right}.checkoutBox{margin-bottom:14px;padding:11px}.checkoutGrid{gap:12px 14px}.checkoutField span{font-size:11px}.checkoutField input,.checkoutField select{height:34px;font-size:13px}.checkoutField select{border:0;border-bottom:1px solid #d5d9dd;background:#fff;padding:0 2px;color:#252a2f;outline:none}.checkoutInlineChoice{gap:12px}.checkoutWarning{grid-column:1 / -1;background:#fff7c9;border:1px solid #e4d77c;color:#464126;padding:6px 8px;text-align:center;font-size:11px}.checkoutFinancialQuery{grid-column:1 / -1;background:#eaf5fc;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#345a79}.checkoutFinancialQuery div{display:grid;gap:5px}.checkoutFinancialQuery span{font-size:11px;line-height:1.35}.checkoutFinancialQuery button,.checkoutFees button{border:0;background:#1d8ce6;color:#fff;border-radius:3px;padding:9px 13px;font-weight:700;cursor:pointer;white-space:nowrap}.checkoutFees{margin-top:14px;background:#fff0e9;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#874421}.checkoutFees>div{display:grid;gap:4px}.checkoutFees span{font-size:11px;line-height:1.4}.checkoutFees button{background:#f26322}.checkoutCardVisual{width:255px;height:120px;margin:8px 0 14px auto;border:1px solid #c8c8c8;border-radius:14px;background:linear-gradient(145deg,#f5f5f5,#e6e6e6);display:grid;align-content:center;gap:10px;padding:18px 24px;font-family:monospace}.checkoutCardVisual span{font-size:14px;letter-spacing:2px}.checkoutCardVisual b{font-size:11px}.checkoutCardVisual small{font-size:9px}.checkoutBillingOptions{margin-top:8px}.checkoutInstallmentList{border:1px solid #cfd3d6;margin-top:12px}.checkoutInstallmentRow{display:grid;grid-template-columns:90px minmax(120px,1fr) minmax(100px,1fr) 70px;gap:12px;align-items:end;padding:10px;background:#fff}.checkoutInstallmentRow:nth-child(2n){background:#fafafa}.checkoutInstallmentRow>strong{align-self:center;font-size:12px}.checkoutPaidToggle{display:flex;align-items:center;gap:6px;font-size:11px;padding-bottom:9px}.checkoutPaidToggle input,.checkoutCheck input{accent-color:#f26322}.checkoutAddPayment{display:block;margin:13px auto 0;border:0;background:transparent;color:#f26322;font-weight:700;cursor:pointer}.checkoutMultipleParts{display:grid;gap:7px;margin-top:12px}.checkoutMultipleParts>div{display:grid;grid-template-columns:1fr 140px;gap:10px}.checkoutMultipleParts select,.checkoutMultipleParts input{height:34px;border:1px solid #d3d7da;padding:0 8px}.checkoutReceiptSection{border-top:1px solid #e2e5e8;padding-top:14px}.checkoutReceiptSelect{height:38px}.checkoutReceiptNotice{font-size:11px}.checkoutFooter{position:sticky;bottom:0;background:#fff;padding:12px 0 0;z-index:4}.checkoutReceiptDropdownPortal{z-index:2147483647!important;position:fixed!important}.financeRowMenuCell{position:static;text-align:right}.financeRowMenuPortal{position:fixed!important;z-index:2147483647!important;top:auto;right:auto}.patientsTableWrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.patientsTable{min-width:900px}@media(max-width:900px){.checkoutBackdrop{padding:0;align-items:stretch}.checkoutPanel{width:100vw;height:100vh}.checkoutColumns{grid-template-columns:1fr;height:auto}.checkoutLeft{max-height:62vh}.checkoutTreatmentPlan{max-height:38vh;border-left:0;border-top:1px solid #cfd2d4}.checkoutInstallmentRow{grid-template-columns:75px 1fr 1fr}.checkoutPaidToggle{grid-column:2 / -1}}@media(max-width:620px){.checkoutGrid{grid-template-columns:1fr 1fr}.checkoutGrid>.checkoutField,.checkoutGrid>.checkoutFinancialQuery,.checkoutGrid>.checkoutWarning,.checkoutGrid>.checkoutInlineChoice{grid-column:span 2}.checkoutCardVisual{margin-left:0;width:min(255px,100%)}.checkoutFinancialQuery,.checkoutFees{align-items:flex-start;flex-direction:column}}.standardPagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;color:#728197;font-size:12px}.standardPaginationControls{display:flex;align-items:center;gap:8px}.standardPaginationControls strong{min-width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe5ea;border-radius:5px;background:#fff;color:#40566b;font-weight:500}.standardPaginationControls button{width:30px;height:30px;border:1px solid #dfe5ea;border-radius:5px;background:#fff;color:#53697d;cursor:pointer}.standardPaginationControls button:hover:not(:disabled){background:#f3f7fa;border-color:#cbd7e1}.standardPaginationControls button:disabled{opacity:.45;cursor:not-allowed}.patientsRowMenuPortal{position:fixed!important;z-index:2147483647!important;background:#fff;border:1px solid #dce3e9;border-radius:7px;box-shadow:0 10px 28px #18273538;overflow:hidden}.patientsRowMenuPortal button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#334a5f;padding:0 12px;text-align:left;font-size:12px;cursor:pointer}.patientsRowMenuPortal button:last-child{border-bottom:0}.patientsRowMenuPortal button:hover{background:#f5f8fb}@media(max-width:760px){.standardPagination{align-items:flex-start;flex-direction:column}.standardPaginationControls{width:100%;flex-wrap:wrap}}.patientBudgetMenuPortal{position:fixed!important;z-index:2147483647!important;top:auto;right:auto}.checkoutLeft{display:flex;flex-direction:column;min-height:0;overflow:hidden!important;padding:0!important}.checkoutLeftContent{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 16px 22px}.checkoutLeft>.checkoutFooter{flex:0 0 auto;margin:0;padding:11px 16px;border-top:1px solid #e1e5e8;background:#fff;box-shadow:0 -2px 8px #1423320d;position:relative;z-index:5}.checkoutLeft>.checkoutFooter button{min-width:82px}.checkoutColumns{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr)}.checkoutTreatmentPlan{min-height:0}@media(max-width:900px){.checkoutPanel{width:min(100vw - 12px,980px);height:min(100vh - 12px,920px)}.checkoutColumns{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(220px,34vh);overflow:auto}.checkoutTreatmentPlan{border-left:0;border-top:1px solid #cfd2d4}}@media(max-width:600px){.checkoutPanel{width:100vw;height:100vh;border-radius:0}.checkoutColumns{grid-template-rows:minmax(0,1fr) 250px}.checkoutLeftContent{padding:14px 12px 18px}.checkoutLeft>.checkoutFooter{padding:10px 12px}.checkoutLeft>.checkoutFooter button{flex:1}}.financeStages span[data-tooltip]:after{bottom:calc(100% + 7px);z-index:2147483647;white-space:nowrap}.financeStages span[data-tooltip]:hover:after{transform:translate(-50%)}.financeContractModelList{max-height:330px;overflow:auto;border:1px solid #dfe5eb;border-radius:7px;background:#fff}.financeContractModelList button{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0f3;background:#fff;padding:8px 12px;color:#34485c;text-align:left;cursor:pointer}.financeContractModelList button:last-child{border-bottom:0}.financeContractModelList button:hover,.financeContractModelList button.selected{background:#fff4ed}.financeContractModelList button.selected{box-shadow:inset 3px 0 #f26322}.financeContractModelList button>span{display:flex;flex-direction:column;gap:2px}.financeContractModelList small{color:#8a96a3;font-size:10px}.checkoutLeftContent{overflow-x:hidden!important}.checkoutBox,.checkoutReceiptSection,.checkoutNotes{max-width:100%;box-sizing:border-box}.checkoutGrid{width:100%;min-width:0;box-sizing:border-box}.checkoutPanel{max-width:calc(100vw - 16px)}@media(max-width:1150px){.checkoutColumns{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(260px,38vh);overflow:auto}.checkoutTreatmentPlan{border-left:0;border-top:1px solid #cfd2d4;min-width:0}}@media(max-width:600px){.checkoutColumns{grid-template-rows:minmax(0,1fr) 270px}}.patientBudgetTable{width:max-content;min-width:100%;overflow:hidden}.patientBudgetTableHead,.patientBudgetRow{min-width:920px}.patientBudgetRow{background:#fff}.patientBudgetRow:hover{background:#fbfdff}.budgetGroupingOptions{display:grid;gap:10px;padding:4px 0}.budgetGroupingOptions label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e1e6eb;border-radius:6px;cursor:pointer}.budgetGroupingOptions label:has(input:checked){background:#fff5ee;border-color:#f2b18c}.patientPlanClinicalPage{gap:18px}.patientPlanPanel,.patientClinicalPanel{overflow:visible}.patientPlanEmptyState,.patientClinicalEmptyState{min-height:220px;display:flex;align-items:center;justify-content:center;gap:22px;padding:34px;border:1px dashed #d7e0e7;border-radius:10px;background:linear-gradient(180deg,#fbfcfd,#f7fafc)}.patientPlanEmptyIcon,.patientClinicalEmptyIcon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border:1px solid #dbe4ea;border-radius:12px;background:#fff;color:#7890a0;box-shadow:0 3px 10px #1f35450d}.patientPlanEmptyState h3,.patientClinicalEmptyState h3{margin:0 0 5px;color:#294158;font-size:16px}.patientPlanEmptyState p,.patientClinicalEmptyState p{margin:0;color:#7a8b99;font-size:11px}.patientPlanEmptyState .button,.patientClinicalEmptyState .button{margin-left:12px;flex:0 0 auto}.patientPlanRecords{display:grid;gap:8px}.patientPlanRecord{display:block;border:1px solid #e0e7ec;border-radius:8px;background:#fff;overflow:hidden}.patientPlanRecord>summary{min-height:58px;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.2fr) minmax(150px,.8fr) auto 24px;align-items:center;gap:14px;padding:10px 12px;cursor:pointer;list-style:none}.patientPlanRecord>summary::-webkit-details-marker{display:none}.patientPlanRecord>summary>span{min-width:0;color:#526573;font-size:10px}.patientPlanRecord>summary>span strong{color:#294158}.patientPlanRecord>summary>svg{color:#7b8d99;transition:transform .16s ease}.patientPlanRecord[open]>summary{border-bottom:1px solid #e4eaee;background:#fbfcfd}.patientPlanRecord[open]>summary>svg{transform:rotate(180deg)}.patientPlanItems{padding:0 10px 10px;overflow-x:auto}.patientPlanItemsHeader{padding:9px 10px;margin-bottom:2px;background:#5f9964;color:#fff;font-size:10px;font-weight:800}.patientPlanItem{min-width:720px;display:grid;grid-template-columns:minmax(280px,1.7fr) 100px minmax(150px,1fr) 110px;gap:12px;align-items:center;padding:11px 10px;border-bottom:1px solid #edf1f4;color:#536674;font-size:10px}.patientPlanItem:last-child{border-bottom:0}.patientPlanItem strong{text-align:right;color:#15803d}.patientPlanEmptyStateCompact{min-height:170px}.patientPlanPagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px 0;color:#7b8b97;font-size:10px}.patientPlanPaginationControls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.patientPlanPaginationControls b{min-width:32px;padding:7px 9px;text-align:center;border:1px solid #dce4e9;border-radius:5px;background:#fff;color:#536674;font-weight:600}.patientPlanPaginationControls button{width:32px;height:32px;border:1px solid #dce4e9;border-radius:5px;background:#fff;color:#667987;cursor:pointer}.patientPlanPaginationControls button:hover:not(:disabled){border-color:#b8c9d4;background:#f7fafc}.patientPlanPaginationControls button:disabled{opacity:.45;cursor:not-allowed}.patientClinicalHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patientClinicalHeaderActions .field{min-width:170px;margin:0}.patientClinicalHeaderActions .field>span{display:none}.patientClinicalTableWrap{width:100%;overflow-x:auto;border:1px solid #dce4e9;border-radius:8px}.patientClinicalTable{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;font-size:11px;color:#405361}.patientClinicalTable th{height:38px;padding:0 10px;text-align:left;background:#f7f9fa;border-bottom:1px solid #dce4e9;color:#263b4c;font-size:9px;font-weight:800;white-space:nowrap}.patientClinicalTable td{min-height:55px;padding:10px;border-bottom:1px solid #edf1f4;vertical-align:middle}.patientClinicalTable tbody tr:last-child td{border-bottom:0}.patientClinicalTable tbody tr:hover{background:#fbfdff}.patientClinicalTable td>strong{display:block;font-size:11px;color:#334c60}.patientClinicalTable td>small{display:block;margin-top:2px;color:#8a99a5;font-size:8px}.patientClinicalActions{display:flex;align-items:center;gap:4px}.patientClinicalActions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:#567080;cursor:pointer}.patientClinicalActions button:hover{background:#f1f6f9;border-color:#dbe4ea;color:#1677d2}.patientClinicalActions button:last-child:hover{color:#c43d3d}.patientClinicalProfessional{display:flex;align-items:center;gap:5px;white-space:nowrap}.patientClinicalFilteredEmpty{padding:30px;text-align:center;color:#7e8d99;font-size:11px}.patientClinicalForm{display:grid;gap:16px}.patientClinicalFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.patientClinicalStatus{display:grid;gap:8px}.patientClinicalStatus>span{color:#71818e;font-size:11px;font-weight:700}.patientClinicalStatus>div{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.patientClinicalStatus label{display:flex;align-items:center;gap:7px;color:#4a5c68;font-size:12px}.patientClinicalStatus input,.patientClinicalReminder input{accent-color:#f36a2b}.patientClinicalReminder{display:flex;align-items:flex-start;gap:9px;color:#8a98a4;font-size:11px}@media(max-width:760px){.patientPlanEmptyState,.patientClinicalEmptyState{min-height:190px;flex-direction:column;text-align:center;padding:28px 20px}.patientPlanEmptyState .button,.patientClinicalEmptyState .button{margin-left:0}.patientPlanRecord>summary{grid-template-columns:1fr auto;gap:7px 12px}.patientPlanRecord>summary>span:nth-child(2),.patientPlanRecord>summary>span:nth-child(3),.patientPlanRecord>summary>span:nth-child(4){grid-column:1 / -1}.patientPlanPagination,.patientClinicalHeader{align-items:flex-start;flex-direction:column}.patientClinicalHeaderActions{width:100%}.patientClinicalHeaderActions .field{flex:1 1 100%;min-width:0}.patientClinicalHeaderActions .button{flex:1 1 auto}.patientClinicalFormGrid{grid-template-columns:1fr}}.patientPlanApprovedBy strong{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#ecfccb;color:#4d7c0f;font-size:10px;cursor:help}.patientPlanTaskBoard{padding:10px 12px 14px;background:#fbfcfd;border-top:1px solid #e4eaee}.patientPlanTaskToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin-bottom:8px}.patientPlanSelectAll{display:flex;align-items:center;gap:8px;color:#445968;font-size:11px;font-weight:600}.patientPlanSelectAll input,.patientPlanTaskCheck input{width:16px;height:16px;accent-color:#f26b21}.patientPlanTaskGroupHeader{padding:10px 12px;background:#1677d2;color:#fff;font-size:11px;font-weight:800;border-radius:5px 5px 0 0}.patientPlanTaskGroupHeader.executed{margin-top:14px;background:#3d873f}.patientPlanTaskList{display:grid;gap:7px;padding-top:7px}.patientPlanTaskCard{display:grid;grid-template-columns:24px 22px 24px minmax(260px,1.7fr) minmax(170px,1fr) 90px 105px auto 58px;gap:10px;align-items:center;padding:12px 10px;background:#fff;border:1px solid #e1e7eb;border-radius:6px;box-shadow:0 1px 2px #192a3608;cursor:grab}.patientPlanTaskCard:active{cursor:grabbing}.patientPlanTaskCheck{display:grid;place-items:center}.patientPlanDragIcon{color:#a1afb8}.patientPlanTaskIndex{color:#5e7180;font-weight:700;font-size:11px;text-align:center}.patientPlanTaskProcedure,.patientPlanTaskProfessional,.patientPlanTaskStatus{min-width:0;display:grid;gap:3px}.patientPlanTaskProcedure small,.patientPlanTaskProfessional small,.patientPlanTaskStatus small,.patientPlanExecutedCard small,.patientExecutionItem small{color:#7c8b96;font-size:9px}.patientPlanTaskProcedure strong{color:#294158;font-size:11px;line-height:1.35}.patientPlanTaskProcedure span,.patientPlanTaskStatus span{color:#5d6f7c;font-size:10px}.patientPlanTaskProfessional .field{margin:0}.patientPlanTaskProfessional select{min-width:0;width:100%}.patientPlanTaskValue{color:#15803d;text-align:right;white-space:nowrap;font-size:11px}.patientPlanTaskReorder{display:flex;gap:3px;justify-content:flex-end}.patientPlanTaskReorder button{width:25px;height:25px;border:1px solid #d9e2e8;border-radius:4px;background:#fff;color:#667986;cursor:pointer}.patientPlanTaskReorder button:disabled{opacity:.35;cursor:not-allowed}.patientPlanExecutedList{display:grid;gap:7px;padding-top:7px}.patientPlanExecutedCard{display:grid;grid-template-columns:30px minmax(240px,1.7fr) 120px minmax(160px,1fr) 100px auto;gap:12px;align-items:center;padding:12px;background:#f8fbf9;border:1px solid #dce8df;border-radius:6px}.patientPlanExecutedCard>div{display:grid;gap:3px;min-width:0}.patientPlanExecutedCard strong,.patientPlanExecutedCard span{font-size:10px;color:#425866}.patientPlanExecutedCard>div strong{color:#294158}.patientPlanExecutedMark{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-weight:800}.patientExecutionForm{display:grid;gap:16px}.patientExecutionItems{display:grid;gap:8px}.patientExecutionSectionTitle{color:#5c6e7b;font-size:11px;font-weight:800}.patientExecutionItem{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr);gap:14px;align-items:end;padding:12px;border:1px solid #e0e7eb;border-radius:6px;background:#fafbfc}.patientExecutionItem>div:first-child{display:grid;gap:4px}.patientExecutionItem strong{color:#294158;font-size:11px}.patientExecutionItem span{color:#667986;font-size:10px}.patientExecutionHint{margin:0;padding:10px 12px;border-radius:5px;background:#eff6ff;color:#42627d;font-size:10px}@media(max-width:1200px){.patientPlanTaskCard{grid-template-columns:24px 20px 20px minmax(220px,1.5fr) minmax(150px,1fr) 75px 95px auto}.patientPlanTaskReorder{grid-column:4 / -1;justify-content:flex-end}.patientPlanExecutedCard{grid-template-columns:28px minmax(220px,1fr) minmax(130px,1fr) minmax(140px,1fr) auto}}@media(max-width:800px){.patientPlanTaskToolbar{align-items:flex-start;flex-direction:column}.patientPlanTaskCard,.patientPlanExecutedCard{grid-template-columns:24px 20px 1fr}.patientPlanTaskProcedure,.patientPlanTaskProfessional,.patientPlanTaskStatus,.patientPlanTaskValue,.patientPlanTaskCard>.button,.patientPlanTaskReorder{grid-column:3}.patientPlanTaskValue{text-align:left}.patientExecutionItem{grid-template-columns:1fr}}.patientBudgetStatusCell{min-width:0;display:grid;gap:4px;align-items:start}.patientBudgetApprovedBy{display:block;max-width:100%;color:#7a8994;font-size:8px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.patientBudgetApprovedBy strong{color:#445967;font-weight:700}.patientPlanPanel,.patientPlanClinicalPage{min-width:0;max-width:100%}.patientPlanRecords{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;padding-bottom:8px;scrollbar-gutter:stable}.patientPlanRecord{min-width:920px;max-width:none;overflow:visible}.patientPlanRecord>summary{min-width:920px;overflow:visible}.patientPlanRecord>summary>span{overflow-wrap:anywhere;word-break:break-word}.patientPlanTaskBoard{overflow:visible}.patientPlanTaskList,.patientPlanExecutedList{min-width:0;width:100%}.patientPlanTaskCard,.patientPlanExecutedCard{min-width:880px;max-width:none}@media(max-width:1000px){.patientPlanRecord{min-width:920px}.patientPlanRecord>summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px 12px}.patientPlanRecord>summary>span{min-width:0}.patientPlanRecord>summary>span:nth-child(5){grid-column:1 / 4}.patientPlanRecord>summary>svg{grid-column:4;grid-row:1}.patientPlanTaskCard{grid-template-columns:22px 20px minmax(0,1.8fr) minmax(145px,1fr);gap:9px}.patientPlanTaskCheck{grid-column:1}.patientPlanDragIcon{grid-column:2}.patientPlanTaskIndex{display:none}.patientPlanTaskProcedure{grid-column:3}.patientPlanTaskProfessional{grid-column:4}.patientPlanTaskStatus,.patientPlanTaskValue,.patientPlanTaskCard>.button,.patientPlanTaskReorder{grid-column:3 / -1}.patientPlanTaskValue{text-align:left}.patientPlanTaskReorder{justify-content:flex-start}.patientPlanExecutedCard{grid-template-columns:26px minmax(0,1fr) minmax(130px,1fr);gap:9px}.patientPlanExecutedCard>div:nth-child(2){grid-column:2 / -1}.patientPlanExecutedCard>div:nth-child(3),.patientPlanExecutedCard>div:nth-child(4),.patientPlanExecutedCard>div:nth-child(5),.patientPlanExecutedCard>.button,.patientPlanExecutedCard>.badge{grid-column:2 / -1}}@media(max-width:650px){.patientPlanRecord>summary{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.patientPlanRecord>summary>span:nth-child(2),.patientPlanRecord>summary>span:nth-child(3),.patientPlanRecord>summary>span:nth-child(4),.patientPlanRecord>summary>span:nth-child(5){grid-column:1 / -1}.patientPlanRecord>summary>svg{grid-column:2;grid-row:1}.patientPlanTaskCard{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px}.patientPlanTaskCheck,.patientPlanDragIcon{grid-column:1}.patientPlanTaskProcedure,.patientPlanTaskProfessional,.patientPlanTaskStatus,.patientPlanTaskValue,.patientPlanTaskCard>.button,.patientPlanTaskReorder{grid-column:2}.patientPlanTaskProcedure strong{overflow-wrap:anywhere}.patientPlanTaskProfessional select{max-width:100%}.patientPlanTaskReorder{justify-content:flex-start}.patientPlanTaskBoard{padding-left:7px;padding-right:7px}}.patientPlanClinicalPage,.patientPlanPanel,.patientClinicalPanel,.patientPlanRecords,.patientPlanRecord,.patientPlanTaskBoard,.patientPlanTaskList,.patientPlanExecutedList{width:100%;min-width:0!important;max-width:100%}.patientPlanPanel,.patientClinicalPanel,.patientPlanRecord{overflow:visible!important}.patientPlanRecord>summary{width:100%;box-sizing:border-box;min-width:0!important}.patientPlanTaskBoard{overflow:visible!important}.patientPlanTaskCard,.patientPlanExecutedCard{width:100%;box-sizing:border-box;min-width:0!important}.patientPlanTaskProcedure strong,.patientPlanTaskProcedure span,.patientPlanTaskProfessional,.patientPlanTaskStatus,.patientPlanApprovedBy,.patientPlanApprovedBy strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.patientPlanTaskCard>.button{min-width:92px;white-space:nowrap}@media(max-width:1100px){.patientPlanRecord>summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;gap:10px 12px;padding:11px 12px}.patientPlanRecord>summary>span:nth-child(1){grid-column:1}.patientPlanRecord>summary>span:nth-child(2){grid-column:2}.patientPlanRecord>summary>span:nth-child(3){grid-column:3}.patientPlanRecord>summary>span:nth-child(4){grid-column:1 / 3}.patientPlanRecord>summary>span:nth-child(5){grid-column:3}.patientPlanRecord>summary>svg{grid-column:4;grid-row:1;align-self:center}.patientPlanTaskCard{grid-template-columns:20px 20px minmax(0,1.5fr) minmax(145px,1fr)!important;gap:9px}.patientPlanTaskCheck{grid-column:1}.patientPlanDragIcon{grid-column:2}.patientPlanTaskIndex{display:none}.patientPlanTaskProcedure{grid-column:3}.patientPlanTaskProfessional{grid-column:4}.patientPlanTaskStatus,.patientPlanTaskValue,.patientPlanTaskCard>.button,.patientPlanTaskReorder{grid-column:3 / -1}.patientPlanTaskValue{text-align:left}.patientPlanTaskReorder{justify-content:flex-start}}@media(max-width:700px){.patientPlanRecord>summary{grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px}.patientPlanRecord>summary>span:nth-child(1),.patientPlanRecord>summary>span:nth-child(2),.patientPlanRecord>summary>span:nth-child(3),.patientPlanRecord>summary>span:nth-child(4),.patientPlanRecord>summary>span:nth-child(5){grid-column:1}.patientPlanRecord>summary>svg{grid-column:2;grid-row:1}.patientPlanTaskCard{grid-template-columns:20px minmax(0,1fr)!important;padding:10px}.patientPlanTaskCheck,.patientPlanDragIcon{grid-column:1}.patientPlanTaskProcedure,.patientPlanTaskProfessional,.patientPlanTaskStatus,.patientPlanTaskValue,.patientPlanTaskCard>.button,.patientPlanTaskReorder{grid-column:2}.patientPlanTaskCard>.button{justify-self:start}}.modalBackdrop{overflow:auto}.modal{display:flex;flex-direction:column;overflow:hidden!important;max-height:min(92vh,920px)}.modalHeader,.modalFooter{flex:0 0 auto}.modalBody{min-height:0;overflow-y:auto;overflow-x:hidden}.modalFooter{position:sticky;bottom:0;z-index:4;background:#fff;box-shadow:0 -2px 8px #1423320d;flex-wrap:wrap}@media(max-width:760px){.modalBackdrop{align-items:flex-start;padding:8px}.modal{max-height:calc(100vh - 16px);width:min(100%,calc(100vw - 16px))!important}.modalFooter{justify-content:flex-end}.modalFooter .button{flex:0 1 auto}}.patientPlanRecords{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;padding-bottom:10px!important;scrollbar-gutter:stable}.patientPlanRecord{width:max(100%,920px)!important;min-width:920px!important;max-width:none!important;overflow:visible!important}.patientPlanRecord>summary{width:100%!important;min-width:920px!important;overflow:visible!important}.patientPlanTaskBoard{width:100%!important;min-width:0!important;overflow:visible!important}.patientPlanTaskList,.patientPlanExecutedList{width:100%!important;min-width:0!important}.patientPlanTaskCard{width:100%!important;min-width:880px!important;max-width:none!important;box-sizing:border-box}.patientPlanExecutedCard{width:100%!important;min-width:820px!important;max-width:none!important;box-sizing:border-box}.patientPlanClinicalPage,.patientPlanPanel{min-width:0!important;max-width:100%!important}.patientPlanRecords{display:grid;gap:8px;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;padding:0 0 10px!important;box-sizing:border-box;scrollbar-gutter:stable}.patientPlanRecord{display:block;width:980px!important;min-width:980px!important;max-width:none!important;box-sizing:border-box;overflow:hidden!important}.patientPlanRecord>summary{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;display:grid!important;grid-template-columns:115px minmax(175px,1fr) 145px 175px 125px 24px!important;gap:12px!important;align-items:center!important;overflow:hidden!important}.patientPlanRecord>summary>span{min-width:0!important;max-width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patientPlanRecord>summary .patientPlanApprovedBy,.patientPlanRecord>summary>span:nth-child(5){min-width:0!important;overflow:hidden}.patientPlanRecord>summary .patientPlanApprovedBy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patientPlanRecord>summary>span:nth-child(5){display:flex;align-items:center;gap:4px}.patientPlanRecord>summary>span:nth-child(5) .badge{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patientPlanTaskBoard{width:100%!important;min-width:0!important;box-sizing:border-box;overflow:hidden!important}.patientPlanTaskList,.patientPlanExecutedList{width:100%!important;min-width:0!important;box-sizing:border-box}.patientPlanTaskCard{display:grid!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;grid-template-columns:22px 20px 24px minmax(260px,1fr) 155px 75px 92px 96px 58px!important;gap:8px!important;align-items:center!important}.patientPlanTaskCard>.button{min-width:92px!important;width:96px;max-width:96px;justify-self:start;box-sizing:border-box;white-space:nowrap}.patientPlanTaskReorder{display:flex!important;width:58px!important;min-width:58px!important;max-width:58px!important;justify-content:flex-end!important;gap:3px;box-sizing:border-box}.patientPlanTaskReorder button{flex:0 0 25px;width:25px;height:25px;box-sizing:border-box}.patientPlanTaskProcedure,.patientPlanTaskProfessional,.patientPlanTaskStatus,.patientPlanTaskValue,.patientPlanTaskReorder{min-width:0!important;max-width:100%!important}.patientPlanTaskProcedure strong,.patientPlanTaskProcedure span,.patientPlanTaskStatus span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patientPlanTaskProfessional .field,.patientPlanTaskProfessional select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.patientPlanTaskValue{min-width:0!important;max-width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.patientPlanRecord{width:980px!important;min-width:980px!important}.patientPlanRecord>summary{grid-template-columns:115px minmax(175px,1fr) 145px 175px 125px 24px!important}.patientPlanTaskCard{grid-template-columns:22px 20px 24px minmax(260px,1fr) 155px 75px 92px 96px 58px!important}.patientPlanTaskStatus,.patientPlanTaskValue,.patientPlanTaskCard>.button,.patientPlanTaskReorder{grid-column:auto!important}}.clinicalPrintSelector{display:grid;gap:10px;min-width:0}.clinicalPrintSelectorToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;padding:2px 0 8px}.clinicalPrintSelectorToolbar label{display:flex;align-items:center;gap:7px;color:#4b5d69;font-size:11px;white-space:nowrap}.clinicalPrintSelectorToolbar label.disabled{color:#a4afb6}.clinicalPrintSelectorToolbar input{width:16px;height:16px;accent-color:#f26b21}.clinicalPrintSelectorTableWrap{width:100%;max-height:390px;overflow:auto;border:1px solid #dce3e8}.clinicalPrintSelectorTable{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-size:11px;color:#405361}.clinicalPrintSelectorTable th{position:sticky;top:0;z-index:2;height:30px;padding:6px 8px;background:#fafbfc;border-bottom:1px solid #d9e1e6;text-align:left;font-size:10px;font-weight:700;color:#425563}.clinicalPrintSelectorTable td{padding:8px;border-bottom:1px solid #edf1f3;vertical-align:top;line-height:1.3}.clinicalPrintSelectorTable th:nth-child(1),.clinicalPrintSelectorTable td:nth-child(1){width:60px;text-align:center}.clinicalPrintSelectorTable th:nth-child(2),.clinicalPrintSelectorTable td:nth-child(2){width:90px}.clinicalPrintSelectorTable th:nth-child(3),.clinicalPrintSelectorTable td:nth-child(3){width:65px}.clinicalPrintSelectorTable th:nth-child(4),.clinicalPrintSelectorTable td:nth-child(4){width:360px}.clinicalPrintSelectorTable th:nth-child(5),.clinicalPrintSelectorTable td:nth-child(5){width:125px}.clinicalPrintSelectorTable th:nth-child(6),.clinicalPrintSelectorTable td:nth-child(6){width:180px}.clinicalPrintSelectorTable th:nth-child(7),.clinicalPrintSelectorTable td:nth-child(7){width:190px}.clinicalPrintSelectorTable td input{width:17px;height:17px;accent-color:#f26b21}.clinicalPrintSelectorTable td strong{display:block;font-weight:500;color:#374a57}.clinicalPrintSelectorTable td small{display:block;color:#7c8b95;font-size:9px;margin-top:1px}@media(max-width:800px){.clinicalPrintSelectorToolbar{align-items:flex-start;flex-direction:column;gap:9px}.clinicalPrintSelectorTableWrap{max-height:55vh}}.realSeparatedTooth{position:relative;overflow:visible}.realSeparatedTooth>img{position:relative;z-index:1}.toothStatusPaint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:currentColor;opacity:.9;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.toothStatusPaint.todo{color:#e2262f}.toothStatusPaint.done{color:#20a35a}.toothStatusPaint.existing{color:#177dc1}.realSeparatedTooth .toothStatusCross,.realSeparatedTooth .conditionMark,.realSeparatedTooth .procedureDot{z-index:4}.odontogramProcedureForm{display:grid;gap:13px}.odontogramProcedureGrid{display:grid;gap:16px}.odontogramProcedureGrid.two{grid-template-columns:1fr 1fr}.odontogramFacesField{min-height:38px;border:1px solid #dfe4e8;border-radius:6px;display:flex;align-items:center;gap:16px;padding:0 10px}.odontogramFacesField label{display:inline-flex;align-items:center;gap:6px;color:#45515a;font-size:12px;font-weight:600}.odontogramFacesField input{width:16px;height:16px;margin:0}.odontogramProcedureAutocomplete{position:relative;z-index:20}.odontogramProcedureAutocomplete .field{margin:0}.odontogramProcedureDropdown{position:absolute;left:0;right:0;top:calc(100% + 2px);max-height:280px;overflow-y:auto;background:#fff;border:1px solid #dce2e6;border-radius:7px;box-shadow:0 8px 24px #19263029;z-index:80}.odontogramProcedureDropdown button{width:100%;display:block;border:0;background:#fff;text-align:left;padding:10px 12px;color:#33414b;font-size:12px;cursor:pointer}.odontogramProcedureDropdown button:hover,.odontogramProcedureDropdown button.active{background:#f3f5f7}.odontogramProcedureDropdown button span{display:block;line-height:1.35}.odontogramProcedureNoResults{padding:12px;color:#7c8790;font-size:12px}.odontogramProcedureStatus{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-bottom:1px solid #e2e6e9;padding:4px 0 13px}.odontogramProcedureStatus>span{width:100%;color:#42515b;font-size:12px;font-weight:600}.odontogramProcedureStatus label{display:inline-flex;align-items:center;gap:7px;color:#4e5961;font-size:12px}.odontogramProcedureStatus input{width:17px;height:17px;margin:0;accent-color:#f15b2a}.odontogramProcedureStatus i{width:0;height:0}.odontogramProcedureDivider{border-top:1px solid #e1e5e8}.odontogramSuffixInput{display:flex;align-items:center;border:1px solid #dfe4e8;border-radius:6px;min-height:38px;overflow:hidden}.odontogramSuffixInput input{flex:1;border:0;outline:0;min-width:0;padding:9px 10px;font-size:12px}.odontogramSuffixInput span{padding:0 10px;color:#78838b;font-size:12px}.odontogramToggleLine{display:flex;align-items:center;gap:9px;color:#707b83;font-size:11px}.odontogramToggleLine input{width:34px;height:18px;accent-color:#f15b2a}.odontogramInternalNote{display:flex;justify-content:space-between;gap:12px;color:#6f7b84;font-size:10px}.odontogramProcedureInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #e1e6e9;border-radius:7px;overflow:hidden;background:#e1e6e9}.odontogramProcedureInfoGrid>div{background:#fff;padding:12px;display:grid;gap:5px;min-width:0}.odontogramProcedureInfoGrid>div.wide{grid-column:1 / -1}.odontogramProcedureInfoGrid small{color:#7a858d;font-size:10px}.odontogramProcedureInfoGrid strong,.odontogramProcedureInfoGrid p{color:#33414b;font-size:12px;margin:0;line-height:1.45}.procedureStatusText.todo{color:#d9222b}.procedureStatusText.done{color:#15924d}.procedureStatusText.existing{color:#177dc1}.procedureArchBadge{background:#f0f2f4;color:#56616a;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;white-space:nowrap}.procedureMoreButton{border:0;background:transparent;color:#2f3940;width:28px;height:28px;border-radius:5px;font-size:18px;line-height:1;cursor:pointer}.procedureMoreButton:hover{background:#f0f2f4}.odontogramProcedureActionMenu{position:fixed;width:180px;background:#fff;border:1px solid #dfe4e8;border-radius:6px;box-shadow:0 8px 24px #1926302e;z-index:10000;overflow:hidden}.odontogramProcedureActionMenu button{width:100%;min-height:38px;border:0;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px;color:#3f4a52;font-size:12px;text-align:left;cursor:pointer}.odontogramProcedureActionMenu button:hover:not(:disabled){background:#f4f6f7}.odontogramProcedureActionMenu button:disabled{color:#9aa2a7;cursor:not-allowed}.odontogramProcedureActionMenu button.danger{color:#ef716d}.procedureMenuInfoIcon{width:15px;height:15px;border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:700}.agentcliniProcedureCard .procedureTableHead{grid-template-columns:90px 125px minmax(220px,1fr) 32px}.agentcliniProcedureCard .procedureTableRow{grid-template-columns:90px 125px minmax(220px,1fr) 32px;min-height:54px;position:relative}.agentcliniProcedureCard .procedureTableRow>span:nth-child(3) b{font-weight:500}.agentcliniProcedureCard .procedureCondition{display:block;margin-top:3px;font-size:9px;color:#7a858c}@media(max-width:900px){.odontogramProcedureGrid.two,.odontogramProcedureInfoGrid{grid-template-columns:1fr}.odontogramProcedureInfoGrid>div.wide{grid-column:auto}}.priceTablesConfigHeader,.priceDetailsTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.priceTablesConfigHeader h2{margin:0 0 4px;font-size:20px;color:#20262d}.priceTablesConfigHeader p{margin:0;color:#7a858c;font-size:12px}.priceTablesList{display:grid;gap:12px}.priceTableCard{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.priceTableCardTitle{display:flex;justify-content:space-between;gap:16px;min-width:0}.priceTableCardTitle>div{display:flex;align-items:center;gap:10px;min-width:0}.priceTableCardTitle strong{font-size:16px}.priceTableCardTitle>span{font-size:12px;color:#77828a}.priceTableBadges{display:flex;gap:6px;align-items:center}.priceTableCardBody{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e5e9ec;border-bottom:1px solid #e5e9ec}.priceTableCardBody>div{padding:10px 12px;border-right:1px solid #e5e9ec}.priceTableCardBody>div:last-child{border-right:0}.priceTableCardBody small{display:block;color:#7b858c;font-size:10px;margin-bottom:3px}.priceTableCardBody strong{font-size:12px}.priceTableCardActions{display:flex;justify-content:flex-end;gap:5px;grid-column:1/-1}.priceTableForm{display:grid;gap:14px}.priceTableSourceTabs{display:flex;gap:0;border-bottom:1px solid #dfe4e8;margin-top:4px}.priceTableSourceTabs button{border:0;background:transparent;padding:11px 14px;color:#69757d;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.priceTableSourceTabs button.active{color:#ed6b2d;border-bottom-color:#ed6b2d}.priceSystemPicker{border:1px solid #dfe5e9;border-radius:8px;overflow:hidden}.priceSystemPickerHead{padding:12px 14px;background:#f8fafb;border-bottom:1px solid #e3e8eb}.priceSystemPickerHead strong,.priceSystemPickerHead span{display:block}.priceSystemPickerHead span{margin-top:4px;font-size:11px;color:#7a858c}.priceSystemPickerToolbar{display:flex;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #e5e9ec}.priceSearch{display:flex;align-items:center;gap:7px;min-width:0;flex:1;height:38px;border:1px solid #dce3e7;border-radius:7px;padding:0 10px;background:#fff;color:#7b858c}.priceSearch:focus-within{border-color:#ef7a43;box-shadow:0 0 0 2px #ef7a4314}.priceSearch input{border:0;outline:0;min-width:0;flex:1;height:34px;background:transparent;color:#2c353b;font:inherit;font-size:12px}.priceSystemCount{padding:8px 12px;color:#7b858c;font-size:11px}.priceSystemList{max-height:330px;overflow:auto}.priceSystemItem{display:flex;gap:9px;padding:9px 12px;border-top:1px solid #edf0f2;cursor:pointer}.priceSystemItem input{margin-top:2px}.priceSystemItem span{display:flex;flex-direction:column;gap:2px;min-width:0}.priceSystemItem strong{font-size:11px;font-weight:600;color:#303a40}.priceSystemItem small{font-size:10px;color:#7a858c}.priceCreateNewHint{display:grid;place-items:center;gap:7px;padding:35px 15px;border:1px dashed #d7dfe4;border-radius:8px;color:#7a858c;text-align:center}.priceCreateNewHint strong{color:#303a40}.priceSystemPicker.compact{border:0}.priceSystemSelectItem{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border:0;border-top:1px solid #edf0f2;background:#fff;text-align:left;cursor:pointer}.priceSystemSelectItem:hover{background:#fff7f2}.priceSystemSelectItem strong{font-size:12px;color:#303a40}.priceSystemSelectItem small{font-size:10px;color:#7a858c}.priceProcedureForm{grid-template-columns:1fr 1.8fr}.priceDetailsTop{align-items:center}.priceDetailsActions{display:flex;gap:7px}.priceDetailsSummary{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.priceDetailsSummary>div:first-child{display:grid;gap:4px}.priceDetailsSummary strong{font-size:18px}.priceDetailsSummary span{font-size:12px;color:#7a858c}.priceDetailsCard{padding:0;overflow:hidden}.priceDetailsToolbar{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #e2e7ea}.priceDetailsToolbar .priceSearch{max-width:480px}.priceDetailsToolbar>span{font-size:11px;color:#7a858c;margin-left:auto}.priceTableScroll{overflow:auto}.priceTableGrid{width:100%;min-width:1500px;border-collapse:collapse;font-size:11px}.priceTableGrid th{background:#252b33;color:#fff;text-align:left;padding:11px 9px;white-space:nowrap;font-size:10px}.priceTableGrid td{padding:10px 9px;border-bottom:1px solid #e4e8eb;vertical-align:middle;white-space:nowrap}.priceTableGrid tbody tr:nth-child(2n) td{background:#fafbfc}.priceTableGrid tbody tr:hover td{background:#f5f7f8}.priceTableGrid td:nth-child(2){white-space:normal;min-width:250px}.priceTableGrid td:nth-child(2) strong{font-weight:500;color:#24313a}.priceIconButton{border:0;background:transparent;color:#69757c;padding:4px;cursor:pointer}.priceIconButton:hover{color:#e66e35;background:#f5f6f7;border-radius:5px}.priceIconButton.danger:hover{color:#d33d3d}.priceDisabledBadge{display:inline-block;padding:3px 7px;border-radius:10px;background:#e52f35;color:#fff;font-size:9px;font-weight:700}.pricePagination{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;font-size:11px;color:#68747c;border-top:1px solid #dfe4e7}.pricePagination>div{display:flex;gap:3px}.pricePagination button{min-width:30px;height:30px;border:1px solid #dce2e6;background:#fff;color:#4d5960;border-radius:4px;cursor:pointer}.pricePagination button.active{background:#fff4ed;border-color:#ef7b44;color:#e5682f;font-weight:700}.pricePagination button:disabled{opacity:.45;cursor:not-allowed}.toothStatusPaint.budget{color:#2589d6}.realSeparatedTooth.neutral{box-shadow:none}.odontogramLegendItem.budget i{background:#2589d6}.procedureStatusText.budget{color:#2589d6}@media(max-width:900px){.priceTableCard{grid-template-columns:1fr}.priceTableCardTitle{flex-direction:column}.priceTableCardBody{grid-template-columns:1fr}.priceTableCardBody>div{border-right:0;border-bottom:1px solid #e5e9ec}.priceTableCardBody>div:last-child{border-bottom:0}.priceTableCardActions{justify-content:flex-start}.priceSystemPickerToolbar{flex-wrap:wrap}.priceDetailsTop{flex-direction:column;align-items:flex-start}.priceDetailsActions{width:100%;flex-wrap:wrap}.priceDetailsSummary{align-items:flex-start;flex-direction:column}}.procedurePanelWrap{min-width:0;display:flex;flex-direction:column;gap:7px}.procedurePrintBar{display:flex;justify-content:flex-end;min-height:38px;align-items:center}.procedurePrintBar .button{flex:none}.agentcliniProcedureCard{flex:1;min-height:0}.agentcliniProcedureCard .sectionTitle{min-width:0}.agentcliniProcedureCard .sectionTitle>div:first-child{min-width:0}.agentcliniProcedureCard .procedurePanelActions{max-width:100%;overflow:hidden}.agentcliniProcedureCard .procedurePanelActions button{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odontogramSaveButton{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #1677d2;border-radius:7px;background:#1677d2;color:#fff;padding:0 16px;font-size:12px;font-weight:700;cursor:pointer}.odontogramSaveButton:hover{background:#1267b6;border-color:#1267b6}.odontogramSaveButton:disabled{opacity:.5;cursor:not-allowed}.odontogramProcedureStatus input,.odontogramToggleLine input{accent-color:#1677d2}.odontogramProcedureAutocomplete input:focus{border-color:#1677d2!important;box-shadow:0 0 0 2px #1677d214}.priceReferenceCard{padding:0;overflow:hidden}.priceReferenceCardHead{min-height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#f3f3f3;border-bottom:1px solid #e0e0e0}.priceReferenceTitle{display:flex;align-items:center;gap:10px}.priceReferenceTitle strong{font-size:16px;color:#303a40}.priceDefaultTag,.priceCustomTag{font-size:9px;font-weight:800;padding:3px 7px;border-radius:10px;background:#e7f2fb;color:#1677d2}.priceCustomTag{background:#fff0e8;color:#e56c31}.priceReferenceActions{display:flex;gap:8px}.priceReferenceActions button{border:0;background:transparent;color:#64717a;cursor:pointer;padding:4px}.priceReferenceActions button:hover{color:#e66e35}.priceReferenceType{padding:18px 22px}.priceReferenceType>strong{display:block;font-size:11px;color:#303a40;margin-bottom:18px}.priceReferenceType>div{display:flex;gap:16px;flex-wrap:wrap}.priceReferenceType label{display:flex;align-items:center;gap:6px;font-size:12px;color:#77828a}.priceReferenceType input{accent-color:#aeb7bd}.priceReferenceDivider{height:1px;background:#e1e4e6;margin:0 22px}.priceReferenceBottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px}.priceReferenceBottom span{font-size:11px;color:#7b858c}.odontogramPrintBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0c141bb8;display:flex;align-items:center;justify-content:center;padding:26px}.odontogramPrintModal{width:min(960px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));background:#fff;border:1px solid #d8e0e6;border-radius:8px;box-shadow:0 24px 70px #00000047;display:grid;grid-template-rows:58px minmax(0,1fr) 58px;overflow:hidden}.odontogramPrintModal>header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e3e8ec}.odontogramPrintModal>header h2{margin:0;color:#293b49;font-size:15px;font-weight:700}.odontogramPrintModal>header button{width:30px;height:30px;border:0;background:transparent;color:#65747e;font-size:22px;cursor:pointer}.odontogramPrintBody{min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr)}.odontogramPrintBody aside{padding:20px 14px 16px 20px;border-right:1px solid #e2e7eb;display:flex;flex-direction:column;gap:11px;color:#3f4f5a;font-size:11px}.odontogramPrintBody aside strong{font-size:11px;color:#303f4a;margin-bottom:2px}.odontogramPrintBody aside label{display:flex;align-items:center;gap:8px;cursor:pointer}.odontogramPrintBody aside input{width:14px;height:14px;margin:0;accent-color:#f06a2b}.odontogramPrintBody aside hr{width:100%;border:0;border-top:1px solid #e1e5e8;margin:10px 0 4px}.odontogramPrintBody section{min-width:0;display:grid;grid-template-rows:30px minmax(0,1fr);background:#f7f9fb;padding:12px 14px 14px}.odontogramPrintPreviewLabel{display:flex;align-items:center;color:#788995;font-size:9px;font-weight:800}.odontogramPrintPreview{min-height:0;overflow:auto;border:1px solid #dce4ea;border-radius:7px;background:#fff;padding:18px}.odontogramPrintPreview .opPrintPage{min-height:0}.odontogramPrintPreview .opPrintPage+.opPrintPage{margin-top:24px;padding-top:24px;border-top:2px dashed #d7dee3}.odontogramPrintModal>footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 20px;border-top:1px solid #e2e7eb}.odontogramPrintPreview .opPrintHeader{font-size:9px}.odontogramPrintPreview .opPrintTable{font-size:8px}.odontogramPrintPreview .opPrintTable th,.odontogramPrintPreview .opPrintTable td{padding:5px 6px}.odontogramPrintPreview .opPrintSeparated{padding:6px}.odontogramPrintPreview .opPrintRow{grid-template-columns:44px repeat(16,minmax(0,1fr));gap:1px}.odontogramPrintPreview .opPrintTooth{height:42px}.odontogramPrintPreview .opPrintTooth img{width:29px;height:36px}.odontogramPrintPreview .opPrintMouth img{max-height:280px}.odontogramPrintPreview .opPrintLegend{font-size:7px}.priceDisabledBadge.active{background:#1fa56a;color:#fff}.anamnesePatientWarning{margin-top:10px;padding:10px 12px;border:1px solid #f0cf73;background:#fff9e8;color:#9a7200;border-radius:7px;font-size:10px;font-weight:600}.agentcliniProcedureCard .procedureTable{overflow-x:hidden;overflow-y:auto;width:100%}.agentcliniProcedureCard .procedureTableHead,.agentcliniProcedureCard .procedureTableRow{min-width:0;width:100%;grid-template-columns:80px 58px minmax(0,1fr) 28px;gap:8px;padding-left:8px;padding-right:8px}.agentcliniProcedureCard .procedureTableHead>span,.agentcliniProcedureCard .procedureTableRow>span{min-width:0}.agentcliniProcedureCard .procedureTableRow>span:nth-child(3){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentcliniProcedureCard .procedureTableRow>span:nth-child(3) .procedureCondition{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odontogramStatusActions{align-items:center}.odontogramStatusIndicator{display:inline-flex;align-items:center;gap:6px;color:#596a75;font-size:11px;font-weight:700;padding:4px 2px;cursor:default;-webkit-user-select:none;user-select:none}.odontogramStatusIndicator i{width:9px;height:9px;display:inline-block;border-radius:3px;background:#aeb8be}.odontogramStatusIndicator.todo i{background:#e2262f}.odontogramStatusIndicator.done i{background:#20a35a}.odontogramStatusIndicator.existing i{background:#2589d6}.toothStatusPaint{opacity:.55}.patientPlanRecords{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:visible!important;padding-bottom:0!important;box-sizing:border-box}.patientPlanRecord{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;overflow:hidden!important}.patientPlanTaskBoard,.patientPlanTaskList,.patientPlanExecutedList,.patientPlanTaskCard,.patientPlanExecutedCard{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.deletedRecordsConfig{width:100%}.deletedRecordsToolbar{display:flex;align-items:flex-end;gap:18px;margin:8px 0 14px}.deletedRecordsToolbar .field{min-width:255px;margin:0}.deletedRecordsToolbar .button{color:#f36b24}.deletedRecordsTableWrap{border:1px solid #d9dde2;background:#fff;overflow:auto}.deletedRecordsTable{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.deletedRecordsTable th{height:28px;background:#f0f1f2;color:#1c3448;border-bottom:1px solid #cfd4d9;font-weight:500}.deletedRecordsTable td{height:29px;padding:6px 10px;border-bottom:1px solid #e2e5e8;color:#173149}.deletedRecordsTable tbody tr:nth-child(2n){background:#f4f5f6}.deletedRecordsTable th:nth-child(1),.deletedRecordsTable td:nth-child(1){width:90px}.deletedRecordsTable th:nth-child(2),.deletedRecordsTable td:nth-child(2){width:130px}.deletedRecordsTable th:nth-child(5),.deletedRecordsTable td:nth-child(5){width:90px;text-align:center}.deletedRecordsTable td:last-child{padding:2px}.deletedRecordsTable td[colspan]{text-align:center;color:#6c7d8c;height:56px}.deletedRestoreButton{border:0;background:transparent;color:#52728d;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}.deletedRestoreButton span{position:absolute;top:24px;left:50%;transform:translate(-50%);background:#202b36;color:#fff;padding:4px 7px;border-radius:3px;font-size:11px;opacity:0;pointer-events:none;white-space:nowrap;z-index:20}.deletedRestoreButton:hover span{opacity:1}.deletedRecordsFooter{display:flex;justify-content:space-between;padding:10px 12px;color:#74818d;font-size:11px}.anamneseSpecialtyTable{border:1px solid #dce2e7;overflow:hidden}.anamneseSpecialtyHead,.anamneseSpecialtyRow{display:grid;grid-template-columns:1.2fr 1fr 110px;align-items:center;min-height:48px}.anamneseSpecialtyHead{background:#29303b;color:#fff;font-size:11px;font-weight:700;padding:0 12px}.anamneseSpecialtyRow{padding:0 12px;border-bottom:1px solid #e5e8eb;font-size:12px;color:#173149}.anamneseSpecialtyRow:last-child{border-bottom:0}.anamneseSpecialtyRow:nth-child(odd){background:#fafbfc}.anamneseOpenModel{justify-self:start;border:0;background:transparent;color:#f36b24;cursor:pointer;font-size:12px}.anamneseNoModel{color:#8a969f}.anamneseSpecialtyRow .rowActions{justify-content:flex-end}.anamneseSpecialtyConfigCard{padding:0}.anamneseConfigQuestionHead{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.anamneseConfigQuestions{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;padding-right:2px}.anamneseConfigQuestion{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px}.anamneseConfigQuestion>div:first-child{display:flex;flex-direction:column;gap:4px}.anamneseConfigQuestion span{color:#6a7c8b;font-size:11px}.anamneseOptionEditor{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.anamneseOptionEditor>div{display:flex;gap:8px;align-items:center}.signatureSettingsList{display:flex;flex-direction:column;gap:8px}.signatureSettingCard{padding:14px 16px}.signatureSettingTop{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:start}.signatureSettingIcon{color:#ff6b2a;padding-top:2px}.signatureSettingCopy{display:flex;flex-direction:column;gap:5px}.signatureSettingCopy strong{color:#182f43;font-size:14px}.signatureSettingCopy span{font-size:11px;color:#1b354b}.signatureSettingCopy p{margin:0;color:#344f64;font-size:11px;line-height:1.55}.signatureLevel{display:inline-block;padding:2px 6px;border-radius:5px;font-style:normal;font-size:10px}.signatureLevel.alto{background:#e8f6e9;color:#2d9c45}.signatureLevel.moderado{background:#fff3d6;color:#d89200}.signatureLevel.baixo{background:#ffe6e6;color:#e24848}.configSwitch{width:32px;height:18px;border:0;border-radius:12px;background:#e0e2e4;padding:2px;cursor:pointer}.configSwitch i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #aaa;transition:.15s}.configSwitch.active{background:#f7c4aa}.configSwitch.active i{transform:translate(14px);background:#f4b18f}.configSwitch:disabled{cursor:default;opacity:.9}.signatureCollectedToggle{border:0;background:transparent;color:#ff6b2a;cursor:pointer;padding:9px 0 2px 42px;text-align:left;font-size:11px}.signatureCollected{margin:10px 0 0 26px;padding:16px;background:#fafbfc;border-radius:7px;display:flex;flex-direction:column;gap:8px;font-size:11px;color:#304b61}.signatureCollected>span{display:flex;gap:8px;align-items:flex-start}.signatureCollected>span svg{flex:0 0 auto;color:#3ab55a}.signatureLegalNote{text-align:center;color:#657887;font-size:10px;margin:12px 0 2px}@media(max-width:900px){.anamneseSpecialtyHead,.anamneseSpecialtyRow{grid-template-columns:1fr 1fr 90px}.signatureSettingTop{grid-template-columns:28px 1fr auto}.deletedRecordsTable{min-width:760px}}.portalSelect{position:relative;min-width:0}.portalSelectButton{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe4e7;border-radius:8px;background:#fff;color:#29343b;padding:9px 11px;font:inherit;font-size:13px;text-align:left;cursor:pointer;outline:none;box-sizing:border-box}.portalSelectButton:focus,.portalSelectButton[aria-expanded=true]{border-color:#0878f9;box-shadow:0 0 0 2px #0878f91a}.portalSelectButton>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portalSelectChevron{flex:0 0 auto;color:#74818a;font-size:14px}.portalSelectMenu{position:fixed;z-index:100000;max-height:320px;overflow:hidden;padding:0;border:1px solid #d7dfe4;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1827342e;box-sizing:border-box}.portalSelectSearchWrap{position:sticky;top:0;padding:8px;background:#fff;border-bottom:1px solid #e7edf3;z-index:2}.portalSelectSearchWrap input{width:100%;height:36px;box-sizing:border-box;border:1px solid #cfdbe8;border-radius:7px;background:#fff;color:#29343b;padding:7px 10px;font:inherit;font-size:12px;outline:none}.portalSelectSearchWrap input:focus{border-color:#0878f9;box-shadow:0 0 0 2px #0878f914}.portalSelectOptions{overflow:auto;max-height:260px;padding:4px}.portalSelectNoResults{padding:14px 10px;text-align:center;color:#7186a2;font-size:12px}.portalSelectMenu button{width:100%;min-height:34px;border:0;border-radius:5px;background:#fff;color:#29343b;padding:7px 9px;font:inherit;font-size:12px;text-align:left;cursor:pointer;white-space:normal}.portalSelectMenu button:hover,.portalSelectMenu button.selected{background:#eaf4ff;color:#0878f9}.patientPlanRecords{overflow-x:hidden!important}.patientPlanRecord{width:100%!important;min-width:0!important;max-width:100%!important}.patientPlanTaskBoard{width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:12px!important}.patientPlanTaskList,.patientPlanExecutedList,.patientPlanTaskCard{width:980px!important;min-width:980px!important;max-width:none!important}.alignersPage,.alignersHeaderFields,.alignersWorkflow,.alignerEvaluationGrid,.alignersQuoteBox,.alignerClinicalSection,.alignerCreatePanel{min-width:0;max-width:100%;box-sizing:border-box}.alignersWorkflow,.alignerEvaluationGrid{overflow-x:auto;grid-template-columns:repeat(6,minmax(130px,1fr))}@media(max-width:900px){.alignersHeaderFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alignersWorkflow{grid-template-columns:repeat(6,130px);padding-bottom:12px}.alignerEvaluationGrid{grid-template-columns:repeat(6,130px);padding-bottom:10px}.alignersQuoteBox{grid-template-columns:1fr}}@media(max-width:600px){.alignersHeaderFields{grid-template-columns:1fr}.patientPlanTaskBoard{margin-left:0;margin-right:0}}.signatureSettingTop{position:relative}.configSwitch{position:relative;z-index:5;pointer-events:auto!important;cursor:pointer!important;flex:0 0 auto}.configSwitch i{pointer-events:none}.patientPlanRecords{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:visible!important}.patientPlanRecord{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box}.patientPlanRecord>summary{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.patientPlanTaskBoard{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-gutter:stable}.patientPlanTaskList,.patientPlanExecutedList{width:max-content!important;min-width:980px!important;max-width:none!important}.patientPlanTaskCard{width:980px!important;min-width:980px!important;max-width:none!important;box-sizing:border-box}.patientPlanExecutedCard{width:820px!important;min-width:820px!important;max-width:none!important;box-sizing:border-box}.patientPlanTaskBoard{overflow:visible!important;width:100%!important;min-width:0!important;max-width:100%!important}.patientPlanTaskGroupHeader{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.patientPlanTaskScroll{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;box-sizing:border-box!important;scrollbar-gutter:stable}.patientPlanTaskList{width:980px!important;min-width:980px!important;max-width:none!important}.patientPlanExecutedList{width:820px!important;min-width:820px!important;max-width:none!important}.patientPlanTaskCard{width:980px!important;min-width:980px!important;max-width:none!important}.patientPlanExecutedCard{width:820px!important;min-width:820px!important;max-width:none!important}.odontogramPrintPreview{overflow:auto!important;min-width:0!important;min-height:0!important}.odontogramPrintPreview .opPrintSeparated{min-width:920px!important;width:920px!important;max-width:none!important}.odontogramPrintPreview .opPrintRow{min-width:900px!important;width:900px!important;grid-template-columns:48px repeat(16,52px)!important;gap:2px!important}.odontogramPrintPreview .opPrintTooth{width:52px!important;min-width:52px!important}.specialtyPage,.specialtyPage>.card,.specialtyAccordion,.specialtyAccordionBody{min-width:0;max-width:100%;box-sizing:border-box}.orthodonticTorqueTableWrap,.orthodonticOdontogram,.alignerClinicalSection,.preenchimentoPhotosPanel{max-width:100%;overflow-x:auto}.anamneseEmptyState{min-height:210px;border:1px dashed #d7e0e8;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f7fafc);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:28px 30px;margin-top:8px}.anamneseEmptyIcon{width:62px;height:62px;border-radius:16px;background:#eaf4ff;color:#1677d2;display:grid;place-items:center}.anamneseEmptyState strong{display:block;font-size:18px;color:#20364a;margin-bottom:6px}.anamneseEmptyState p{margin:0 0 5px;color:#647687;font-size:13px}.anamneseEmptyState small{color:#8493a0;font-size:11px}.anamneseNewType{display:flex;gap:18px;margin:8px 0 12px}.anamneseNewType label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.anamneseModalLabel{font-size:12px;font-weight:700;color:#33495c;margin:15px 0 8px}.anamnesePatientWarning{margin-top:10px;padding:9px 11px;border:1px solid #f0d9a8;background:#fff9eb;color:#8a6418;border-radius:7px;font-size:11px}.analyticsFiltersSecondary{padding:0 20px 15px;display:flex;justify-content:flex-end}.analyticsFiltersSecondary .analyticsSelect{width:220px}.analyticsDataWarning{display:flex;align-items:center;gap:12px;margin-bottom:16px;background:#fff9eb;border-color:#eed9a6}.analyticsDataWarning strong{color:#7b5a17}.analyticsDataWarning span{color:#765f2c;font-size:12px;flex:1}.analyticsNoData{min-height:190px;display:grid;place-items:center;text-align:center;color:#7a8996;font-size:12px;padding:20px}.analyticsQuickReport{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #edf1f4;margin-top:12px;padding-top:12px;color:#6c7c89;font-size:11px}.analyticsQuickReport strong{color:#29445b}.agentforpayOpportunityCard{margin-top:18px}.agentforpayOpportunityMetric{display:flex;align-items:baseline;gap:10px;padding:14px 0}.agentforpayOpportunityMetric strong{font-size:30px;color:#1c3449}.agentforpayOpportunityMetric span{color:#71808d}.agentforpayOpportunityMetric b{margin-left:auto;font-size:20px;color:#1677d2}@media(max-width:760px){.anamneseEmptyState{grid-template-columns:1fr;text-align:center;justify-items:center}.analyticsFiltersSecondary{justify-content:stretch}.analyticsFiltersSecondary .analyticsSelect{width:100%}.analyticsQuickReport{flex-direction:column}.agentforpayOpportunityMetric{flex-wrap:wrap}.agentforpayOpportunityMetric b{margin-left:0;width:100%}}.analyticsPageHeader,.analyticsAppliedBar,.analyticsFiltersSecondary,.analyticsPageHeader+.analyticsFilterCard+.analyticsAppliedBar,.kpiGrid{display:none!important}.analyticsFilterCard{margin:0 0 50px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.analyticsFilters{min-height:72px!important;padding:0!important;grid-template-columns:minmax(245px,1.25fr) minmax(115px,.7fr) minmax(80px,.45fr) minmax(240px,1.35fr) minmax(130px,.7fr) auto!important;gap:18px!important;align-items:end!important}.analyticsListButton{align-self:end;background:transparent!important;color:#e86d2a!important;padding:0 8px!important;height:34px!important}.analyticsListButton span{background:#f4762d!important;width:16px!important;height:16px!important}.analyticsSection{margin-top:0!important}.analyticsDashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.analyticsChartCard{min-height:390px!important;padding:18px 18px 12px!important}.analyticsCenteredSingle{grid-column:2!important}.analyticsCenteredPair{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc((100% - 36px) * .6666667 + 18px);margin:0 auto;gap:18px}.analyticsCenteredPair .analyticsChartCard{min-width:0}.analyticsChartHeaderExtra{display:flex;align-items:flex-start;justify-content:flex-end;min-width:150px}.analyticsChartHeaderExtra .analyticsSelect{width:220px}.analyticsChartHeaderExtra .analyticsSelect select{min-height:34px}.analyticsChartHeader h3{font-size:16px!important}.analyticsChartCard .analyticsChartWrap,.analyticsChartCard .analyticsLineChart{min-height:290px}.analyticsDashboardGrid>.analyticsChartCard:last-child,.analyticsDashboardGrid>.budgetAnalyticsCard:last-child{grid-column:1 / -1!important}@media(max-width:1450px)and (min-width:901px){.analyticsDashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:900px){.analyticsFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}.analyticsDashboardGrid{grid-template-columns:1fr!important}.analyticsCenteredSingle,.analyticsCenteredPair,.analyticsDashboardGrid>.analyticsChartCard:last-child,.analyticsDashboardGrid>.budgetAnalyticsCard:last-child{grid-column:1!important;width:100%;margin-left:0}.analyticsCenteredPair{grid-template-columns:1fr}}.budgetOpportunityBanner{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:14px 18px;border:1px solid #dce5ee;border-radius:12px;background:#fff}.budgetOpportunityIcon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:11px;background:#fff0e9;color:#ff643e;font-size:22px;font-weight:700}.budgetOpportunityText{min-width:0}.budgetOpportunityText strong{color:#182d42;font-size:15px}.budgetOpportunityText strong span{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:99px;background:#fff0c9;color:#a56a00;font-size:10px;vertical-align:middle}.budgetOpportunityText p{margin:6px 0 3px;color:#52697b;font-size:12px}.budgetOpportunityText p b{color:#f15b3a}.budgetOpportunityText small{color:#82909c;font-size:10px}@media(max-width:760px){.budgetOpportunityBanner{align-items:flex-start}.analyticsChartHeaderExtra{min-width:120px}.analyticsChartHeaderExtra .analyticsSelect{width:150px}}.patientTabsScroller{background:#fff;border:1px solid #e2eaf1;border-radius:8px 8px 0 0;box-shadow:0 1px 3px #1a426608}.patientTabsScroller .patientTabs{padding:0 12px;background:#fff;gap:0}.patientTabsScroller .patientTabs>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 14px;color:#54708a;font-size:10px;font-weight:600;border-bottom:2px solid transparent}.patientTabsScroller .patientTabs>a svg{flex:none;color:#6d879c}.patientTabsScroller .patientTabs>a.active{color:#1677d2;border-bottom-color:#1677d2;background:#fbfdff}.patientTabsScroller .patientTabs>a.active svg{color:#1677d2}.patientTabsScroller .patientTabs>a:hover{color:#1677d2;background:#f8fbfe}.odontogramPage{gap:10px}.agentcliniOdontogramWorkspace{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:10px;align-items:stretch}.agentcliniOdontogramWorkspace .odontogramCard,.agentcliniOdontogramWorkspace .procedureRecordsCard{border:1px solid #dfe8ef;border-radius:9px;box-shadow:0 3px 12px #1c476b0f;background:#fff}.agentcliniOdontogramWorkspace .odontogramCard{padding:10px}.agentcliniOdontogramWorkspace .odontogramTop{align-items:center;margin-bottom:5px}.agentcliniOdontogramWorkspace .odontogramTop h3,.agentcliniOdontogramWorkspace .procedureRecordsCard h3{font-size:16px;color:#173b5c;margin:0}.agentcliniOdontogramWorkspace .odontogramTop p,.agentcliniOdontogramWorkspace .procedureRecordsCard .sectionTitle p{font-size:9px;color:#6d8294;margin-top:3px}.odontogramActions{gap:7px;align-items:center}.dentitionField{display:inline-flex;align-items:center;gap:6px}.dentitionField>span{display:none}.dentitionField select{height:30px;border:1px solid #d8e3eb;border-radius:6px;background:#fff;color:#23425e;padding:0 28px 0 10px;font-size:10px}.odontogramToolbar{display:flex;align-items:center;gap:4px;margin:4px 0 8px;padding:4px;border:1px solid #e1e8ee;border-radius:7px;background:#fbfdff;width:max-content}.odontogramToolbar button{width:31px;height:29px;border:1px solid transparent;border-radius:5px;background:#fff;color:#587087;display:grid;place-items:center;cursor:pointer}.odontogramToolbar button:hover{border-color:#bcd7eb;background:#f2f8fd;color:#1677d2}.odontogramToolbar button.active{background:#1677d2;color:#fff;border-color:#1677d2}.odontogramToolbar button.active.danger{background:#e54848;border-color:#e54848}.odontogramViewSwitcher{display:none}.agentcliniOdontogramWorkspace .odontogramLegend{justify-content:flex-start;gap:12px;margin:4px 0 7px;padding:5px 7px;font-size:8px;border:0;background:#f8fbfd}.agentcliniOdontogramWorkspace .odontogramCanvas{border:1px solid #e3ebf1;border-radius:7px}.agentcliniOdontogramWorkspace .odontogramStatusBar{font-size:8px;padding:6px 2px 0}.agentcliniOdontogramWorkspace .odontogramStatusActions{gap:7px}.agentcliniOdontogramWorkspace .odontogramStatusIndicator{font-size:8px}.agentcliniOdontogramWorkspace .procedurePanelWrap{gap:0}.agentcliniOdontogramWorkspace .procedurePrintBar{display:none}.agentcliniOdontogramWorkspace .agentcliniProcedureCard{padding:10px}.agentcliniOdontogramWorkspace .agentcliniProcedureCard .sectionTitle{margin-bottom:8px}.agentcliniOdontogramWorkspace .procedurePanelActions{display:flex;gap:6px}.agentcliniOdontogramWorkspace .procedurePanelActions .button{min-height:30px;font-size:9px;padding:0 10px}.agentcliniOdontogramWorkspace .procedureTable{font-size:9px}.agentcliniOdontogramWorkspace .procedureTableHead,.agentcliniOdontogramWorkspace .procedureTableRow{grid-template-columns:66px 48px minmax(0,1fr) 78px 90px 90px}.agentcliniOdontogramWorkspace .procedureTableHead{font-size:8px;padding:8px 6px}.agentcliniOdontogramWorkspace .procedureTableRow{min-height:34px;padding:0 6px}.agentcliniOdontogramWorkspace .procedureTableRow span,.agentcliniOdontogramWorkspace .procedureTableRow button{font-size:8px}.anamnesePatientPage{display:grid;gap:12px}.anamnesePatientToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.anamnesePatientToolbar>.button{min-height:34px;font-size:10px;padding:0 13px}.anamnesePatientTabs{display:flex;gap:5px;border:1px solid #dce8f0;border-radius:7px;padding:3px;background:#fff}.anamnesePatientTabs button{height:30px;border:1px solid transparent;border-radius:5px;background:transparent;color:#5b7690;padding:0 12px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;cursor:pointer}.anamnesePatientTabs button.active{background:#f3f9ff;border-color:#9dcdf2;color:#1677d2}.anamneseModelHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:12px 14px 0}.anamneseModelHeader>div:first-child{display:grid;gap:3px}.anamneseModelHeader strong{font-size:15px;color:#24415b}.anamneseModelHeader span{font-size:11px;color:#758b9d}.anamneseModelFilters{display:flex;gap:7px}.anamneseModelSearch{height:32px;width:175px;border:1px solid #d9e5ee;border-radius:6px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#6f8aa0;background:#fff}.anamneseModelSearch input{border:0;outline:0;width:100%;font:inherit;font-size:11px;color:#31516b}.anamneseModelFilters select{height:36px;border:1px solid #d9e5ee;border-radius:6px;background:#fff;color:#4f6a80;font-size:9px;padding:0 8px;min-width:150px}.anamneseModelGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 14px 14px}.anamneseModelCard{min-height:112px;border:1px solid #dce8f0;border-radius:8px;background:#fff;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr 28px;column-gap:9px;box-shadow:0 1px 3px #20466506}.anamneseModelCard:hover{border-color:#b7d9f2;box-shadow:0 4px 14px #1a5e9114}.anamneseModelCard.featured{border-color:#258ee4;box-shadow:0 0 0 1px #258ee414}.anamneseModelIcon{width:34px;height:34px;border-radius:10px;background:#eaf5ff;color:#1677d2;display:grid;place-items:center;grid-row:1}.anamneseModelContent{min-width:0;display:grid;align-content:start;gap:4px}.anamneseModelContent strong{font-size:13px;color:#24415b}.anamneseModelContent span{font-size:10px;line-height:1.35;color:#7890a2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.anamneseModelAction{grid-column:1/-1;height:32px;border:1px solid #d8e8f3;border-radius:5px;background:#f8fbfe;color:#1677d2;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.anamneseModelCard.featured .anamneseModelAction{background:#1677d2;color:#fff;border-color:#1677d2}.anamneseModelAction:disabled{opacity:.55;cursor:not-allowed}.anamneseModelEmpty{grid-column:1/-1;padding:35px;text-align:center;color:#7890a2;font-size:11px}.anamnesePatientLoading{min-height:230px;display:grid;place-items:center;border:1px dashed #d7e2ea;border-radius:10px;background:#fbfdff;color:#6f8597;font-size:11px}.anamneseHistoryList{display:grid;gap:8px;padding:2px 0}@media(max-width:1200px){.anamneseModelGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.agentcliniOdontogramWorkspace{grid-template-columns:1fr}.agentcliniOdontogramWorkspace .procedureTable{overflow-x:auto}}@media(max-width:760px){.anamneseModelGrid{grid-template-columns:1fr 1fr}.anamneseModelHeader{align-items:stretch;flex-direction:column}.anamneseModelFilters{width:100%}.anamneseModelSearch{flex:1}.anamnesePatientToolbar{align-items:stretch;flex-direction:column}.anamnesePatientToolbar>.button{align-self:flex-end}}@media(max-width:480px){.anamneseModelGrid{grid-template-columns:1fr}}.agentcliniOdontogramWorkspace .procedurePanelWrap{min-width:0;display:block;align-self:start}.agentcliniOdontogramWorkspace .agentcliniProcedureCard{height:auto;min-height:0;flex:none;padding:10px;background:#fff;border:1px solid #dfe8ef;border-radius:9px;box-shadow:0 3px 12px #1c476b0f}.agentcliniOdontogramWorkspace .procedureRecordsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;padding:0}.agentcliniOdontogramWorkspace .procedureRecordsHeader h3{font-size:16px!important;color:#173b5c;margin:0}.agentcliniOdontogramWorkspace .procedureRecordsHeader p{font-size:9px!important;color:#6d8294;margin:3px 0 0}.agentcliniOdontogramWorkspace .procedurePanelActions{display:flex;align-items:center;gap:6px;flex-shrink:0;overflow:visible}.agentcliniOdontogramWorkspace .procedurePanelActions .button{min-height:30px;height:30px;font-size:9px;padding:0 10px;white-space:nowrap;overflow:visible}.agentcliniOdontogramWorkspace .procedureListToolbar{display:grid;grid-template-columns:minmax(150px,1fr) 108px 108px 32px;gap:6px;align-items:center;margin:0 0 7px}.agentcliniOdontogramWorkspace .procedureListSearch{height:30px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #d9e5ee;border-radius:6px;background:#fff;color:#7b91a4;min-width:0}.agentcliniOdontogramWorkspace .procedureListSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#31516b;font-size:9px}.agentcliniOdontogramWorkspace .procedureListSearch input::placeholder{color:#8ca0b0}.agentcliniOdontogramWorkspace .procedureListToolbar select{height:30px;width:100%;border:1px solid #d9e5ee;border-radius:6px;background:#fff;color:#45647d;padding:0 7px;font-size:9px;outline:none}.agentcliniOdontogramWorkspace .procedureFilterButton{height:30px;width:32px;border:1px solid #d9e5ee;border-radius:6px;background:#fff;color:#45647d;display:grid;place-items:center;cursor:pointer}.agentcliniOdontogramWorkspace .procedureFilterButton:hover{border-color:#a8cbe6;color:#1677d2;background:#f7fbff}.agentcliniOdontogramWorkspace .procedureReferenceTable{width:100%;border:1px solid #e0e8ee;border-radius:6px;overflow:hidden;background:#fff}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableHead,.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow{grid-template-columns:68px 42px minmax(0,1fr) 80px 22px}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableHead{height:28px;min-height:28px;padding:0 7px;background:#f5f8fa;border-bottom:1px solid #e2e9ee;font-size:8px;color:#29475f;font-weight:700}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow{min-height:32px;padding:0 7px;border-bottom:1px solid #edf1f4;font-size:8px;color:#34526b}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow:last-child{border-bottom:0}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow>span{font-size:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow>span:nth-child(3){line-height:1.2}.agentcliniOdontogramWorkspace .procedureNameCell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentcliniOdontogramWorkspace .procedureNameCell b{font-weight:500;color:#36566e}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow>span:nth-child(2) button{height:22px;min-width:28px;padding:0 5px;border:1px solid #d7e4ee;border-radius:5px;background:#f8fbfd;color:#1677d2;font-size:8px;font-weight:700;cursor:pointer}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow>span:nth-child(2) button:hover{background:#eef7ff;border-color:#9ecbef}.agentcliniOdontogramWorkspace .procedureStatusBadge{display:inline-flex;align-items:center;justify-content:center;min-height:17px;padding:0 7px;border-radius:99px;font-size:7px;font-weight:700;white-space:nowrap}.agentcliniOdontogramWorkspace .procedureStatusBadge.a-realizar{background:#ffe5e8;color:#e12e3a}.agentcliniOdontogramWorkspace .procedureStatusBadge.executado{background:#dff7e8;color:#159447}.agentcliniOdontogramWorkspace .procedureStatusBadge.existente{background:#e4f1ff;color:#1677d2}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureMoreButton{width:22px;height:24px;border:0;background:transparent;color:#35607e;font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureMoreButton:hover{color:#1677d2;background:#f4f8fb;border-radius:5px}.agentcliniOdontogramWorkspace .procedurePagination{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:8px 0 0;color:#647d92;font-size:8px}.agentcliniOdontogramWorkspace .procedurePagination>button{width:25px;height:25px;border:1px solid #dbe5ec;border-radius:5px;background:#fff;color:#365a74;display:grid;place-items:center;cursor:pointer;font-size:9px}.agentcliniOdontogramWorkspace .procedurePagination>button:hover:not(:disabled){border-color:#9fc9eb;color:#1677d2;background:#f4faff}.agentcliniOdontogramWorkspace .procedurePagination>button.active{background:#1677d2;border-color:#1677d2;color:#fff}.agentcliniOdontogramWorkspace .procedurePagination>button:disabled{opacity:.4;cursor:not-allowed}.agentcliniOdontogramWorkspace .procedurePagination>select{height:25px;border:1px solid #dbe5ec;border-radius:5px;background:#fff;color:#365a74;font-size:8px;padding:0 7px;margin-left:6px}.agentcliniOdontogramWorkspace .procedureTotalCount{margin-left:5px;white-space:nowrap}@media(max-width:900px){.agentcliniOdontogramWorkspace .procedureListToolbar{grid-template-columns:1fr 1fr 1fr 32px}.agentcliniOdontogramWorkspace .procedureReferenceTable{overflow-x:auto}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableHead,.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow{min-width:390px}}.agentcliniOdontogramWorkspace{align-items:stretch!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.agentcliniOdontogramWorkspace .procedurePanelWrap{height:100%!important;min-height:100%!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;min-width:0!important}.agentcliniOdontogramWorkspace .agentcliniProcedureCard{height:100%!important;min-height:100%!important;box-sizing:border-box!important;padding:14px!important;display:flex!important;flex-direction:column!important}.agentcliniOdontogramWorkspace .procedureRecordsHeader{margin-bottom:12px!important}.agentcliniOdontogramWorkspace .procedureRecordsHeader h3{font-size:17px!important}.agentcliniOdontogramWorkspace .procedureRecordsHeader p{font-size:11px!important}.agentcliniOdontogramWorkspace .procedurePanelActions .button{min-height:34px!important;height:34px!important;font-size:11px!important;padding:0 13px!important}.agentcliniOdontogramWorkspace .procedureListToolbar{grid-template-columns:minmax(180px,1fr) 130px 130px 36px!important;gap:8px!important;margin-bottom:10px!important}.agentcliniOdontogramWorkspace .procedureListSearch{height:36px!important;padding:0 10px!important}.agentcliniOdontogramWorkspace .procedureListSearch input{font-size:11px!important}.agentcliniOdontogramWorkspace .procedureListToolbar select,.agentcliniOdontogramWorkspace .procedureFilterButton{height:36px!important;font-size:11px!important}.agentcliniOdontogramWorkspace .procedureReferenceTable{flex:1 1 auto!important;min-height:0!important}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableHead,.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow{grid-template-columns:82px 58px minmax(0,1fr) 96px 32px!important}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableHead{height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:10px!important}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow{min-height:42px!important;padding:0 10px!important;font-size:10px!important}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow>span{font-size:10px!important}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow>span:nth-child(3){font-size:10px!important}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureTableRow>span:nth-child(2) button{height:28px!important;min-width:32px!important;font-size:10px!important}.agentcliniOdontogramWorkspace .procedureStatusBadge{min-height:20px!important;padding:0 8px!important;font-size:9px!important}.agentcliniOdontogramWorkspace .procedureReferenceTable .procedureMoreButton{width:28px!important;height:30px!important;font-size:18px!important}.agentcliniOdontogramWorkspace .procedurePagination{padding:12px 0 0!important;font-size:10px!important}.agentcliniOdontogramWorkspace .procedurePagination>button{width:30px!important;height:30px!important;font-size:11px!important}.agentcliniOdontogramWorkspace .procedurePagination>select{height:30px!important;font-size:10px!important}.odontogramToolbar button{flex:0 0 34px!important;width:34px!important;height:32px!important}.odontogramToolbar button svg{width:17px;height:17px}.odontogramProcedureActionMenu{position:fixed!important;z-index:100000!important;width:190px!important}.odontogramProcedureActionMenu button{min-height:40px!important;font-size:12px!important}.patientTabsScroller .patientTabsArrow:disabled{opacity:.35!important;cursor:default!important;pointer-events:none!important}.patientTabsScroller .patientTabsArrow:not(:disabled){opacity:1!important}.odontogramPrintPreview .opPrintSeparated{min-width:0!important;width:100%!important;max-width:none!important;overflow:visible!important}.odontogramPrintPreview .opPrintRow{display:grid!important;grid-template-columns:58px repeat(16,minmax(0,1fr))!important;min-width:0!important;width:100%!important;gap:2px!important;align-items:center!important}.odontogramPrintPreview .opPrintTooth{width:auto!important;min-width:0!important;height:54px!important}.odontogramPrintPreview .opPrintTooth img{width:34px!important;height:42px!important;object-fit:contain!important}.odontogramPrintPreview .opPrintFace{white-space:nowrap!important;font-size:8px!important}@media print{.opPrintSeparated{width:100%!important;min-width:0!important}.opPrintRow{display:grid!important;grid-template-columns:58px repeat(16,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:2px!important}.opPrintTooth{min-width:0!important;width:auto!important;height:54px!important}}.patientTabsScroller{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;align-items:center!important;height:44px!important;min-height:44px!important;overflow:hidden!important}.patientTabsScroller .patientTabs{grid-column:2!important;width:100%!important;height:44px!important;min-height:44px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0!important}.patientTabsScroller .patientTabsArrow{position:static!important;grid-row:1!important;justify-self:center!important;align-self:center!important;width:28px!important;min-width:28px!important;height:30px!important}.patientTabsScroller .patientTabsArrowLeft{grid-column:1!important}.patientTabsScroller .patientTabsArrowRight{grid-column:3!important}.patientTabsScroller .patientTabs>a{height:44px!important;min-height:44px!important;padding:0 12px!important}.odontogramPrintBody,.odontogramPrintBody>section,.odontogramPrintPreview{min-height:0!important}.odontogramPrintBody>section{overflow:hidden!important}.odontogramPrintPreview{height:100%!important;max-height:100%!important;overflow-y:scroll!important;overflow-x:auto!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch}.odontogramPrintPreview::-webkit-scrollbar{width:10px;height:10px}.odontogramPrintPreview::-webkit-scrollbar-track{background:#eef2f5;border-radius:8px}.odontogramPrintPreview::-webkit-scrollbar-thumb{background:#aebbc5;border-radius:8px;border:2px solid #eef2f5}.patientTabsScroller .patientTabs>a{font-size:12px!important;line-height:1.15!important;gap:6px!important;padding-left:12px!important;padding-right:12px!important}.patientTabsScroller .patientTabs>a svg{width:15px!important;height:15px!important;flex:0 0 auto}.patientFinance{gap:10px!important}.patientFinanceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 2px 2px}.patientFinanceHeader h3{margin:0 0 3px;font-size:22px;color:#10285a}.patientFinanceHeader p{margin:0;color:#6d8197;font-size:11px}.patientFinanceHeader .rowActions{display:flex;gap:8px}.patientFinanceKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.financeKpi{min-height:66px;border:1px solid #e4eaf0;border-radius:9px;background:#fff;display:flex;align-items:center;gap:12px;padding:10px;box-shadow:0 4px 14px #1d3f600a}.financeKpiIcon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex:none}.financeKpi.income .financeKpiIcon{background:#e5f9ef;color:#0baf67}.financeKpi.expense .financeKpiIcon{background:#ffe9e9;color:#f04444}.financeKpi.balance .financeKpiIcon{background:#eaf3ff;color:#1677d2}.financeKpi.upcoming .financeKpiIcon{background:#f0e9ff;color:#7c43d8}.financeKpi div{min-width:0;display:grid;gap:2px}.financeKpi small{color:#6d8197;font-size:9px}.financeKpi strong{font-size:16px;line-height:1.15}.financeKpi.income strong{color:#00a65a}.financeKpi.expense strong{color:#ff3030}.financeKpi.balance strong{color:#0875db}.financeKpi.upcoming strong{color:#7a32d2}.financeKpi span:last-child{color:#8090a0;font-size:9px}.patientFinanceMainCard{padding:0!important;overflow:visible!important}.patientFinanceTabs{display:flex;align-items:center;gap:2px;padding:0 10px;border-bottom:1px solid #e4e9ee;overflow-x:auto}.patientFinanceTabs button{height:38px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#5b7187;font-size:10px;cursor:pointer;white-space:nowrap}.patientFinanceTabs button.active{color:#1677d2;border-bottom-color:#1677d2;font-weight:700}.patientFinanceFilters{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.15fr auto;align-items:end;gap:9px;padding:10px;background:#fbfcfd;border-bottom:1px solid #e7ebef}.patientFinanceFilters .field{margin:0}.patientFinanceFilters .field>span{font-size:9px;color:#60758a}.patientFinanceFilters select{height:34px;font-size:10px}.patientFinanceFilters .button{height:34px;white-space:nowrap;font-size:10px}.patientFinanceTableWrap{overflow-x:auto!important}.patientFinanceTable{min-width:960px!important;font-size:10px!important;border-radius:0}.patientFinanceTable th{background:#f4f7fa!important;color:#263e52!important;font-size:8px;padding:8px 9px!important;border-bottom:1px solid #dde5ec}.patientFinanceTable td{padding:8px 9px!important;font-size:9px;border-bottom:1px solid #edf1f4}.patientFinanceTable td strong{font-size:9px;font-weight:600}.financeTypeBadge,.financeStatusBadge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 8px;border-radius:10px;font-size:8px;font-weight:700;white-space:nowrap}.financeTypeBadge.income{background:#e4f8ed;color:#0b9f5b}.financeTypeBadge.expense{background:#ffe4e4;color:#ef3030}.financeStatusBadge{background:#edf1f5;color:#607284}.financeStatusBadge.pago{background:#dff7e9;color:#159957}.financeStatusBadge.pendente{background:#fff0cf;color:#df9500}.financeStatusBadge.vencido{background:#ffe3e3;color:#e33b3b}.financeActions{display:flex;align-items:center;gap:4px}.financeActions button{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dce5ed;border-radius:6px;background:#fff;color:#46647f;cursor:pointer}.financeActions button:hover{border-color:#9fc3e2;color:#1677d2;background:#f7fbff}.patientFinancePagination{padding:10px 12px!important}.patientBudgetsPage{display:grid;gap:10px}.patientBudgetFilters{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.1fr auto;gap:9px;align-items:end;padding:0 4px}.patientBudgetFilters .field{margin:0}.patientBudgetFilters .field>span{font-size:9px;color:#60758a}.patientBudgetFilters select{height:34px;font-size:10px}.patientBudgetFilters .button{height:34px;white-space:nowrap;font-size:10px}.patientBudgetKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.patientBudgetKpis>div{min-height:58px;position:relative;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:8px 10px;border:1px solid #e3eaf0;border-radius:8px;background:#fff}.patientBudgetKpis .kpiIcon{grid-row:1/3;width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.kpiIcon.blue{background:#e7f2ff;color:#1677d2}.kpiIcon.green{background:#e3f8ec;color:#0eaf62}.kpiIcon.orange{background:#fff1d8;color:#ed9a00}.kpiIcon.red{background:#ffe6e6;color:#ef3c3c}.patientBudgetKpis small{font-size:8px;color:#657b90}.patientBudgetKpis strong{font-size:16px;color:#172d48}.patientBudgetKpis em{font-style:normal;font-size:8px;color:#3c77b8;align-self:end;justify-self:end}.patientBudgetsCard{padding:0!important}.patientBudgetSearchRow{padding:9px 10px 0}.patientBudgetSearch{height:32px;display:flex;align-items:center;gap:7px;max-width:300px;border:1px solid #dce5ec;border-radius:6px;padding:0 9px;color:#7b8da0;background:#fff}.patientBudgetSearch input{border:0;outline:0;min-width:0;width:100%;font-size:10px}.patientBudgetTable{border-radius:0 0 8px 8px;min-width:980px!important}.patientBudgetTableHead,.patientBudgetRow{grid-template-columns:55px 92px minmax(190px,1.5fr) minmax(100px,.8fr) 82px 86px 92px 100px 88px!important;column-gap:8px!important}.patientBudgetTableHead{min-height:34px;font-size:8px!important;padding:0 10px!important}.patientBudgetRow{min-height:50px!important;padding:0 10px!important;font-size:9px}.patientBudgetDate,.patientBudgetTreatment span{font-size:9px}.patientBudgetTreatment small,.patientBudgetSpecialty{font-size:8px;color:#728499}.patientBudgetValue{font-size:10px}.patientBudgetAvatar{width:25px;height:25px;font-size:8px}.patientBudgetIconButton{width:26px;height:26px}.patientBudgetActions{gap:4px}.documentSectionLabel{margin:14px 0 7px!important;font-size:12px!important}.documentGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.documentCard{min-height:82px!important;padding:10px!important;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:9px;row-gap:3px;border-radius:8px!important}.documentCardIcon{width:34px!important;height:34px!important;border-radius:9px;background:#eaf4ff;color:#1677d2!important;display:grid!important;place-items:center;grid-row:1/3}.documentCard:nth-child(4n+2) .documentCardIcon{background:#e8f8ef;color:#18a261!important}.documentCard:nth-child(4n+3) .documentCardIcon{background:#f4eaff;color:#9a35e4!important}.documentCard:nth-child(4n+4) .documentCardIcon{background:#fff0df;color:#ef8b29!important}.documentCard strong{font-size:10px!important;color:#173c64!important;line-height:1.2}.documentCard>span:last-child{font-size:8px!important;line-height:1.3;color:#77889a!important}.documentFormCard{min-height:86px!important}.documentFormsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:50%}@media(max-width:1000px){.patientFinanceKpis,.patientFinanceFilters,.patientBudgetFilters,.patientBudgetKpis{grid-template-columns:1fr 1fr}.documentGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.documentFormsGrid{max-width:none;grid-template-columns:1fr!important}}@media(max-width:650px){.patientFinanceKpis,.patientBudgetKpis,.patientFinanceFilters,.patientBudgetFilters{grid-template-columns:1fr}.documentGrid{grid-template-columns:1fr!important}.patientFinanceHeader,.patientBudgetsHeader{flex-direction:column}.patientFinanceHeader .rowActions,.patientBudgetsHeaderActions{width:100%;justify-content:flex-end}}.patientFinanceHeader .rowActions .button{min-height:34px;font-size:12px;padding:0 13px}.patientFinanceTabs button{font-size:12px!important;height:42px;padding:0 16px}.patientFinanceFilters .field>span{font-size:10px!important}.patientFinanceFilters select,.patientFinanceFilters .button{font-size:11px!important}.patientFinanceTable th{font-size:10px!important}.patientFinanceTable td,.patientFinanceTable td strong{font-size:11px!important}.financeTypeBadge,.financeStatusBadge{font-size:9px;min-height:21px}.financeActions button{width:30px;height:30px}.financeContractsPanel{padding:14px 12px 0}.financeContractsIntro{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 12px}.financeContractsIntro div{display:grid;gap:3px}.financeContractsIntro strong{font-size:14px;color:#243b53}.financeContractsIntro span{font-size:11px;color:#728399}.financeContractsTable{min-width:900px!important}.patientBudgetsPage{width:100%!important;max-width:none!important;min-width:0!important}.patientBudgetsCard{width:100%!important;max-width:none!important}.patientBudgetHorizontalScroll{width:100%!important}.patientBudgetTable{width:100%!important;min-width:1100px!important}.patientBudgetTableHead{font-size:10px!important}.patientBudgetRow,.patientBudgetDate,.patientBudgetTreatment span{font-size:11px!important}.patientBudgetTreatment small,.patientBudgetSpecialty{font-size:10px!important}.patientBudgetValue{font-size:12px!important}.patientBudgetIconButton{width:31px;height:31px}.patientBudgetFilters .field>span{font-size:10px!important}.patientBudgetFilters select,.patientBudgetFilters .button{font-size:11px!important}.patientBudgetSearch{max-width:360px;height:36px}.patientBudgetSearch input{font-size:11px!important}.patientBudgetKpis small{font-size:9px!important}.patientBudgetKpis strong{font-size:18px!important}.documentTabs{display:flex;align-items:center;gap:0;border-bottom:1px solid #e2eaf1;margin:4px 0 14px;padding-left:4px}.documentTabs button{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:1px solid #dbe6ef;border-bottom:0;border-radius:7px 7px 0 0;background:#fff;color:#60758a;font-size:12px;cursor:pointer}.documentTabs button.active{color:#1677d2;border-color:#b8d9f4;background:#f7fbff;font-weight:700;box-shadow:inset 0 -2px #1677d2}.documentCard{min-height:96px!important;padding:13px!important;grid-template-columns:42px 1fr!important;column-gap:11px!important}.documentCardIcon{width:38px!important;height:38px!important}.documentCard strong{font-size:13px!important;line-height:1.25!important}.documentCard>span:last-child{font-size:10px!important;line-height:1.35!important}.documentFormCard{min-height:96px!important}.documentHistoryList{display:grid;gap:8px}.documentHistoryRow{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #dce7ef;border-radius:9px;background:#fff}.documentHistoryRow>div:nth-child(2){display:grid;gap:3px;min-width:0}.documentHistoryRow>div:nth-child(2) small{font-size:9px;color:#7c8b99}.documentHistoryRow>div:nth-child(2) strong{font-size:13px;color:#173c64}.documentHistoryRow>div:nth-child(2) span{font-size:10px;color:#718396}.documentHistoryStatus{display:grid;gap:4px;justify-items:end}.documentHistoryStatus small{font-size:9px;color:#7a8a99}.documentHistoryActions{display:flex;align-items:center;gap:6px}.documentHistoryActions .button{min-height:30px;font-size:10px}@media(max-width:900px){.documentHistoryRow{grid-template-columns:40px 1fr}.documentHistoryStatus,.documentHistoryActions{grid-column:2;justify-items:start}.documentHistoryActions{justify-content:flex-start}.patientBudgetTable{min-width:1000px!important}}.referenceConfigurationPage .configurationReferenceItem:hover{border-color:#1677d2;box-shadow:0 4px 12px #1677d21a}.referenceConfigurationPage .configurationReferenceIcon{background:#eaf4ff;color:#1677d2}.referenceConfigAccordionCard{padding:0;overflow:hidden}.referenceConfigIntro{padding:16px 14px 10px;font-size:13px;font-weight:700;color:#24313a}.referenceAccordion{border-top:1px solid #e3e8ed;margin:0 8px 8px}.referenceAccordionHeader{width:100%;height:54px;border:0;background:#f5f7f9;color:#17232d;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:14px;cursor:pointer;text-align:left}.referenceAccordionHeader:hover,.referenceAccordionHeader.open{background:#edf5fc;color:#1268b8}.referenceAccordionHeader span{font-size:18px;color:#5f7483}.referenceAccordionBody{padding:18px 16px 16px;background:#fff;border:1px solid #e0e6eb;border-top:0}.referenceAccordionBody h3{margin:0 0 8px;color:#1677d2;font-size:23px;font-weight:600}.referenceAccordionBody p{margin:0 0 12px;color:#627483;font-size:14px}.referenceBlockInstruction{margin-bottom:12px;font-size:14px;color:#1f303c}.referenceBlockRow{border:1px solid #cbd5dd;border-radius:3px;padding:16px 26px 18px;margin:0 0 10px;background:#fff}.referenceBlockLabel{font-size:16px;color:#5e7486;margin-bottom:10px}.referenceBlockOptions{display:flex;flex-wrap:wrap;gap:18px 22px;align-items:center}.referenceBlockOptions label{display:flex;align-items:center;gap:7px;font-size:13px;color:#1f2d38;cursor:pointer}.referenceBlockOptions input{width:17px;height:17px;accent-color:#1677d2}.radiologyReferenceCard{padding:0;overflow:hidden}.radiologyAddLine{padding:12px 0 10px;border-bottom:1px solid #dfe6eb}.radiologyAddLine button{border:0;background:transparent;color:#1677d2;font-size:14px;display:flex;align-items:center;gap:6px;cursor:pointer;padding:0}.radiologyRow{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 10px;border-bottom:1px solid #dfe6eb;font-size:13px}.radiologyRow>div{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.radiologyRow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radiologyRow>button{border:0;background:transparent;color:#1677d2;cursor:pointer;padding:5px}.radiologyRow>button:first-of-type{font-size:20px;color:#697d8b}.radiologyEmpty{padding:25px;color:#71818d;font-size:13px}.radiologyModalFields{display:grid;gap:12px}.configStructuredGrid .configToggleField input{accent-color:#1677d2}.configStructuredGrid .configToggleField{padding:14px;border:1px solid #dbe5ed;border-radius:5px;background:#f8fbfe}.agentforpayPage{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 4px 34px;background:linear-gradient(180deg,#f5faff,#f8fbff);min-height:100%}.agentforpayHeader{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 20px!important;border:1px solid #dcecff!important;box-shadow:0 5px 18px #1c5b960f!important}.agentforpayBrandIcon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e7f3ff;color:#0878f9}.agentforpayHeaderCopy h1{margin:0;font-size:24px;color:#071957}.agentforpayTitleLine{display:flex;align-items:center;gap:10px}.agentforpayHeaderCopy p{margin:4px 0 2px;color:#4e6c9b;font-size:14px}.agentforpayHeaderCopy small{color:#6f87ab}.agentforpayBalance{min-width:175px;border:1px solid #cfe2fb;background:#f7fbff;border-radius:8px;padding:11px 14px}.agentforpayBalance span,.agentforpayBalance strong,.agentforpayBalance button{display:block}.agentforpayBalance span{font-size:11px;color:#6880a4}.agentforpayBalance strong{font-size:20px;color:#0878f9;margin:2px 0 4px}.agentforpayBalance button{border:0;background:none;padding:0;color:#086fdc;font-size:11px;cursor:pointer}.agentforpayTabs{display:flex;gap:2px;background:#fff;border:1px solid #e1ecfa;border-radius:7px;padding:0 8px;overflow:auto}.agentforpayTabs button{border:0;background:transparent;color:#587096;padding:12px 15px;display:flex;align-items:center;gap:7px;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.agentforpayTabs button.active{color:#066ff0;border-bottom-color:#0878f9;font-weight:700}.agentforpayPageHeading,.agentforpaySectionTop{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.agentforpayPageHeading h2,.agentforpaySectionTop h2{font-size:21px;color:#071957;margin:5px 0}.agentforpayPageHeading p,.agentforpaySectionTop p{margin:0;color:#6a80a3;font-size:13px}.agentforpayHeadingActions,.agentforpaySectionTop>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.agentforpayQuickGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.agentforpayQuickGrid.secondary{grid-template-columns:repeat(3,1fr)}.agentforpayQuickCard{min-height:178px;text-align:left;border:1px solid #e0eaf7;border-radius:8px;background:#fff;padding:17px;display:flex;flex-direction:column;gap:10px;cursor:pointer;box-shadow:0 3px 12px #1c5b960b;transition:.15s}.agentforpayQuickCard:hover:not(:disabled){transform:translateY(-1px);border-color:#b8d8ff;box-shadow:0 7px 18px #1c5b9614}.agentforpayQuickCard:disabled{cursor:not-allowed;opacity:.58}.agentforpayQuickIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#0878f9;background:#e8f3ff}.agentforpayQuickCard.green .agentforpayQuickIcon{color:#0da66b;background:#e3faf0}.agentforpayQuickCard.purple .agentforpayQuickIcon{color:#7a35e8;background:#f1e9ff}.agentforpayQuickCard.orange .agentforpayQuickIcon{color:#ff6b21;background:#fff0e9}.agentforpayQuickCard.pink .agentforpayQuickIcon{color:#e73578;background:#ffe9f2}.agentforpayQuickCard h3{margin:0;color:#071957;font-size:14px}.agentforpayQuickCard p{margin:3px 0 0;color:#7589aa;font-size:11px;line-height:1.45}.agentforpayQuickCard>strong{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#0878f9;font-size:11px}.agentforpaySetupBanner{display:flex;align-items:center;gap:15px;padding:15px 18px!important;border:1px solid #cce1fb!important;background:#f6fbff!important}.agentforpaySetupIcon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#e2f1ff;color:#0878f9}.agentforpaySetupBanner>div:nth-child(2){flex:1}.agentforpaySetupBanner strong{color:#071957}.agentforpaySetupBanner p{margin:3px 0;color:#6b82a5;font-size:12px}.agentforpayKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.agentforpayKpis .card,.agentforpayExtractKpis .card{padding:15px!important}.agentforpayKpis span,.agentforpayExtractKpis span{display:block;font-size:11px}.agentforpayKpis strong,.agentforpayExtractKpis strong{display:block;font-size:20px;margin:3px 0}.agentforpayKpis small{color:#7e91af}.agentforpaySection{display:flex;flex-direction:column;gap:12px}.agentforpayKpis.four{margin-top:3px}.agentforpayTableCard{background:#fff;border:1px solid #dfebf8;border-radius:8px;overflow:hidden;box-shadow:0 3px 12px #1c5b960a}.agentforpayTableHeader{padding:14px 16px;border-bottom:1px solid #e5edf7;display:flex;justify-content:space-between;color:#071957}.agentforpayTableHeader span{font-size:11px;color:#7990ae}.agentforpayTable{width:100%;overflow-x:hidden;overflow-y:visible}.agentforpayTableRow{min-width:850px;display:grid;grid-template-columns:100px 115px minmax(240px,1fr) 120px 110px 34px;align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid #edf2f8;font-size:11px;color:#506b91}.agentforpayTableRow:last-child{border-bottom:0}.agentforpayTableRow strong{color:#1b355a}.agentforpayTableRow>b{color:#0878f9;text-align:right}.agentforpayTableRow>a{color:#0878f9;display:grid;place-items:center}.agentforpayTableRow.extract{grid-template-columns:150px 150px minmax(250px,1fr) 170px 120px}.agentforpayMovementType{display:flex;align-items:center;gap:4px}.agentforpayTableRow .positive{color:#08a968}.agentforpayTableRow .negative{color:#ef4444}.agentforpayEmpty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7890ae}.agentforpayEmpty svg{color:#0878f9}.agentforpayEmpty strong{color:#304c73}.agentforpayEmpty span{font-size:12px}.agentforpayExtractKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.agentforpayLoadingScreen{min-height:calc(100vh - 64px);padding:28px 34px 40px;background:linear-gradient(180deg,#f4f8fd,#f8fbff 58%,#f4f8fd);color:#18345a;animation:agentforpayPageIn .32s ease-out both}.agentforpayLoadingTop{height:78px;display:flex;align-items:center;gap:14px;background:#ffffffeb;border:1px solid #dce9f7;border-radius:14px;padding:0 20px;box-shadow:0 8px 28px #144c840f}.agentforpayLoadingLogo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0878f9,#0b63d7);color:#fff;display:grid;place-items:center;box-shadow:0 7px 18px #0878f933}.agentforpayLoadingTitle{display:flex;flex-direction:column;gap:3px}.agentforpayLoadingTitle strong{font-size:20px;color:#071957}.agentforpayLoadingTitle span{font-size:11px;color:#6d84a5}.agentforpayLoadingPulse{margin-left:auto;width:90px;height:10px;border-radius:999px;background:#e9f1fa;position:relative;overflow:hidden}.agentforpayLoadingPulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,#b9dcff,transparent);animation:agentforpayShimmer 1.25s ease-in-out infinite}.agentforpayLoadingContent{max-width:1400px;margin:22px auto 0}.agentforpayLoadingIntro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.agentforpaySkeleton{display:block;position:relative;overflow:hidden;background:#e7eef7;border-radius:8px}.agentforpaySkeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:agentforpayShimmer 1.35s ease-in-out infinite}.agentforpaySkeleton.title{width:280px;height:22px}.agentforpaySkeleton.subtitle{width:360px;height:12px;margin-top:9px}.agentforpaySkeleton.action{width:132px;height:38px;border-radius:8px}.agentforpayLoadingTabs{height:46px;border:1px solid #dfeaf7;border-radius:9px;background:#fff;display:flex;align-items:center;gap:26px;padding:0 18px;margin-bottom:14px}.agentforpayLoadingTabs span{width:78px;height:10px;border-radius:999px;background:#e9f0f8;position:relative;overflow:hidden}.agentforpayLoadingTabs span:first-child{width:60px;background:#dcecff}.agentforpayLoadingKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.agentforpaySkeleton.card{height:92px;border:1px solid #e0eaf5;background:#fff}.agentforpayLoadingTable{background:#fff;border:1px solid #dfe9f5;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #1c5b960b}.agentforpaySkeleton.tableHead{height:48px;border-radius:0;background:#f5f8fc;border-bottom:1px solid #e7eef6}.agentforpaySkeleton.tableRow{height:54px;border-radius:0;background:#fff;border-bottom:1px solid #edf2f8}.agentforpayLoadingMessage{display:flex;flex-direction:column;align-items:center;gap:6px;margin:26px auto 0;text-align:center}.agentforpayLoadingMessage strong{font-size:14px;color:#24466f}.agentforpayLoadingMessage span{font-size:11px;color:#7890ae}.agentforpayLoadingSpinner{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f4ff;color:#0878f9;animation:agentforpaySpin 1.2s linear infinite}.agentforpayLoadingSpinner svg{animation:agentforpaySpinReverse 1.2s linear infinite}@keyframes agentforpayShimmer{0%{transform:translate(-100%)}55%,to{transform:translate(220%)}}@keyframes agentforpaySpinReverse{to{transform:rotate(-360deg)}}@keyframes agentforpayPageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.agentforpayWizardOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0412288c;z-index:1000;display:flex;align-items:stretch;justify-content:center;padding:0}.agentforpayWizard{width:min(1400px,100vw);height:100vh;background:#fff;display:flex;flex-direction:column}.agentforpayWizardTop{height:72px;border-bottom:1px solid #e2ebf5;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.agentforpayWizardBrand{display:flex;align-items:center;gap:10px;color:#071957;font-size:20px}.agentforpayWizardBrand span{width:38px;height:38px;border-radius:10px;background:#0878f9;color:#fff;display:grid;place-items:center}.agentforpayWizardTop button{border:0;background:none;color:#6f829f;cursor:pointer}.agentforpayWizardBody{display:grid;grid-template-columns:310px 1fr;flex:1;min-height:0}.agentforpayWizardRail{background:#f6faff;border-right:1px solid #e2ebf5;padding:34px 26px;position:relative}.agentforpayWizardStep{display:flex;gap:13px;position:relative;padding-bottom:28px}.agentforpayWizardStep:not(:last-of-type):after{content:"";position:absolute;left:15px;top:34px;width:1px;height:39px;background:#d9e6f4}.agentforpayWizardStep>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #d6e4f3;color:#6d85a6;background:#fff;z-index:1}.agentforpayWizardStep.active>span{background:#0878f9;border-color:#0878f9;color:#fff;box-shadow:0 0 0 7px #e4f0ff}.agentforpayWizardStep.done>span{background:#e5f8ef;border-color:#b9e8d0;color:#0a9a61}.agentforpayWizardStep strong{display:block;color:#2c466d;font-size:14px;margin-top:2px}.agentforpayWizardStep small{display:block;color:#7186a6;font-size:11px;margin-top:4px}.agentforpayWizardStep.active strong{color:#0878f9}.agentforpaySupport{position:absolute;left:26px;right:26px;bottom:26px;border-radius:14px;background:#eaf4ff;padding:17px;color:#0878f9}.agentforpaySupport strong{display:block;color:#071957;margin-top:5px}.agentforpaySupport p{font-size:11px;line-height:1.5;color:#6680a6;margin:5px 0 0}.agentforpayWizardMain{padding:54px 60px;overflow:auto}.agentforpayWizardMain h2{font-size:32px;color:#071957;margin:0 0 8px}.agentforpayWizardMain>p{font-size:16px;line-height:1.5;color:#6880a5;margin:0 0 30px}.agentforpayAccountChoices{display:grid;grid-template-columns:1fr 1fr;gap:22px}.agentforpayAccountChoices button{position:relative;text-align:left;border:1px solid #dce8f5;background:#fff;border-radius:13px;padding:27px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;cursor:pointer}.agentforpayAccountChoices button.selected{border:2px solid #0878f9;background:#f6fbff;box-shadow:0 5px 18px #0878f914}.choiceIcon{width:60px;height:60px;border-radius:16px;background:#e4f1ff;color:#0878f9;display:grid;place-items:center}.agentforpayAccountChoices strong{font-size:20px;color:#071957;display:block;margin-top:4px}.agentforpayAccountChoices small{display:block;color:#6e83a4;font-size:13px;margin-top:4px}.agentforpayAccountChoices i{font-style:normal;color:#0878f9}.agentforpayAccountChoices i>span{display:block;width:25px;height:25px;border:2px solid #8c8c8c;border-radius:50%}.agentforpayAccountChoices em{grid-column:2/4;color:#5e7698;font-size:12px;line-height:1.5;font-style:normal}.agentforpayFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agentforpayFormGrid>div{min-width:0}.agentforpayReview{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce8f5;border-radius:10px;overflow:hidden}.agentforpayReview>div{padding:15px;border-bottom:1px solid #edf2f8}.agentforpayReview span{display:block;color:#7890ae;font-size:11px}.agentforpayReview strong{display:block;color:#18345a;font-size:14px;margin-top:4px}.agentforpayAsaasNotice,.agentforpayChargeSecurity{display:flex;align-items:flex-start;gap:8px;padding:13px 15px;border-radius:9px;background:#eff7ff;color:#547299;font-size:11px;line-height:1.5;margin-top:18px}.agentforpayAsaasNotice svg,.agentforpayChargeSecurity svg{color:#0878f9;flex:none}.agentforpayWizardFooter{height:78px;border-top:1px solid #e2ebf5;display:flex;justify-content:space-between;align-items:center;padding:0 35px}.agentforpayWizardFooter button:last-child{margin-left:auto}.agentforpayManageStatus{display:flex;gap:10px;padding:14px;border-radius:10px;background:#ecfaf3;color:#0c9b63}.agentforpayManageStatus strong,.agentforpayManageStatus span{display:block}.agentforpayManageStatus strong{color:#18583f}.agentforpayManageStatus span{font-size:12px;color:#5d7d6e;margin-top:3px}.agentforpayManageGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.agentforpayManageGrid>div{border:1px solid #e2ebf5;border-radius:8px;padding:12px}.agentforpayManageGrid small{display:block;color:#7a8eaa}.agentforpayManageGrid strong{display:block;color:#17355c;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.agentforpayOnboardingLink{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;background:#0878f9;color:#fff;text-decoration:none;padding:11px}.agentforpayChargeGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agentforpayDueDateHint{display:block;margin-top:5px;color:#6b82a5;font-size:10px;line-height:1.4}.agentforpayChargeSecurity{margin-bottom:0}@media(max-width:1050px){.agentforpayQuickGrid,.agentforpayQuickGrid.secondary,.agentforpayKpis,.agentforpayExtractKpis{grid-template-columns:1fr 1fr}.agentforpayWizardBody{grid-template-columns:240px 1fr}.agentforpayWizardMain{padding:35px}.agentforpayWizardMain h2{font-size:27px}}@media(max-width:760px){.agentforpayHeader{grid-template-columns:auto 1fr}.agentforpayBalance{grid-column:1/-1}.agentforpayPageHeading,.agentforpaySectionTop{align-items:flex-start;flex-direction:column}.agentforpayQuickGrid,.agentforpayQuickGrid.secondary,.agentforpayKpis,.agentforpayExtractKpis,.agentforpayAccountChoices,.agentforpayFormGrid,.agentforpayReview,.agentforpayChargeGrid{grid-template-columns:1fr}.agentforpayWizardBody{display:block;overflow:auto}.agentforpayWizardRail{display:none}.agentforpayWizardMain{padding:25px 18px}.agentforpayWizardFooter{padding:0 15px}.agentforpayWizardMain h2{font-size:23px}.agentforpayWizardMain>p{font-size:13px}.agentforpayWizard{height:100dvh}.agentforpayHeaderCopy h1{font-size:20px}}.agentforpayConfigAccountCard{padding:0!important;overflow:hidden}.agentforpayConfigAccountHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e3ebf5;background:#f8fbff}.agentforpayConfigAccountBrand{display:flex;align-items:center;gap:11px}.agentforpayConfigAccountBrand>span{width:40px;height:40px;border-radius:10px;background:#e7f2ff;color:#0878f9;display:grid;place-items:center}.agentforpayConfigAccountBrand strong{display:block;color:#102b52;font-size:14px}.agentforpayConfigAccountBrand small{display:block;color:#7489a6;font-size:11px;margin-top:3px}.agentforpayConfigRefresh{border:1px solid #d7e4f2;background:#fff;border-radius:7px;color:#426384;padding:8px 11px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px}.agentforpayConfigRefresh:disabled{opacity:.6;cursor:wait}.agentforpayConfigLoading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6580a3;font-size:12px}.agentforpayConfigError{margin:18px;padding:16px;border:1px solid #ffd8d8;border-radius:9px;background:#fff8f8;display:flex;align-items:center;gap:10px;color:#c83e3e}.agentforpayConfigError>div{flex:1}.agentforpayConfigError strong,.agentforpayConfigError span{display:block}.agentforpayConfigError strong{font-size:12px}.agentforpayConfigError span{font-size:11px;color:#8b6868;margin-top:3px}.agentforpayConfigError button{border:0;background:#0878f9;color:#fff;border-radius:7px;padding:8px 11px;font-size:11px;cursor:pointer}.agentforpayConfigEmpty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:25px;color:#758aa8}.agentforpayConfigEmpty svg{color:#0878f9}.agentforpayConfigEmpty strong{color:#274568;font-size:14px}.agentforpayConfigEmpty span{max-width:520px;font-size:11px;line-height:1.5}.agentforpayConfigIdentityGrid{display:grid;grid-template-columns:minmax(250px,1.4fr) 1fr 1fr 1fr;gap:0;border-bottom:1px solid #e5edf6}.agentforpayConfigIdentityGrid>div{padding:17px 19px;border-right:1px solid #e5edf6;min-width:0}.agentforpayConfigIdentityGrid>div:last-child{border-right:0}.agentforpayConfigIdentityMain{display:flex;align-items:center;gap:11px}.agentforpayConfigAvatar{width:42px;height:42px;border-radius:50%;background:#eaf4ff;color:#0878f9;display:grid;place-items:center;flex:none}.agentforpayConfigIdentityGrid small{display:block;color:#7b8fa9;font-size:10px;margin-bottom:5px}.agentforpayConfigIdentityGrid strong{display:block;color:#18365b;font-size:13px}.agentforpayConfigIdentityMain span{display:block;color:#7389a7;font-size:10px;margin-top:4px}.agentforpayConfigStatus .badge{display:inline-flex;margin-bottom:7px}.agentforpayConfigStatus>span{display:block;color:#6d84a3;font-size:10px}.agentforpayConfigStatus>span strong{display:inline;font-size:10px;color:#18365b}.agentforpayConfigMono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important;overflow-wrap:anywhere}.agentforpayConfigPixHeader{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px 13px}.agentforpayConfigPixHeader strong{display:block;color:#18365b;font-size:13px}.agentforpayConfigPixHeader span{display:block;color:#778ca8;font-size:10px;margin-top:3px}.agentforpayConfigPixGrid{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:0 19px 20px}.agentforpayConfigQr{border:1px solid #dce8f5;border-radius:10px;padding:13px;display:flex;flex-direction:column;align-items:center;background:#fbfdff}.agentforpayConfigQrTitle{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.agentforpayConfigQrTitle strong{color:#274568;font-size:12px}.agentforpayConfigQr img{width:190px;height:190px;object-fit:contain;border-radius:5px;background:#fff}.agentforpayConfigQr small{font-size:9px;color:#7c91ad;text-align:center;line-height:1.45;margin-top:9px}.agentforpayConfigQrPlaceholder{width:190px;height:190px;border:1px dashed #cbdbea;border-radius:6px;display:grid;place-items:center;text-align:center;padding:20px;color:#8497b0;font-size:10px;background:#fff}.agentforpayConfigPixDetails{display:flex;flex-direction:column;gap:12px;padding-top:3px}.agentforpayConfigPixDetails>div{border:1px solid #e0eaf5;border-radius:8px;padding:11px}.agentforpayConfigPixDetails small{display:block;color:#7a8fa9;font-size:10px;margin-bottom:5px}.agentforpayConfigPixDetails strong{display:block;color:#18365b;font-size:12px}.agentforpayConfigCopyLine{display:flex;gap:6px}.agentforpayConfigCopyLine input{min-width:0;flex:1;border:1px solid #d5e2ef;border-radius:6px;padding:8px 9px;color:#385575;background:#fff;font-size:10px}.agentforpayConfigCopyLine button{width:34px;border:1px solid #d5e2ef;background:#f7fbff;color:#0878f9;border-radius:6px;display:grid;place-items:center;cursor:pointer}.agentforpayConfigCopyLine button:disabled{opacity:.45;cursor:not-allowed}.agentforpayConfigPixDetails p{margin:0;color:#7b90aa;font-size:10px;line-height:1.5}.agentforpayConfigPixUnavailable{margin:0 19px 20px;padding:14px;border:1px dashed #cfdeed;border-radius:9px;background:#f8fbff;display:flex;gap:10px;align-items:center;color:#0878f9}.agentforpayConfigPixUnavailable div{flex:1}.agentforpayConfigPixUnavailable strong{display:block;color:#29496e;font-size:11px}.agentforpayConfigPixUnavailable span{display:block;color:#758ba8;font-size:10px;margin-top:3px;line-height:1.45}@media(max-width:1050px){.agentforpayConfigIdentityGrid{grid-template-columns:1fr 1fr}.agentforpayConfigIdentityGrid>div:nth-child(2){border-right:0}.agentforpayConfigIdentityGrid>div:nth-child(-n+2){border-bottom:1px solid #e5edf6}.agentforpayConfigPixGrid{grid-template-columns:240px 1fr}}@media(max-width:700px){.agentforpayConfigAccountHeader{align-items:flex-start;flex-direction:column}.agentforpayConfigIdentityGrid{grid-template-columns:1fr}.agentforpayConfigIdentityGrid>div{border-right:0!important;border-bottom:1px solid #e5edf6}.agentforpayConfigIdentityGrid>div:last-child{border-bottom:0}.agentforpayConfigPixHeader{align-items:flex-start;flex-direction:column}.agentforpayConfigPixGrid{grid-template-columns:1fr}.agentforpayConfigQr{max-width:320px;margin:auto}.agentforpayConfigError{align-items:flex-start;flex-wrap:wrap}.agentforpayConfigError button{margin-left:28px}}.agentforpaySetupActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:800px){.agentforpaySetupBanner{align-items:flex-start;flex-wrap:wrap}.agentforpaySetupActions{width:100%}}.clinicDocumentLockedField{display:grid;gap:7px;align-content:start}.clinicDocumentFieldHeader{display:flex;align-items:center;justify-content:space-between;color:#687985;font-size:11px;font-weight:700}.clinicDocumentFieldHeader svg{color:#8c9aa4}.clinicDocumentFieldRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.clinicDocumentFieldRow input{width:100%;height:36px;border:1px solid #dce4ea;border-radius:6px;background:#f4f7f9;color:#435765;padding:0 11px;font-size:12px;font-weight:700;outline:none}.clinicDocumentLockedField small{font-size:10px;line-height:1.45;color:#82909a}.secureEditPanel{display:grid;gap:14px}.secureEditPanel h3{margin:0;color:#213c52;font-size:17px}.secureEditPanel>p{margin:-5px 0 2px;color:#71808b;font-size:12px;line-height:1.6}.secureEditIcon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#edf3f7;color:#496274;border:1px solid #dce6ec}.secureEditIcon.blue{background:#edf7ff;color:#1677d2;border-color:#cfe5f7}.secureEditIcon.warning{background:#fff7e8;color:#a86a00;border-color:#f1dfb7}.secureEditCurrent{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e2e8ec;border-radius:8px;background:#f8fafb}.secureEditCurrent span,.secureEditComparison span,.secureEditConfirmBox span{display:block;color:#788791;font-size:10px;margin-bottom:3px}.secureEditCurrent b,.secureEditComparison b,.secureEditConfirmBox b{color:#27445a;font-size:13px}.secureEditComparison,.secureEditConfirmBox{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px;border:1px solid #dfe7ec;border-radius:9px;background:#f8fafc}.secureEditComparison>div:not(.secureEditArrow),.secureEditConfirmBox>div:not(.secureEditArrow){min-width:0}.secureEditComparison>div:last-child,.secureEditConfirmBox>div:last-child{text-align:right}.secureEditComparison>svg,.secureEditArrow{color:#1677d2}.secureEditWarning{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:8px;background:#fff8eb;border:1px solid #f0dfbb;color:#74551d;font-size:11px;line-height:1.55}.secureEditWarning svg{flex:0 0 auto;margin-top:1px}.secureEditError{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:#fff2f2;border:1px solid #efcaca;color:#a33a3a;font-size:11px;line-height:1.45}.secureEditError svg{flex:0 0 auto;margin-top:1px}@media(max-width:760px){.clinicDocumentFieldRow,.secureEditComparison,.secureEditConfirmBox{grid-template-columns:1fr}.secureEditComparison>div:last-child,.secureEditConfirmBox>div:last-child{text-align:left}.secureEditComparison>svg,.secureEditArrow{transform:rotate(90deg);justify-self:center}}.agentforpayAccountSummary{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:16px 18px;border:1px solid #cfe0f7;background:linear-gradient(180deg,#fff,#f7fbff)}.agentforpayAccountSummaryIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#e9f7ef;color:#16a34a;flex:0 0 auto}.agentforpayAccountSummaryMain{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.agentforpayAccountSummaryTitle{display:flex;align-items:center;gap:9px}.agentforpayAccountSummaryTitle strong{font-size:15px;color:#12335b}.agentforpayAccountSummaryMain>span{font-size:14px;font-weight:600;color:#1d4d7a}.agentforpayAccountSummaryMain small{color:#7186a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.agentforpayAccountSummary{align-items:flex-start;flex-wrap:wrap}.agentforpayAccountSummary button{width:100%}.agentforpayAccountSummaryMain small{white-space:normal}}.agentforpaySearchField,.agentforpayTreatmentField{position:relative;min-width:0}.agentforpaySearchField>label,.agentforpayTreatmentField>label{display:block;font-size:12px;font-weight:600;color:#355273;margin:0 0 6px}.agentforpaySearchField>label span{color:#0878f9}.agentforpaySearchInput,.agentforpayTreatmentInput{height:42px;border:1px solid #cbdced;border-radius:8px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px;color:#7b91ad;position:relative;z-index:1102}.agentforpaySearchInput.open,.agentforpayTreatmentInput:focus-within{border-color:#0878f9;box-shadow:0 0 0 3px #0878f914}.agentforpaySearchInput input,.agentforpayTreatmentInput input{border:0;outline:0;flex:1;min-width:0;background:transparent;color:#203c60;font:inherit;font-size:13px}.agentforpaySearchInput button{border:0;background:transparent;color:#7c91ad;display:grid;place-items:center;cursor:pointer;padding:2px}.agentforpaySearchBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:transparent;z-index:1090;cursor:default}.agentforpayFloatingDropdown{position:fixed;z-index:1101;background:#fff;border:1px solid #d7e4f2;border-radius:10px;box-shadow:0 18px 42px #18436f2e;overflow:auto}.agentforpaySearchDropdown,.agentforpayTreatmentDropdown{position:fixed;left:auto;right:auto;top:auto;background:#fff;border:1px solid #d7e4f2;border-radius:10px;box-shadow:0 18px 42px #18436f2e;z-index:1101;max-height:290px;overflow:auto}.agentforpaySearchDropdown button,.agentforpayTreatmentDropdown button{width:100%;border:0;background:#fff;border-bottom:1px solid #edf2f7;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.agentforpaySearchDropdown button:hover,.agentforpayTreatmentDropdown button:hover{background:#f5faff}.agentforpaySearchDropdown button>span:nth-child(2),.agentforpayTreatmentDropdown button>span{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.agentforpaySearchDropdown strong,.agentforpayTreatmentDropdown strong{font-size:12px;color:#203b5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentforpaySearchDropdown small,.agentforpayTreatmentDropdown small{font-size:10px;color:#7890ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentforpaySearchDropdown svg:last-child{color:#0878f9;flex:none}.agentforpaySearchAvatar{width:30px;height:30px;border-radius:50%;background:#eaf4ff;color:#0878f9;display:grid;place-items:center;flex:none}.agentforpaySearchEmpty{padding:18px;text-align:center;color:#7890ae;font-size:12px}.agentforpayTreatmentDropdown{top:auto}.agentforpayTreatmentHint{padding:10px 12px;background:#f6faff;border-bottom:1px solid #e7eff8;color:#6480a4;font-size:10px}.agentforpayTreatmentDropdown button b{color:#0878f9;font-size:12px;white-space:nowrap}.agentforpayChargeProgress{display:flex;flex-direction:column;gap:18px}.agentforpayChargeProgressHeader{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e7edf5;padding-bottom:15px}.agentforpayChargeProgressIcon{width:52px;height:52px;border-radius:13px;background:#e7f2ff;color:#0878f9;display:grid;place-items:center;flex:none}.agentforpayChargeProgressHeader h3{margin:0;color:#071957;font-size:22px}.agentforpayChargeProgressHeader p{margin:4px 0 0;color:#6d84a6;font-size:12px}.agentforpayChargeProcessing{margin-left:auto;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;background:#eff7ff;color:#0878f9;font-size:11px;font-weight:600}.agentforpayChargeProcessing svg{animation:agentforpaySpin 1s linear infinite}@keyframes agentforpaySpin{to{transform:rotate(360deg)}}.agentforpayChargeSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:4px 6px 14px}.agentforpayChargeStep{position:relative;text-align:center;padding:0 8px}.agentforpayChargeStep:not(:last-child):after{content:"";position:absolute;left:50%;right:-50%;top:17px;height:3px;background:#dbe6f2;z-index:0}.agentforpayChargeStep.done:not(:last-child):after{background:#20b77a}.agentforpayChargeStepCircle{width:34px;height:34px;border-radius:50%;margin:0 auto 8px;background:#e5edf6;color:#6d84a4;display:grid;place-items:center;position:relative;z-index:1;font-size:12px;font-weight:700}.agentforpayChargeStep.active .agentforpayChargeStepCircle{background:#0878f9;color:#fff;box-shadow:0 0 0 6px #e6f1ff}.agentforpayChargeStep.done .agentforpayChargeStepCircle{background:#20b77a;color:#fff}.agentforpayChargeStep.failed .agentforpayChargeStepCircle{background:#ef4444;color:#fff}.agentforpayChargeStep strong{display:block;color:#18345b;font-size:12px}.agentforpayChargeStep span{display:block;color:#7990ad;font-size:10px;margin-top:3px;line-height:1.35}.agentforpayChargeStep.active strong{color:#0878f9}.agentforpayChargeStep.failed strong{color:#dc2626}.agentforpayChargeSuccess{display:flex;align-items:center;gap:11px;background:#eafaf3;border:1px solid #bcebd5;border-radius:10px;padding:13px 15px;color:#0a9c62}.agentforpayChargeSuccess strong,.agentforpayChargeSuccess span{display:block}.agentforpayChargeSuccess strong{color:#11623f;font-size:14px}.agentforpayChargeSuccess span{color:#5c7e6d;font-size:11px;margin-top:3px}.agentforpayChargeResultGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.agentforpayChargeResultCard{border:1px solid #dce8f5;border-radius:10px;background:#fff;overflow:hidden;min-width:0}.agentforpayChargeResultCard h4{margin:0;padding:14px 16px;border-bottom:1px solid #e8eff7;color:#071957;font-size:16px}.agentforpayChargeData{display:grid;grid-template-columns:135px minmax(0,1fr);font-size:11px}.agentforpayChargeData>span,.agentforpayChargeData>strong{padding:8px 12px;border-bottom:1px solid #edf2f7;min-width:0}.agentforpayChargeData>span{color:#6f86a6}.agentforpayChargeData>strong{color:#28486e;overflow-wrap:anywhere;display:flex;align-items:center;gap:5px}.agentforpayChargeData button{border:0;background:transparent;color:#0878f9;cursor:pointer;padding:0}.agentforpayCopyIcon{font-size:15px;line-height:1;color:#0878f9}.agentforpayChargeResultVisual{padding-bottom:14px}.agentforpayChargeResultTabs{height:47px;border-bottom:1px solid #e8eff7;display:flex;align-items:center;justify-content:space-around;color:#7c91ad;font-size:12px}.agentforpayChargeResultTabs strong{height:100%;display:flex;align-items:center;padding:0 25px;color:#0878f9;border-bottom:2px solid #0878f9}.agentforpayChargeResultVisual>h3{margin:18px 18px 5px;color:#19365d;font-size:17px}.agentforpayChargeResultVisual>p{margin:0 18px 12px;color:#7890ae;font-size:11px;line-height:1.5}.agentforpayChargeQr{width:185px;height:185px;object-fit:contain;display:block;margin:17px auto;background:#fff;padding:9px;border:1px solid #e2ebf5;border-radius:8px}.agentforpayChargeNoVisual{height:185px;display:grid;place-items:center;color:#8295ad;font-size:12px}.agentforpayChargeResultVisual>small{display:block;margin:0 18px 6px;color:#7187a4;font-size:10px}.agentforpayChargeCopyField{margin:0 18px;border:1px solid #d9e6f3;background:#f8fbfe;border-radius:7px;min-height:38px;padding:9px 10px;display:flex;align-items:center;gap:8px;color:#355779;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.agentforpayChargeCopyField{justify-content:space-between}.agentforpayChargeCopyField button{border:0;background:transparent;color:#0878f9;cursor:pointer;flex:none}.agentforpayChargeActions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 18px 0}.agentforpayChargeActions a{text-decoration:none}.agentforpayChargeActions button{font-size:11px}.agentforpayChargeInfo{margin:14px 18px 0;padding:12px;border-radius:9px;background:#f1f7ff;display:flex;gap:10px;color:#0878f9}.agentforpayChargeInfo strong,.agentforpayChargeInfo span{display:block}.agentforpayChargeInfo strong{color:#244466;font-size:11px}.agentforpayChargeInfo span{color:#7187a4;font-size:10px;margin-top:3px;line-height:1.4}.agentforpayChargeWaiting{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:9px;background:#eef7ff;color:#0878f9}.agentforpayChargeWaiting strong,.agentforpayChargeWaiting span{display:block}.agentforpayChargeWaiting strong{font-size:12px;color:#0878f9}.agentforpayChargeWaiting span{font-size:10px;color:#6c86a7;margin-top:2px}@media(max-width:760px){.agentforpayChargeSteps,.agentforpayChargeResultGrid{grid-template-columns:1fr}.agentforpayChargeStep{display:grid;grid-template-columns:34px 1fr;text-align:left;gap:9px}.agentforpayChargeStep:not(:last-child):after{left:17px;right:auto;top:34px;width:3px;height:100%}.agentforpayChargeStepCircle{margin:0}.agentforpayChargeProgressHeader{align-items:flex-start}.agentforpayChargeProcessing{display:none}.agentforpayChargeData{grid-template-columns:105px minmax(0,1fr)}}.agentforpayChargeSupport{display:flex;align-items:flex-start;gap:12px;background:#fff7e8;border:1px solid #f3d39a;border-radius:10px;padding:14px 16px;color:#9a6400}.agentforpayChargeSupport>svg{flex:none;margin-top:1px}.agentforpayChargeSupport strong,.agentforpayChargeSupport span{display:block}.agentforpayChargeSupport strong{color:#7a4c00;font-size:14px}.agentforpayChargeSupport span{color:#806d51;font-size:12px;margin-top:4px;line-height:1.5}.agentforpayChargeSupport .agentforpayChargeActions{margin-top:10px}.userCardBadges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ownerFixedBadge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#eaf3ff;color:#1769d2;font-size:10px;font-weight:700}.ownerFixedNotice{width:100%;min-height:32px;border:1px solid #cfe2ff;background:#f3f8ff;color:#1769d2;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600}.agentforpayReceivablesFilters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agentforpayReceivablesSearch{height:40px;display:flex;align-items:center;gap:8px;flex:1;min-width:280px;padding:0 11px;border:1px solid #d6e3f0;border-radius:8px;background:#fff;color:#7890ad}.agentforpayReceivablesSearch:focus-within{border-color:#0878f9;box-shadow:0 0 0 3px #0878f914}.agentforpayReceivablesSearch input{border:0;outline:0;min-width:0;flex:1;background:transparent;color:#294668;font-size:12px}.agentforpayReceivablesSearch>span{font-size:10px;color:#8094ad;white-space:nowrap}.agentforpayReceivablesFilters>.field{width:190px;margin:0}.agentforpayTableRow.receivable{grid-template-columns:82px 78px minmax(0,1fr) 135px 88px 70px;min-width:0;width:100%;gap:7px;padding:10px 12px}.agentforpayReceivableDescription{min-width:0;display:flex;flex-direction:column;gap:3px}.agentforpayReceivableDescription b{color:#345577;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentforpayReceivableDescription small{color:#8a9cb3;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentforpayStatusBadge{display:inline-flex;align-items:center;gap:5px}.agentforpayTableRow.receivable .badge{justify-self:start;white-space:nowrap}.agentforpayReceivableActions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.agentforpayReceivableActions>a,.agentforpayActionButton{width:29px;height:29px;border:1px solid #d9e5f1;border-radius:7px;background:#fff;display:grid;place-items:center;cursor:pointer;text-decoration:none}.agentforpayReceivableActions>a{color:#0878f9}.agentforpayActionButton.cancel{color:#dc4b4b}.agentforpayActionButton.cancel:hover{background:#fff2f2;border-color:#f0b8b8}.agentforpayActionButton.refund{color:#7044c9}.agentforpayActionButton.refund:hover{background:#f5f0ff;border-color:#d4c2f5}.agentforpayPaymentActionModal{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.agentforpayPaymentActionIcon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center}.agentforpayPaymentActionIcon.cancel{color:#d84848;background:#fff0f0}.agentforpayPaymentActionIcon.refund{color:#7044c9;background:#f2ecff}.agentforpayPaymentActionModal h3{margin:2px 0 5px;color:#17355c;font-size:16px}.agentforpayPaymentActionModal p{margin:0;color:#6e84a2;font-size:12px;line-height:1.5}.agentforpayPaymentActionSummary{grid-column:1/-1;border:1px solid #e0eaf4;border-radius:9px;background:#f8fbff;padding:12px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.agentforpayPaymentActionSummary span{color:#7087a5;font-size:10px}.agentforpayPaymentActionSummary strong{color:#0878f9;font-size:15px;text-align:right}.agentforpayPaymentActionSummary small{grid-column:1/-1;color:#8295ad;font-size:9px;overflow-wrap:anywhere}.agentforpayPaymentActionError{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid #f0c4c4;background:#fff5f5;color:#c53f3f;border-radius:8px;font-size:11px;line-height:1.45}.badge.purple{background:#f0eaff;color:#7044c9}.badge.gray{background:#eef2f6;color:#65778e}@media(max-width:760px){.agentforpayTableRow.receivable{grid-template-columns:72px 62px minmax(0,1fr) 112px 78px 62px;gap:5px;padding:9px 8px}.agentforpayReceivableDescription b{font-size:10px}.agentforpayReceivableDescription small{font-size:8px}.agentforpayStatusCell{min-width:0}.agentforpayStatusCell small{font-size:9px}.agentforpayAuditButton,.agentforpayReceivableActions>a,.agentforpayActionButton{width:27px;height:27px}}@media(max-width:700px){.agentforpayReceivablesFilters{align-items:stretch}.agentforpayReceivablesSearch{min-width:100%}.agentforpayReceivablesFilters>.field{width:100%}.agentforpayPaymentActionModal{grid-template-columns:1fr}.agentforpayPaymentActionIcon{margin-bottom:-3px}}.agentforpayStatusCell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.agentforpayStatusCell small{font-size:11px;color:var(--muted-text,#6b7280);line-height:1.25}.agentforpayStatusCell small strong{color:var(--text,#374151);font-weight:600}.agentforpayAuditButton{position:relative;width:29px;height:29px;border:1px solid #d9e5f1;border-radius:7px;background:#fff;display:grid;place-items:center;cursor:pointer;padding:0;font-size:9px;font-weight:800;letter-spacing:.2px}.agentforpayAuditButton.cancelled{color:#65778e;background:#f3f5f8;border-color:#d7dee7}.agentforpayAuditButton.cancelled:hover{background:#e9edf2;border-color:#bfcbd8}.agentforpayAuditButton.refunded{color:#7044c9;background:#f5f0ff;border-color:#ddd0f3}.agentforpayAuditButton.refunded:hover{background:#eee7ff;border-color:#cbb9ea}.agentforpayAuditButton span{display:grid;place-items:center;width:100%;height:100%}.agentforpayAuditModal{display:flex;flex-direction:column;gap:14px}.agentforpayAuditHero{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dfe8f2;border-radius:10px;background:#f8fbff}.agentforpayAuditHero.cancelled{border-color:#dce3eb;background:#f7f9fb}.agentforpayAuditHero.refunded{border-color:#e0d5f3;background:#faf8ff}.agentforpayAuditInitials{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8eef5;color:#4b637f;font-size:12px;font-weight:800;flex:0 0 auto}.agentforpayAuditHero.refunded .agentforpayAuditInitials{background:#eee7ff;color:#7044c9}.agentforpayAuditHero div{display:flex;flex-direction:column;gap:3px;min-width:0}.agentforpayAuditHero strong{font-size:13px;color:#244463}.agentforpayAuditHero small{font-size:10px;color:#7c90a8}.agentforpayAuditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agentforpayAuditGrid>div,.agentforpayAuditDetails>div{display:flex;flex-direction:column;gap:3px;border:1px solid #e1e9f2;border-radius:8px;padding:9px 10px;background:#fff}.agentforpayAuditGrid span,.agentforpayAuditDetails span{font-size:9px;color:#8194aa;text-transform:uppercase;letter-spacing:.35px}.agentforpayAuditGrid strong,.agentforpayAuditDetails strong{font-size:11px;color:#294968;overflow-wrap:anywhere}.agentforpayAuditDetails{display:flex;flex-direction:column;gap:8px}.agentforpayAuditDetails code{font-size:10px;color:#637c99;overflow-wrap:anywhere}@media(max-width:700px){.agentforpayAuditGrid{grid-template-columns:1fr}}.nfseIssuerForm{display:grid;gap:18px;padding-bottom:4px}.nfseFormSection{border:1px solid #c9cdd1;padding:16px 16px 18px;margin:0;min-width:0}.nfseFormSection>legend{padding:0 7px;font-size:17px;font-weight:700;color:#747474}.nfseFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-items:end}.nfseFormGrid>.field,.nfseFormGrid>.portalSelect{min-width:0}.nfseFormGrid>.nfseNotice,.nfseFormGrid>.nfseChecksGroup,.nfseFormGrid>.nfseCertificateNotice,.nfseFormGrid>.nfseCertificateRow{grid-column:1/-1}.nfseCepRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.nfseCepRow .button{height:40px;color:#0878f9;background:transparent;border:0;padding:0 4px;font-weight:700;white-space:nowrap}.nfseNotice{display:flex;gap:13px;align-items:flex-start;background:#fff9ec;border-radius:4px;padding:15px 17px;color:#725b2a}.nfseNotice>span,.nfseCertificateNotice>span{font-size:20px;line-height:1}.nfseNotice strong{display:block;font-size:16px;margin-bottom:5px}.nfseNotice p{margin:0;font-size:13px;line-height:1.45}.nfseChecksGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;padding-top:4px}.nfseCheck{display:flex;align-items:flex-start;gap:10px;color:#707070;font-size:13px;line-height:1.35;cursor:pointer}.nfseCheck input{width:18px;height:18px;flex:0 0 auto;accent-color:#0878f9;margin:0}.nfseCertificateNotice{display:flex;gap:12px;align-items:center;background:#fff9ec;border-radius:4px;padding:12px 15px;color:#725b2a;font-size:13px}.nfseCertificateRow{display:grid;grid-template-columns:270px minmax(180px,1fr) minmax(220px,1fr);gap:10px;align-items:end}.nfseCertificateRow>.button{height:40px;background:#0878f9;border-color:#0878f9;justify-content:center;font-size:11px;font-weight:800;text-transform:uppercase}.nfseCertificateFile{height:40px;border-bottom:1px solid #d8dadd;display:flex;align-items:center;gap:8px;color:#777;font-size:13px;min-width:0;padding:0 4px}.nfseCertificateFile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfseIssuerSummary{display:flex;justify-content:space-between;gap:20px;align-items:center}.nfseIssuerSummary>div{display:flex;align-items:center;gap:12px;min-width:0}.nfseIssuerSummary>div>svg{color:#1976d2;flex:0 0 auto}.nfseIssuerSummary strong,.nfseIssuerSummary span{display:block}.nfseIssuerSummary strong{font-size:14px;color:#2f363b}.nfseIssuerSummary span{font-size:12px;color:#7a8187;margin-top:3px}.nfseStatus{display:inline-flex;align-items:center;gap:5px;border-radius:14px;padding:5px 9px;background:#f0f2f4;color:#777;font-size:11px;font-weight:700;white-space:nowrap}.nfseStatus.active{background:#eaf7ef;color:#24834a}.nfseIssuerRecords .configRecord{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.nfseIssuerRecords .configRecord>div:first-child{min-width:0}.nfseIssuerRecords .configRecord>div:first-child b,.nfseIssuerRecords .configRecord>div:first-child span,.nfseIssuerRecords .configRecord>div:first-child small{display:block}.nfseIssuerRecords .configRecord>div:first-child span{margin-top:3px;color:#626b72}.nfseIssuerRecords .configRecord>div:first-child small{margin-top:4px;color:#8a9197;font-size:11px}@media(max-width:900px){.nfseFormGrid,.nfseChecksGroup,.nfseCertificateRow{grid-template-columns:1fr}.nfseIssuerSummary{align-items:flex-start;flex-direction:column}.nfseIssuerRecords .configRecord{grid-template-columns:1fr}}.modal:has(.nfseIssuerForm){width:min(1180px,94vw);max-height:92vh;overflow:hidden;border-radius:6px}.modal:has(.nfseIssuerForm) .modalHeader{min-height:46px;padding:11px 16px}.modal:has(.nfseIssuerForm) .modalBody{max-height:calc(92vh - 116px);overflow-y:auto;overflow-x:hidden;padding:14px 16px 18px}.modal:has(.nfseIssuerForm) .modalFooter{position:sticky;bottom:0;background:#fff;z-index:4;padding:10px 16px}.checkinConfigCard,.cashierConfigCard,.regionsConfigCard{padding:18px!important}.checkinConfigClinic{display:flex;flex-direction:column;gap:3px;margin-bottom:16px}.checkinConfigClinic span,.regionsClockGrid label{font-size:10px;color:#7c8b98}.checkinConfigClinic strong{font-size:14px;color:#263d55}.checkinQrLayout{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center}.checkinQrPreview{width:300px;height:300px;border:1px solid #dbe5ed;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden}.checkinQrPreview img{width:280px;height:280px;object-fit:contain;image-rendering:auto}.checkinQrPlaceholder{padding:20px;text-align:center;color:#7b8a98;font-size:11px}.checkinQrActions{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.checkinQrActions button,.checkinQrActions a{display:flex;align-items:center;gap:8px;border:0;background:none;color:#1677d2;font-size:12px;text-decoration:none;cursor:pointer;padding:0}.checkinQrActions button:disabled{opacity:.45;cursor:not-allowed}.checkinQrActions small{max-width:520px;color:#7d8992;font-size:10px;line-height:1.5;margin-top:6px}.checkinSaveBar{margin-top:10px}.cashierConfigCard{display:flex;flex-direction:column;gap:14px}.cashierConfigCard>.checkboxLine{padding:12px 0;border-bottom:1px solid #edf1f4}.cashierMethodsTitle{font-weight:600;color:#273f57;font-size:12px;margin-top:4px}.cashierMethodsGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:2px}.cashierMethodsGrid .checkboxLine{border:1px solid #dbe5ed;border-radius:6px;padding:11px;background:#fff}.cashierMethodsGrid input{accent-color:#1677d2}.cashierPasswordBox{max-width:520px;padding-top:4px}.cashierPasswordBox small{display:block;color:#7c8994;font-size:10px;line-height:1.4;margin-top:6px}.regionsConfigCard h3{margin:0 0 22px;color:#182f46;font-size:17px}.regionsClockGrid{display:grid;grid-template-columns:1fr 360px;gap:35px;align-items:end}.regionsClockGrid>div{min-width:0}.regionsClockGrid label{display:block;margin-bottom:5px}.regionsClockGrid>div:last-child{display:flex;flex-direction:column;gap:6px}.regionsClockGrid>div:last-child strong{font-size:17px;color:#1d3148}.regionsClockGrid>div:last-child span{font-size:14px;color:#334e68}.publicCheckinPage{min-height:100vh;background:#f4f7fa;display:grid;place-items:center;padding:24px}.publicCheckinCard{width:min(460px,100%);background:#fff;border:1px solid #dce5ec;border-radius:12px;box-shadow:0 8px 30px #14325014;padding:30px}.publicCheckinBrand{color:#1677d2;font-weight:700;font-size:16px;margin-bottom:25px}.publicCheckinCard h1{margin:0;color:#243b53;font-size:24px;line-height:1.2}.publicCheckinCard>p{margin:22px 0 9px;color:#334e68;font-size:13px;font-weight:600}.publicCheckinCard form{display:flex;flex-direction:column;gap:10px}.publicCheckinCard label{display:flex;flex-direction:column;gap:6px;color:#526a80;font-size:11px}.publicCheckinCard input{height:44px;border:1px solid #cbd8e3;border-radius:7px;padding:0 12px;font-size:15px;outline:none}.publicCheckinCard input:focus{border-color:#1677d2;box-shadow:0 0 0 3px #1677d21a}.publicCheckinCard form small{color:#7a8791;font-size:10px;line-height:1.4}.publicCheckinCard form button{height:44px;border:0;border-radius:7px;background:#1677d2;color:#fff;font-weight:600;cursor:pointer;margin-top:7px}.publicCheckinCard form button:disabled{opacity:.65;cursor:wait}.publicCheckinError{border:1px solid #f1caca;background:#fff5f5;color:#b42318;border-radius:7px;padding:10px;font-size:11px;line-height:1.4}.publicCheckinSuccess{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:24px;padding:24px;border:1px solid #b9e7d1;background:#f1fbf6;border-radius:9px;color:#237653}.publicCheckinSuccess strong{font-size:18px;color:#176b49}.publicCheckinSuccess span{font-size:12px;line-height:1.45}.publicCheckinSuccess b{font-size:14px;color:#145a42}.publicCheckinSecurity{display:flex;gap:8px;align-items:flex-start;margin-top:24px;padding-top:14px;border-top:1px solid #edf1f4;color:#718096;font-size:10px;line-height:1.45}.publicCheckinSecurity svg{color:#1677d2;flex:none}.publicCheckinClinic{display:block;text-align:center;margin-top:12px;color:#7b8794;font-size:10px}.agentforpayApprovalModal{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #dce8f5;background:#f6fbff;border-radius:8px;margin-bottom:14px;color:#1677d2}.agentforpayApprovalModal strong,.agentforpayApprovalModal span{display:block}.agentforpayApprovalModal strong{color:#244466;font-size:12px}.agentforpayApprovalModal span{color:#7187a4;font-size:10px;margin-top:3px}.agentforpayApprovalError{margin-top:10px;border:1px solid #f1caca;background:#fff5f5;color:#b42318;border-radius:7px;padding:9px;font-size:11px}.agentforpayManualPaymentResult{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#0878f9;text-align:center}.agentforpayManualPaymentResult strong{font-size:18px;color:#244466}.agentforpayManualPaymentResult span{font-size:11px;color:#7187a4}@media(max-width:800px){.checkinQrLayout,.regionsClockGrid{grid-template-columns:1fr}.checkinQrPreview{margin:0 auto}.cashierMethodsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bankAccountsConfigCard{padding:0!important}.bankAccountsList{display:flex;flex-direction:column}.bankAccountRecord{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid #edf1f4}.bankAccountRecord:last-child{border-bottom:0}.bankAccountRecordMain{display:flex;flex-direction:column;gap:4px;min-width:0}.bankAccountRecordMain strong{color:#20384f;font-size:13px}.bankAccountRecordMain span{color:#2d5d82;font-size:11px}.bankAccountRecordMain small{color:#7b8995;font-size:10px}.bankAccountModalGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}.bankAccountModalGrid>.field:first-child{grid-column:1/-1}.bankRadioGroup{display:flex;flex-direction:column;gap:8px}.bankRadioGroup>span{font-size:12px;color:#6d7780}.bankRadioGroup>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.bankRadioGroup label{display:flex;align-items:center;gap:7px;font-size:12px;color:#303b44;cursor:pointer}.bankRadioGroup input{accent-color:#f26522}.bankAccountsConfigCard>.emptyState{padding:38px 20px}.bankAccountsConfigCard>.emptyState button{margin-top:10px}@media(max-width:800px){.bankAccountRecord,.bankAccountModalGrid{grid-template-columns:1fr}}.agentforpayKpi{position:relative;overflow:hidden;border-top:3px solid transparent!important;transition:border-color .15s ease,background-color .15s ease}.agentforpayKpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;opacity:.9}.agentforpayKpi.pending{color:#c77700;background:#fffaf0!important;border-color:#f3dfb4!important}.agentforpayKpi.pending strong{color:#c77700}.agentforpayKpi.pending span{color:#9a6b17}.agentforpayKpi.pending small{color:#9b7a42}.agentforpayKpi.received{color:#079669;background:#f1fbf6!important;border-color:#bfe9d9!important}.agentforpayKpi.received strong{color:#079669}.agentforpayKpi.received span{color:#087b5a}.agentforpayKpi.received small{color:#4e8a78}.agentforpayKpi.overdue{color:#dc3545;background:#fff5f6!important;border-color:#f0c5ca!important}.agentforpayKpi.overdue strong{color:#dc3545}.agentforpayKpi.overdue span{color:#a92c39}.agentforpayKpi.overdue small{color:#9a646b}.agentforpayKpi.fees{color:#7b4acb;background:#f8f4ff!important;border-color:#ddd0f5!important}.agentforpayKpi.fees strong{color:#7b4acb}.agentforpayKpi.fees span{color:#6535ad}.agentforpayKpi.fees small{color:#76638e}.agentforpayExtractKpi{position:relative;overflow:hidden;border-top:3px solid transparent!important;transition:transform .15s ease,background-color .15s ease}.agentforpayExtractKpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;opacity:.9}.agentforpayExtractKpi.opening{color:#4b6b93;background:#f6f9fd!important;border-color:#d9e5f3!important}.agentforpayExtractKpi.opening strong{color:#315b88}.agentforpayExtractKpi.opening span{color:#5f7898}.agentforpayExtractKpi.income{color:#079669;background:#f1fbf6!important;border-color:#bfe9d9!important}.agentforpayExtractKpi.income strong{color:#079669}.agentforpayExtractKpi.income span{color:#087b5a}.agentforpayExtractKpi.expense{color:#dc3545;background:#fff5f6!important;border-color:#f0c5ca!important}.agentforpayExtractKpi.expense strong{color:#dc3545}.agentforpayExtractKpi.expense span{color:#a92c39}.agentforpayExtractKpi.closing{color:#0878f9;background:#f2f8ff!important;border-color:#cfe2fb!important}.agentforpayExtractKpi.closing strong{color:#0878f9}.agentforpayExtractKpi.closing span{color:#176fc0}.agentforpayTableRow.extract .agentforpayMovementType{font-weight:600;color:#587096}.agentforpayTableRow.extract .positive{color:#079669!important}.agentforpayTableRow.extract .negative{color:#dc3545!important}.agentforpayTableRow.extract .agentforpayMovementType svg{color:currentColor}@media(max-width:760px){.agentforpayLoadingScreen{padding:18px}.agentforpayLoadingKpis{grid-template-columns:1fr 1fr}.agentforpayLoadingTop{height:68px}.agentforpayLoadingContent{margin-top:16px}}.agentforpayLoadingError .agentforpayLoadingTop{box-shadow:0 10px 30px #144c8414}.agentforpayLoadingErrorCard{max-width:560px;margin:72px auto 0;background:#fff;border:1px solid #dce8f5;border-radius:18px;padding:34px;text-align:center;box-shadow:0 14px 40px #144c8414}.agentforpayLoadingErrorIcon{width:58px;height:58px;margin:0 auto 14px;border-radius:16px;background:#fff1f1;color:#dc3d45;display:grid;place-items:center}.agentforpayLoadingErrorCard h2{margin:0;color:#102b52;font-size:20px}.agentforpayLoadingErrorCard p{margin:10px 0 22px;color:#6e83a4;font-size:13px;line-height:1.55}.agentforpayLoadingErrorActions{display:flex;justify-content:center}.agentforpayReceivableActions .agentforpayAuditTooltip{position:relative;display:inline-flex;max-width:100%}.agentforpayReceivableActions .agentforpayAuditTooltip:after{left:auto;right:0;transform:translateY(3px);max-width:220px;width:max-content;white-space:normal;text-align:center;line-height:1.3}.agentforpayReceivableActions .agentforpayAuditTooltip:hover:after{transform:translateY(0)}.agentforpayRealtimeBar{display:flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border:1px solid #dbe8f5;border-radius:8px;background:#fff;font-size:10px;color:#6b819e}.agentforpayRealtimeBar strong{font-size:10px;color:#315477}.agentforpayRealtimeBar>span:not(.agentforpayRealtimeDot){margin-left:auto}.agentforpayRealtimeBar>b{color:#0878f9;font-size:10px}.agentforpayRealtimeBar.ready{border-color:#c7eadb;background:#f4fcf8}.agentforpayRealtimeBar.ready strong{color:#087d5b}.agentforpayRealtimeBar.connecting{border-color:#dce7f2;background:#f8fbff}.agentforpayRealtimeDot{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex:none;box-shadow:0 0 0 3px #f59e0b1f}.agentforpayRealtimeBar.ready .agentforpayRealtimeDot{background:#12a66d;box-shadow:0 0 0 3px #12a66d1f}@media(max-width:760px){.agentforpayRealtimeBar{align-items:flex-start;flex-wrap:wrap}.agentforpayRealtimeBar>span:not(.agentforpayRealtimeDot){margin-left:0;width:100%}.agentforpayRealtimeBar>b{width:100%}}.agentforpayTransferModal{display:grid;gap:14px}.agentforpayTransferAvailable{display:grid;gap:4px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.agentforpayTransferAvailable span{font-size:12px;color:#64748b}.agentforpayTransferAvailable strong{font-size:24px;color:#0878ff}.agentforpayTransferAvailable small{color:#64748b}.agentforpayTransferDestination{display:grid;gap:8px}.agentforpayTransferDestination>label{font-size:13px;font-weight:600}.agentforpayTransferChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agentforpayTransferChoices button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid #dbe5f0;background:#fff;border-radius:10px;padding:12px;display:grid;gap:4px;cursor:pointer}.agentforpayTransferChoices button.active{border-color:#1683ff;box-shadow:0 0 0 2px #1683ff1a;background:#f7fbff}.agentforpayTransferChoices button:disabled{opacity:.55;cursor:not-allowed}.agentforpayTransferChoices strong{font-size:13px;color:#12366f}.agentforpayTransferChoices span,.agentforpayTransferDestinationInfo span{font-size:12px;color:#64748b}.agentforpayTransferInline{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:12px;align-items:end}.agentforpayTransferDestinationInfo{min-height:42px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:2px}.agentforpayTransferDestinationInfo strong{font-size:12px;color:#334155}.agentforpayTransferAsaas{display:grid;gap:6px}.agentforpayTransferAsaas small{font-size:11px;line-height:1.45;color:#64748b}.agentforpayTransferNotice,.agentforpayTransferError{display:flex;gap:8px;align-items:flex-start;padding:11px 12px;border-radius:9px;font-size:12px}.agentforpayTransferNotice{background:#eff6ff;color:#31577f}.agentforpayTransferError{background:#fef2f2;color:#b91c1c}.agentforpaySectionTop>div:last-child{display:flex;gap:8px;align-items:center}.documentConfigTableCard{padding:0;overflow:hidden}.documentConfigTableHead,.documentConfigTableRow{display:grid;grid-template-columns:120px minmax(0,1fr) 190px;align-items:center;gap:16px}.documentConfigTableHead{min-height:40px;padding:0 16px;background:#171a1f;color:#b9c4cc;font-size:11px;font-weight:700}.documentConfigTableRow{min-height:58px;padding:8px 16px;border-top:1px solid #e7ecef;background:#fff}.documentConfigTableRow:hover{background:#f8fbfd}.documentConfigTableRow strong{display:block;color:#243c4e;font-size:12px}.documentConfigTableRow small{display:block;margin-top:3px;color:#8a969e;font-size:9px}.documentConfigTableRow .rowActions{justify-content:flex-start}.documentVariableToken{display:inline-block;padding:1px 5px;border:1px solid #b8d5ec;border-radius:4px;background:#edf7ff;color:#1769a7;font-weight:600;cursor:default}.documentModelSearch{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;margin-bottom:10px;border:1px solid #dce3e8;border-radius:7px;background:#f8fafb}.documentModelSearch svg{color:#73828d;flex:0 0 auto}.documentModelSearch input{width:100%;border:0;outline:0;background:transparent;color:#314b5d;font:inherit;font-size:12px}.documentModelPickerList{display:grid;gap:8px;max-height:58vh;overflow:auto;padding-right:3px}.documentModelPickerItem{width:100%;min-height:72px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e0e5e9;border-radius:9px;background:#fff;color:#263e52;text-align:left;cursor:pointer}.documentModelPickerItem:hover{border-color:#8dbce0;background:#f8fbfe}.documentModelPickerItem>svg:first-child{color:#4d738f}.documentModelPickerItem>svg:last-child{color:#80909b}.documentModelPickerItem strong,.documentModelPickerItem small{display:block}.documentModelPickerItem strong{font-size:13px}.documentModelPickerItem small{margin-top:4px;color:#7c8a94;font-size:10px}.documentFillForm{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;max-height:65vh;overflow:auto;padding:3px 2px 6px}.documentFillField{display:grid;gap:5px;min-width:0}.documentFillField>span{color:#4c5f6d;font-size:11px;font-weight:700}.documentFillField input,.documentFillField textarea{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid #d2dbe1;border-radius:6px;background:#fff;color:#293e4d;outline:none;font:inherit;font-size:12px}.documentFillField textarea{min-height:82px;resize:vertical}.documentFillField input:focus,.documentFillField textarea:focus{border-color:#2679bd;box-shadow:0 0 0 2px #2679bd1a}.documentFieldsPanel .documentFieldGroup{margin-top:12px;padding-top:9px;border-top:1px solid #e6ebee}.documentFieldsPanel .documentFieldGroup>b{display:block;margin-bottom:7px;color:#405a6c;font-size:11px}@media(max-width:900px){.documentConfigTableHead,.documentConfigTableRow{grid-template-columns:1fr;gap:5px}.documentConfigTableHead{display:none}.documentConfigTableRow{padding:12px 14px}.documentFillForm{grid-template-columns:1fr}}.documentPreviewActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.documentPreviewActions .button{white-space:nowrap}@media print{body.documentPrintOnly{margin:0!important;padding:0!important;background:#fff!important}}.patientDocumentEditor .documentFieldsPanel{max-height:68vh}.documentPrintOnly{width:100%;max-width:100%;margin:0;padding:0}.documentHistoryActions{flex-wrap:wrap}.richEditorToolbar{align-items:center;gap:5px;padding:8px;background:#f7f9fb}.documentToolbarButton{width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e0e7;border-radius:6px;background:#fff;color:#20384c;cursor:pointer;font-size:14px}.documentToolbarButton:hover{background:#eef5fb;border-color:#9fc6e8}.documentToolbarButton.active{background:#dceeff;border-color:#1677d2;color:#075ea8;box-shadow:inset 0 0 0 1px #1677d21f}.documentToolbarSelect select{height:32px;min-width:118px;padding:0 28px 0 9px;border:1px solid #d8e0e7;border-radius:6px;background:#fff;color:#20384c}.documentToolbarSelect:nth-of-type(2) select{min-width:82px}.documentToolbarColor{position:relative;width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e0e7;border-radius:6px;background:#fff;font-weight:800;cursor:pointer;overflow:hidden}.documentToolbarColor span{pointer-events:none}.documentToolbarColor input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.documentToolbarColorSwatch{position:absolute;left:6px;right:6px;bottom:3px;height:4px;border-radius:3px;border:1px solid rgba(32,56,76,.18);pointer-events:none}.documentImageElement{-webkit-user-select:none;user-select:none}.documentImageElement.documentImageSelected{outline:2px solid #1677d2;outline-offset:2px}.documentImageElement img{max-width:none}.documentImageElement [data-document-image-ui]{z-index:3}@media(max-width:900px){.documentToolbarSelect select{min-width:100px}}.documentToolbarColor{position:relative;width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd9e2;border-radius:6px;background:#fff;color:#20384c;font-weight:800;cursor:pointer;overflow:hidden}.documentToolbarColor input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:4}.documentToolbarColorSwatch{position:absolute;left:5px;right:5px;bottom:2px;height:5px;border-radius:2px;border:1px solid rgba(32,56,76,.35);pointer-events:none;z-index:2}.documentToolbarColor>span:first-child{position:relative;z-index:1;line-height:1}.documentToolbarTextColor>span:first-child{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:currentColor;text-underline-offset:3px}.documentToolbarHighlightColor>span:first-child{background:linear-gradient(transparent 55%,var(--document-highlight-color, #fff59d) 55%);padding:0 2px}.documentToolbarColor:focus-within{border-color:#1677d2;box-shadow:0 0 0 2px #1677d21f}.publicDocumentSignaturePage{min-height:100vh;background:linear-gradient(135deg,#f4f8ff,#eef5ff,#f8fbff);padding:32px 18px;color:#12213f}.publicDocumentSignatureShell{width:min(980px,100%);margin:0 auto;background:#fff;border:1px solid #dce7f5;border-radius:20px;box-shadow:0 20px 60px #122d551f;overflow:hidden}.publicDocumentSignatureHeader{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #e7edf5;background:#fff}.publicDocumentSignatureHeader strong{display:block;font-size:21px;color:#0869d9}.publicDocumentSignatureHeader span{display:block;margin-top:3px;color:#70809a;font-size:13px}.publicDocumentSignatureHeader svg{color:#1687ed}.publicDocumentStart{max-width:540px;margin:0 auto;padding:64px 34px 58px;text-align:center}.publicDocumentHeroIcon{width:74px;height:74px;margin:0 auto 20px;border-radius:22px;background:#eaf4ff;color:#0b76df;display:grid;place-items:center}.publicDocumentStart h1{margin:0 0 10px;font-size:30px}.publicDocumentStart p{margin:0 0 28px;color:#71809a}.publicDocumentCpfForm{text-align:left}.publicDocumentCpfForm label{display:grid;gap:8px;font-weight:600;color:#40506a}.publicDocumentCpfForm input{height:50px;border:1px solid #cfdbea;border-radius:10px;padding:0 14px;font-size:16px;outline:none}.publicDocumentCpfForm input:focus{border-color:#1687ed;box-shadow:0 0 0 3px #1687ed1f}.publicDocumentCpfForm button,.publicDocumentSignArea button,.publicDocumentSignedArea button{border:0;border-radius:10px;background:#0879df;color:#fff;font-weight:700;padding:13px 20px;cursor:pointer}.publicDocumentCpfForm button{width:100%;margin-top:16px}.publicDocumentCpfForm button:disabled,.publicDocumentSignArea button:disabled{opacity:.65;cursor:wait}.publicDocumentSecurity{display:flex;gap:9px;align-items:flex-start;margin-top:22px;padding:13px 14px;background:#f2f7fd;border-radius:10px;color:#64748b;font-size:12px;text-align:left}.publicDocumentSecurity svg{flex:none;color:#1687ed}.publicDocumentError{margin-top:13px;padding:12px 14px;border-radius:9px;background:#fff1f1;color:#b42318;font-size:13px}.publicDocumentSuccess{display:flex;gap:8px;align-items:center;margin:18px 0;padding:12px 14px;border-radius:9px;background:#edf9f1;color:#18733a;font-size:13px}.publicDocumentWorkspace{padding:24px 28px 30px}.publicDocumentInfo{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.publicDocumentInfo small{color:#6e7e97}.publicDocumentInfo h1{margin:4px 0;font-size:23px}.publicDocumentInfo p{margin:0;color:#63728a}.publicDocumentSignedBadge,.publicDocumentPendingBadge{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.publicDocumentSignedBadge{background:#eaf8ef;color:#19813f}.publicDocumentPendingBadge{background:#eef5ff;color:#126bc5}.publicDocumentPreview{width:min(794px,100%);min-height:1000px;margin:0 auto;background:#fff;border:1px solid #d9e2ed;box-shadow:0 10px 30px #1e3c6414;padding:56px 60px;box-sizing:border-box;overflow:hidden}.publicDocumentPreview img{max-width:100%}.publicDocumentSignArea,.publicDocumentSignedArea{margin:22px auto 0;max-width:794px;border:1px solid #d7e6f6;border-radius:13px;padding:17px;display:flex;align-items:center;gap:13px;background:#f6faff}.publicDocumentSignArea svg{color:#147be0;flex:none}.publicDocumentSignArea div,.publicDocumentSignedArea div{display:flex;flex-direction:column;gap:3px;flex:1}.publicDocumentSignArea span,.publicDocumentSignedArea span{font-size:12px;color:#687a93}.publicDocumentSignedArea{background:#eefaf2;border-color:#ccebd7}.publicDocumentSignedArea svg{color:#1c9349;flex:none}.publicDocumentSignedArea strong{color:#18763b}.publicDocumentSignatureDetails{max-width:794px;margin:14px auto 0;padding:14px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:5px;font-size:11px;color:#66758d;word-break:break-all}.publicDocumentSignatureDetails strong{font-size:12px;color:#30415a}@media(max-width:700px){.publicDocumentSignaturePage{padding:0}.publicDocumentSignatureShell{border-radius:0;border:0}.publicDocumentWorkspace{padding:18px 12px 24px}.publicDocumentInfo{align-items:flex-start;flex-direction:column}.publicDocumentPreview{padding:28px 24px;min-height:800px}.publicDocumentSignArea,.publicDocumentSignedArea{align-items:flex-start;flex-wrap:wrap}.publicDocumentSignArea button,.publicDocumentSignedArea button{width:100%}}.publicSignaturePage{min-height:100vh;background:#f5f9fc;padding:36px 18px;color:#2f4557}.publicSignatureShell{width:min(860px,100%);margin:0 auto;display:grid;gap:14px}.publicSignatureBrand{font-weight:800;font-size:20px;color:#1478d1}.publicSignatureShell h1{margin:0 0 7px;font-size:22px;color:#274a66}.publicSignatureHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.publicAnamneseQuestion{display:grid;gap:7px;margin:18px 0;padding-top:14px;border-top:1px solid #e7edf1}.publicAnamneseQuestion label{font-size:12px;font-weight:700;color:#36546b}.publicAnamneseQuestion textarea{width:100%;min-height:72px;border:1px solid #d9e3ea;border-radius:7px;padding:10px;resize:vertical;font:13px Arial;background:#fff}.publicAnamneseOptions{display:flex;gap:7px;flex-wrap:wrap}.publicAnamneseOptions button{border:1px solid #d7e1e8;background:#fff;border-radius:7px;padding:8px 13px;cursor:pointer}.publicAnamneseOptions button.selected{border-color:#1478d1;background:#eef7ff;color:#1478d1;font-weight:700}.publicSignatureSigned{display:grid;gap:7px;margin-top:18px;padding:15px;border:1px solid #b9ddc5;background:#f5fbf7;border-radius:8px;color:#356245}.publicSignatureSigned strong{color:#16753a}@media(max-width:700px){.publicSignaturePage{padding:18px 10px}.publicSignatureHeader{flex-direction:column}}.anamneseInfoPanel{display:grid;gap:16px}.anamneseInfoIntro{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid #e4e9ed}.anamneseInfoIntro small{display:block;color:#7a8c99;font-size:9px;font-weight:800;letter-spacing:.06em}.anamneseInfoIntro h3{margin:4px 0 3px;color:#29465e;font-size:17px}.anamneseInfoIntro p{margin:0;color:#738593;font-size:11px}.anamneseInfoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.anamneseInfoGrid>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e1e7eb;border-radius:8px;background:#fbfcfd}.anamneseInfoGrid small{color:#7b8b96;font-size:9px;font-weight:700}.anamneseInfoGrid strong{color:#334f64;font-size:11px}.anamneseInfoAction{display:grid;gap:8px;padding:16px;border:1px solid #d9e5ed;border-radius:9px;background:#f8fbfd}.anamneseInfoAction>strong{color:#2e4a60;font-size:12px}.anamneseInfoAction>span{color:#71828f;font-size:10px;line-height:1.55}.anamneseLinkBox{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.anamneseLinkBox input{width:100%;min-width:0;height:38px;border:1px solid #d6e0e6;border-radius:7px;padding:0 10px;background:#fff;color:#466274;font-size:10px}.anamneseLinkHint{color:#4280a8;font-size:9px}.anamneseInfoButtons{display:flex;gap:8px;flex-wrap:wrap}.anamneseRecordActions .button{min-height:34px}@media(max-width:700px){.anamneseInfoGrid,.anamneseLinkBox{grid-template-columns:1fr}.anamneseInfoButtons{display:grid}.anamneseInfoButtons .button{width:100%}}.publicAnamneseWorkspace{max-width:900px;margin:0 auto}.publicAnamneseForm{width:min(794px,100%);margin:0 auto;background:#fff;border:1px solid #d9e2ed;box-shadow:0 10px 30px #1e3c6414;padding:28px 40px;box-sizing:border-box}.publicAnamneseQuestion{display:grid;gap:9px;margin:0;padding:20px 0;border-bottom:1px solid #e7edf1}.publicAnamneseQuestion:first-child{padding-top:0}.publicAnamneseQuestion:last-child{border-bottom:0;padding-bottom:0}.publicAnamneseQuestion label{font-size:13px;line-height:1.5;font-weight:700;color:#304a63}.publicAnamneseQuestion textarea{width:100%;min-height:82px;box-sizing:border-box;border:1px solid #d1dce8;border-radius:9px;padding:11px 12px;resize:vertical;font:14px Arial,sans-serif;color:#304a63;background:#fff;outline:none}.publicAnamneseQuestion textarea:focus{border-color:#1687ed;box-shadow:0 0 0 3px #1687ed1f}.publicAnamneseQuestion textarea:disabled{background:#f8fafc;color:#52667a}.publicAnamneseOptions{display:flex;gap:8px;flex-wrap:wrap}.publicAnamneseOptions button{border:1px solid #d1dce8;background:#fff;border-radius:9px;padding:9px 14px;color:#40566b;font-size:13px;font-weight:600;cursor:pointer}.publicAnamneseOptions button:hover:not(:disabled){border-color:#1687ed;color:#126bc5}.publicAnamneseOptions button.selected{border-color:#1687ed;background:#eef6ff;color:#126bc5;font-weight:700}.publicAnamneseOptions button:disabled{cursor:default;opacity:.8}.publicAnamneseWorkspace .publicDocumentSignArea,.publicAnamneseWorkspace .publicDocumentSignedArea{width:min(794px,100%);box-sizing:border-box}@media(max-width:700px){.publicAnamneseForm{padding:22px 20px}.publicAnamneseQuestion{padding:17px 0}.publicAnamneseWorkspace .publicDocumentSignArea,.publicAnamneseWorkspace .publicDocumentSignedArea{width:100%}}.publicAnamneseSignedRecord{width:min(794px,100%);margin:14px auto 0;padding:13px 14px;border:1px solid #ccebd7;border-radius:10px;background:#eefaf2;display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box}.publicAnamneseSignedRecordMain{display:flex;align-items:flex-start;gap:10px;min-width:0}.publicAnamneseSignedCheck{width:32px;height:32px;border-radius:50%;background:#d9f3e1;color:#1c9349;display:grid;place-items:center;flex:none}.publicAnamneseSignedRecordMain>div:last-child{display:grid;gap:3px;min-width:0}.publicAnamneseSignedRecordMain strong{font-size:13px;color:#18763b}.publicAnamneseSignedRecordMain span{font-size:11px;color:#527060;overflow-wrap:anywhere}.publicAnamneseSignedView{border:1px solid #b9ddc5;border-radius:8px;background:#fff;color:#18763b;font-weight:700;padding:9px 14px;cursor:pointer;white-space:nowrap}.publicAnamneseSignedView:hover{background:#f7fcf8}.anamneseRecordSignature{min-width:210px}.anamneseRecordSignature .badge{margin-bottom:3px}.anamneseRecordSignature small{display:block;line-height:1.4}@media(max-width:700px){.publicAnamneseSignedRecord{align-items:flex-start;flex-direction:column}.publicAnamneseSignedView{width:100%}.anamneseRecordSignature{min-width:0}}.anamneseHistoryRow .documentHistoryActions .button{min-height:30px;font-size:10px}.anamneseHistoryRow .documentHistoryStatus .badge{font-size:10px}@media(max-width:900px){.anamneseHistoryRow .documentHistoryActions,.anamneseHistoryRow .documentHistoryStatus{grid-column:2}}.anamneseQuestionTypeEditor{display:grid;gap:8px;padding:8px 15px 4px;border-top:1px solid #eef1f3}.anamneseQuestionTypeEditor>label{display:grid;gap:4px;max-width:260px}.anamneseQuestionTypeEditor>label>span,.anamneseExistingOptionEditor>span{color:#7f8a93;font-size:10px;font-weight:600}.anamneseQuestionTypeEditor select{height:34px;border:1px solid #dfe5e8;border-radius:7px;padding:0 9px;background:#fff;color:#263b49;font:inherit;outline:none}.anamneseQuestionTypeEditor select:focus{border-color:#1677d2;box-shadow:0 0 0 2px #1677d214}.anamneseExistingOptionEditor{display:grid;gap:6px;max-width:520px}.anamneseExistingOptionEditor>div{display:flex;gap:6px;align-items:center}.anamneseExistingOptionEditor input{flex:1;min-width:0;height:34px;border:1px solid #dfe5e8;border-radius:7px;padding:0 9px;font:inherit;outline:none}.anamneseExistingOptionEditor input:focus{border-color:#1677d2}.anamneseExistingOptionEditor button{min-height:32px;border:1px solid #dfe5e8;background:#fff;border-radius:6px;padding:0 10px;cursor:pointer;color:#1677d2;font-weight:600}.anamneseExistingOptionEditor button:disabled{opacity:.45;cursor:not-allowed}.agentforpayContractsConfigCard{margin-bottom:16px}.agentforpayContractsConfigHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.agentforpayContractsConfigHeader>div{display:flex;flex-direction:column;gap:5px}.agentforpayContractsConfigHeader strong{font-size:16px;color:#18324a}.agentforpayContractsConfigHeader span{font-size:13px;color:#66778a;max-width:780px;line-height:1.45}.agentforpayContractSummary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #dbe5ee;border-radius:12px;padding:15px 16px;background:#fbfdff}.agentforpayContractSummary.pending{border-color:#f0d7b2;background:#fffaf3}.agentforpayContractSummary.signed{border-color:#cde7d6;background:#f8fcf9}.agentforpayContractSummary.empty{grid-template-columns:auto minmax(0,1fr);background:#fbfdff}.agentforpayContractSummaryIcon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eaf4ff;color:#1677d2}.agentforpayContractSummary.signed .agentforpayContractSummaryIcon{background:#e9f7ee;color:#168344}.agentforpayContractSummaryMain{min-width:0;display:flex;flex-direction:column;gap:4px}.agentforpayContractSummaryMain>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agentforpayContractSummaryMain strong{color:#18324a;font-size:14px}.agentforpayContractSummaryMain span,.agentforpayContractSummaryMain small{color:#68798b;font-size:12px}.agentforpayContractSummaryMain small{overflow-wrap:anywhere}.agentforpayContractModal{display:flex;flex-direction:column;gap:14px}.agentforpayContractMeta{display:flex;gap:12px;flex-wrap:wrap}.agentforpayContractMeta>div{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dfe7ef;border-radius:9px;background:#fbfdff}.agentforpayContractMeta small{color:#718196}.agentforpayContractBody{max-height:480px;overflow:auto;border:1px solid #dbe4ec;border-radius:10px;padding:22px 24px;background:#fff;color:#27384a;line-height:1.58;font-size:14px}.agentforpayContractBody h1{font-size:19px;line-height:1.3;text-align:center;margin:0 0 20px;color:#18324a}.agentforpayContractBody h2{font-size:15px;margin:22px 0 8px;color:#18324a}.agentforpayContractBody p{margin:0 0 11px}.agentforpayContractAgreement{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dbe5ee;border-radius:10px;background:#f8fbfe;cursor:pointer}.agentforpayContractAgreement input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.agentforpayContractAgreement span{display:flex;flex-direction:column;gap:3px}.agentforpayContractAgreement b{font-size:13px;color:#18324a}.agentforpayContractAgreement small{font-size:12px;color:#6d7d8f;line-height:1.45}.agentforpayContractLocation,.agentforpayContractPermission{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;background:#f4f8fc;color:#627487;font-size:12px}.agentforpayContractPermission{background:#fff7ed;color:#8a5a17}.agentforpayContractSigned{padding:15px;border:1px solid #cce8d6;border-radius:10px;background:#f6fcf8}.agentforpayContractSignedTitle{display:flex;align-items:center;gap:10px;color:#177943;margin-bottom:13px}.agentforpayContractSignedTitle>div{display:flex;flex-direction:column;gap:2px}.agentforpayContractSignedTitle span{font-size:12px;color:#61786a}.agentforpayContractSignedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agentforpayContractSignedGrid>div{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid #d9eee0;border-radius:8px;background:#fff;min-width:0}.agentforpayContractSignedGrid small{font-size:11px;color:#718196}.agentforpayContractSignedGrid strong{font-size:12px;color:#274331;overflow-wrap:anywhere}@media(max-width:760px){.agentforpayContractSummary{grid-template-columns:auto minmax(0,1fr)}.agentforpayContractSummary>button{grid-column:1 / -1;width:100%}.agentforpayContractsConfigHeader{flex-direction:column}.agentforpayContractSignedGrid{grid-template-columns:1fr}.agentforpayContractBody{padding:17px;max-height:55vh}}.agentforpayContractRequired{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d6e6f5;border-radius:10px;background:#f4f9ff;color:#1f5f91}.agentforpayContractRequired>div{display:flex;flex-direction:column;gap:3px}.agentforpayContractRequired strong{font-size:13px;color:#183b5a}.agentforpayContractRequired span{font-size:12px;color:#667b8f;line-height:1.4}.agentforpayContractBlocker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;background:#081c2d94;display:grid;place-items:center;padding:24px;box-sizing:border-box}.agentforpayContractBlockerCard{width:min(560px,100%);display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #dbe5ee;border-radius:16px;padding:24px;box-shadow:0 18px 50px #081c2d3d;box-sizing:border-box}.agentforpayContractBlockerIcon{width:46px;height:46px;flex:0 0 46px;border-radius:12px;display:grid;place-items:center;background:#fff4e5;color:#c87912}.agentforpayContractBlockerContent{display:flex;flex-direction:column;gap:8px;min-width:0}.agentforpayContractBlockerContent strong{font-size:16px;line-height:1.4;color:#18324a}.agentforpayContractBlockerContent span{font-size:13px;line-height:1.55;color:#627487}.agentforpayContractBlockerContent button{align-self:flex-start;margin-top:7px}@media(max-width:680px){.agentforpayContractBlocker{padding:14px}.agentforpayContractBlockerCard{padding:18px;gap:12px}.agentforpayContractBlockerIcon{width:40px;height:40px;flex-basis:40px}}.configCatalogSection+.configCatalogSection{margin-top:24px;padding-top:24px;border-top:1px solid var(--border, #dbe3ea)}.configCatalogSection h3{margin:0 0 14px;font-size:16px;color:var(--text, #17324d)}.configCatalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}.configCatalogItem{min-height:38px;padding:8px 10px;border:1px solid var(--border, #dbe3ea);border-radius:8px;background:#fff}.configCatalogItem:hover{background:#f7fbff}.configCustomAddRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:20px;padding-top:18px;border-top:1px solid var(--border, #dbe3ea)}.configCustomTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.configCustomTag{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eef6ff;color:#175ea8;font-size:13px}.configCustomTag button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.configSpecialtyOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.exportConfigPanel{max-width:620px;display:grid;gap:16px}.exportConfigInfo{font-size:13px;color:var(--muted, #64748b);padding:10px 12px;border-radius:8px;background:#f7f9fb}@media(max-width:900px){.configCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.configSpecialtyOptions{grid-template-columns:1fr}}@media(max-width:600px){.configCatalogGrid,.configCustomAddRow{grid-template-columns:1fr}}.configCustomCatalog{display:grid;gap:8px}.configCustomCatalogItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.configCustomCatalogItem .configCatalogItem{margin:0;min-width:0}.configCatalogActions{display:flex;align-items:center;gap:4px}.configCatalogActions .iconButton{width:34px;height:34px;border:1px solid var(--border, #dbe3ea);background:#fff;color:#516273}.configCatalogActions .iconButton:hover{background:#f4f8fc;color:#175ea8}.configCatalogActions .iconButton.danger:hover{color:#c0392b;border-color:#f0c7c2;background:#fff7f6}.modalConfirmText{margin:0;color:#536170;font-size:13px;line-height:1.6}.medicationsConfig{display:flex;flex-direction:column;gap:0;margin:-8px -2px 0}.medicationsConfigHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 14px}.medicationsCreatedToggle{display:flex;align-items:center;gap:12px;color:#142f4a;font-size:14px}.medicationsSwitch{position:relative;width:38px;height:22px;padding:0;border:0;border-radius:999px;background:#a9adb0;cursor:pointer;transition:.15s}.medicationsSwitch span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:.15s}.medicationsSwitch.isOn{background:#1677d2}.medicationsSwitch.isOn span{left:18px}.medicationsAddButton{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#f26522;font-size:14px;font-weight:500;cursor:pointer;padding:6px}.medicationsAddButton:hover{color:#d94e0b}.medicationsTableWrap{border:1px solid #d9dde0;border-radius:0;overflow:auto;background:#fff}.medicationsTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;color:#18334e}.medicationsTable th{height:28px;padding:4px 6px;background:#fafafa;border-bottom:1px solid #dfe2e5;border-right:1px solid #e4e7e9;font-weight:500;text-align:center;color:#18334e}.medicationsTable th:first-child{width:43%;border-top:3px solid #666}.medicationsTable th:nth-child(2){width:43%}.medicationsTable th:last-child{width:14%;border-right:0}.medicationsTable td{height:50px;padding:7px 6px;border-bottom:1px solid #e2e5e7;border-right:1px solid #edf0f1;vertical-align:middle;background:#fff}.medicationsTable tbody tr:nth-child(2n) td{background:#f1f2f3}.medicationsTable td:last-child{border-right:0}.medicationsTable td:nth-child(2){white-space:pre-wrap}.medicationsActions{display:flex;align-items:center;justify-content:center;gap:12px}.medicationIconButton{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.medicationIconButton.edit{color:#07852b}.medicationIconButton.edit:hover{color:#056c23}.medicationIconButton.danger{color:#aeb6bd}.medicationIconButton.danger:hover{color:#c0392b}.medicationIconButton.disabled{color:#c5cbd0;cursor:not-allowed}.medicationsEmpty{text-align:center!important;color:#87919a;padding:28px!important}.medicationsPagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:4px 2px 0}.medicationsPagination>button{height:38px;border:0;border-radius:3px;background:#ededee;color:#70767b;font-size:13px;cursor:pointer}.medicationsPagination>button:last-child{justify-self:end;width:31%}.medicationsPagination>button:first-child{justify-self:start;width:31%}.medicationsPagination>button:disabled{opacity:.6;cursor:not-allowed}.medicationsPagination>div{display:flex;align-items:center;gap:6px;justify-content:center;color:#52606b;font-size:13px;white-space:nowrap}.medicationsPagination input{width:58px;height:30px;border:1px solid #cfd5da;border-radius:3px;text-align:center;font:inherit;color:#17324d;background:#fff}.medicationModalForm{display:flex;flex-direction:column;gap:18px}.medicationModalForm .field{margin:0}.medicationModalForm .field label{color:#f26522}.medicationModalForm .field input:focus{border-color:#f26522;box-shadow:0 0 0 1px #f26522}.medicationModalForm .field+.field{margin-top:0}@media(max-width:760px){.medicationsConfigHeader{align-items:flex-start;flex-direction:column}.medicationsTable{min-width:760px}.medicationsPagination{grid-template-columns:1fr;gap:8px}.medicationsPagination>button:first-child,.medicationsPagination>button:last-child{width:100%;justify-self:stretch}.medicationsPagination>div{order:-1}}.recordNumberConfig,.budgetConfig,.receiptsConfig,.securityConfig,.feesDetail,.collectionRuleIntro{color:#17324d}.recordNumberToggle{padding:14px 0;border-bottom:1px solid #e4ebf2}.recordNumberValues{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:20px 0}.recordNumberValues h4{margin:0 0 10px;font-size:14px;color:#17324d}.recordNumberValues strong{font-size:14px;color:#17324d}.recordNumberNext{display:flex;align-items:center;gap:6px}.recordNumberNext .iconButton{color:#52708f}.budgetConfig{border:1px solid #c9d5e2;border-radius:5px;background:#fff;padding:10px}.configSwitchRow{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:#17324d}.configSwitchRow input{accent-color:#1477d4;width:18px;height:18px}.configSwitchRow.boxed{border:1px solid #c9d5e2;border-radius:6px;padding:18px;background:#fff}.configSubsection{padding:24px 0;border-top:1px solid #dce5ed}.configSubsection:first-of-type{border-top:0}.configSubsection h3,.securitySection h2{margin:0 0 7px;font-size:16px;color:#17324d}.configSubsection p,.securitySection p{margin:0 0 18px;color:#57708b;font-size:13px;line-height:1.5}.budgetDiscountField label{display:block;color:#1477d4;font-size:12px;font-weight:700;margin-bottom:3px}.budgetDiscountField>div{display:flex;align-items:center;border-bottom:2px solid #1477d4}.budgetDiscountField input{border:0;outline:0;flex:1;padding:8px 0;font-size:16px;color:#17324d;background:transparent}.budgetDiscountField span{font-size:18px;color:#1477d4;font-weight:700}.configInfoBox{display:flex;align-items:center;gap:10px;margin-top:14px;padding:13px 16px;background:#eef7ff;color:#24577f;border-radius:3px;font-size:13px}.configInfoBox svg{color:#1477d4;flex:none}.receiptsConfig{display:flex;flex-direction:column;gap:22px;padding:12px 8px 20px;font-size:14px}.receiptsConfig b{font-weight:700}.reportConfigCard{border:1px solid #dce4eb;background:#fff}.reportConfigCardHeader{padding:18px 16px;background:#f6f8fa;border-bottom:1px solid #dce4eb}.reportConfigCardHeader h3{margin:0;color:#17324d;font-size:16px}.reportConfigButton{border:0;background:#fff;color:#1c4f79;padding:15px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;font:inherit}.reportConfigButton:hover{color:#1477d4}.reportTree{border:1px solid #dce4eb;border-radius:4px;background:#fff}.reportTreeRow{min-height:64px;padding:14px 16px;border-bottom:1px solid #dce4eb;display:flex;align-items:center;gap:10px;color:#17324d}.reportTreeRow:last-child{border-bottom:0}.reportTreeRow>b{flex:1}.reportRate{display:flex;align-items:center;gap:8px}.treeIconButton{border:0;background:transparent;color:#52708f;display:inline-flex;align-items:center;justify-content:center;padding:4px;cursor:pointer}.treeIconButton:hover{color:#1477d4}.flowConfigAction{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #dce4eb;color:#17324d}.collectionRuleIntro h2{display:flex;align-items:center;gap:8px;margin:0;font-size:21px}.collectionRuleIntro h2 span{color:#1477d4;display:inline-flex}.collectionRuleIntro p{margin:7px 0 24px;color:#17324d}.collectionTimeline{border-top:1px solid #dce4eb;padding-top:24px;position:relative}.timelineGroup{position:absolute;top:0;left:0;font-weight:700;font-size:13px}.timelineGroup.center{left:50%;transform:translate(-50%)}.timelineGroup.right{left:auto;right:0}.timelineDays{display:flex;align-items:center;justify-content:center;gap:0;padding:42px 8px 22px;overflow-x:auto}.timelineDay{position:relative;flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid #d1d8df;background:#f4f5ea;color:#111;box-shadow:0 2px 7px #0000002e;font-size:15px;font-weight:700;cursor:pointer;margin:0 3px}.timelineDay:after{content:"";position:absolute;top:50%;left:100%;width:8px;height:2px;background:#7a8086}.timelineDay:last-child:after{display:none}.timelineDay.major,.timelineDay.zero{width:62px;height:62px;flex-basis:62px;font-size:25px}.timelineDay.zero{background:#e9e8d5}.timelineDay.configured{box-shadow:0 0 0 3px #d7ebff,0 2px 7px #0000002e}.securitySection{padding:0 0 26px;border-bottom:1px solid #dce4eb;margin-bottom:26px}.securitySection:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.securityOptions{border:1px solid #c9d5e2;border-radius:6px;padding:12px 18px;display:flex;flex-direction:column;gap:6px}.securitySection .configSwitchRow{padding:8px 0}.feesTitle{margin:0 0 14px;color:#17324d;font-size:21px}.feeTable{border:1px solid #d6e0e9;border-radius:4px;overflow:auto}.feeTableHead,.feeTableRow{display:grid;grid-template-columns:1.3fr 1fr 1.6fr 45px;min-width:720px}.feeTableHead{background:#1f2d3d;color:#fff;font-weight:700;padding:11px 12px}.feeTableRow{padding:13px 12px;border-top:1px solid #e2e8ee;color:#17324d;align-items:center}.feeTableRow span{min-width:0;overflow-wrap:anywhere}.feesDetailSection{padding:6px 0 24px;border-bottom:1px solid #dce4eb;margin-bottom:24px}.feesDetailSection:last-child{border-bottom:0;margin-bottom:0}.feesDetailSection h3{display:inline-block;margin:0 12px 14px 0;color:#17324d}.feesDetailSection>.treeIconButton{vertical-align:middle}.feesDetailSection .checkboxLine{margin-top:16px}.feesSectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.feesSectionHeader h2{margin:0 0 7px;color:#17324d;font-size:21px}.feesSectionHeader p{margin:0;color:#57708b;font-size:13px}.feeEditGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.feeEditBox{border:1px solid #c9d5e2;border-radius:8px;padding:18px}.feeEditBox h3{margin:0 0 16px}.radioRow{display:flex;gap:18px;margin-bottom:16px}.radioRow input{accent-color:#1477d4}.feeEditTwo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feeSummary{display:grid;grid-template-columns:100px 1fr 100px 1fr;gap:8px 14px;padding:14px 0;color:#57708b}.feeSummary strong{color:#17324d}.configSaveBar{border-top-color:#dce4eb!important}.configSaveBar .button{background:#1477d4!important;border-color:#1477d4!important}.configSaveBar .button:hover{background:#0f64b5!important}.configurationReferenceItem:hover{border-color:#8dbce5!important}.configurationReferenceIcon{background:#eaf4ff!important;color:#1477d4!important}@media(max-width:800px){.recordNumberValues,.feeEditGrid,.feeEditTwo{grid-template-columns:1fr}.timelineDays{justify-content:flex-start}.timelineGroup{font-size:11px}.feeSummary{grid-template-columns:90px 1fr}}.externalFeesCard{overflow:visible}.externalFeesHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.externalFeesHeader p{margin:0;color:#5d7389;font-size:13px}.externalFeesSearch{display:flex;align-items:center;gap:10px;width:min(370px,100%);margin:0 0 16px auto;border:1px solid #d7e3ef;border-radius:9px;background:#fff;padding:9px 12px;color:#58708a}.externalFeesSearch input{border:0;outline:0;width:100%;font:inherit;color:#17324d}.externalTaxTable{border:1px solid #dce7f2;border-radius:11px;overflow:hidden;background:#fff}.externalTaxHead,.externalTaxRow{display:grid;grid-template-columns:110px minmax(220px,1.35fr) minmax(180px,1.2fr) minmax(145px,.9fr) minmax(145px,.85fr) minmax(155px,.95fr) minmax(110px,.75fr) 38px;align-items:center;gap:14px}.externalTaxHead{padding:14px 12px;background:#f5f9fe;color:#17385d;font-weight:800;font-size:12px}.externalTaxRow{min-height:88px;padding:12px;border-top:1px solid #e4edf5;color:#17324d}.externalTaxRow>strong,.brandTaxRow>div>strong{font-size:13px}.externalTaxActions{display:flex;align-items:center;gap:8px}.taxActionButton{width:40px;height:40px;border:1px solid #dce8f4;border-radius:10px;background:#fff;color:#315577;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.taxActionButton:hover{border-color:#2d7bd1;background:#f5faff;color:#1266bb}.taxActionButton.danger{color:#e04a52;border-color:#f2dce0;background:#fffafb}.taxActionButton.danger:hover{background:#fff0f2;border-color:#efb8bf}.externalTaxMethod{display:flex;align-items:center;gap:12px;min-width:0}.externalTaxMethodIcon{width:48px;height:48px;border-radius:11px;background:#eef5fd;color:#145fae;display:grid;place-items:center;font-weight:900;font-size:16px;flex:none}.externalTaxMethod>div{min-width:0;display:grid;gap:4px}.externalTaxMethod strong{font-size:15px;color:#142e4b}.externalTaxMethod small,.externalTaxInstallmentsCell small,.externalTaxStatus span{color:#71849a;font-size:11px}.externalTaxBrands{display:flex;gap:5px;flex-wrap:wrap;align-items:center;min-width:0}.externalTaxBrands>span{padding:5px 8px;border-radius:7px;background:#f5f8fc;border:1px solid #dfe8f2;color:#345273;font-size:10px;white-space:nowrap}.brandBadges>span{font-weight:700}.cashBadge{display:inline-flex!important;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#edf3f9;color:#58708a!important}.externalTaxInstallmentsCell{display:grid;gap:4px}.externalTaxInstallmentsCell strong{color:#173c65}.externalTaxStatus{display:flex;align-items:center;gap:8px}.feeSwitch{position:relative;width:43px;height:24px;display:inline-block}.feeSwitch input{opacity:0;width:0;height:0}.feeSwitch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#aeb8c3;cursor:pointer;transition:.15s}.feeSwitch span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.15s}.feeSwitch input:checked+span{background:#1677d2}.feeSwitch input:checked+span:before{transform:translate(19px)}.externalTaxExpand{border:0;background:transparent;color:#3b5d7e;display:grid;place-items:center;cursor:pointer}.externalTaxExpand:hover{color:#1477d4}.externalInstallmentPanel,.brandInstallmentPanel{padding:18px;background:#f8fbff;border-top:1px solid #dfeaf5}.externalInstallmentPanelHead{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:13px}.externalInstallmentPanelHead strong{font-size:14px;color:#17385d}.externalInstallmentPanelHead span{font-size:11px;color:#71849a}.externalInstallmentGrid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:10px}.externalInstallmentCard{padding:12px;border:1px solid #dce7f2;border-radius:9px;background:#fff;display:flex;justify-content:space-between;gap:8px;align-items:center}.externalInstallmentCard span{color:#53708e;font-weight:700}.externalInstallmentCard strong{color:#142f4d}.externalFeesInfo{display:flex;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;border-radius:9px;background:#edf6ff;color:#285f92;font-size:12px}.externalFeesInfo svg{color:#1477d4;flex:none}.brandTaxHead,.brandTaxRow{display:grid;grid-template-columns:110px minmax(220px,1.15fr) minmax(300px,2fr) minmax(150px,.8fr) minmax(250px,1.15fr) 18px;align-items:center;gap:16px}.brandTaxHead{padding:14px 12px;background:#f5f9fe;color:#17385d;font-weight:800;font-size:12px}.brandTaxRow{padding:13px 12px;min-height:92px;border-top:1px solid #e4edf5}.brandInstallmentTrigger{min-height:48px;padding:0 14px;border:0;border-radius:10px;background:#edf5ff;color:#175ea8;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.brandInstallmentTrigger:hover{background:#e1efff}.brandInstallmentPanel{margin:0 12px 12px;border:1px solid #dce7f2;border-radius:10px}.legacyFeeTable .feeTableHead,.legacyFeeTable .feeTableRow{grid-template-columns:1.4fr 1fr 1.8fr 30px}.fineEditorActions{display:flex;justify-content:flex-end;gap:8px;padding:16px 0 2px;margin-top:8px;border-top:1px solid #e0e8f0}.externalTaxModal{color:#172f4b}.externalTaxModalTop{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #e5edf5;margin-bottom:20px}.externalTaxModalTop h2{margin:0 0 4px;font-size:22px;color:#132d4b}.externalTaxModalTop p{margin:0;color:#6a7e95;font-size:13px}.externalTaxModalIcon{width:54px;height:54px;border-radius:12px;background:#eaf3ff;color:#1477d4;display:grid;place-items:center}.externalTaxModalGrid{display:grid;grid-template-columns:1fr 1.1fr;gap:18px 24px}.externalBrandField{position:relative}.externalBrandField>label{display:block;margin:0 0 7px;font-size:12px;font-weight:700;color:#263f5a}.externalBrandPicker{width:100%;min-height:64px;border:1px solid #d7e2ee;border-radius:9px;background:#fff;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#17324d;cursor:pointer;text-align:left}.externalBrandPicker:disabled{background:#f7f9fb;color:#a4afbb;cursor:not-allowed}.externalBrandPicker>div{display:flex;gap:7px;flex-wrap:wrap}.brandChip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;background:#eef4fb;color:#203a59;font-size:12px}.brandChip b{font-size:15px;font-weight:500;color:#6a7d91;cursor:pointer}.brandPlaceholder{color:#8a9bad;font-size:13px}.externalBrandMenu{position:absolute;z-index:140;top:77px;left:0;right:0;padding:8px;background:#fff;border:1px solid #d7e2ee;border-radius:9px;box-shadow:0 14px 35px #142d4629;display:grid;grid-template-columns:1fr 1fr;gap:3px}.externalBrandMenu label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:7px;color:#27425e;font-size:12px;cursor:pointer}.externalBrandMenu label:hover{background:#f3f8fd}.externalBrandMenu input{accent-color:#1477d4}.externalInstallmentEditor{margin-top:24px;padding:18px;border:1px solid #dbe7f2;border-radius:11px;background:#fbfdff}.externalInstallmentEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.externalInstallmentEditorHeader h3{margin:0 0 4px;color:#17385d;font-size:17px}.externalInstallmentEditorHeader p{margin:0;color:#71849a;font-size:12px}.externalInstallmentEditorHeader>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.externalInstallmentEditTable{border:1px solid #dbe5ef;border-radius:9px;overflow:hidden}.externalInstallmentEditHead,.externalInstallmentEditRow{display:grid;grid-template-columns:45px 1fr 1.2fr 1fr 90px;gap:12px;align-items:center;padding:9px 12px}.externalInstallmentEditHead{background:#f1f6fc;color:#536b83;font-size:11px;font-weight:800}.externalInstallmentEditRow{border-top:1px solid #e6edf4;background:#fff}.externalInstallmentEditRow .field{margin:0}.externalInstallmentEditRow .field>span{display:none}.externalInstallmentEditRow input{min-height:38px}.installmentIndex{width:32px;height:32px;border-radius:8px;background:#eef3f8;display:grid;place-items:center;color:#58718d;font-weight:700}.percentInput{display:flex;align-items:center;border:1px solid #d7e2ee;border-radius:8px;overflow:hidden;background:#fff}.percentInput input{width:100%;border:0;outline:0;padding:9px 10px;color:#17324d;min-width:0}.percentInput span{padding:0 10px;color:#647b92}.externalInstallmentActions{display:flex;justify-content:flex-end;gap:5px}.externalInstallmentActions button{width:34px;height:34px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#536f8b;display:grid;place-items:center;cursor:pointer}.externalInstallmentActions button:hover{border-color:#8dbce0;color:#1477d4}.externalInstallmentActions button.danger:hover{color:#d84852;border-color:#efc2c7;background:#fff6f7}@media(max-width:1100px){.externalTaxHead,.externalTaxRow{grid-template-columns:90px 220px 180px 130px 130px 145px 100px 34px;min-width:1050px}.brandTaxHead,.brandTaxRow{grid-template-columns:90px 220px 300px 130px 240px 18px;min-width:1020px}.externalTaxTable{overflow-x:auto}.externalInstallmentGrid{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media(max-width:760px){.externalFeesHeader{align-items:flex-start;flex-direction:column}.externalFeesSearch{margin-left:0;width:100%}.externalInstallmentGrid{grid-template-columns:repeat(2,minmax(90px,1fr))}.externalTaxModalGrid{grid-template-columns:1fr}.externalInstallmentEditorHeader{align-items:flex-start;flex-direction:column}.externalInstallmentEditTable{overflow-x:auto}.externalInstallmentEditHead,.externalInstallmentEditRow{min-width:700px}.fineEditorActions{justify-content:stretch}.fineEditorActions .button{flex:1}.brandTaxTable{overflow-x:auto}}.externalAdvanceToggle{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:8px 0;color:#17324d}.externalAdvanceToggle input{width:20px;height:20px;margin-top:2px;accent-color:#1677d2}.externalAdvanceToggle span{display:grid;gap:4px}.externalAdvanceToggle strong{font-size:13px}.externalAdvanceToggle small{color:#6d8096;font-size:11px;line-height:1.4}.externalTaxHead,.externalTaxRow{grid-template-columns:88px 180px minmax(150px,1fr) 105px 105px 145px 90px 28px;gap:8px}.externalTaxHead{padding:13px 10px;font-size:11px}.externalTaxRow{padding:11px 10px;min-height:84px}.externalTaxActions{gap:6px}.taxActionButton{width:38px;height:38px}.externalTaxMethod{gap:9px}.externalTaxMethodIcon{width:44px;height:44px}.externalTaxMethod strong{font-size:14px}.externalTaxMethod small{font-size:10px}.externalTaxBrands{max-height:56px;overflow:hidden}.externalTaxBrands>span{padding:4px 6px;font-size:9px}.externalTaxInstallmentsCell{min-width:0}.externalTaxInstallmentsCell strong{font-size:12px;white-space:nowrap}.externalTaxStatus{justify-content:center;gap:5px}.externalTaxStatus span{font-size:10px}.externalTaxExpand{width:28px;height:32px}.brandTaxHead,.brandTaxRow{grid-template-columns:88px 180px minmax(170px,1fr) 115px 160px 28px;gap:8px}.brandTaxHead{padding:13px 10px;font-size:11px}.brandTaxRow{padding:11px 10px;min-height:84px}.brandTaxRow .externalTaxBrands{max-height:58px}.brandInstallmentTrigger{min-width:0;width:100%;padding:0 10px;font-size:11px}.brandInstallmentTrigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandInstallmentPanel{margin:0 10px 10px;padding:14px}.externalInstallmentGrid{grid-template-columns:repeat(7,minmax(72px,1fr));gap:8px}.externalInstallmentCard{padding:10px 9px;font-size:11px}.legacyInlineActions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 0 0;border-top:1px solid #dce7f1;color:#5c748c;font-size:12px}.legacyInlineActions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.legacyFeeTable .field{margin:0}.legacyFeeTable .field>span{display:none}.legacyFeeTable .field input{min-height:38px;padding:8px 10px}.externalBrandField{z-index:5}.externalBrandMenu{z-index:500}@media(max-width:1100px){.externalTaxHead,.externalTaxRow{grid-template-columns:82px 170px minmax(135px,1fr) 100px 100px 135px 82px 24px;gap:6px}.brandTaxHead,.brandTaxRow{grid-template-columns:82px 170px minmax(145px,1fr) 105px 145px 24px;gap:6px}.externalTaxMethodIcon{width:40px;height:40px}.externalTaxMethod{gap:7px}.externalTaxMethod strong{font-size:13px}.externalTaxBrands>span{padding:3px 5px;font-size:8px}.externalInstallmentGrid{grid-template-columns:repeat(4,minmax(80px,1fr))}}@media(max-width:760px){.externalTaxTable{overflow-x:hidden}.externalTaxHead{display:none}.externalTaxRow{grid-template-columns:72px 1fr 24px;gap:8px;padding:12px}.externalTaxRow>strong,.externalTaxRow>.externalTaxBrands,.externalTaxRow>div:nth-of-type(4),.externalTaxRow>div:nth-of-type(5),.externalTaxRow>.externalTaxStatus{display:none}.externalTaxMethod{grid-column:2}.externalTaxActions{grid-column:1;grid-row:1}.externalTaxInstallmentsCell{grid-column:2;grid-row:2}.externalTaxExpand{grid-column:3;grid-row:1}.brandTaxHead{display:none}.brandTaxRow{grid-template-columns:72px 1fr 24px;gap:8px}.brandTaxRow>div:nth-child(3),.brandTaxRow>div:nth-child(4){display:none}.brandTaxRow>.externalTaxActions{grid-column:1}.brandTaxRow>.externalTaxMethod{grid-column:2}.brandTaxRow>.brandInstallmentTrigger{grid-column:2;grid-row:2}.externalInstallmentGrid{grid-template-columns:repeat(2,minmax(90px,1fr))}.legacyInlineActions{align-items:flex-start;flex-direction:column}}.externalFeesCard{padding:20px 24px!important;overflow:visible}.externalFeesHeader{align-items:center!important;margin-bottom:18px!important}.externalFeesHeader .feesTitle{font-size:22px!important;margin-bottom:5px!important}.externalFeesHeader p{font-size:13px!important;line-height:1.45}.externalFeesHeader .button{white-space:nowrap}.externalFeesSearch{width:min(370px,100%);margin:0 0 18px auto!important}.externalTaxTable{width:100%;overflow:hidden!important;border-radius:12px!important}.externalTaxHead,.externalTaxRow{grid-template-columns:78px minmax(180px,1.55fr) minmax(165px,1.45fr) 105px 105px minmax(120px,1.05fr) 105px!important;gap:10px!important}.externalTaxHead{padding:14px 10px!important;font-size:11px!important;line-height:1.2}.externalTaxRow{padding:12px 10px!important;min-height:92px!important}.externalTaxActions{gap:6px!important}.taxActionButton{width:38px!important;height:38px!important;border-radius:9px!important}.externalTaxMethod{gap:10px!important}.externalTaxMethodIcon{width:44px!important;height:44px!important;border-radius:11px!important;background:#edf5ff!important;color:#1169bd!important}.externalTaxMethod strong{font-size:14px!important;white-space:nowrap}.externalTaxMethod small{font-size:10px!important;line-height:1.25}.externalTaxBrands{gap:5px!important;align-content:center}.brandLogo{display:inline-flex;align-items:center;justify-content:center;height:25px;min-width:38px;padding:0 7px;border:1px solid #d7e3f0;border-radius:6px;background:#fff;box-shadow:0 1px 2px #12375a0d;font-size:9px;font-weight:800;line-height:1;white-space:nowrap;letter-spacing:-.1px}.brandLogo-visa{color:#143fce;font-style:italic;font-size:11px}.brandLogo-mastercard{color:#16243a;font-size:10px;letter-spacing:-3px;padding-right:9px}.brandLogo-mastercard:after{content:"Mastercard";font-size:0}.brandLogo-amex{color:#1476c8;background:#f5fbff;font-size:9px}.brandLogo-diners{color:#145a9b;font-size:8px}.brandLogo-hipercard{color:#e72b2b;background:#fff6f6}.brandLogo-sorocred{color:#9a7c25;background:#fffdf2}.brandLogo-elo{color:#111;background:#ffd84d;border-color:#e7bd16;font-size:10px}.brandLogo-hiper{color:#fff;background:#f58220;border-color:#f58220}.externalTaxInstallmentsCell strong{font-size:13px!important;white-space:nowrap}.externalTaxInstallmentsCell small{font-size:10px!important}.externalTaxStatus{justify-content:flex-start!important;gap:7px!important;white-space:nowrap}.externalTaxStatus span{font-size:10px!important}.externalTaxExpand{margin-left:auto!important;padding:2px!important}.externalInstallmentPanel{padding:16px!important}.externalInstallmentGrid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}.externalInstallmentCard{padding:10px 9px!important}.brandTaxHead,.brandTaxRow{grid-template-columns:78px minmax(190px,1.2fr) minmax(250px,1.8fr) 115px minmax(210px,1.25fr)!important;gap:12px!important}.brandTaxHead{padding:14px 10px!important;font-size:11px!important}.brandTaxRow{padding:13px 10px!important;min-height:96px!important}.brandTaxRow .externalTaxBrands{max-height:none!important}.brandTaxRow .externalTaxMethod strong{font-size:14px!important}.brandInstallmentTrigger{width:100%!important;min-height:44px!important;padding:0 12px!important;font-size:11px!important}.brandInstallmentPanel{margin:0 10px 10px!important}@media(max-width:1100px)and (min-width:761px){.externalFeesCard{padding:18px 16px!important}.externalTaxHead,.externalTaxRow{grid-template-columns:72px minmax(165px,1.45fr) minmax(145px,1.3fr) 92px 92px minmax(112px,1fr) 92px!important;gap:7px!important}.externalTaxMethodIcon{width:40px!important;height:40px!important}.externalTaxMethod strong{font-size:12px!important}.externalTaxMethod small{font-size:9px!important}.brandTaxHead,.brandTaxRow{grid-template-columns:72px minmax(165px,1.2fr) minmax(210px,1.7fr) 92px minmax(170px,1.2fr)!important;gap:7px!important}.brandLogo{min-width:34px;height:23px;padding:0 5px;font-size:8px}}@media(max-width:760px){.externalFeesCard{padding:16px!important}.externalTaxHead{display:none}.externalTaxRow{grid-template-columns:72px minmax(0,1fr) 28px!important;gap:9px!important}.externalTaxRow>strong,.externalTaxRow>.externalTaxBrands,.externalTaxRow>div:nth-of-type(4),.externalTaxRow>div:nth-of-type(5){display:none}.externalTaxStatus{display:none}.externalTaxInstallmentsCell{grid-column:2}.externalTaxExpand{display:grid}.brandTaxHead{display:none}.brandTaxRow{grid-template-columns:72px minmax(0,1fr) 28px!important;gap:9px!important}.brandTaxRow>.externalTaxBrands,.brandTaxRow>div:nth-of-type(4){display:none}.brandTaxRow>.externalTaxActions{grid-column:1}.brandTaxRow>.externalTaxMethod{grid-column:2}.brandTaxRow>.brandInstallmentTrigger{grid-column:2;grid-row:2}}.externalTaxTable{width:100%;overflow:hidden}.externalTaxHead,.externalTaxRow{grid-template-columns:96px minmax(180px,1.35fr) minmax(170px,1.5fr) 105px 105px 120px 100px;gap:10px;min-width:0}.externalTaxHead>span,.externalTaxRow>div,.externalTaxRow>strong{min-width:0}.externalTaxRow{min-height:88px;height:auto;align-items:center}.externalTaxItem{display:block;width:100%}.externalTaxBrands{align-self:stretch;align-content:center;padding:5px 0;gap:5px}.externalTaxBrands .brandLogo{flex:0 0 auto}.brandTaxHead,.brandTaxRow{grid-template-columns:96px minmax(180px,1.25fr) minmax(190px,1.6fr) 110px minmax(190px,1.15fr);gap:10px;min-width:0}.brandTaxRow{min-height:92px;height:auto;align-items:center}.brandTaxItem{display:block;width:100%}.brandTaxRow .externalTaxBrands{align-self:stretch;align-content:center;padding:5px 0}.brandTaxRow .brandInstallmentTrigger{min-width:0;width:100%}@media(max-width:1100px){.externalTaxHead,.externalTaxRow{grid-template-columns:90px minmax(165px,1.3fr) minmax(155px,1.4fr) 98px 98px 112px 92px;gap:8px}.brandTaxHead,.brandTaxRow{grid-template-columns:90px minmax(165px,1.2fr) minmax(175px,1.5fr) 105px minmax(175px,1.15fr);gap:8px}}.externalTaxRow.hasSeveralBrands{min-height:96px}.externalTaxRow.hasManyBrands{min-height:112px}.externalTaxRow.hasSeveralBrands .externalTaxBrands,.externalTaxRow.hasManyBrands .externalTaxBrands{height:auto;max-height:none;overflow:visible;align-self:stretch}.legacyFeeTable .feeTableHead>span:last-child{padding-right:12px}.legacyFeeTable .feeTableRow>.treeIconButton{margin-right:12px}.legacyFeeTable .feeTableHead>span:last-child,.legacyFeeTable .feeTableRow>.treeIconButton{transform:translate(-12px)}.notificationCenter{position:relative;display:flex;align-items:center;z-index:140}.notificationPopover{position:absolute;top:calc(100% + 10px);right:-6px;width:min(520px,calc(100vw - 24px));background:#fff;border:1px solid #d9e5f2;border-radius:10px;box-shadow:0 18px 48px #102d4b2e;overflow:hidden;color:#17324d}.notificationPopoverHeader{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e5edf5;background:#fff}.notificationPopoverHeader>div{display:flex;align-items:center;gap:10px}.notificationPopoverHeader>div>svg{color:#1677d2}.notificationPopoverHeader h3{margin:0;font-size:19px;font-weight:650}.notificationPopoverHeader small{display:block;margin-top:2px;color:#71849a;font-size:11px}.notificationPopoverHeader>button{border:0;background:transparent;color:#6d8195;cursor:pointer;padding:5px;border-radius:6px}.notificationPopoverHeader>button:hover{background:#edf5fd;color:#1677d2}.notificationCategoryBar{display:flex;gap:6px;padding:9px 12px;overflow-x:auto;border-bottom:1px solid #e5edf5;background:#f8fbff}.notificationCategoryBar button{border:1px solid transparent;background:transparent;color:#587089;border-radius:18px;padding:6px 9px;font-size:10px;white-space:nowrap;cursor:pointer}.notificationCategoryBar button:hover{background:#eaf3fc;color:#1269bb}.notificationCategoryBar button.active{background:#1677d2;color:#fff;border-color:#1677d2}.notificationList{max-height:470px;overflow-y:auto;background:#fff}.notificationItem{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;text-align:left;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:12px 14px;cursor:pointer;color:#17324d}.notificationItem:hover{background:#f5f9fe}.notificationItem.unread{background:#eef7ff}.notificationItem.unread:hover{background:#e8f3ff}.notificationItemIcon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#e8f3fd;color:#1677d2}.notificationItem.read .notificationItemIcon{background:#f1f5f8;color:#71869a}.notificationItemBody{min-width:0}.notificationItemTitle{display:flex;align-items:center;gap:7px;min-width:0}.notificationItemTitle strong{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notificationItemTitle em{font-style:normal;font-size:8px;font-weight:700;color:#1677d2;background:#dceeff;border-radius:8px;padding:2px 6px;white-space:nowrap}.notificationItemText{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:#526b82;white-space:normal;overflow-wrap:anywhere}.notificationItemMeta{display:flex;gap:10px;margin-top:6px;font-size:8px;color:#8193a5}.notificationItemEye{align-self:center;color:#93a5b5}.notificationEmpty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8395a6;font-size:11px;text-align:center;padding:20px}.notificationEmpty svg{color:#1677d2}.notificationEmpty strong{color:#526b82;font-size:12px}.notificationPopoverFooter{display:grid;grid-template-columns:1fr 1.35fr;border-top:1px solid #dfe9f3;background:#fff}.notificationPopoverFooter button{min-height:45px;border:0;background:#fff;color:#1677d2;font-size:10px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:8px}.notificationPopoverFooter button+button{border-left:1px solid #dfe9f3}.notificationPopoverFooter button:hover{background:#f1f7fd}.notificationPopoverFooter button:disabled{color:#a9b7c4;cursor:not-allowed;background:#fff}.notificationCount{background:#1677d2!important}.notificationHistoryBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;background:#0f1f3085;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}.notificationHistoryModal{width:min(980px,100%);background:#fff;border-radius:10px;box-shadow:0 24px 70px #0c243a40;overflow:hidden}.notificationHistoryHeader{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e1e9f1}.notificationHistoryHeader>div{display:flex;align-items:center;gap:10px}.notificationHistoryHeader svg{color:#1677d2}.notificationHistoryHeader h2{margin:0;font-size:18px;color:#17324d}.notificationHistoryHeader p{margin:3px 0 0;color:#7a8da0;font-size:10px}.notificationHistoryHeader>button{border:0;background:transparent;color:#6e8294;cursor:pointer}.notificationHistoryFilters{display:grid;grid-template-columns:170px 170px minmax(190px,1fr) auto;gap:14px;padding:18px;border-bottom:1px solid #e7edf3;align-items:end}.notificationHistoryFilters label{display:grid;gap:5px}.notificationHistoryFilters label span{font-size:10px;font-weight:600;color:#718397}.notificationHistoryFilters input,.notificationHistoryFilters select{height:38px;border:1px solid #d6e1ec;border-radius:6px;padding:0 10px;color:#29445e;background:#fff;outline:none}.notificationHistoryFilters input:focus,.notificationHistoryFilters select:focus{border-color:#1677d2;box-shadow:0 0 0 2px #1677d21a}.notificationHistoryListButton{height:38px;border:1px solid #1677d2;background:#1677d2;color:#fff;border-radius:6px;padding:0 15px;display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:600}.notificationHistoryTableWrap{max-height:540px;overflow:auto}.notificationHistoryTable{width:100%;border-collapse:collapse;font-size:10px}.notificationHistoryTable thead{position:sticky;top:0;z-index:1}.notificationHistoryTable th{background:#1d3044;color:#fff;padding:11px 12px;text-align:left;font-weight:650}.notificationHistoryTable td{padding:11px 12px;border-bottom:1px solid #e8eef4;color:#52687b;vertical-align:middle}.notificationHistoryTable tbody tr:nth-child(2n){background:#f8fafc}.notificationHistoryTable tbody tr:hover{background:#f0f7fd}.notificationHistoryTable td:first-child{width:44%}.notificationHistoryTable td:first-child strong{display:block;color:#243e57;font-size:11px}.notificationHistoryTable td:first-child span{display:block;margin-top:3px;line-height:1.45}.notificationHistoryTable td:first-child small{display:inline-block;margin-top:5px;color:#1677d2;background:#e8f3fd;border-radius:8px;padding:2px 6px;font-size:8px}.notificationHistoryEmpty{height:220px;text-align:center!important}.notificationHistoryEmpty svg{display:block;margin:0 auto 8px;color:#1677d2}.notificationHistoryEmpty strong,.notificationHistoryEmpty span{display:block}.notificationHistoryFooter{display:flex;align-items:center;gap:16px;padding:12px 14px;border-top:1px solid #dfe7ef;background:#fff}.notificationHistoryFooter>div:first-child{display:flex;align-items:center;gap:6px;color:#6c7f91;font-size:10px}.notificationHistoryFooter>div:first-child strong{color:#243e57}.notificationHistoryTotal{margin-left:8px;color:#93a1ae}.notificationPagination{margin-left:auto;display:flex;align-items:center;gap:7px}.notificationPagination button{width:32px;height:32px;border:1px solid #d5e0ea;background:#fff;color:#1677d2;border-radius:5px;display:grid;place-items:center;cursor:pointer}.notificationPagination button:hover:not(:disabled){background:#edf6fe}.notificationPagination button:disabled{color:#b9c4ce;background:#f5f7f9;cursor:not-allowed}.notificationPagination span{font-size:10px;color:#60778d;min-width:55px;text-align:center}.notificationHistoryClose{height:34px;border:1px solid #1677d2;background:#fff;color:#1677d2;border-radius:6px;padding:0 14px;cursor:pointer}.notificationHistoryClose:hover{background:#edf6fe}@media(max-width:760px){.notificationPopover{right:-54px;width:min(470px,calc(100vw - 16px))}.notificationHistoryFilters{grid-template-columns:1fr 1fr}.notificationHistoryUser{grid-column:1 / -1}.notificationHistoryListButton{width:100%;justify-content:center}.notificationHistoryFooter{flex-wrap:wrap}.notificationPagination{margin-left:0}.notificationHistoryClose{margin-left:auto}}@media(max-width:520px){.notificationPopover{right:-82px}.notificationPopoverFooter{grid-template-columns:1fr}.notificationPopoverFooter button+button{border-left:0;border-top:1px solid #dfe9f3}.notificationHistoryFilters{grid-template-columns:1fr}.notificationHistoryTable{min-width:760px}}.notificationDetailBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:#0f1f308a;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.notificationDetailModal{width:min(700px,100%);max-height:min(760px,calc(100vh - 48px));background:#fff;border:1px solid #d9e5f2;border-radius:12px;box-shadow:0 24px 70px #0c243a47;overflow:hidden;color:#17324d;display:flex;flex-direction:column}.notificationDetailHeader{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e4edf5;background:#fff}.notificationDetailHeaderTitle{display:flex;align-items:center;gap:11px}.notificationDetailHeaderIcon{width:40px;height:40px;border-radius:10px;background:#e8f3fd;color:#1677d2;display:grid;place-items:center}.notificationDetailEyebrow{display:block;color:#1677d2;font-size:10px;font-weight:700;margin-bottom:2px}.notificationDetailHeader h2{margin:0;font-size:18px;font-weight:650;color:#17324d}.notificationDetailHeader>button{border:0;background:transparent;color:#6d8195;cursor:pointer;padding:6px;border-radius:6px}.notificationDetailHeader>button:hover{background:#edf5fd;color:#1677d2}.notificationDetailContent{padding:20px;overflow:auto}.notificationDetailStatusRow{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8193a5;font-size:10px;margin-bottom:15px}.notificationDetailStatus{border-radius:10px;padding:4px 8px;font-weight:700}.notificationDetailStatus.read{background:#eef3f7;color:#667d91}.notificationDetailStatus.unread{background:#dceeff;color:#1677d2}.notificationDetailMain{border:1px solid #dce8f3;border-radius:10px;background:#f8fbff;padding:18px}.notificationDetailMain h3{margin:0 0 8px;color:#17324d;font-size:17px;line-height:1.35}.notificationDetailMain p{margin:0;color:#526b82;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.notificationDetailExtras{margin-top:16px;border:1px solid #e1eaf3;border-radius:10px;padding:15px}.notificationDetailSectionTitle{display:flex;align-items:center;gap:7px;color:#294b68;font-size:12px;font-weight:700;margin-bottom:11px}.notificationDetailSectionTitle svg{color:#1677d2}.notificationDetailExtraGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notificationDetailExtraItem{border:1px solid #e6edf4;border-radius:8px;padding:10px;background:#fff;min-width:0}.notificationDetailExtraItem span{display:block;color:#8193a5;font-size:9px;font-weight:600;margin-bottom:4px}.notificationDetailExtraItem strong{display:block;color:#425f78;font-size:11px;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.notificationDetailFooter{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid #dfe9f3;background:#fff}.notificationDetailClose,.notificationDetailAction{height:38px;border-radius:7px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:11px;font-weight:600}.notificationDetailClose{border:1px solid #d2e0ec;background:#fff;color:#42617b}.notificationDetailClose:hover{background:#f4f8fb}.notificationDetailAction{border:1px solid #1677d2;background:#1677d2;color:#fff}.notificationDetailAction:hover{background:#1269bb}@media(max-width:600px){.notificationDetailBackdrop{padding:10px}.notificationDetailModal{max-height:calc(100vh - 20px)}.notificationDetailExtraGrid{grid-template-columns:1fr}.notificationDetailFooter{flex-direction:column-reverse;align-items:stretch}.notificationDetailClose,.notificationDetailAction{width:100%}}.navItem.navItemLocked{opacity:.78;color:#6f8090}.navItem.navItemLocked:hover{opacity:1;background:#f2f7fb;color:#123b60}.navItem.navItemLocked .planNavLock{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#0b72ce}.planNavLock svg{flex:none}.planLockBadge{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:3px 7px;border-radius:999px;background:#eef6ff;color:#0969c2;font-size:10px;font-weight:800;white-space:nowrap}.planLockedPage{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:#fff;border:1px solid #dce7f0;border-radius:14px;box-shadow:0 8px 28px #123b600f}.planLockedIcon{width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#eaf4ff;color:#0876d1;margin-bottom:16px}.planLockedEyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#0876d1}.planLockedPage h1{margin:7px 0 8px;color:#102f4d;font-size:26px}.planLockedPage>p{max-width:560px;margin:0 0 18px;color:#62788e;line-height:1.6}.planLockedNotice{display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:9px;background:#f4f8fc;color:#36536c;margin-bottom:20px;font-size:13px}.planUpgradeModal{display:grid;gap:18px}.planUpgradeHero{display:flex;gap:13px;align-items:center;padding:15px;border:1px solid #dce9f5;background:#f5faff;border-radius:12px}.planUpgradeHero>span{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e2f0ff;color:#0876d1;flex:none}.planUpgradeHero strong{display:block;color:#123b60;font-size:16px}.planUpgradeHero p{margin:3px 0 0;color:#637b91;font-size:12px}.planUpgradeMessage{display:grid;gap:4px}.planUpgradeMessage strong{color:#183b5c;font-size:14px}.planUpgradeMessage span{color:#63788c;line-height:1.5;font-size:13px}.planUpgradeRules{display:grid;gap:10px;padding:14px;border-radius:11px;background:#f8fafc;border:1px solid #e4ebf1}.planUpgradeRules div{display:flex;gap:8px;align-items:flex-start;color:#526b80;font-size:12px;line-height:1.5}.planUpgradeRules svg{color:#0b78d0;flex:none;margin-top:2px}.configurationReferenceItemLocked{background:#fbfdff}.configurationReferenceItemLocked:hover{border-color:#bdd8ee;background:#f6fbff}.configurationReferenceItemLocked .planLockBadge{margin-left:auto;margin-right:6px}button.navItem{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.planUpgradeFlow{display:grid;gap:18px}.planUpgradeFeatureHero,.planUpgradeQuoteHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d8e7f4;border-radius:12px;background:#f5faff}.planUpgradeFeatureHero{justify-content:flex-start}.planUpgradeFeatureIcon{width:42px;height:42px;border-radius:11px;background:#e5f1ff;color:#1677d2;display:grid;place-items:center;flex:none}.planUpgradeFeatureHero span,.planUpgradeQuoteHeader span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#4e7594}.planUpgradeFeatureHero h3,.planUpgradeQuoteHeader h3{margin:4px 0 2px;color:#153b5b;font-size:19px}.planUpgradeFeatureHero p{margin:0;color:#6d8090;font-size:12px}.planComparisonGrid{border:1px solid #dce7f0;border-radius:12px;overflow:hidden}.planComparisonHeader,.planComparisonRow{display:grid;grid-template-columns:1fr 120px 120px;align-items:center}.planComparisonHeader{background:#173b5a;color:#fff;font-size:11px;padding:11px 14px}.planComparisonRow{min-height:38px;border-top:1px solid #e8eef3;padding:0 14px;font-size:11px;color:#38566d}.planComparisonRow>span:not(:first-child){display:grid;place-items:center}.planComparisonRow svg{color:#1677d2}.planComparisonRow span:last-child svg{color:#2e9b68}.planUpgradeRules{display:grid;gap:8px;padding:13px 15px;border:1px solid #dfeaf2;border-radius:10px;background:#fbfdff}.planUpgradeRules>div{display:flex;gap:8px;align-items:flex-start;color:#61788a;font-size:10px;line-height:1.45}.planUpgradeRules svg{color:#1677d2;flex:none;margin-top:1px}.planUpgradeFlowActions,.planUpgradePaymentActions{display:flex;justify-content:flex-end;gap:9px}.planUpgradeQuoteHeader>strong{font-size:23px;color:#1677d2;white-space:nowrap}.planUpgradeCalculation{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.planUpgradeCalculation>div{padding:13px;border:1px solid #e0eaf2;border-radius:10px;background:#fff}.planUpgradeCalculation small{display:block;color:#7890a1;font-size:9px;margin-bottom:6px}.planUpgradeCalculation b{font-size:15px;color:#183d5b}.planUpgradeCalculation .highlight{background:#edf7ff;border-color:#a9d0f2}.planUpgradeCalculation .highlight b{color:#1677d2}.planUpgradeExplain{padding:13px 15px;background:#f7fafc;border-radius:10px;color:#647b8c;font-size:10px;line-height:1.55}.planUpgradeLoading,.planUpgradeWaiting,.planUpgradeSuccess{display:grid;place-items:center;text-align:center;padding:38px 24px;gap:9px;color:#637b8d}.planUpgradeLoading{display:flex;justify-content:center}.planUpgradeLoading svg{color:#1677d2}.planUpgradeWaitingIcon{width:64px;height:64px;border-radius:50%;background:#eaf5ff;color:#1677d2;display:grid;place-items:center}.planUpgradeWaiting>span,.planUpgradeSuccess>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#1677d2}.planUpgradeWaiting h3,.planUpgradeSuccess h3{margin:2px 0;color:#183d5b;font-size:21px}.planUpgradeWaiting p,.planUpgradeSuccess p{max-width:560px;margin:0;font-size:11px;line-height:1.55}.planUpgradePix{width:180px;height:180px;border:1px solid #dce7ef;border-radius:10px;padding:8px;background:#fff}.planUpgradePixPayload{max-width:600px;padding:9px 11px;border:1px solid #dce7ef;border-radius:8px;background:#f7fafc;font-size:9px;word-break:break-all;color:#536d80}.planUpgradeInvoice{display:inline-flex;padding:9px 13px;border-radius:8px;background:#1677d2;color:#fff;text-decoration:none;font-size:10px;font-weight:700}.planUpgradeRealtime{margin-top:5px;font-size:9px}.planUpgradeRealtime span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20a968;margin-right:5px}.planUpgradeSecurity{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border:1px solid #dfeaf2;border-radius:8px;background:#f8fbfd;color:#6b7f8d;font-size:9px;line-height:1.45}.planUpgradeSecurity svg{color:#1677d2;flex:none}.planUpgradePaymentSummary{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#edf7ff;border:1px solid #cfe4f5;border-radius:10px}.planUpgradePaymentSummary small{display:block;color:#70899b;font-size:9px}.planUpgradePaymentSummary strong{color:#183d5b;font-size:15px}.planUpgradePaymentSummary>strong{color:#1677d2;font-size:20px}.planUpgradePaymentMethods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.planUpgradePaymentMethods button{display:flex;align-items:center;gap:9px;text-align:left;padding:11px;border:1px solid #dce7ef;border-radius:10px;background:#fff;cursor:pointer;color:#567083}.planUpgradePaymentMethods button.selected{border-color:#1677d2;box-shadow:0 0 0 2px #1677d214;background:#f5faff}.planUpgradePaymentMethods button>svg{color:#1677d2;flex:none}.planUpgradePaymentMethods button span{display:grid;gap:2px}.planUpgradePaymentMethods button b{font-size:10px;color:#1d415e}.planUpgradePaymentMethods button small{font-size:8px;color:#7b8e9b}.planUpgradeCardForm{display:grid;gap:10px;padding:14px;border:1px solid #e0eaf2;border-radius:10px;background:#fbfdff}.planUpgradeFieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planUpgradeSectionTitle{font-size:10px;font-weight:800;color:#1c4564;padding-top:2px}.planUpgradeError{padding:10px 12px;border:1px solid #f0c8c2;border-radius:8px;background:#fff6f4;color:#a94b3e;font-size:10px}.planUpgradeSuccess>svg{color:#20a968}.planLockedBadge{display:inline-flex;align-items:center;gap:4px}.planLockedPage{min-height:320px;display:grid;place-items:center;text-align:center;align-content:center;gap:10px}.planLockedIcon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#edf6ff;color:#1677d2}.planLockedEyebrow{font-size:10px;font-weight:800;color:#1677d2;letter-spacing:.08em}.planLockedPage h1{margin:0;color:#173b5b}.planLockedPage p{max-width:520px;color:#718594;font-size:12px}.planLockedNotice{display:flex;gap:7px;align-items:center;padding:9px 12px;border-radius:8px;background:#f5f8fb;color:#637a8b;font-size:10px}@media(max-width:760px){.planComparisonHeader,.planComparisonRow{grid-template-columns:1fr 80px 80px}.planUpgradeCalculation{grid-template-columns:1fr 1fr}.planUpgradePaymentMethods,.planUpgradeFieldGrid{grid-template-columns:1fr}.planUpgradeQuoteHeader{align-items:flex-start;flex-direction:column}}.planUpgradePlansIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 0 4px}.planUpgradePlansIntro>div:first-child{min-width:0}.planUpgradePlansIntro>div:first-child>span{display:block;color:#1677d2;font-size:10px;font-weight:800;letter-spacing:.08em}.planUpgradePlansIntro h3{margin:7px 0 6px;color:#183d5b;font-size:22px;letter-spacing:-.02em}.planUpgradePlansIntro p{margin:0;max-width:760px;color:#718496;font-size:12px;line-height:1.55}.planUpgradeCycleSwitch{display:flex;flex:0 0 250px;padding:4px;border:1px solid #d7e3ed;background:#f8fbfd;border-radius:10px;gap:4px}.planUpgradeCycleSwitch button{flex:1;min-height:42px;border:0;border-radius:7px;background:transparent;color:#61788a;font-size:11px;font-weight:800;cursor:pointer}.planUpgradeCycleSwitch button.active{background:#173b5a;color:#fff;box-shadow:0 5px 14px #123b5d24}.planUpgradeCycleSwitch button small{display:block;font-size:8px;font-weight:700;color:#2da06b;margin-top:2px}.planUpgradeCycleSwitch button.active small{color:#b9e6cd}.planUpgradePlanCards{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:10px}.planUpgradePlanCard{position:relative;min-width:0;min-height:220px;padding:22px 20px 18px;border:1px solid #d7e3ec;border-radius:15px;background:#fff;box-shadow:0 8px 24px #123b5d0b}.planUpgradePlanCard.premium{border:2px solid #1677d2;padding:21px 19px 17px;background:linear-gradient(180deg,#fff,#f4faff);box-shadow:0 12px 30px #1677d21a}.planUpgradePlanTop{display:flex;align-items:flex-start;justify-content:space-between;min-height:46px}.planUpgradePlanBadge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#edf5fb;color:#5d7790;font-size:8px;font-weight:900;letter-spacing:.07em}.planUpgradePlanBadge.premiumBadge{position:absolute;top:13px;right:13px;background:#eaf4ff;color:#1677d2}.planUpgradePlanIcon{width:43px;height:43px;border-radius:12px;background:#edf6ff;color:#1677d2;display:grid;place-items:center}.planUpgradePlanCard h4{margin:11px 0 4px;color:#183d5b;font-size:20px}.planUpgradePlanCard p{margin:0;color:#718393;font-size:11px;line-height:1.45;min-height:31px}.planUpgradePlanPrice{display:flex;align-items:flex-end;gap:4px;margin:13px 0 2px}.planUpgradePlanPrice strong{color:#183d5b;font-size:29px;line-height:1;letter-spacing:-.04em}.planUpgradePlanCard.premium .planUpgradePlanPrice strong{color:#1677d2}.planUpgradePlanPrice span{padding-bottom:3px;color:#7b8d9c;font-size:10px}.planUpgradePlanCycle{display:block;color:#2c9464;font-size:9px;line-height:1.4;min-height:25px}.planUpgradePlanFooter{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #e9eff4;color:#536c80;font-size:9px;font-weight:700}.planUpgradePlanFooter svg{color:#2aa36a;flex:none}.planUpgradePlanArrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#1677d2}.planUpgradePlanArrow span{font-size:7px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.planUpgradePlanArrow svg{width:24px;height:24px}.planUpgradeCurrentCycle{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 13px;border:1px solid #dce8f1;border-radius:9px;background:#f8fbfd;color:#718596;font-size:9px}.planUpgradeCurrentCycle strong{color:#183d5b;font-size:10px}.planUpgradeCurrentCycle i{font-style:normal;color:#1677d2;font-size:15px}.planUpgradeCurrentCycle em{font-style:normal;color:#8798a5;margin-left:3px}.planUpgradePreview{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:9px}.planUpgradePreview>div{padding:14px 15px;border:1px solid #dce7ef;border-radius:10px;background:#fff}.planUpgradePreview>div:first-child{background:#edf7ff;border-color:#afd5f5}.planUpgradePreview small,.planUpgradePreview strong,.planUpgradePreview span{display:block}.planUpgradePreview small{color:#71889a;font-size:9px;margin-bottom:5px}.planUpgradePreview strong{color:#183d5b;font-size:19px;letter-spacing:-.02em}.planUpgradePreview>div:first-child strong{color:#1677d2}.planUpgradePreview span{margin-top:4px;color:#8294a2;font-size:8px;line-height:1.4}.planUpgradeExplain{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;background:#f7fafc;border:1px solid #e0e9f0;border-radius:9px;color:#637b8d;font-size:9px;line-height:1.5}.planUpgradeExplain svg{color:#1677d2;flex:none;margin-top:1px}.planUpgradeExplain strong{color:#3b5e77}.planUpgradeQuoteHeader small{display:block;margin-top:3px;color:#718798;font-size:9px}.planUpgradeLoading{min-height:72px;border:1px dashed #cfe0ec;border-radius:10px;background:#fbfdff}.planUpgradeFlowActions{margin-top:2px}@media(max-width:900px){.planUpgradePlansIntro{align-items:stretch;flex-direction:column}.planUpgradeCycleSwitch{flex-basis:auto;width:100%}.planUpgradePlanCards{grid-template-columns:1fr}.planUpgradePlanArrow{flex-direction:row}.planUpgradePreview{grid-template-columns:1fr}.planUpgradePlanCard{min-height:0}.planUpgradePlanFooter{margin-top:8px}}.planUpgradeChargeProgress{display:flex;flex-direction:column;gap:18px;padding:8px 2px 4px}.planUpgradeChargeProgressHeader{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e7edf5;padding:0 0 15px}.planUpgradeChargeProgressIcon{width:54px;height:54px;border-radius:14px;background:#e7f2ff;color:#0878f9;display:grid;place-items:center;flex:none}.planUpgradeChargeProgressHeader h3{margin:0;color:#183d5b;font-size:21px}.planUpgradeChargeProgressHeader p{margin:4px 0 0;color:#6d84a6;font-size:11px;line-height:1.45}.planUpgradeChargeProcessing{margin-left:auto;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;background:#eff7ff;color:#0878f9;font-size:11px;font-weight:700;white-space:nowrap}.planUpgradeChargeProcessing svg{animation:planUpgradeSpin 1s linear infinite}@keyframes planUpgradeSpin{to{transform:rotate(360deg)}}.planUpgradeChargeSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:4px 6px 12px}.planUpgradeChargeStep{position:relative;text-align:center;padding:0 8px}.planUpgradeChargeStep:not(:last-child):after{content:"";position:absolute;left:50%;right:-50%;top:17px;height:3px;background:#dbe6f2;z-index:0}.planUpgradeChargeStep.done:not(:last-child):after{background:#20b77a}.planUpgradeChargeStepCircle{width:34px;height:34px;border-radius:50%;margin:0 auto 8px;background:#e5edf6;color:#6d84a4;display:grid;place-items:center;position:relative;z-index:1;font-size:12px;font-weight:700}.planUpgradeChargeStep.active .planUpgradeChargeStepCircle{background:#0878f9;color:#fff;box-shadow:0 0 0 6px #e6f1ff}.planUpgradeChargeStep.done .planUpgradeChargeStepCircle{background:#20b77a;color:#fff}.planUpgradeChargeStep.failed .planUpgradeChargeStepCircle{background:#ef4444;color:#fff}.planUpgradeChargeStep strong{display:block;color:#18345b;font-size:11px}.planUpgradeChargeStep span{display:block;color:#7990ad;font-size:9px;margin-top:3px;line-height:1.35}.planUpgradeChargeStep.active strong{color:#0878f9}.planUpgradeChargeStep.failed strong{color:#dc2626}.planUpgradeChargeHint{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 13px;border:1px solid #dfeaf2;border-radius:9px;background:#f8fbfd;color:#6b7f8d;font-size:10px}.planUpgradeChargeHint svg{color:#1677d2;animation:planUpgradeSpin 1.4s linear infinite}.planUpgradeFieldStatus{display:block;min-height:13px;margin:4px 2px 0;color:#7a8e9d;font-size:9px;line-height:1.3}.planUpgradeFieldStatus.checking{color:#1677d2}.planUpgradeFieldStatus.valid{color:#15945e}.planUpgradeFieldStatus.invalid{color:#c64a42}@media(max-width:760px){.planUpgradeChargeSteps{grid-template-columns:1fr}.planUpgradeChargeStep{display:grid;grid-template-columns:34px 1fr;text-align:left;gap:9px}.planUpgradeChargeStep:not(:last-child):after{left:17px;right:auto;top:34px;width:3px;height:100%}.planUpgradeChargeStepCircle{margin:0}.planUpgradeChargeProcessing{display:none}}.planUpgradeFieldHint{display:block;margin-top:4px;font-size:11px;color:#64748b}
