*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#f7fafc;color:#142238}a{color:inherit;text-decoration:none}.launch{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#d9f8f5,#f7fafc 55%)}.launch-card{max-width:640px;background:#fff;border:1px solid #dce8ed;border-radius:24px;padding:46px;box-shadow:0 20px 60px #073c4c16}.logo{display:flex;align-items:center;gap:12px;color:#123f63;margin-bottom:30px}.logo-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#08b9d8,#123f63);color:#fff;font-size:34px}.logo strong{font-size:27px;letter-spacing:4px;display:block}.logo small{color:#71879a;letter-spacing:2px}.launch h1{font-size:36px;line-height:1.05;margin:0 0 14px}.launch p{color:#60788e;line-height:1.6}.demo-link{display:inline-block;background:#087783;color:#fff;border-radius:10px;padding:14px 20px;margin-top:18px;font-weight:700}.note{font-size:12px;margin-top:25px;color:#8497a6!important}.launch-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.secondary-link{display:inline-block;color:#087783;border:1px solid #b8d8dc;border-radius:10px;padding:13px 18px;margin-top:18px;font-weight:700}.app-home,.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f8fafc}.app-home-card,.auth-card{width:min(100%,480px);background:#fff;border:1px solid #dce8ed;border-radius:24px;padding:38px;box-shadow:0 20px 60px #073c4c16}.auth-back{color:#087783;font-size:14px}.auth-card .logo{margin:26px 0 30px}.app-home-card h1,.auth-card h1{font-size:30px;margin:0 0 10px}.app-home-card>p:not(.eyebrow),.auth-subtitle{color:#60788e;line-height:1.6}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-form label{display:grid;gap:7px;font-size:14px;font-weight:700;color:#344d60}.auth-form input{border:1px solid #cbdce3;border-radius:9px;padding:12px;font:inherit;color:#142238}.auth-form button{border:0;border-radius:10px;padding:13px;background:#087783;color:#fff;font:inherit;font-weight:700;cursor:pointer}.auth-form button:disabled{opacity:.65;cursor:wait}.auth-error{font-size:13px}.auth-note{font-size:12px;color:#8497a6;line-height:1.5;margin:22px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:#087783;font-weight:700}.app-home-card{width:min(100%,640px)}.crm-shell{display:flex;background:#f5f8fa}.crm-sidebar{width:245px;flex:none;background:#103d5b;color:#d9edf2;padding:25px 15px;display:flex;flex-direction:column}.crm-brand{display:flex;align-items:center;gap:10px;margin:0 10px 32px}.crm-brand .logo-mark{width:40px;height:40px;font-size:28px}.crm-brand strong{display:block;letter-spacing:3px}.crm-brand small{font-size:9px;letter-spacing:1px;color:#a9c7d0}.org-switch{margin:0 8px 24px}.org-switch label{display:block;font-size:11px;text-transform:uppercase;color:#91b7c3;margin-bottom:6px}.org-switch select{width:100%;background:#1d536e;border:1px solid #40788e;color:#fff;border-radius:7px;padding:9px}.crm-sidebar nav{display:grid;gap:5px}.crm-sidebar nav button,.logout{border:0;background:transparent;color:#d9edf2;text-align:left;border-radius:8px;padding:12px 13px;font:inherit;cursor:pointer}.crm-sidebar nav button span{display:inline-block;width:28px}.crm-sidebar nav button.active,.crm-sidebar nav button:hover,.logout:hover{background:#1c6078;color:#fff}.logout{margin-top:auto;border-top:1px solid #356279;border-radius:0;padding-top:18px}.crm-main{padding:34px 42px;overflow:auto}.crm-header{display:flex;justify-content:space-between;margin-bottom:28px}.crm-header h1{font-size:30px;margin:6px 0 0;color:#142238}.user-chip{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#08a5b9;color:#fff;font-weight:700}.page-subtitle{color:#60788e;margin-top:-14px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.metric{background:#fff;border:1px solid #dfebef;border-radius:12px;padding:20px;box-shadow:0 5px 16px #123b4b08}.metric span{display:block;color:#6d8491;font-size:13px}.metric strong{display:block;font-size:27px;margin-top:10px;color:#123f63}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.panel{background:#fff;border:1px solid #dfebef;border-radius:12px;padding:22px;box-shadow:0 5px 16px #123b4b08}.panel h2{font-size:18px;margin:0 0 16px;color:#173e56}.appointment-row,.list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf2f4;padding:13px 0}.appointment-row:last-child,.list-row:last-child{border-bottom:0}.appointment-row strong,.list-row strong{display:block;color:#244b61}.appointment-row span,.list-row span{font-size:13px;color:#718692;text-align:right}.toolbar{display:flex;gap:12px;align-items:center;margin:20px 0}.form-panel input,.form-panel select,.form-panel textarea,.input,.send-form input,.toolbar select{border:1px solid #cbdce3;border-radius:8px;padding:11px;font:inherit;color:#142238;background:#fff}.toolbar .input{flex:1;min-width:180px}.primary,.secondary{border-radius:8px;padding:11px 16px;border:1px solid #087783;font:inherit;font-weight:700;cursor:pointer}.primary{background:#087783;color:#fff}.secondary{background:#fff;color:#087783}.alert{padding:12px 15px;border-radius:8px;margin-bottom:18px}.alert.error{background:#fff0f1;color:#b52d3c}.alert.success{background:#eaf9f4;color:#16745d}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table td,.table th{text-align:left;padding:13px 8px;border-bottom:1px solid #edf2f4;white-space:nowrap}.table th{font-size:11px;text-transform:uppercase;color:#718692}.table td small{display:block;color:#8095a0;margin-top:4px}.table-action{border:0;background:transparent;color:#087783;cursor:pointer;margin-right:8px}.table-action.danger{color:#b52d3c}.form-panel form,.panel form{display:grid;gap:13px}.form-panel label,.panel form label{display:grid;gap:6px;color:#3b5969;font-size:13px;font-weight:700}.form-panel textarea{min-height:90px;resize:vertical}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title button{border:0;background:transparent;font-size:24px;cursor:pointer;color:#637d8a}.appointment-row>div:first-child{min-width:250px}.status-pill{padding:5px 9px;border-radius:12px;background:#edf3f5!important;font-size:11px!important;color:#496573!important;text-transform:capitalize}.status-pill.completed,.status-pill.confirmed{background:#e3f7ef!important;color:#16745d!important}.status-pill.cancelled,.status-pill.no_show{background:#fff0f1!important;color:#b52d3c!important}.appointment-row select{border:1px solid #d6e3e7;border-radius:6px;padding:6px}.inbox{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.conversation-list{padding:12px}.conversation{display:flex;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #edf2f4;background:#fff;padding:15px 10px;cursor:pointer;color:#244b61}.conversation span{font-size:11px;color:#718692}.conversation.active{background:#e8f7f6}.chat-panel{min-height:500px;display:flex;flex-direction:column}.chat-messages{flex:1;background:#f4f8f9;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:330px}.bubble{max-width:75%;padding:10px 13px;border-radius:12px;background:#fff;color:#23495d;align-self:flex-start}.bubble.outbound{background:#d9f5ee;align-self:flex-end}.bubble small{display:block;font-size:10px;color:#78909b;margin-top:5px}.send-form{display:flex!important;align-items:center;margin-top:15px}.send-form input{flex:1}.send-form button{white-space:nowrap}.empty{color:#8296a0;font-size:14px;padding:18px 0}.app-loading{min-height:100vh;display:grid;place-content:center;text-align:center;color:#315a6e;background:#f7fafc}@media(max-width:850px){.crm-sidebar{width:74px;padding:18px 8px}.crm-brand div,.crm-sidebar nav button,.crm-sidebar nav button:not(.active):after,.org-switch{font-size:0}.crm-sidebar nav button span{font-size:18px;width:auto}.crm-sidebar nav button.active{font-size:0}.crm-sidebar nav button.active span{font-size:18px}.crm-main{padding:25px 18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.inbox,.panel-grid{grid-template-columns:1fr}.appointment-row{align-items:flex-start;flex-wrap:wrap}.crm-header h1{font-size:25px}}.landing-logo{width:220px;margin:0 0 28px}.auth-logo,.landing-logo{display:block;height:auto;-o-object-fit:contain;object-fit:contain}.auth-logo{width:210px;margin:25px 0 28px}.setup-logo{display:block;width:220px;height:auto;-o-object-fit:contain;object-fit:contain;margin:0 auto 20px}.setup-panel{width:min(100%,440px);text-align:left}.setup-panel h1,.setup-panel>p{text-align:center}.crm-sidebar{background:#fff;color:#28455a;border-right:1px solid #dce9ed;padding:22px 12px}.crm-brand{height:76px;margin:0 8px 24px;justify-content:flex-start}.crm-brand img{display:block;width:170px;height:auto}.crm-sidebar nav button,.logout{color:#526c7d}.crm-sidebar nav button.active,.crm-sidebar nav button:hover,.logout:hover{background:#dff3ef;color:#0b6970}.org-switch select{background:#fff;border-color:#d5e2e7;color:#29495d}.org-switch label{color:#78909e}.crm-main{background:#f7fafb;padding:32px 42px}.crm-header{background:#fff;border-bottom:1px solid #e5eef1;margin:-32px -42px 30px;padding:22px 42px}.metric,.panel{border-radius:10px;box-shadow:0 2px 10px #123b4b0b}.primary{background:#087d82;border-color:#087d82}.secondary{border-color:#14858a}.app-loading .panel{background:#fff}.page-heading{margin-bottom:20px}.page-heading .eyebrow{display:none}.header-clinic{display:flex;align-items:center;gap:10px;color:#173c55;min-width:240px}.clinic-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#e4f4f1;color:#087d82;font-size:18px}.header-clinic strong,.header-user strong{display:block;font-size:14px}.header-clinic small,.header-user small{display:block;color:#718692;font-size:11px;margin-top:3px}.header-chevron{color:#557280;margin-left:5px}.header-tools{gap:16px}.header-search,.header-tools{display:flex;align-items:center}.header-search{width:min(390px,35vw);gap:8px;border:1px solid #d8e5e9;border-radius:8px;padding:9px 12px;color:#6f8792;background:#fff}.header-search input{border:0;outline:0;width:100%;font:inherit;color:#29495d;background:transparent}.header-notification{position:relative;font-size:23px;color:#58717e}.header-notification i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ef5b60;right:0;top:0}.header-user{min-width:90px}.crm-header{height:70px;align-items:center;padding-top:12px;padding-bottom:12px}.crm-main{padding-top:0}.crm-sidebar nav button{font-size:14px;display:flex;align-items:center;gap:10px}.crm-sidebar nav button span{width:22px;font-size:19px}.crm-sidebar nav{gap:4px}.crm-sidebar nav button.active{font-weight:700;border-left:3px solid #0b9a8f;padding-left:10px}.crm-sidebar .logout{font-size:14px}.metric{min-height:125px}.metric:before{content:"";display:block;width:35px;height:4px;border-radius:5px;background:#d8f0eb;margin-bottom:13px}.metric:nth-child(2):before{background:#ffe9bc}.metric:nth-child(3):before{background:#ffd9dc}.metric:nth-child(4):before{background:#dfe7ff}.panel h2{font-size:19px}.panel{background:rgba(255,255,255,.96)}.table th{background:#f6f9fa}.status-pill{font-weight:700}.setup-panel{padding:34px}.setup-panel .setup-logo{margin-left:auto;margin-right:auto}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.quick-action{border:1px solid #cfe3e5;border-radius:10px;padding:17px 18px;display:flex;align-items:center;gap:10px;font:inherit;color:#075b66;cursor:pointer;text-align:left}.quick-action span{margin-left:auto;font-size:24px}.quick-action.dark{background:#08727a;color:#fff;border-color:#08727a}.quick-action.green{background:#d8f3e2}.quick-action.pale{background:#edf5df}.quick-action.outline{background:#fff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin-bottom:0}.text-link{border:0;background:transparent;color:#087d82;font-weight:700;cursor:pointer;font:inherit}.quick-action:hover{transform:translateY(-1px);box-shadow:0 5px 12px #123b4b12}@media(max-width:1000px){.quick-actions{grid-template-columns:repeat(2,1fr)}.header-search{width:260px}.header-user{display:none}}@media(max-width:620px){.quick-actions{grid-template-columns:1fr}.header-clinic{min-width:0}.header-clinic div,.header-search{display:none}.crm-header{padding-left:12px;padding-right:12px}.crm-main{padding-left:15px;padding-right:15px}}.home-greeting h2{font-size:39px;line-height:1.1;margin:5px 0 3px;color:#091936;letter-spacing:-1px}.home-greeting h2 span{font-size:30px}.home-greeting p{font-size:19px;color:#536b8e;margin:0}.ai-flow{max-width:900px;margin:10px auto 14px;border:1px solid #dbe7ec;border-radius:10px;background:#fff;display:flex;justify-content:space-around;align-items:center;padding:11px 20px;color:#1c4f70}.ai-flow span{font-weight:700}.ai-flow b{font-size:23px;color:#52778a}.quick-actions{margin:14px 0 18px}.quick-action{min-height:80px}.quick-action .quick-icon{font-size:27px;width:34px;margin-left:0;color:#087d82}.quick-action.dark .quick-icon{color:#fff}.quick-action div{display:grid;gap:5px}.quick-action small{font-size:13px;color:#527181}.quick-action.dark small{color:#d2e8e9}.quick-action em{font-style:normal;margin-left:auto;font-size:27px}.home-columns{grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);align-items:start}.home-columns,.home-side{display:grid;gap:16px}.ai-schedule{padding:17px 18px}.ai-schedule .section-heading{padding-bottom:10px;border-bottom:1px solid #e6eef0}.date-navigation{display:flex;align-items:center;gap:8px;color:#4d6787;font-size:13px}.date-navigation button{border:1px solid #d9e4e8;border-radius:7px;background:#fff;padding:7px 10px;color:#294c68;cursor:pointer}.ai-appointment{display:grid;grid-template-columns:5px 55px 1fr auto 28px;align-items:center;gap:13px;min-height:44px;border-bottom:1px solid #edf2f4;color:#1c4160}.appointment-line{height:28px;border-radius:5px}.appointment-line,.appointment-line.scheduled{background:#18b47e}.appointment-line.waiting{background:#f4a51c}.appointment-line.cancelled,.appointment-line.no_show{background:#ed4a54}.ai-appointment>strong{font-weight:500}.ai-appointment>span{font-size:14px}.ai-appointment>em{font-style:normal;padding:5px 10px;border-radius:7px;background:#def5e8;color:#168459;font-size:11px;font-weight:700}.ai-appointment b{font-size:13px;color:#728995;text-align:right}.schedule-link{margin-top:17px}.attention-panel,.reminders-panel{padding:16px}.attention-panel .section-heading small{display:block;color:#54708b;font-size:12px;margin-top:4px}.attention-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f4}.attention-row small,.attention-row strong{display:block}.attention-row small{font-size:11px;color:#768b98;margin-top:2px}.attention-row time{font-size:11px;color:#6f8590}.attention-row button{border:1px solid #13898a;border-radius:6px;background:#fff;color:#147477;padding:7px 8px;font-size:11px;cursor:pointer}.avatar-soft{width:32px;height:32px;border-radius:50%;background:#dcf1eb;color:#277a70;display:grid;place-items:center;font-size:11px;font-weight:700}.reminder-row{display:grid;grid-template-columns:32px 1fr auto 18px;align-items:center;gap:9px;border-bottom:1px solid #edf2f4;padding:10px 0;color:#244d73}.reminder-row>span:not(.avatar-soft){font-size:12px}.reminder-row b{color:#167e83}@media(max-width:1100px){.home-columns{grid-template-columns:1fr}.header-user{display:none}}@media(max-width:700px){.home-greeting h2{font-size:30px}.home-greeting p{font-size:16px}.ai-flow{overflow:auto;justify-content:flex-start;gap:14px;white-space:nowrap}.ai-appointment{grid-template-columns:5px 45px 1fr auto}.ai-appointment>b{display:none}.date-navigation{font-size:0}.date-navigation button{font-size:12px}}.crm-shell{width:100vw;min-width:0}.crm-sidebar{min-width:240px}.crm-main{flex:1;width:auto;max-width:calc(100vw - 240px)}.crm-header{width:100%;min-width:0}.header-tools{min-width:0}.header-search{max-width:390px}.home-columns,.metric-grid,.panel,.quick-actions{min-width:0}.home-greeting h2{font-size:clamp(30px,2.4vw,40px)}.home-greeting p{font-size:clamp(15px,1.2vw,19px)}.quick-action{min-width:0;padding:18px 20px}.quick-action small,.quick-action strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric{padding:22px;min-height:132px}.metric strong{font-size:30px}.ai-schedule,.attention-panel,.reminders-panel{min-height:100px}@media(max-width:850px){.crm-shell{overflow:auto}.crm-sidebar{width:74px;min-width:74px}.crm-main{max-width:calc(100vw - 74px);padding-left:18px;padding-right:18px}}.designer-inbox{grid-template-columns:355px minmax(430px,1fr) 320px;gap:0;background:#fff;border:1px solid #dce8ed;border-radius:10px;overflow:hidden;min-height:690px}.designer-inbox>.panel{border:0;border-radius:0;box-shadow:none}.conversation-list{border-right:1px solid #e0eaed!important;padding:16px!important}.inbox-title{display:flex;align-items:center;justify-content:space-between}.inbox-title h2{font-size:23px}.inbox-title select{padding:8px;border:1px solid #dce5e9;border-radius:7px;background:#fff}.conversation-tabs{display:flex;gap:6px;margin:8px 0 14px}.conversation-tabs button{border:0;border-radius:16px;background:#f2f5f6;color:#718490;padding:8px 11px;font-size:12px;cursor:pointer}.conversation-tabs button.active{background:#dff4eb;color:#16765e;font-weight:700}.conversation-tabs b{margin-left:3px}.conversation-search{width:100%;margin-bottom:7px}.conversation{display:grid!important;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;width:100%;border-bottom:1px solid #edf2f4!important;border-left:3px solid transparent!important;border-radius:0!important;padding:14px 7px!important;background:#fff!important}.conversation.active{background:#e5f7f0!important;border-left-color:#13ad83!important}.conversation-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e2edf1;color:#2f6072;font-weight:700}.conversation-avatar.large{width:48px;height:48px}.conversation-copy{display:block;text-align:left;min-width:0}.conversation-copy em,.conversation-copy small,.conversation-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-copy small{float:right;color:#718692;font-size:11px}.conversation-copy em{font-style:normal;color:#718692;font-size:12px;margin-top:4px}.conversation>i{font-style:normal;color:#0cae79;font-size:10px}.designer-chat{padding:0!important;background:#fff}.chat-contact{height:78px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e4edef}.chat-contact h2{margin:0;font-size:17px}.chat-contact p{margin:5px 0 0;color:#718692;font-size:12px}.online-dot{color:#10a879}.chat-actions{margin-left:auto;font-size:23px;color:#527483}.clinic-confirmed{background:#ddf4e9;color:#166d55;padding:11px 16px;font-size:12px}.clinic-confirmed span{float:right;color:#54766f}.designer-chat .chat-messages{border-radius:0;background:#fbfcfc;padding:22px;min-height:500px}.designer-chat .send-form{padding:12px 14px;border-top:1px solid #e5edef;margin:0!important}.patient-side{border-left:1px solid #e0eaed!important;padding:17px!important}.side-heading{display:flex;justify-content:space-between;align-items:center}.side-heading h2{font-size:16px}.side-heading button{border:0;background:transparent;color:#087d82}.patient-profile{display:flex;gap:12px;align-items:center}.patient-photo{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e3edf2;color:#356274;font-weight:700;font-size:18px}.patient-profile h3{margin:0 0 6px}.patient-profile p{margin:0;color:#718692;font-size:12px}.patient-contact{line-height:2;color:#5b7181;font-size:13px;padding:16px 0;border-bottom:1px solid #e8eef0}.full-button{width:100%;padding:9px;background:#fff;border:1px solid #d5e2e5;border-radius:7px;color:#274d64;font-weight:700;margin:13px 0 9px}.side-card{border:1px solid #e3eaed;border-radius:8px;padding:13px;margin-top:12px}.side-card h3{font-size:14px;margin:0 0 10px}.side-card h3 b{background:#f4c5c9;color:#c33b4a;border-radius:12px;padding:3px 7px;float:right}.side-card small,.side-card strong{display:block;font-size:12px;color:#526e7d}.side-card small{margin-top:7px;line-height:1.4}@media(max-width:1200px){.designer-inbox{grid-template-columns:285px minmax(400px,1fr)}.patient-side{display:none}}@media(max-width:780px){.designer-inbox{grid-template-columns:1fr}.conversation-list{max-height:350px;border-right:0!important;border-bottom:1px solid #e0eaed!important}.chat-panel{min-height:500px}}.schedule-patient{display:block;width:100%;margin-top:13px;border:1px solid #118685;background:#fff;color:#137477;border-radius:7px;padding:8px;font-weight:700;cursor:pointer}.doctor-mini{display:flex;align-items:center;gap:10px}.patient-photo.small{width:38px;height:38px;font-size:12px}.doctor-mini small,.doctor-mini strong{display:block}.doctor-mini small{color:#718692;margin-top:3px;font-size:11px}.notes-card p{color:#9aaab2;font-size:12px;line-height:1.5;margin:0}.patient-side .side-heading h3{margin:0;font-size:14px}.patient-side .side-heading button{font-size:11px;cursor:pointer}.designer-chat .send-form .secondary{white-space:nowrap}@media(max-width:1500px){.designer-inbox{grid-template-columns:300px minmax(420px,1fr) 280px}.designer-chat .send-form{flex-wrap:wrap}.designer-chat .send-form input{min-width:160px}}.task-pending{color:#3c5667!important;font-size:12px!important;line-height:1.5;margin:7px 0!important}.inbox-shell .crm-sidebar{background:#005458;color:#e4f5f2;border-right:0}.inbox-shell .crm-brand{margin-left:9px;color:#fff}.inbox-shell .crm-brand strong{font-size:16px;letter-spacing:0}.inbox-shell .crm-brand small{color:#b4d9d4;font-size:10px;letter-spacing:0}.clinic-brand-mark{width:38px;height:38px;display:grid;place-items:center;border:3px solid #fff;color:#fff;font-size:28px;font-weight:700;line-height:1;border-radius:4px}.inbox-shell .crm-sidebar nav button,.inbox-shell .logout{color:#e4f5f2}.inbox-shell .crm-sidebar nav button.active,.inbox-shell .crm-sidebar nav button:hover,.inbox-shell .logout:hover{background:#177b7c;color:#fff}.inbox-shell .org-switch select{background:#0d676a;color:#fff;border-color:#4a9996}.inbox-shell .org-switch label{color:#b4d9d4}.inbox-shell .crm-main{background:#fff;padding-left:10px;padding-right:18px}.inbox-shell .crm-header{margin-left:-10px;margin-right:-18px;padding-left:275px}.inbox-shell .page-heading{padding-left:10px}.inbox-shell .designer-inbox{margin-left:0;margin-right:0}.inbox-shell .crm-sidebar nav button.active{border-left:3px solid #27c7a8}.page-description{margin:3px 0 20px;color:#61758b;font-size:16px}.inbox-shell .page-heading h1{font-size:32px;margin-bottom:0}.inbox-shell .page-heading .eyebrow{display:none}.inbox-shell .designer-inbox{min-height:calc(100vh - 205px)}.inbox-shell .org-switch{display:none}.nav-badge{margin-left:auto;min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#20bd88;color:#fff;font-size:12px}.sidebar-support{margin:20px 2px 12px;padding:16px 13px;border:1px solid #247b7d;border-radius:9px;color:#fff;display:grid;gap:6px}.sidebar-support strong{font-size:13px}.sidebar-support span{font-size:11px;color:#b6d9d5}.inbox-shell .logout{margin-top:0}.inbox-shell .crm-sidebar{background:#fff;color:#28455a;border-right:1px solid #dce9ed}.inbox-shell .crm-brand{color:#28455a}.inbox-shell .crm-brand img{display:block;width:170px;height:auto}.inbox-shell .crm-sidebar nav button,.inbox-shell .logout{color:#526c7d}.inbox-shell .crm-sidebar nav button.active,.inbox-shell .crm-sidebar nav button:hover,.inbox-shell .logout:hover{background:#dff3ef;color:#0b6970}.inbox-shell .org-switch{display:block}.inbox-shell .org-switch select{background:#fff;color:#29495d;border-color:#d5e2e7}.inbox-shell .org-switch label{color:#78909e}.inbox-shell .sidebar-support{border-color:#d5e2e7;color:#36586b}.inbox-shell .sidebar-support span{color:#718692}.agenda-designer{width:100%}.agenda-top{display:flex;align-items:center;gap:16px;margin:8px 0 22px}.agenda-top h2{font-size:40px;margin:0;color:#0a1937}.agenda-top p{font-size:18px;color:#61738d;margin:4px 0}.agenda-date{display:flex;gap:9px;margin-left:auto}.agenda-date button{border:1px solid #d7e3e7;background:#fff;border-radius:8px;padding:12px 15px;color:#213f58;font:inherit}.new-appointment{font-size:16px;padding:16px 28px;margin-left:18px}.agenda-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:18px}.agenda-filters label,.available-panel label{display:grid;gap:7px;color:#263f57;font-weight:700;font-size:13px}.agenda-filters select,.available-panel input,.available-panel select{border:1px solid #d0dfe4;border-radius:8px;background:#fff;padding:12px;font:inherit;color:#52697a}.agenda-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.calendar-panel{border:1px solid #dce8eb;border-radius:10px;background:#fff;overflow:auto}.calendar-grid{min-width:760px;display:grid;grid-template-columns:88px repeat(3,minmax(190px,1fr))}.calendar-head{min-height:74px;padding:12px;border-bottom:1px solid #dce8eb;border-left:1px solid #e8eff1;color:#243f57}.time-head{display:flex;align-items:center;font-weight:700}.calendar-head small,.calendar-head strong{display:block;margin-left:45px}.calendar-head small{font-size:11px;color:#718692;line-height:1.4}.doctor-avatar{float:left;width:38px;height:38px;border-radius:50%;background:#dfeaff;color:#285b9a;display:grid;place-items:center;font-weight:700}.calendar-time{padding:13px 18px;color:#47637a;font-size:13px}.calendar-slot,.calendar-time{min-height:61px;border-bottom:1px dashed #dfe8eb}.calendar-slot{border-left:1px solid #e8eff1;padding:5px}.calendar-appointment{height:49px;border-left:5px solid #13ad83;border-radius:7px;background:#def5e9;padding:6px 8px;display:grid;grid-template-columns:42px 1fr;align-items:center;-moz-column-gap:5px;column-gap:5px;font-size:11px}.calendar-appointment b{font-weight:500}.calendar-appointment strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-appointment span{grid-column:2;color:#157d5f}.calendar-appointment.waiting{border-left-color:#efa91d;background:#fff1ce}.calendar-appointment.waiting span{color:#ad6f08}.calendar-appointment.cancelled{border-left-color:#dd4d58;background:#ffe0e2}.agenda-aside{display:grid;gap:18px;align-content:start}.available-panel h2,.waiting-panel h2{font-size:18px;margin-bottom:18px}.available-panel form,.waiting-panel form{display:grid;gap:13px}.available-panel label{margin-bottom:12px}.time-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px}.time-buttons button{padding:10px;border:1px solid #13a08d;background:#fff;border-radius:7px;color:#147d72;font-weight:700;cursor:pointer}.time-buttons button:hover{background:#e2f6ef}.waiting-panel h2 b{background:#d8f3e7;color:#13765d;border-radius:15px;padding:4px 8px;font-size:12px}.waiting-row{display:flex;gap:11px;align-items:center;border-bottom:1px solid #e8eef0;padding:11px 0}.waiting-row>span{width:30px;height:30px;border-radius:50%;background:#eef2f4;display:grid;place-items:center;font-weight:700}.waiting-row small,.waiting-row strong{display:block}.waiting-row small{font-size:11px;color:#728792;margin-top:3px}.waiting-button{width:100%;margin-top:14px}.agenda-form{max-width:520px;margin-top:18px}.calendar-row{display:contents}@media(max-width:1100px){.agenda-body{grid-template-columns:1fr}.agenda-aside{grid-template-columns:1fr 1fr}.new-appointment{margin-left:auto}}@media(max-width:760px){.agenda-top{flex-wrap:wrap}.agenda-top h2{font-size:30px}.agenda-date{order:3;margin-left:0}.agenda-aside,.agenda-filters{grid-template-columns:1fr}.new-appointment{padding:12px 16px;font-size:13px}}.patients-designer{width:100%;color:#142238}.patients-title{display:flex;justify-content:space-between;align-items:center;margin:5px 0 20px}.patients-title h2{font-size:39px;margin:0;color:#091936}.patients-title p{font-size:16px;color:#61738d;margin:5px 0}.new-patient{padding:14px 24px;font-size:15px}.patient-filters{display:flex;gap:9px;margin-bottom:18px;overflow:auto}.patient-filters button{white-space:nowrap;border:1px solid #d8e4e8;background:#fff;border-radius:8px;padding:10px 18px;color:#435f74;font:inherit;cursor:pointer}.patient-filters button.active{border-color:#079889;background:#e3f5ee;color:#0c756d;font-weight:700}.patients-content{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}.patient-table-panel{background:#fff;border:1px solid #dce8ed;border-radius:10px;overflow:hidden}.patient-search{display:flex;align-items:center;gap:14px;padding:14px;border-bottom:1px solid #e3edef}.patient-search .input{flex:1}.patient-search span{font-size:12px;color:#718692}.patient-table{border-collapse:collapse;width:100%;font-size:13px}.patient-table th{background:#f4f8f9;text-align:left;padding:13px 11px;color:#314c63;font-size:12px}.patient-table td{padding:13px 11px;border-bottom:1px solid #e8eef0;color:#506879;white-space:nowrap}.patient-table tr{cursor:pointer}.patient-table tr.selected,.patient-table tr:hover{background:#e4f7ef}.patient-table td:first-child{display:flex;align-items:center;gap:9px;color:#142238}.patient-table td:first-child strong{font-size:13px}.patient-initial{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dfeefa;color:#27619b;font-weight:700}.patient-status{padding:6px 10px;border-radius:14px;background:#dff2e8;color:#167552;font-size:11px;font-weight:700;white-space:nowrap}.patient-status.acompanhamento,.patient-status.em-acompanhamento{background:#dcecff;color:#2771c5}.patient-status.retorno-pendente{background:#ffdfe0;color:#c5444d}.patient-status.novo-contato{background:#fff0c7;color:#8d680d}.patient-pagination{display:flex;justify-content:space-between;padding:15px;color:#61788b;font-size:12px}.patient-pagination span{color:#0d7d76}.patient-detail{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:0;overflow:hidden}.detail-profile{display:flex;align-items:center;gap:11px;padding:20px 18px 14px}.detail-avatar{width:59px;height:59px;border-radius:50%;display:grid;place-items:center;background:#ddecf6;color:#2b638b;font-size:20px;font-weight:700}.detail-profile h2{font-size:18px;margin:0 0 4px}.detail-profile p{font-size:12px;color:#6d8390;margin:0 0 6px}.detail-profile>button{margin-left:auto;border:0;background:transparent;color:#6d8190;font-size:22px}.detail-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dae7ea}.detail-tabs button{border:0;background:#fff;padding:12px 4px;color:#516c7d;font-size:11px;cursor:pointer}.detail-tabs button.active{color:#067b72;border-bottom:3px solid #10a48b;font-weight:700}.detail-card{margin:12px 14px;border:1px solid #e0e9eb;border-radius:9px;padding:14px;color:#4d6878;font-size:12px}.detail-card h3{font-size:14px;color:#1b344c;margin:0}.detail-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.detail-card-title button{border:0;background:transparent;color:#07847b;font-size:11px;cursor:pointer}.detail-card p{line-height:1.5;margin:8px 0}.detail-card strong{color:#213e56}.detail-card h3 b{background:#ffdfe0;color:#c5444d;border-radius:12px;padding:3px 7px;margin-left:6px}.outline-action{width:100%;border:1px solid #118d82;background:#fff;color:#117c76;border-radius:7px;padding:8px;font-weight:700;margin-top:5px;cursor:pointer}.detail-actions{display:flex;gap:9px;padding:0 14px 16px}.detail-actions button{flex:1;padding:10px 5px;font-size:11px}.patient-form{max-width:480px;margin-top:18px}.patient-form form{display:grid;gap:13px}.patient-form textarea{min-height:80px;border:1px solid #cbdce3;border-radius:8px}.patient-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#3b5969}.patient-form input{border:1px solid #cbdce3;border-radius:8px;padding:10px;font:inherit}@media(max-width:1250px){.patients-content{grid-template-columns:minmax(0,1fr) 350px}.patient-table{font-size:12px}.patient-table td,.patient-table th{padding:10px 7px}}@media(max-width:950px){.patients-content{grid-template-columns:1fr}.patient-detail{order:-1}.detail-actions{display:flex}.patients-title h2{font-size:31px}}@media(max-width:650px){.patients-title{align-items:flex-start;gap:12px;flex-direction:column}.patient-table-panel{overflow:auto}.patient-table{min-width:760px}}.finance-designer{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.finance-main{min-width:0}.back-link{border:0;background:transparent;color:#087d82;font-size:14px;cursor:pointer;padding:0;margin:4px 0 10px}.finance-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.finance-heading h2{font-size:38px;margin:0;color:#0a1937}.finance-heading p{font-size:17px;color:#61738d;margin:5px 0}.charge-form-card,.charge-patient-card,.finance-list-card{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:22px;margin-bottom:18px}.charge-patient-card{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.charge-patient-profile{display:flex;align-items:center;gap:14px}.charge-avatar{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#dff3e9;color:#16745f;font-size:24px;font-weight:700}.charge-patient-profile h3{font-size:21px;margin:0 0 4px}.charge-patient-profile p{color:#647b8b;margin:0}.charge-date{padding-left:22px;border-left:1px solid #e3edef;color:#21435a}.charge-date small,.charge-date strong{display:block}.charge-date small{color:#718692;margin-top:5px}.charge-details{grid-column:1/-1;border-top:1px solid #e5edef;padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr)}.charge-details>div{padding:0 20px;border-right:1px solid #e5edef}.charge-details>div:first-child{padding-left:0}.charge-details>div:last-child{border:0}.charge-details span,.charge-details strong{display:block}.charge-details span{color:#627b89;font-size:12px;margin-bottom:6px}.charge-details strong{font-size:16px;color:#142d46}.charge-form-card h3{font-size:19px;margin:0 0 5px;color:#142d46}.charge-form-card>p{color:#718692;margin:0 0 15px}.status-options{display:flex;gap:12px;margin-bottom:26px}.status-options button{width:210px;padding:15px;border:1px solid #d9e6e9;border-radius:9px;background:#fff;color:#70818d;font-weight:700;font-size:16px}.status-options button.selected{border:2px solid #078a82;background:#e1f5ef;color:#155d62}.status-options button.selected.paid{border-color:#5a9a91}.payment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.payment-options button{min-height:88px;border:1px solid #d9e6e9;border-radius:9px;background:#fff;color:#213b52;font:inherit;display:grid;place-items:center;cursor:pointer}.payment-options button b{font-size:25px;color:#126e70}.payment-options button.selected{border:2px solid #078a82;background:#dff4ee}.payment-options button span{font-weight:700}.finance-action{display:block;width:100%;margin-top:10px;padding:13px;font-size:15px}.finance-help{display:block;text-align:center;color:#7b8d97;margin-top:10px}.new-charge-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.new-charge-card form label{display:grid;gap:6px;color:#38566a;font-size:13px;font-weight:700}.new-charge-card form label:first-child,.new-charge-card form label:nth-child(2){grid-column:span 1}.new-charge-card form input,.new-charge-card form select{padding:11px;border:1px solid #cbdce3;border-radius:8px;font:inherit}.new-charge-card form button{grid-column:1/-1}.finance-list-card{padding:20px}.finance-list-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5edef;padding-bottom:14px;margin-bottom:3px}.finance-list-title h3{font-size:20px;margin:0;color:#142d46}.finance-list-title button{border:0;background:transparent;color:#087d82;font-weight:700}.finance-row{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e8eef0;background:#fff;padding:14px 0;cursor:pointer}.finance-row:last-child{border:0}.charge-avatar.mini{width:44px;height:44px;font-size:14px}.finance-row>div small,.finance-row>div strong{display:block}.finance-row>div small{color:#6f8591;font-size:11px;margin-top:4px}.finance-row>b{text-align:right;color:#142d46}.finance-row em{display:block;font-style:normal;background:#ffe9c4;color:#9a6507;border-radius:14px;padding:5px 9px;font-size:11px;margin-top:6px}.finance-row .paid-avatar{background:#dff3e8;color:#168067}.finance-row .paid-label{background:#d9f2e5;color:#16745f}.finance-side{min-width:0}@media(max-width:1150px){.finance-designer{grid-template-columns:1fr}.finance-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finance-list-card{margin-bottom:0}}@media(max-width:700px){.charge-patient-card{grid-template-columns:1fr}.charge-date{border:0;padding:0}.charge-details{grid-template-columns:1fr;gap:14px}.charge-details>div{border:0;padding:0}.payment-options{grid-template-columns:repeat(2,1fr)}.finance-side{display:block}.finance-heading h2{font-size:30px}.finance-heading{align-items:flex-start;gap:10px;flex-direction:column}}.finance-designer .new-charge-card{display:none!important}.doctor-results{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:16px;margin-bottom:18px}.doctor-results-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.doctor-results-title h3{margin:0;color:#142d46;font-size:18px}.doctor-results-title button{border:0;background:transparent;color:#087d82;font-weight:700}.doctor-results-head,.doctor-results-row{display:grid;grid-template-columns:2.2fr .8fr 1.2fr 1.2fr 1.2fr;align-items:center;gap:8px}.doctor-results-head{background:#f2f7f8;color:#60788b;font-size:11px;font-weight:700;padding:9px;border-radius:5px}.doctor-results-row{padding:9px;border-bottom:1px solid #e8eef0;color:#334f64;font-size:12px}.doctor-results-row:last-child{border:0}.doctor-results-row>span:first-child{display:grid;grid-template-columns:30px 1fr;-moz-column-gap:8px;column-gap:8px;align-items:center}.doctor-results-row>span:first-child b{grid-row:span 2;width:28px;height:28px;border-radius:50%;background:#e4eef4;display:grid;place-items:center;color:#2b6283}.doctor-results-row small,.doctor-results-row strong{display:block}.doctor-results-row small{font-size:10px;color:#718692}.doctor-results-empty{color:#718692;font-size:13px;margin:14px 0}.settings-designer{width:100%;color:#142238}.settings-top h2{font-size:38px;color:#091936;margin:5px 0}.settings-top p{font-size:17px;color:#61738d;margin:0 0 22px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-card{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:19px}.settings-card-title{justify-content:space-between;align-items:flex-start;margin-bottom:16px}.settings-card-title,.settings-card-title>div{display:flex;gap:12px}.settings-card-title h3{font-size:19px;color:#142d46;margin:0}.settings-card-title p{font-size:12px;color:#718692;margin:4px 0}.settings-icon,.whatsapp-icon{width:36px;height:36px;display:grid;place-items:center;color:#087d82;font-size:25px}.whatsapp-icon{color:#16ab73}.settings-card-title h3 em{font-style:normal;color:#159163;background:#dff4e8;border-radius:13px;padding:5px 8px;font-size:11px;margin-left:8px}.clinic-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.clinic-fields div{border:1px solid #d4e1e5;border-radius:8px;padding:10px 12px}.clinic-fields span,.clinic-fields strong{display:block}.clinic-fields span{font-size:11px;color:#60798a;margin-bottom:5px}.clinic-fields strong{font-size:13px;color:#28445c}.team-card{grid-row:span 2}.team-table{font-size:12px}.team-head,.team-row{display:grid;grid-template-columns:1.1fr 1.5fr .8fr .7fr 35px;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #e6edef}.team-head{background:#f3f7f8;color:#5f7584;font-weight:700}.team-row>span:first-child{display:flex;align-items:center;gap:8px}.team-row>span:first-child b{width:28px;height:28px;display:grid;place-items:center;background:#e3edf2;border-radius:50%;font-size:10px}.role{border-radius:5px;padding:5px 8px;width:-moz-max-content;width:max-content}.doctor-role{background:#dceafe;color:#2672ca}.active-user{color:#0aa36e}.access-note{background:#edf5fb;padding:14px;margin-top:15px;border-radius:8px;color:#405d75;font-size:12px}.whatsapp-card{background:#f2fcf8;border-color:#bfe8d9}.readonly-tag{background:#e5edf0;border-radius:7px;padding:9px;color:#526b78;font-weight:700;font-size:12px}.central-number{display:inline-block;background:#d9f3e9;color:#143d51;border-radius:8px;padding:10px 18px;font-size:23px;margin:4px 0 12px}.info-note{background:#e6f2fb;border-radius:7px;color:#3b627d;padding:11px}.forwarding-card{grid-column:span 1}.forwarding-card>label{display:grid;gap:6px;color:#38566a;font-size:12px;font-weight:700;margin-top:12px}.copy-field{display:flex}.copy-field input{flex:1;border:1px solid #cadce1;border-radius:7px 0 0 7px;padding:10px;font:inherit;color:#4a6476}.copy-field button{border:1px solid #cadce1;background:#fff;border-left:0;border-radius:0 7px 7px 0;padding:0 13px;color:#176e75}.rule-box{background:#f1f6f8;border-radius:8px;margin-top:13px;padding:13px;display:grid;gap:4px;font-size:12px}.rule-box strong{color:#23445b;margin-top:4px}.rule-box span{color:#718692;margin-left:21px}.unit-card{border:1px solid #dce7ea;border-radius:8px;padding:12px;margin-bottom:10px}.unit-card>small,.unit-card>strong{display:block}.unit-card>small{color:#718692;margin:4px 0 10px}.unit-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unit-card>div span{background:#f1f5f6;border-radius:6px;padding:8px;color:#54707e;font-size:11px}.unit-card b{display:block;color:#27485d;margin-bottom:4px}.inline-resource-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.inline-resource-form label,.invite-panel label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#38566a}.inline-resource-form input,.invite-panel input,.invite-panel select{padding:10px;border:1px solid #cadce1;border-radius:7px}.permission-box{background:#eef9f4;border:1px solid #d6eee3;border-radius:8px;padding:15px;color:#1b5f55}.permission-box strong{display:block}.permission-box p{font-size:12px;color:#617b83;line-height:1.4}.outline-wide{width:100%;padding:10px;background:#fff;border:1px solid #168681;border-radius:7px;color:#167775;font-weight:700;margin:12px 0}.info-note.blue{background:#e4f1ff;color:#25619a}.invite-panel{max-width:470px;margin-top:18px}.invite-panel form{display:grid;gap:13px}.settings-empty{color:#718692;padding:15px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-form label{display:grid;gap:5px;color:#38566a;font-size:12px;font-weight:700}.settings-form input{padding:10px;border:1px solid #cadce1;border-radius:7px}.settings-form button{grid-column:1/-1;width:-moz-max-content;width:max-content}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}.team-card{grid-row:auto}.unit-card>div{grid-template-columns:1fr}}@media(max-width:650px){.clinic-fields,.inline-resource-form,.settings-form{grid-template-columns:1fr}.settings-top h2{font-size:30px}.team-card{overflow:auto}.team-table{min-width:620px}}.settings-shell .crm-main{background:#f7fafb;padding:0 42px;max-width:calc(100vw - 240px)}.settings-shell .crm-header{margin:0 -42px 28px;padding:12px 30px;justify-content:space-between;height:68px}.settings-shell .header-notification,.settings-shell .header-search{display:none}.settings-shell .header-tools{margin-left:auto}.settings-shell .page-heading{padding:0;margin-bottom:20px}.settings-shell .page-heading .eyebrow{display:none}.settings-shell .page-heading h1{font-size:38px;margin:0;color:#091936}.settings-shell .settings-designer{margin:0 auto;padding-bottom:35px}.settings-shell .settings-top{display:none}.settings-shell .crm-sidebar{flex-shrink:0}.settings-shell .settings-grid{width:100%}@media(max-width:850px){.settings-shell .crm-main{max-width:calc(100vw - 74px);padding:0 18px}.settings-shell .crm-header{margin:0 -18px 22px;padding:12px 18px}.settings-shell .page-heading h1{font-size:30px}}.crm-shell+*{max-width:100vw}body{overflow-x:hidden}.crm-shell{display:grid;grid-template-columns:240px minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh;overflow:hidden}.crm-sidebar{grid-column:1;width:240px}.crm-main,.crm-sidebar{min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden}.crm-main{grid-column:2;width:100%;max-width:none}.inbox-shell .crm-main{padding-left:42px;padding-right:42px}.inbox-shell .crm-header{margin-left:-42px;margin-right:-42px;padding-right:30px}.settings-shell .crm-main{max-width:none;padding-left:42px;padding-right:42px}.settings-shell .crm-header{margin-left:-42px;margin-right:-42px;padding-left:30px;padding-right:30px}.settings-shell .settings-designer{width:100%;max-width:1400px}@media(max-width:850px){.crm-shell{grid-template-columns:74px minmax(0,1fr)}.crm-sidebar{width:74px}.crm-main{grid-column:2}.inbox-shell .crm-main,.settings-shell .crm-main{padding-left:18px;padding-right:18px}.inbox-shell .crm-header,.settings-shell .crm-header{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.inbox-shell .crm-header{justify-content:space-between}.inbox-shell .header-notification,.inbox-shell .header-search{display:none}.inbox-shell .header-tools{margin-left:auto}.inbox-shell .crm-header{padding-left:30px}.agenda-main>*,.atendimento-main>.designer-inbox,.atendimento-main>.page-heading,.configuracoes-main>*,.dados-profissionais-main>*,.dashboard-main>*,.financeiro-main>*,.pacientes-main>*{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.agenda-main .agenda-designer{max-width:1400px;margin:0 auto}.agenda-main .agenda-top{margin-top:4px}.agenda-main .calendar-grid{min-width:0}.agenda-main .agenda-body,.agenda-main .calendar-panel{width:100%}.dados-profissionais-main .patients-designer,.financeiro-main .finance-designer,.pacientes-main .patients-designer{max-width:1400px;margin-left:auto;margin-right:auto}.atendimento-main .designer-inbox{min-height:calc(100vh - 190px)}@media(max-width:1500px){.agenda-main>*,.configuracoes-main>*,.dados-profissionais-main>*,.dashboard-main>*,.financeiro-main>*,.pacientes-main>*{max-width:100%}}.crm-main>.crm-header{max-width:none!important;width:auto}.agenda-main>.crm-header,.configuracoes-main>.crm-header,.dashboard-main>.crm-header,.financeiro-main>.crm-header,.pacientes-main>.crm-header{margin-left:-42px;margin-right:-42px}.workspace-page{max-width:1400px;margin:0 auto}.workspace-intro{display:flex;align-items:center;gap:14px;margin:8px 0 24px}.workspace-icon{width:50px;height:50px;border-radius:12px;background:#dff3ee;color:#087d82;display:grid;place-items:center;font-size:26px}.workspace-intro h2{font-size:32px;margin:0;color:#091936}.workspace-intro p{color:#61738d;margin:5px 0}.workspace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.workspace-card{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:22px;min-height:190px}.workspace-card-icon{font-size:24px;color:#087d82}.workspace-card h3{color:#183b55;margin:16px 0 8px}.workspace-card p{color:#718692;font-size:13px;line-height:1.5;min-height:38px}.workspace-card button{margin-top:12px}@media(max-width:900px){.workspace-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.workspace-grid{grid-template-columns:1fr}.workspace-intro h2{font-size:27px}}.booking-page{max-width:1400px;margin:0 auto}.booking-title h2{font-size:38px;color:#091936;margin:7px 0 18px}.booking-steps{gap:14px;margin-bottom:22px}.booking-steps span{width:38px;height:38px;border:2px solid #d7e1e5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8797a0;font-weight:700;gap:12px}.booking-steps span b{color:#8797a0;white-space:nowrap;margin-left:18px}.booking-steps span.active{background:#13856c;border-color:#13856c;color:#fff}.booking-steps span.active b{color:#18384e}.booking-steps i{height:2px;background:#dce5e8;flex:1;max-width:300px}.booking-steps i.active{background:#13856c}.booking-columns{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:16px}.booking-card{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:20px;min-height:475px}.booking-card-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.booking-card-title>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9eff1;color:#667d89;font-weight:700;font-size:17px}.booking-card-title>span.active{background:#16866e;color:#fff}.booking-card-title h3{font-size:22px;margin:0;color:#142d46}.booking-card-title p{color:#718692;margin:5px 0;font-size:14px}.patient-options{margin-top:12px}.patient-options button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:#fff;border-radius:8px;padding:12px;text-align:left;cursor:pointer}.patient-options button:hover{background:#e5f5ee}.patient-options button>span,.selected-patient>span{width:42px;height:42px;border-radius:50%;background:#dff3e9;color:#168064;display:grid;place-items:center;font-weight:700}.patient-options small,.patient-options strong,.selected-patient small,.selected-patient strong{display:block}.patient-options small,.selected-patient small{color:#718692;font-size:12px;margin-top:3px}.selected-patient{display:flex;align-items:center;gap:12px;background:#e5f5ee;border-radius:9px;padding:14px;margin-top:15px}.selected-patient b{margin-left:auto;width:25px;height:25px;border-radius:50%;background:#16866d;color:#fff;display:grid;place-items:center}.swap-patient{margin-top:15px}.booking-label{display:grid;gap:7px;color:#28485c;font-weight:700;font-size:13px;margin:14px 0}.booking-label input,.booking-label select{padding:12px;border:1px solid #ccdce1;border-radius:8px;font:inherit;background:#fff}.available-title{color:#294b62;font-weight:700;font-size:13px;margin:20px 0 11px}.booking-times{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.booking-times button{padding:10px;border:1px solid #d3e0e4;border-radius:7px;background:#fff;color:#2d4c61;font-weight:700;cursor:pointer}.booking-times button.selected{background:#16876c;color:#fff;border-color:#16876c}.confirm-card{background:#fff}.booking-summary{background:#f3f6f7;border-radius:8px;padding:16px}.booking-summary p{border-bottom:1px solid #dfe7e9;padding-bottom:11px;margin:0 0 11px;color:#607786;font-size:13px}.booking-summary p:last-child{border:0;margin:0}.booking-summary p,.booking-summary strong{display:block}.booking-summary strong{color:#1d354b;font-size:15px;margin:4px 0}.confirmation-check{display:flex;gap:9px;align-items:flex-start;margin-top:18px;color:#193e50;font-weight:700;font-size:13px}.confirmation-check input{width:19px;height:19px;accent-color:#148a70}.confirmation-check small{display:block;color:#718692;margin-top:4px;font-weight:400}.booking-footer{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:14px 18px;margin-top:16px}.booking-footer>div{display:grid;grid-template-columns:28px auto;-moz-column-gap:8px;column-gap:8px;color:#16816d}.booking-footer small,.booking-footer strong{grid-column:2;color:#1d3b51}.booking-footer small{font-size:12px;color:#718692}.booking-footer button{padding:14px 24px}.booking-footer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.booking-columns{grid-template-columns:1fr 1fr}.confirm-card{grid-column:1/-1;min-height:auto}.booking-steps span b{font-size:12px}}@media(max-width:700px){.booking-columns{grid-template-columns:1fr}.confirm-card{grid-column:auto}.booking-steps{gap:5px}.booking-steps span b{display:none}.booking-footer{align-items:stretch;gap:12px;flex-direction:column}.booking-title h2{font-size:30px}}.record-page{max-width:1400px;margin:0 auto}.record-patient-picker{display:flex;justify-content:space-between;align-items:center;color:#63798a;font-size:13px;margin:8px 0 12px}.record-patient-picker select{border:1px solid #d4e1e5;border-radius:7px;padding:9px;background:#fff;color:#294d63}.record-header{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:16px 22px}.record-avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#def0ea;color:#14785f;font-weight:700;font-size:24px}.record-header h2{margin:0;color:#102a43;font-size:25px}.record-header p,.record-header small{display:block;color:#61788a;margin:6px 0;font-size:13px}.record-status{margin-left:auto;background:#def4e7;color:#15805d;border-radius:18px;padding:10px 14px;font-size:12px;font-weight:700}.responsible-doctor{border-left:1px solid #dfe9eb;margin-left:20px;padding-left:24px;display:flex;align-items:center;gap:10px;min-width:240px}.responsible-doctor .doctor-avatar{float:none}.responsible-doctor small,.responsible-doctor strong{display:block}.record-tabs{display:flex;align-items:center;background:#fff;border:1px solid #dce8ed;border-radius:10px;margin:8px 0 14px;padding:0 20px}.record-tabs button{border:0;background:#fff;padding:15px 22px;color:#526b7c;font:inherit;cursor:pointer}.record-tabs button.active{color:#087d82;font-weight:700;border-bottom:3px solid #087d82}.record-tabs span{margin-left:auto;color:#526b7c;font-size:12px}.record-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.record-editor{display:grid;gap:12px}.record-editor-card,.record-timeline{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:18px}.record-editor-title{display:flex;align-items:flex-start;gap:12px}.record-editor-title>span{font-size:26px;color:#087d82}.record-editor-title h3{font-size:19px;margin:0;color:#142d46}.record-editor-title p{font-size:12px;color:#718692;margin:4px 0}.record-editor-title button{margin-left:auto;border:1px solid #d3e1e4;border-radius:7px;background:#fff;padding:9px;color:#294c60}.editor-toolbar{display:flex;gap:18px;border:1px solid #dce7ea;border-bottom:0;border-radius:8px 8px 0 0;padding:10px 14px;color:#4e6877;margin-top:12px}.editor-toolbar i{font-family:serif}.record-editor-card textarea{width:100%;min-height:106px;border:1px solid #dce7ea;border-radius:0 0 8px 8px;padding:14px;resize:vertical;font:inherit;color:#29485c}.record-actions{position:sticky;bottom:10px;background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:12px;display:flex;justify-content:flex-end;gap:10px}.record-actions button{padding:12px 17px}.record-timeline{height:-moz-max-content;height:max-content}.timeline-heading{display:flex;justify-content:space-between;align-items:center}.timeline-heading h3{font-size:19px;color:#142d46;margin:0}.timeline-heading select{border:1px solid #d5e2e5;border-radius:7px;padding:8px;font-size:11px}.timeline-item{display:flex;gap:12px;padding:15px 0;position:relative;border-left:2px solid #d8e6e8;margin-left:8px}.timeline-item i{width:12px;height:12px;border-radius:50%;background:#9aaeb7;border:3px solid #fff;position:absolute;left:-7px;top:18px;box-shadow:0 0 0 1px #cddcdf}.timeline-item i.current{background:#0fa984}.timeline-item>div{margin-left:17px}.timeline-item small,.timeline-item span,.timeline-item strong{display:block;margin-bottom:5px}.timeline-item small,.timeline-item span{color:#718692;font-size:11px}.timeline-item strong{color:#1b4058;font-size:13px}.history-button{width:100%;border:1px solid #d3e1e4;background:#fff;border-radius:7px;padding:10px;color:#387086;margin-top:12px}@media(max-width:1000px){.record-columns{grid-template-columns:1fr}.record-timeline{order:-1}.record-header{flex-wrap:wrap}.responsible-doctor{margin-left:0}.record-status{margin-left:auto}}@media(max-width:650px){.record-patient-picker,.record-tabs{overflow:auto}.record-header h2{font-size:21px}.record-tabs button{padding:12px 10px;font-size:12px}.record-tabs span{display:none}.record-actions{flex-wrap:wrap;position:static}.record-actions button{flex:1}.record-editor-title button{display:none}}.prescription-page{max-width:1400px;margin:0 auto}.prescription-heading{display:flex;align-items:center;gap:15px;margin:5px 0 14px}.prescription-heading h2{font-size:38px;color:#091936;margin:0}.prescription-heading .back-link{font-size:28px}.prescription-patient{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dce8ed;border-radius:9px;padding:13px 20px;margin-bottom:12px}.prescription-patient h3{margin:0;color:#142d46}.prescription-patient p{margin:4px 0;color:#718692;font-size:13px}.prescription-patient select{margin-left:auto;padding:10px;border:1px solid #cadce1;border-radius:7px;background:#fff}.prescription-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:16px}.prescription-card{background:#fff;border:1px solid #dce8ed;border-radius:9px;padding:16px;margin-bottom:12px}.prescription-card h3{font-size:18px;color:#142d46;margin:0}.prescription-card>p{color:#718692;font-size:13px;margin:5px 0 12px}.prescription-search{width:100%;margin:3px 0 12px}.prescription-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.prescription-filters select{min-width:0;padding:9px;border:1px solid #d2e0e4;border-radius:7px;color:#526d7d;background:#fff;font-size:11px}.catalog-head,.catalog-row{display:grid;grid-template-columns:2fr 1.1fr 1fr .9fr 130px;gap:8px;align-items:center}.catalog-head{background:#f2f6f7;color:#526d7d}.catalog-head,.catalog-row{padding:10px;font-size:11px}.catalog-row{border:1px solid #e4edef;border-top:0;color:#5f7785}.catalog-row small,.catalog-row strong{display:block}.catalog-row strong{font-size:13px;color:#18384e}.catalog-row small{margin-top:3px}.catalog-row button{padding:9px;font-size:11px}.items-card h3{margin-bottom:14px}.prescription-item{display:flex;gap:10px;border:1px solid #dbe7ea;border-radius:8px;padding:12px;margin-bottom:10px}.item-number{width:25px;height:25px;border-radius:50%;background:#e2f0ed;color:#10776d;display:grid;place-items:center;font-weight:700}.item-fields{flex:1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.item-fields label{display:grid;gap:5px;color:#38566a;font-size:11px;font-weight:700}.item-fields label:nth-child(2){grid-column:span 1}.item-fields input,.item-fields select,.item-fields textarea{width:100%;padding:9px;border:1px solid #d1dfe3;border-radius:6px;font:inherit;color:#526d7d}.item-fields textarea{min-height:55px;resize:vertical}.remove-item{align-self:flex-start;border:0;background:transparent;color:#a05b63;cursor:pointer}.add-item{width:100%;border:1px dashed #0a9186;background:#f8fffd;color:#087d82;padding:11px;border-radius:7px;font-weight:700}.prescription-empty{text-align:center;color:#8a9ca4;padding:15px}.prescription-disclaimer{font-size:12px;color:#718692}.prescription-preview{background:#fff;border:1px solid #dce8ed;border-radius:9px;padding:16px;align-self:start}.preview-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.preview-title h3{font-size:18px;margin:0;color:#142d46}.preview-title button{font-size:11px}.paper{min-height:620px;border:1px solid #d9e2e4;border-radius:7px;padding:28px;background:#fff;box-shadow:0 3px 12px #173d4b0c}.paper-brand{display:flex;justify-content:space-between;color:#087d82;font-size:24px}.paper-brand small{text-align:right;color:#657b87;font-size:10px}.paper hr{border:0;border-top:1px solid #4c6873;margin:22px 0}.paper>h3{text-align:center;color:#18364e}.paper-patient{gap:8px;color:#4e6878}.paper-item,.paper-patient{display:grid;font-size:12px}.paper-item{border-top:1px solid #dfe8ea;padding:12px 0;gap:5px;color:#4c6878}.paper-item b{color:#1c3b51}.paper-empty{text-align:center;color:#7b909a;margin:95px 0}.paper-empty span{display:block;font-size:42px;color:#bed2d7}.paper-empty strong{display:block;color:#203e53;margin:12px}.paper-signature{margin-top:75px;text-align:center;color:#35566b}.paper-signature hr{margin:0 auto 10px;width:70%}.paper-signature small,.paper-signature span{display:block}.paper-signature small{margin-top:22px;color:#8899a1}.prescription-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.prescription-footer button{padding:13px 22px}@media(max-width:1100px){.prescription-columns{grid-template-columns:1fr}.prescription-preview{order:-1}.prescription-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.prescription-filters{grid-template-columns:1fr 1fr}.catalog-head{display:none}.catalog-row{gap:5px}.catalog-row,.item-fields{grid-template-columns:1fr}.prescription-patient{flex-wrap:wrap}.prescription-patient select{margin-left:0;width:100%}.prescription-footer{justify-content:stretch}.prescription-footer button{flex:1}}.exams-page{max-width:1400px;margin:0 auto}.exams-heading{display:flex;align-items:center;gap:15px;margin:5px 0 14px}.exams-heading h2{font-size:38px;color:#091936;margin:0}.exam-patient{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dce8ed;border-radius:9px;padding:13px 20px;margin-bottom:12px}.exam-patient h3{margin:0;color:#142d46}.exam-patient p{margin:4px 0;color:#718692;font-size:13px}.exam-patient select{margin-left:auto;padding:10px;border:1px solid #cadce1;border-radius:7px;background:#fff}.exams-columns{display:grid;grid-template-columns:minmax(0,1.35fr) 350px;gap:16px}.exam-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exam-card,.exam-side-card{background:#fff;border:1px solid #dce8ed;border-radius:9px;padding:16px}.exam-card h3,.exam-side-card h3{font-size:18px;color:#142d46;margin:0}.exam-card>p{color:#718692;font-size:13px;margin:5px 0 12px}.exam-tabs{display:flex;gap:8px;margin:12px 0}.exam-tabs button{border:0;border-radius:18px;background:#f0f5f6;padding:9px 15px;color:#466475;font-weight:700;cursor:pointer}.exam-tabs button.active{background:#087d82;color:#fff}.exam-catalog-row{display:flex;justify-content:space-between;align-items:center;border:1px solid #e0eaed;border-radius:8px;padding:12px;margin-top:8px}.exam-catalog-row small,.exam-catalog-row strong{display:block}.exam-catalog-row strong{color:#18384e;font-size:13px}.exam-catalog-row small{color:#718692;font-size:11px;margin-top:4px}.exam-catalog-row button{padding:8px 15px}.order-title{display:flex;justify-content:space-between;align-items:center}.order-title b{background:#e1eef0;color:#43717d;border-radius:15px;padding:5px 10px;font-size:11px}.selected-exam{display:flex;align-items:center;gap:10px;border:1px solid #e0eaed;border-radius:7px;padding:10px;margin-top:9px}.selected-exam>span{width:28px;height:28px;border-radius:50%;background:#e2eff1;display:grid;place-items:center;font-weight:700;color:#40707a}.selected-exam small,.selected-exam strong{display:block}.selected-exam small{color:#718692;font-size:11px}.selected-exam button{margin-left:auto;border:0;background:transparent;color:#718692;font-size:20px}.order-card label{display:grid;gap:5px;color:#3b5969;font-size:12px;font-weight:700;margin-top:14px}.order-card textarea{min-height:62px;padding:10px;border:1px solid #d0dfe3;border-radius:7px;font:inherit}.exam-card-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.exam-card-actions button{padding:10px 14px}.exam-empty{text-align:center;color:#8497a0;font-size:12px;padding:15px}.tracking-card{margin-top:12px;overflow:auto}.tracking-card table{border-collapse:collapse;width:100%;font-size:11px}.tracking-card td,.tracking-card th{padding:10px 7px;border-bottom:1px solid #e6edef;text-align:left;white-space:nowrap}.tracking-card th{background:#f2f6f7;color:#587181}.tracking-card td small,.tracking-card td strong{display:block}.tracking-card td small{color:#718692;margin-top:3px}.exam-status{border-radius:13px;padding:5px 8px;background:#dbeeff;color:#1972bd}.exam-actions{display:grid;align-content:start}.exam-side-card>h3{font-size:20px;margin-bottom:15px}.next-action{display:flex;gap:13px;border:1px solid #e1ebed;border-radius:9px;padding:15px;margin-top:10px}.next-action>span{width:38px;height:38px;border-radius:50%;background:#fff0d1;color:#a56a09;display:grid;place-items:center;font-size:20px}.next-action:nth-child(3)>span{background:#e4f0ff;color:#397bc0}.next-action:nth-child(4)>span{background:#dff4e9;color:#148064}.next-action p,.next-action small,.next-action strong{display:block}.next-action strong{color:#1a3a52}.next-action small{color:#6c8390;margin-top:4px}.next-action p{color:#718692;font-size:12px;line-height:1.4}.next-action button{padding:8px 12px;font-size:11px}.exam-info{background:#e7f1fa;color:#4c6c82;border-radius:7px;padding:12px;margin-top:13px;font-size:11px;line-height:1.4}@media(max-width:1000px){.exams-columns{grid-template-columns:1fr}.exam-actions{order:-1}.exam-request-grid{grid-template-columns:1fr}}@media(max-width:650px){.exam-patient{flex-wrap:wrap}.exam-patient select{margin-left:0;width:100%}.exam-card-actions{flex-wrap:wrap}.exam-card-actions button{flex:1}}.exam-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.exam-section-heading button{white-space:nowrap}.exam-register-modal{max-width:560px;margin-top:16px}.exam-register-modal form{display:grid;gap:12px}.exam-register-modal label{display:grid;gap:6px;color:#38566a;font-size:12px;font-weight:700}.exam-register-modal input,.exam-register-modal select,.exam-register-modal textarea{padding:10px;border:1px solid #cbdce3;border-radius:7px;font:inherit}.exam-register-modal textarea{min-height:80px}.booking-steps{display:flex;align-items:center;gap:12px}.booking-steps>span{flex:0 0 38px;width:38px;height:38px;padding:0;border:2px solid #d7e1e5;border-radius:50%;display:grid;place-items:center;color:#8797a0;font-weight:700;background:#fff}.booking-steps>span.active{background:#13856c;border-color:#13856c;color:#fff}.booking-steps>.step-label{color:#18384e;white-space:nowrap;font-size:15px}.booking-steps>i{height:2px;background:#dce5e8;flex:1;max-width:260px}.booking-steps>i.active{background:#13856c}.exam-section-heading,.exam-section-heading>div{min-width:0}.exam-section-heading p{line-height:1.35}.exam-section-heading button{flex:none}.reports-page{max-width:1400px;margin:0 auto}.reports-heading{display:flex;justify-content:space-between;align-items:flex-start;margin:6px 0 18px}.reports-heading h2{font-size:38px;color:#091936;margin:0}.reports-heading p{color:#61738d;margin:5px 0}.report-filters{display:flex;gap:9px;align-items:center}.report-filters select{padding:11px;border:1px solid #d3e0e4;border-radius:7px;background:#fff;color:#29485d}.report-tabs{display:flex;gap:9px;margin-bottom:16px}.report-tabs button{border:0;border-radius:16px;padding:10px 18px;background:#eef3f5;color:#294c63;font-weight:700;cursor:pointer}.report-tabs button.active{background:#087d82;color:#fff}.report-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.report-metric{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce8ed;border-radius:8px;padding:14px;min-height:105px}.report-metric>span{width:40px;height:40px;border-radius:50%;background:#e2f1ef;color:#087d82;display:grid;place-items:center;font-size:20px}.report-metric em,.report-metric small,.report-metric strong{display:block}.report-metric small{color:#527083;font-weight:700;font-size:11px}.report-metric strong{font-size:24px;color:#0b2f4c;margin-top:4px}.report-metric em{font-size:10px;color:#84959e;font-style:normal;margin-top:3px}.report-bottom-grid,.report-main-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.report-panel{background:#fff;border:1px solid #dce8ed;border-radius:9px;padding:17px}.report-panel h3{font-size:19px;color:#142d46;margin:0}.report-panel>p{font-size:12px;color:#718692;margin:4px 0 13px}.journey-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:16px 0}.journey-flow>div{padding:15px 10px;background:#e4f1ff;text-align:center;display:grid;gap:3px}.journey-flow>div:nth-child(2){background:#dff6ee}.journey-flow>div:nth-child(3){background:#e4f8e5}.journey-flow>div:nth-child(4){background:#eee8ff}.journey-flow b{font-size:18px;color:#087d82}.journey-flow strong{font-size:25px;color:#173b56}.journey-flow span{font-size:11px;color:#244e6d}.conversion-box{border:1px solid #dfe9eb;border-radius:8px;padding:15px;display:flex;justify-content:space-between;align-items:center}.conversion-box small,.conversion-box strong{display:block}.conversion-box small{color:#718692;margin-top:4px}.conversion-box>b{font-size:28px;color:#087d82}.doctor-report-head,.doctor-report-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;align-items:center;gap:7px;padding:11px 8px;font-size:12px}.doctor-report-head{background:#f2f6f7;color:#5c7382;font-weight:700}.doctor-report-row{border-bottom:1px solid #e7edef;color:#38566a}.doctor-report-row>span:first-child{display:flex;align-items:center;gap:8px}.doctor-report-row>span:first-child b{width:28px;height:28px;border-radius:50%;background:#e2eff4;display:grid;place-items:center;font-size:10px}.danger-number{color:#d74750}.usage-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.usage-metrics>div{border:1px solid #e0eaed;border-radius:7px;padding:12px}.usage-metrics small,.usage-metrics span,.usage-metrics strong{display:block}.usage-metrics span{font-size:20px;color:#087d82}.usage-metrics strong{font-size:24px;color:#183c55;margin-top:5px}.usage-metrics small{color:#718692;font-size:11px}.usage-plan{background:#eef6fa;border-radius:7px;padding:14px;margin-top:12px;display:flex;justify-content:space-between;align-items:center;color:#526d7d;font-size:12px}.usage-plan strong{color:#183c55}.pending-report-row button,.usage-plan button{border:0;background:transparent;color:#087d82;font-weight:700;cursor:pointer}.pending-report-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;border:1px solid #e4ecee;border-radius:7px;padding:9px;margin-top:8px}.pending-report-row>span{font-size:20px}.pending-report-row b,.pending-report-row strong{display:block}.pending-report-row b{font-size:20px;color:#173b56}.report-detail{background:#fff;border:1px solid #dce8ed;border-radius:9px;padding:25px;min-height:240px}.report-detail h3{font-size:24px;color:#142d46;margin:0}.report-detail p{color:#718692}.report-detail-card{background:#eef6fa;padding:20px;border-radius:8px;color:#426278}@media(max-width:1200px){.report-metrics{grid-template-columns:repeat(3,1fr)}.reports-heading{flex-direction:column;gap:12px}.report-filters{flex-wrap:wrap}}@media(max-width:800px){.report-bottom-grid,.report-main-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-tabs{overflow:auto}.report-tabs button{white-space:nowrap}.usage-plan{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:550px){.report-metrics{grid-template-columns:1fr}.report-filters button,.report-filters select{flex:1}.journey-flow{grid-template-columns:repeat(2,1fr)}}.assistant-settings-card{grid-column:1/-1;background:#fff;border:1px solid #cfe4e3;border-radius:10px;padding:20px;margin-top:16px}.assistant-settings-heading{display:flex;justify-content:space-between;align-items:flex-start}.assistant-settings-heading>div{display:flex;gap:12px}.assistant-icon{width:40px;height:40px;border-radius:10px;background:#dff4ed;color:#087d82;display:grid;place-items:center;font-size:23px}.assistant-settings-heading h2{margin:0;color:#142d46;font-size:21px}.assistant-settings-heading p{margin:5px 0;color:#718692;font-size:13px}.assistant-status{background:#e0f4e9;color:#14795c;border-radius:14px;padding:8px 12px;font-size:11px;font-weight:700}.assistant-form{margin-top:18px}.assistant-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assistant-grid label{display:grid;gap:6px;color:#38566a;font-size:12px;font-weight:700}.assistant-grid input,.assistant-grid textarea{border:1px solid #cadde1;border-radius:7px;padding:10px;font:inherit;color:#29495d}.assistant-grid textarea{min-height:75px;resize:vertical}.assistant-context{background:#eef7fb;border-radius:8px;padding:13px;margin-top:15px}.assistant-context h3,.automation-list h3{margin:0 0 5px;color:#183c55;font-size:14px}.assistant-context p{margin:0;color:#5e7786;font-size:12px;line-height:1.5}.automation-list{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:17px}.automation-list h3{margin-right:10px}.automation-list label{display:flex;align-items:center;gap:5px;color:#466273;font-size:12px}.automation-list input{accent-color:#087d82}.assistant-note{background:#fff8df;color:#79621a;border-radius:7px;padding:12px;margin-top:16px;font-size:12px;line-height:1.5}.assistant-save{margin-top:16px}@media(max-width:800px){.assistant-grid{grid-template-columns:1fr}.assistant-settings-heading{gap:12px;flex-direction:column}}.registration-page{max-width:1000px;margin:0 auto}.registration-heading{margin:8px 0 22px}.registration-heading h2{font-size:36px;color:#091936;margin:0}.registration-heading p{color:#61738d;margin:6px 0}.registration-card{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:24px}.registration-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-form label{display:grid;gap:6px;color:#38566a;font-size:13px;font-weight:700}.registration-form input,.registration-form select,.registration-form textarea{border:1px solid #cadce1;border-radius:8px;padding:11px;font:inherit;color:#29495d;background:#fff}.registration-form textarea{min-height:95px;resize:vertical}.registration-form .wide-field{grid-column:1/-1}.registration-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e4edef;padding-top:16px}.registered-list{margin-top:28px;border-top:1px solid #e4edef;padding-top:18px}.registered-list h3{color:#183b54;margin:0 0 12px}.registered-list>div{display:grid;grid-template-columns:42px 1fr;align-items:center;-moz-column-gap:10px;column-gap:10px;border-bottom:1px solid #e8eef0;padding:11px 0}.registered-list .doctor-avatar{grid-row:span 2;float:none}.registered-list small,.registered-list strong{display:block}.registered-list small{color:#718692;font-size:12px}@media(max-width:650px){.registration-form{grid-template-columns:1fr}.registration-actions,.registration-form .wide-field{grid-column:1}.registration-heading h2{font-size:29px}}.full-registration-page{max-width:1400px;margin:0 auto;padding-bottom:80px}.full-registration-title{margin:7px 0 18px}.full-registration-title h2{font-size:38px;color:#091936;margin:0}.full-registration-title p{color:#61738d;margin:4px 0}.patient-registration-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.professional-grid-form,.sectioned-form{display:grid;gap:14px}.professional-grid-form{grid-template-columns:1fr 1fr}.registration-progress{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:15px;display:flex;align-items:center;gap:14px}.registration-progress span{font-weight:700;color:#718692}.registration-progress span.active{color:#087d82}.registration-progress i{height:2px;background:#0b9c91;flex:1}.registration-section{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:18px}.registration-section-title{display:flex;gap:11px;margin-bottom:14px}.registration-section-title>span{color:#087d82;font-size:24px;width:30px}.registration-section-title h3{margin:0;color:#142d46;font-size:19px}.registration-section-title p{margin:4px 0;color:#718692;font-size:12px}.registration-section-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.registration-section-fields>label{display:grid;gap:6px;color:#38566a;font-size:12px;font-weight:700}.registration-section-fields input,.registration-section-fields select,.registration-section-fields textarea{border:1px solid #cadce1;border-radius:7px;padding:10px;font:inherit;color:#29495d;background:#fff}.registration-section-fields textarea{min-height:70px}.segmented-field{display:flex;align-items:center;gap:4px}.segmented-field>span{display:block;width:100%;font-size:12px;font-weight:700;color:#38566a}.segmented-field button{padding:9px 15px;border:1px solid #d2e0e4;background:#fff;color:#557080}.segmented-field button.active{border-color:#07988d;background:#e2f5ef;color:#087d82;font-weight:700}.registration-info{display:grid;align-content:start;gap:16px}.info-card{border-radius:10px;padding:18px}.info-card.blue{background:#e7f8fb;border:1px solid #c3e9ef}.info-card.yellow{background:#fff8e9;border:1px solid #f1e1ba}.info-card h3{margin:0 0 12px;color:#183b55}.info-card p{color:#5c7485;line-height:1.5;font-size:13px}.info-card strong{color:#183b55}.info-card hr{border:0;border-top:1px solid #e4d8bd;margin:15px 0}.sticky-form-actions{border:1px solid #dce8ed;border-radius:9px;padding:12px;justify-content:flex-end;gap:10px;z-index:2}.professional-actions,.weekday-picker{grid-column:1/-1}.weekday-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weekday-picker>span{width:100%;color:#38566a;font-size:12px;font-weight:700}.weekday-picker button{width:45px;padding:9px;border:1px solid #d2e0e4;border-radius:7px;background:#fff}.weekday-picker button.active{background:#e0f4ef;border-color:#07988d;color:#087d82;font-weight:700}.professional-grid-form>.registered-list{grid-column:1/-1}@media(max-width:1050px){.patient-registration-layout{grid-template-columns:1fr}.registration-info{grid-template-columns:1fr 1fr}.professional-grid-form{grid-template-columns:1fr}}@media(max-width:650px){.registration-info,.registration-section-fields{grid-template-columns:1fr}.sticky-form-actions{position:static;flex-wrap:wrap}.sticky-form-actions button{flex:1}.full-registration-title h2{font-size:30px}}.professional-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.professional-main,.professional-sidebar{display:grid;gap:16px;align-content:start;min-width:0}.professional-page{padding-bottom:0}.professional-layout .registration-section{padding:20px}.registration-section-title{align-items:flex-start}.registration-section-title>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border-radius:9px;background:#0b8f8a;color:#fff;font-size:18px}.registration-section-title h3{font-size:17px;color:#0b1f3a}.section-title-action{margin-left:auto;display:flex;align-items:center;gap:10px;padding-left:10px;flex:none}.section-badge{display:inline-flex;align-items:center;gap:6px;background:#fff4e5;color:#b26a00;border:1px solid #f6dcb9;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700;white-space:nowrap}.section-badge i{display:block;width:7px;height:7px;border-radius:50%;background:#f59e0b}.verify-button{border:1px solid #cfdde2;background:#fff;color:#14384a;border-radius:7px;padding:8px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.verify-button:hover{border-color:#14858a;color:#0b6970}.registration-section-fields.stacked{grid-template-columns:1fr;gap:14px}.field-block,.field-row>label,.registration-section-fields.stacked>label{display:grid;gap:6px;color:#38566a;font-size:12px;font-weight:700;min-width:0}.field-row{display:grid;gap:12px;min-width:0}.field-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-label{font-size:12px;font-weight:700;color:#38566a}.req{color:#e2574c;font-style:normal;margin-left:1px}.registration-section-fields input,.registration-section-fields select{font-size:13.5px}.field-row .input-prefix,.field-row .input-suffix,.field-row>label>input,.field-row>label>select,.field-row>label>textarea,.registration-section-fields.stacked>.input-prefix,.registration-section-fields.stacked>.input-suffix,.registration-section-fields.stacked>label>input,.registration-section-fields.stacked>label>select,.registration-section-fields.stacked>label>textarea{width:100%;min-width:0;box-sizing:border-box}.field-row>.field-block,.field-row>label,.registration-section-fields.stacked>label{min-width:0}.input-prefix,.input-suffix{display:flex;align-items:stretch;border:1px solid #cadce1;border-radius:7px;background:#fff;overflow:hidden}.input-prefix .prefix,.input-suffix .suffix{display:flex;align-items:center;gap:5px;padding:0 11px;background:#f3f8f9;color:#4b6577;font-size:12.5px;font-weight:700;white-space:nowrap}.input-prefix .prefix{border-right:1px solid #e3eef0}.input-suffix .suffix{border-left:1px solid #e3eef0}.input-prefix input,.input-suffix input{border:0;border-radius:0;padding:10px 11px;flex:1;min-width:0}.input-prefix:focus-within,.input-suffix:focus-within{border-color:#14858a}.info-note{grid-column:span 2;align-self:center;display:flex;gap:9px;align-items:flex-start;margin:0;background:#eef5ff;border:1px solid #d6e5fb;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.5;font-weight:400;color:#3a5f86}.info-note>span{flex:none;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#3b82f6;color:#fff;font-size:11px;font-weight:700;font-style:italic}.field-note{font-size:11px;font-weight:400;color:#8296a5;line-height:1.45}.span-full{grid-column:1/-1}.segmented-pill{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented-pill button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:1px solid #d2e0e4;background:#fff;color:#557080;border-radius:7px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.segmented-pill button.active{border-color:#07988d;background:#e2f5ef;color:#087d82;font-weight:700}.weekday-days,.weekday-picker{display:grid;gap:7px}.weekday-days{grid-template-columns:repeat(7,1fr)}.weekday-days button{padding:9px 0;border:1px solid #d2e0e4;background:#fff;color:#7d94a3;border-radius:7px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.weekday-days button.active{border-color:#07988d;background:#e2f5ef;color:#087d82}.registration-section-fields select[multiple]{padding:8px;min-height:105px}.connect-signature{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px dashed #a9cfd4;background:#f7fbfb;color:#0b6970;border-radius:7px;padding:11px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.connect-signature:hover{background:#eef8f7}.professional-registered{grid-column:1/-1}.sticky-form-actions{grid-column:1/-1;position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border-top:1px solid #dce8ed;padding:13px 4px 4px;box-shadow:0 -8px 18px rgba(9,25,54,.07)}.sticky-form-actions .secondary{background:#fff}.sticky-form-actions .primary{padding:12px 26px}@media(max-width:1280px){.professional-layout{grid-template-columns:1fr}.field-row.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.info-note{grid-column:span 2}}@media(max-width:820px){.field-row.cols-2,.field-row.cols-3,.field-row.cols-4{grid-template-columns:1fr}.info-note{grid-column:span 1}.segmented-pill{grid-template-columns:1fr}.section-title-action{display:none}}.patient-status.ativo{background:#dff2e8;color:#167552}.patient-status.inativo{background:#eceff1;color:#6b7c86}.nav-group-block{display:grid;gap:5px}.nav-group{display:block;margin:13px 13px 2px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:#9aafbc}.crm-sidebar nav{gap:11px;overflow-y:auto;min-height:0;padding-right:3px}.crm-sidebar nav::-webkit-scrollbar{width:6px}.crm-sidebar nav::-webkit-scrollbar-thumb{background:#d5e4e8;border-radius:6px}.pro-data-page{max-width:1400px;margin:0 auto;color:#142238}.pro-data-title{margin:2px 0 20px}.pro-data-title h1{font-size:34px;color:#091936;margin:0;letter-spacing:-.5px}.pro-data-title p{color:#61738d;margin:7px 0 0;font-size:15.5px}.pro-data-top{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.pro-data-card{background:#fff;border:1px solid #dce8ed;border-radius:12px;padding:17px 20px}.pro-search-card .pro-field-label{display:block;margin-bottom:9px}.pro-select-box{display:flex;align-items:center;gap:9px;border:1px solid #cadce1;border-radius:8px;background:#fff;padding:0 13px}.pro-select-box .icon{color:#0b8f8a;font-size:15px;flex:none}.pro-select-box select{border:0;flex:1;min-width:0;padding:13px 0;font:inherit;font-size:14.5px;font-weight:700;color:#142238;background:transparent;cursor:pointer}.pro-profile-card{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.pro-avatar{width:54px;height:54px;flex:none;border-radius:50%;background:#dfeefa;color:#27619b;display:grid;place-items:center;font-weight:700;font-size:17px}.pro-profile-info h2{margin:0;font-size:20px;color:#091936}.pro-profile-info p{margin:4px 0 0;color:#61738d;font-size:13.5px}.pro-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:700}.pro-pill i{width:8px;height:8px;border-radius:50%;background:currentColor;display:block}.pro-pill.on{background:#dff2e8;color:#167552}.pro-pill.off{background:#eceff1;color:#6b7c86}.pro-profile-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.pro-btn-outline,.pro-btn-primary{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:13px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.pro-btn-outline{background:#fff;border:1px solid #cfdde2;color:#14384a}.pro-btn-outline:hover{border-color:#14858a;color:#0b6970}.pro-btn-primary{background:#0b7d78;border:1px solid #0b7d78;color:#fff}.pro-btn-primary:hover{background:#0a6b67}.pro-data-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.pro-data-col{display:grid;gap:16px;min-width:0}.pro-data-page .registration-section{padding:22px 24px;border-radius:12px}.pro-data-page .registration-section-fields.stacked{gap:15px}.field-row.cols-detail{grid-template-columns:2fr 1fr}.pro-field{display:grid;gap:7px;min-width:0}.pro-field-label{font-size:13px;font-weight:700;color:#16324c}.pro-field-box{display:flex;align-items:center;gap:9px;min-height:45px;border:1px solid #dde6ec;border-radius:8px;background:#f6f9fb;padding:11px 14px;font-size:14px;color:#29495d;overflow:hidden;flex-wrap:wrap}.pro-field-box .icon{color:#5b7c8f;font-size:14px;flex:none}.pro-field-box .flag{display:inline-flex;align-items:center;gap:5px;background:#eef3f7;border:1px solid #dde6ec;border-radius:6px;padding:4px 9px;font-size:12.5px;font-weight:700;color:#3b5769;white-space:nowrap;flex:none}.pro-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.pro-day{border:1px solid #d2e0e4;background:#f1f4f6;color:#7d94a3;border-radius:8px;padding:11px 0;text-align:center;font-size:13px;font-weight:700}.pro-day.on{border-color:#0b9c91;background:#f3fbfa;color:#0b7d78}.pro-chips{display:flex;flex-wrap:wrap;gap:9px}.pro-chip{border:1px solid #cfdde2;background:#fff;color:#29495d;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:700}.pro-note{display:block;font-size:12px;color:#8296a5;line-height:1.5}.sig-box{justify-content:space-between}.sig-state{color:#d15b4e;font-weight:700;font-size:13.5px}.sig-connect,.sig-state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.sig-connect{border:1px solid #9cc9e6;background:#f2f9ff;color:#1f6fb2;border-radius:8px;padding:9px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sig-connect:hover{background:#e6f2fd}.pro-data-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.pro-btn-back{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #cfdde2;color:#14384a;border-radius:8px;padding:13px 19px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pro-btn-back:hover{border-color:#14858a;color:#0b6970}.pro-data-footer>span{font-size:13px;color:#8296a5}@media(max-width:1280px){.pro-data-grid,.pro-data-top{grid-template-columns:1fr}}@media(max-width:820px){.pro-data-page .field-row.cols-2,.pro-data-page .field-row.cols-3,.pro-data-page .field-row.cols-4,.pro-data-page .field-row.cols-detail{grid-template-columns:1fr}.pro-days{grid-template-columns:repeat(4,1fr)}.pro-profile-actions{margin-left:0}}.field-row.cols-whats{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end}.field-row>input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cadce1;border-radius:7px;padding:10px;font:inherit;color:#29495d;background:#fff}.seg-block{display:grid;gap:8px;min-width:0}.seg-label{font-size:12.5px;font-weight:700;color:#38566a}.seg-btns{display:flex;gap:7px}.seg-btns button{flex:1;padding:10px 14px;border:1px solid #d2e0e4;background:#fff;color:#557080;border-radius:8px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.seg-btns button.active{border-color:#07988d;background:#e2f5ef;color:#087d82}.seg-block .seg-btns{display:grid;grid-template-columns:1fr 1fr}.care-type-action{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.care-type-action .seg-btns button{flex:0 0 auto;padding:9px 17px}.conv-note{grid-column:1/-1;margin:0;font-size:12.5px;color:#718692;line-height:1.5}@media(max-width:820px){.field-row.cols-whats{grid-template-columns:1fr}}.crm-sidebar nav .nav-sub{padding:7px 12px 7px 30px;font-size:13.5px}.crm-sidebar nav .nav-sub span{width:22px;font-size:15px;color:#9aafbc}.crm-sidebar nav .nav-sub.active span,.crm-sidebar nav .nav-sub:hover span{color:#0b6970}.record-columns.single{grid-template-columns:1fr}.record-history-list{display:grid;gap:10px;margin-top:16px}.record-history-row{display:flex;align-items:flex-start;gap:16px;border:1px solid #e3ecf0;border-radius:9px;padding:12px 14px}.record-history-date{display:grid;justify-items:center;min-width:58px;border-right:1px solid #e3ecf0;padding-right:14px}.record-history-date strong{color:#142d46;font-size:18px}.record-history-date small{color:#718692;font-size:11px}.record-history-info{flex:1;min-width:0}.record-history-info strong{color:#142d46;font-size:15px}.record-history-info span{display:block;color:#718692;font-size:12.5px;margin-top:3px}.record-history-info p{margin:7px 0 0;font-size:13px;color:#4a6274;white-space:pre-wrap}.record-history-status{font-style:normal;align-self:center;white-space:nowrap;font-size:12px;font-weight:700;border-radius:14px;padding:7px 12px;background:#eef3f5;color:#4a6274}.record-history-status.completed{background:#def4e7;color:#15805d}.record-history-status.confirmed{background:#e2f5ef;color:#087d82}.record-history-status.scheduled{background:#e8f1fb;color:#2b6cb0}.record-history-status.waiting{background:#fdf3e2;color:#a06b12}.record-history-status.cancelled,.record-history-status.no_show{background:#fdeceb;color:#c0504d}@media(max-width:850px){.crm-sidebar nav .nav-sub{font-size:0;padding:10px 8px}.crm-sidebar nav .nav-sub span{width:auto;font-size:16px}}@media(max-width:820px){.record-history-row{flex-wrap:wrap}.record-history-date{border-right:0;padding-right:0;display:flex;gap:8px;align-items:baseline}.record-history-status{margin-left:auto}}.consult-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.consult-main,.consult-side{display:grid;gap:16px;min-width:0}.consult-card{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:18px 20px}.consult-card-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.consult-card-head>span{font-size:22px;line-height:1.2;color:#087d82;flex:none}.consult-card-head h3{margin:0;font-size:18px;color:#142d46}.consult-card-head p{margin:5px 0 0;font-size:12.5px;color:#718692;line-height:1.5}.consult-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consult-grid-retaino{grid-template-columns:1fr 2fr}.consult-grid-retaino>.consult-check{grid-column:2;align-self:start}.consult-field{display:grid;gap:7px;min-width:0}.consult-field label,.consult-label{font-size:13px;font-weight:700;color:#12334a}.consult-field input,.consult-field select,.consult-field textarea{width:100%;box-sizing:border-box;border:1px solid #cadce1;border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;color:#29495d;background:#fff}.consult-field textarea{min-height:98px;resize:vertical;line-height:1.55}.consult-field input::-moz-placeholder,.consult-field textarea::-moz-placeholder{color:#9db0bd}.consult-field input::placeholder,.consult-field textarea::placeholder{color:#9db0bd}.consult-block{display:grid;gap:9px;margin-top:18px}.vitals-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.consult-cid{margin-top:18px}.input-icon{position:relative;display:flex;align-items:center}.input-icon>span{position:absolute;color:#7c95a4;font-size:14px;pointer-events:none}.input-icon>span:first-child{left:12px}.input-icon>span:last-child{right:12px}.input-icon input,.input-icon select{padding-left:34px!important;padding-right:30px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.consult-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding-top:2px}.consult-check input{width:17px;height:17px;margin:1px 0 0;accent-color:#087783;flex:none}.consult-check span{display:grid;gap:3px}.consult-check strong{font-size:13.5px;color:#12334a}.consult-check small{font-size:12px;color:#718692;line-height:1.45}.consult-rows{display:grid;gap:2px}.consult-row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:10px 0;font:inherit;text-align:left;color:inherit}button.consult-row{cursor:pointer}button.consult-row:hover strong{color:#087783}.consult-row .cr-icon{width:20px;flex:none;font-size:15px;color:#087d82;text-align:center}.consult-row strong{font-size:13.5px;color:#12334a}.consult-row em{margin-left:auto;font-style:normal;font-size:13px;color:#718692;display:flex;align-items:center;gap:6px;white-space:nowrap}.consult-row em i{color:#9db0bd;font-size:15px}.consult-row .cr-link{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:700;color:#2b6cb0;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.consult-row .cr-link i{font-style:normal;font-size:15px;color:#2b6cb0}.consult-card-head .cr-pill{border:1px solid #cfe0e4;background:#fff;color:#387086;border-radius:16px;padding:7px 13px;font:inherit;cursor:pointer}.consult-card-head .cr-badge,.consult-card-head .cr-pill{margin-left:auto;flex:none;font-size:12px;font-weight:700;white-space:nowrap}.consult-card-head .cr-badge{background:#eef2f4;color:#5b7183;border-radius:14px;padding:6px 12px}.consult-row .cr-btn{margin-left:auto;flex:none;border:1px solid #087783;background:#fff;color:#087783;border-radius:8px;padding:8px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.consult-row .cr-two{display:grid;gap:2px;text-align:right;margin-left:auto}.consult-row .cr-two b{font-size:13.5px;color:#12334a}.consult-row .cr-two small{font-size:12px;color:#718692;white-space:nowrap}.consult-actions{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:12px 14px;margin-top:12px;z-index:6}.consult-actions button{padding:12px 18px;font-size:14px}.consult-actions-right{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1280px){.consult-layout{grid-template-columns:1fr}}@media(max-width:1000px){.vitals-row{grid-template-columns:1fr 1fr}}@media(max-width:820px){.consult-grid-2,.consult-grid-retaino{grid-template-columns:1fr}.consult-grid-retaino>.consult-check{grid-column:1}.consult-actions{position:static;flex-wrap:wrap}}.hist-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.hist-main,.hist-side{display:grid;gap:16px;min-width:0}.hist-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:14px;background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:16px 18px}.hist-filter{display:grid;gap:7px;min-width:0;align-content:end}.hist-filter label{font-size:12.5px;font-weight:700;color:#12334a}.hist-search{align-self:end}.hist-search-box>span:last-child{right:auto}.hist-item,.hist-timeline{display:grid}.hist-item{grid-template-columns:96px 22px 44px minmax(0,1fr) auto;-moz-column-gap:14px;column-gap:14px;align-items:start;position:relative;padding:15px 0}.hist-item:before{content:"";position:absolute;left:120px;top:0;bottom:0;width:2px;background:#e5edf1}.hist-item:first-child:before{top:20px}.hist-item:last-of-type:before{top:0;height:42px}.hist-when{display:grid;gap:3px}.hist-when strong{font-size:14px;font-weight:700;color:#1c3d54;white-space:nowrap}.hist-when small{font-size:12.5px;color:#718692}.hist-dot{position:relative;width:10px;height:10px;border-radius:50%;background:#c3d0d8;margin:7px auto 0;justify-self:center;flex:none}.hist-item.ativo .hist-dot{background:#2fbf6b;box-shadow:0 0 0 4px rgba(47,191,107,.16)}.hist-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f1f5f6;color:#5b7788;font-size:19px;flex:none}.hist-item.ativo .hist-icon{background:#dff3ec;color:#0d7a6e}.hist-card{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:15px 17px;min-width:0}.hist-item.ativo .hist-card{background:#eef8f4;border-color:#bfe5da}.hist-card h4{margin:0;font-size:16px;font-weight:700;color:#142d46}.hist-item.ativo .hist-card h4{color:#0d7a6e}.hist-meta{display:block;margin-top:6px;font-size:12.5px;color:#718692}.hist-card p{margin:9px 0 0;font-size:13.5px;color:#4a6274;line-height:1.55;white-space:pre-wrap}.hist-actions-col{display:grid;gap:9px;min-width:160px;max-width:190px}.hist-actions-col .primary,.hist-actions-col .secondary{width:100%;white-space:nowrap;padding:11px 14px;font-size:13.5px}.hist-link{border:0;background:none;color:#087783;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;padding:2px 0;white-space:nowrap;text-align:left}.hist-link:hover{color:#055e6a}.cr-badge-amber{margin-left:auto;flex:none;background:#fdf3e2;color:#a06b12;border-radius:14px;padding:5px 10px;font-size:10.5px;font-weight:700}.hist-clinical .consult-row:first-child{padding-top:0}.hist-clinical .consult-row+.consult-row{border-top:1px solid #e9f0f3}.hist-docs .consult-row{width:100%;cursor:pointer}.hist-docs .consult-row:hover{background:#f7fafb}.consult-row em b{font-weight:700;color:#142d46;font-size:14.5px;margin-right:7px}.consult-row em i{font-style:normal;color:#9ab0bb;font-size:16px;font-weight:700}.hist-actions{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:12px 14px;margin-top:4px;z-index:6}.hist-actions .primary,.hist-actions .secondary{padding:12px 20px;font-size:14px}@media (max-width:860px){.hist-item{grid-template-columns:78px 20px 40px minmax(0,1fr);row-gap:10px}.hist-item:before{left:98px}.hist-filters{grid-template-columns:1fr}.hist-actions-col{grid-column:1/-1;display:flex;flex-wrap:wrap;max-width:none;min-width:0}.hist-actions-col .primary,.hist-actions-col .secondary{width:auto;flex:1 1 auto}.hist-actions{position:static;flex-wrap:wrap}.hist-actions .primary,.hist-actions .secondary{flex:1 1 auto}.hist-when strong{white-space:normal}}.hist-side{grid-template-columns:minmax(0,1fr)}.hist-side .consult-card{min-width:0}.hist-side .consult-card-head{flex-wrap:wrap;row-gap:8px}.cr-badge-amber{white-space:normal;text-align:right;line-height:1.35;max-width:100%}.hist-side .consult-row{min-width:0;flex-wrap:wrap}.hist-side .consult-row strong{min-width:0}.cr-badge-amber{white-space:nowrap;font-size:10px;padding:4px 8px;letter-spacing:-.2px}.hist-layout{grid-template-columns:minmax(0,1fr) 410px}.hist-side .consult-card-head{gap:8px}.consult-card-head .cr-badge-amber{font-size:10px;line-height:1.35;padding:4px 8px;letter-spacing:-.2px}@media (max-width:1280px){.hist-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:1000px){.hist-filters{grid-template-columns:1fr 1fr}}.hist-filters .input-icon input,.hist-filters .input-icon select{width:100%;height:auto;border:1px solid #cadce1;border-radius:8px;background:#fff;font:inherit;font-size:14px;color:#29495d;padding-top:11px;padding-bottom:11px}.hist-filters .input-icon>span{font-size:15px;color:#7c95a4}.hist-filters .input-icon>span:last-child{font-size:16px;color:#8fa6b3}.hist-filters .input-icon select option{font-size:14px}.rx-card{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:22px 24px;min-width:0}.rx-head{justify-content:space-between;gap:18px}.rx-head,.rx-head-main{display:flex;align-items:flex-start}.rx-head-main{gap:14px;min-width:0}.rx-head-icon{color:#087d82;font-size:26px;line-height:1.3;flex:none}.rx-head h3{margin:0;font-size:21px;font-weight:700;color:#142d46}.rx-head p{margin:6px 0 0;font-size:14px;color:#718692}.rx-head-side{display:grid;gap:7px;justify-items:end;flex:none}.rx-head-side small{font-size:12.5px;color:#8fa4b1;text-align:right;max-width:330px}.rx-filters{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:end;margin-top:22px}.rx-filters.two{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.rx-filter{display:grid;gap:7px;min-width:0}.rx-filter label{font-size:13px;font-weight:700;color:#12334a}.rx-filters .input-icon input,.rx-filters .input-icon select{width:100%;border:1px solid #cadce1;border-radius:8px;background:#fff;font:inherit;font-size:14px;color:#29495d;padding-top:11px;padding-bottom:11px}.rx-filters .input-icon>span{font-size:15px}.rx-search{display:flex;align-items:center;gap:9px;border:1px solid #cadce1;border-radius:8px;padding:11px 13px;background:#fff;color:#7c95a4;min-width:0}.rx-search span{font-size:16px;flex:none}.rx-search input{border:0;outline:0;flex:1;min-width:0;font:inherit;font-size:14px;color:#29495d;background:transparent}.rx-search:focus-within{border-color:#7fc4c9}.rx-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:14px}.rx-table th{background:#f5f9fa;text-align:left;padding:14px 16px;color:#3f5f77;font-size:13.5px;font-weight:700;border-bottom:1px solid #e3edef;white-space:nowrap}.rx-table th:first-child{border-top-left-radius:8px}.rx-table th:last-child{border-top-right-radius:8px}.rx-sort{color:#9ab0bb;font-size:12px;margin-left:6px}.rx-table td{padding:17px 16px;border-bottom:1px solid #e9eef1;color:#3f5a70;vertical-align:middle}.rx-table tr:last-child td{border-bottom:0}.rx-when{white-space:nowrap;color:#142d46;font-weight:600}.rx-when span{color:#9ab0bb;font-weight:400;margin:0 8px}.rx-name{color:#142d46}.rx-name,.rx-pill{font-weight:700;white-space:nowrap}.rx-pill{display:inline-flex;align-items:center;border-radius:16px;padding:7px 13px;font-size:12.5px;font-style:normal}.rx-pill.amber{background:#fdf1dd;color:#b26f0c}.rx-pill.blue{background:#e3f0fd;color:#2f7fd0}.rx-pill.green{background:#dcf5e7;color:#17915f}.rx-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rx-btn{border:1px solid #d3e1e4;background:#fff;border-radius:8px;padding:10px 17px;font:inherit;font-size:14px;color:#14324a;cursor:pointer;white-space:nowrap}.rx-btn:hover{border-color:#7fc4c9;color:#087783}.rx-none{color:#9ab0bb;font-size:14px;white-space:nowrap}.rx-more{border:0;background:none;color:#7c95a4;font-size:19px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:7px}.rx-more:hover{background:#f1f6f8;color:#14324a}.rx-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;color:#718692;font-size:14px;flex-wrap:wrap}.rx-foot-lines{display:grid;gap:3px}.rx-foot-lines strong{color:#142d46;font-size:15px}.rx-foot-lines small{color:#8fa4b1;font-size:12.5px}.rx-pager{display:flex;gap:8px}.rx-pager button{min-width:38px;height:38px;padding:0 12px;border:1px solid #d3e1e4;border-radius:8px;background:#fff;color:#4a6274;font:inherit;font-size:14px;cursor:pointer}.rx-pager button.active{background:#0d5b66;border-color:#0d5b66;color:#fff;font-weight:700}.rx-pager button:disabled{opacity:.6;cursor:default}.rx-pager-labeled button.active{background:#fff;border-color:#7fc4c9;color:#0a8f97}.rx-card+.hist-actions{margin-top:16px}@media (max-width:1100px){.rx-filters,.rx-filters.two{grid-template-columns:1fr 1fr}.rx-head-side{grid-column:1/-1;justify-items:start}.rx-head-side small{text-align:left}}@media (max-width:860px){.rx-card{overflow-x:auto;padding:18px 16px}.rx-head{flex-direction:column;gap:14px}.rx-filters,.rx-filters.two{grid-template-columns:1fr}.rx-table{min-width:720px}.rx-foot{flex-direction:column;align-items:flex-start}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-\[18px\]{width:18px}.w-\[22px\]{width:22px}.shrink-0{flex-shrink:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.fill-current{fill:currentColor}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input-wrap{position:relative;display:block}.input-wrap .input-lead{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8aa3b0;pointer-events:none;width:18px;height:18px}.input-wrap>input{width:100%;padding-left:40px}.input-wrap>select{width:100%;padding-left:13px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23718692' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}.input-wrap.with-icon>select{padding-left:40px}.auth-form .input-eye,.input-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:#7b93a2;padding:6px;cursor:pointer;display:grid;place-items:center;border-radius:7px;font:inherit}.input-eye:hover{color:#087783;background:#eef7f8}.input-eye:focus-visible{outline:2px solid #087783;outline-offset:1px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#f8fafc;color:#142238}.login-card{width:100%;max-width:430px;background:#fff;border:1px solid #e3eaf0;border-radius:14px;padding:32px;box-shadow:0 12px 34px rgba(6,26,36,.08)}.login-card-logo{display:block;width:136px;height:auto;margin:0 0 18px;filter:brightness(1.07)}.login-card h2{font-size:30px;line-height:1.25;font-weight:700;color:#0a1526;text-align:left;margin:0 0 10px}.login-card .auth-subtitle{text-align:left;color:#1e4a63;font-size:16px;margin:0 0 20px}.login-card .auth-form{margin-top:0;gap:17px}.login-card .auth-form label{color:#0d1938}.login-card .auth-form input{border:1px solid #dbe4ea;border-radius:10px;padding:14px 46px 14px 42px;font-size:15.5px;min-width:0;width:100%}.login-card .auth-form input::-moz-placeholder{color:#8294a8;opacity:1}.login-card .auth-form input::placeholder{color:#8294a8;opacity:1}.login-card .auth-submit{padding:15px 18px;font-size:16px;border-radius:10px}.login-card .auth-outline{border:1px solid #c9e5f0;background:#eaf6fc;color:#0a5570;padding:14px 18px;font-size:16px}.login-card .auth-outline:hover{background:#dff2fb;border-color:#087783}.login-card .auth-row a{font-size:14px;font-weight:700}.login-card .auth-form label.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1.6px solid #0a7ea0;border-radius:4px;background:#fff;accent-color:#087783}.login-card .auth-form label.check input:checked{background:#087783;border-color:#087783}.login-card .auth-terms{font-size:13px;color:#3d5570;margin-top:16px}.login-card .auth-terms a{text-decoration:none}.login-card .auth-terms .terms-teal{color:#087783;font-weight:700}.auth-divider{display:flex;align-items:center;gap:14px;color:#9db2bd;font-size:13px;margin:20px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:#e2edf1}.auth-outline{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px solid #b8d8dc;border-radius:10px;padding:13px 18px;font:inherit;font-weight:700;color:#087783;background:#fff;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.auth-outline:hover{background:#f2fbfb;border-color:#087783}.auth-outline:disabled{opacity:.7;cursor:default}.auth-terms{font-size:12.5px;color:#8497a6;text-align:center;line-height:1.6;margin:16px 0 0}.auth-terms a{color:#087783;font-weight:700;text-decoration:underline}.auth-error{background:#fff0f1;color:#b52d3c;border:1px solid #f6d4d8;border-radius:9px}.auth-error,.auth-info{padding:11px 13px;font-size:13.5px;font-weight:600;margin:0;line-height:1.5}.auth-info{background:#eaf4fb;color:#2d6a92;border:1px solid #cfe4f2;border-radius:9px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-form .terms-check label,.auth-form label.check{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#4c6675}.auth-form label.check{font-weight:600}.auth-form .terms-check input,.auth-form label.check input{width:16px;height:16px;accent-color:#087783;border:0;padding:0;margin:0}.auth-form label.check input{flex-shrink:0}.auth-row a{font-size:13.5px;font-weight:700;color:#087783}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:10px;padding:14px 18px;background:#087783;color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;transition:background .15s}.auth-submit:hover{background:#066570}.auth-submit:disabled{opacity:.72;cursor:default}.auth-form .auth-submit{background:#087783}.auth-form .auth-submit:hover{background:#066570}input:focus,select:focus,textarea:focus{outline:none;border-color:#087783;box-shadow:0 0 0 3px rgba(8,119,131,.14)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #087783;outline-offset:2px}input:focus-visible{box-shadow:0 0 0 3px rgba(8,119,131,.14)}.auth-divider:focus{outline:none}.auth-cadastro{position:relative;background:#f8fafc}.auth-cadastro .auth-card{width:min(100%,478px);background:transparent;border:0;box-shadow:none;padding:0}.auth-cadastro .auth-back{position:absolute;top:26px;right:38px;font-weight:700}.auth-cadastro .auth-form{gap:17px}.auth-cadastro .auth-form input{border-radius:10px;padding:15px 44px 15px 42px;font-size:15px}.auth-cadastro .auth-outline,.auth-cadastro .auth-submit{padding:16px 18px;font-size:15.5px}.auth-card-center{text-align:center}.confirm-badge{position:relative;width:148px;height:148px;margin:14px auto 24px;border-radius:50%;background:#e9f6f9;color:#087783;display:grid;place-items:center}.confirm-badge .confirm-check{position:absolute;right:6px;bottom:8px;width:44px;height:44px;border-radius:50%;background:#16aa69;color:#fff;display:grid;place-items:center;border:4px solid #fff}.confirm-badge .confirm-sparkle{position:absolute;top:16px;right:24px;width:20px;height:20px;background:#fff;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.confirm-title{font-size:28px;margin:0 0 8px}.confirm-subtitle{margin:0 0 22px}.confirm-info{display:flex;gap:10px;align-items:flex-start;text-align:left;background:#eaf4fb;border:1px solid #cfe4f2;color:#2d5a75;border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.6;margin:0 0 18px}.confirm-info svg{flex-shrink:0;margin-top:2px}.confirm-primary{margin-bottom:12px}.auth-card-center .auth-outline{margin-bottom:4px}.auth-card-center .auth-error,.auth-card-center .auth-info{text-align:left;margin-bottom:14px}.auth-switch{text-align:center;font-size:14.5px;color:#60788e;margin:20px 0 0}.auth-switch a{color:#087783;font-weight:700}.auth-back{display:inline-flex;align-items:center;gap:6px}.terms-check{display:flex;gap:10px;align-items:flex-start;background:#f7fafc;border:1px solid #e2edf1;border-radius:10px;padding:12px 14px}.terms-check input{flex-shrink:0;margin-top:1px;accent-color:#087783}.auth-form .terms-check label{display:block;font-weight:600;line-height:1.55}.terms-check label a{color:#087783;text-decoration:underline}.auth-form .terms-check label a{color:#087783}.ob-shell{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc;color:#142238}.ob-header{display:flex;align-items:center;gap:22px;padding:14px 26px;background:#fff;border-bottom:1px solid #e3eaf0}.ob-brand{flex-shrink:0}.ob-brand img{display:block;width:108px;height:auto;-o-object-fit:contain;object-fit:contain;filter:brightness(1.07)}.ob-steps{flex:1;justify-content:center;gap:8px;flex-wrap:wrap;min-width:0}.ob-step,.ob-steps{display:flex;align-items:center}.ob-step{gap:9px;padding:8px 14px;border-radius:99px;font-size:13.5px;font-weight:600;color:#5f7889;background:#f1f5f9;white-space:nowrap}.ob-step i{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #cbd5e1;font-style:normal;font-weight:700;font-size:12.5px;color:#5f7889;background:#fff}.ob-step.active{background:#e2f4f6;color:#0b6970}.ob-step.active i{background:#087783;border-color:#087783;color:#fff}.ob-step.done{background:#eaf7f1;color:#16745d}.ob-step.done i{background:#1fae5e;border-color:#1fae5e;color:#fff}.ob-main{flex:1;flex-direction:column;padding:26px 24px 48px;background:#f8fafc}.ob-main,.ob-top{width:100%;display:flex;align-items:center}.ob-top{justify-content:space-between;gap:14px;max-width:760px}.ob-count{font-size:15px;color:#3c5a6d;font-weight:700}.ob-exit{display:inline-flex;align-items:center;gap:7px;border:0;background:none;font:inherit;font-weight:700;font-size:14.5px;color:#5f7889;cursor:pointer;padding:8px 12px;border-radius:9px}.ob-exit:hover{background:#eef4f7;color:#0b6970}.ob-progress{height:8px;border-radius:99px;background:#e4edf1;overflow:hidden;margin:16px 0 36px;width:100%;max-width:760px}.ob-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#087783,#0aa8b8);transition:width .3s ease}.ob-body{width:100%;max-width:760px;background:#fff;border:1px solid #e3eaf0;border-radius:14px;padding:30px 32px;box-shadow:0 8px 24px rgba(6,26,36,.05)}.ob-body h1{font-size:28px;line-height:1.2;color:#0e2a3a;margin:0 0 8px}.ob-lead{color:#60788e;font-size:15.5px;line-height:1.6;margin:0 0 28px}.ob-form,.ob-grid-2{display:grid;gap:18px}.ob-grid-2{grid-template-columns:1fr 1fr}.ob-field{display:grid;gap:7px;min-width:0}.ob-label{font-size:14px;font-weight:700;color:#344d60}.ob-field input,.ob-field select{width:100%;border:1px solid #cbdce3;border-radius:10px;padding:15px 14px 15px 40px;font:inherit;background:#fff;color:#142238}.ob-field input::-moz-placeholder{color:#9db2bd}.ob-field input::placeholder{color:#9db2bd}.ob-info{display:flex;gap:10px;align-items:flex-start;background:#eaf4fb;border:1px solid #cfe4f2;color:#2d5a75;border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.6}.ob-info svg{flex-shrink:0;margin-top:1px}.ob-error{background:#fff0f1;border:1px solid #f6d4d8;color:#b52d3c;border-radius:10px}.ob-error,.ob-info-message{padding:12px 14px;font-size:14px;font-weight:600;margin:22px 0 0;line-height:1.5}.ob-info-message{background:#eaf9f4;border:1px solid #cdeee0;color:#16745d;border-radius:10px}.ob-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;align-items:center;justify-content:space-between}.ob-actions .primary,.ob-actions .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 34px;border-radius:10px;font-size:14.5px}.ob-actions .ob-next-wide{flex:0 0 auto;width:min(100%,420px);margin:0 auto}.ob-open-clinic{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:1px solid #087783;border-radius:10px;padding:12px 22px;background:#fff;color:#087783;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer}.ob-open-clinic:hover{background:#f2fbfb}.ob-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:30px}.ob-success-badge{width:140px;height:140px;border-radius:50%;background:#e7f8ee;color:#1fae5e;display:grid;place-items:center;margin-bottom:28px;box-shadow:0 14px 34px rgba(31,174,94,.18)}.ob-success h1{font-size:32px;margin:0 0 14px}.ob-success p{color:#60788e;font-size:15.5px;line-height:1.7;max-width:480px;margin:0 0 30px}.ob-enter{width:100%;max-width:430px;padding:14px 22px;border-radius:11px;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:#087783;color:#fff;font-weight:700;cursor:pointer}.ob-enter:hover{background:#066570}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid #dce8ed;margin:0 0 22px;flex-wrap:wrap}.settings-tab{border:0;background:none;font:inherit;font-size:14.5px;font-weight:700;color:#718692;padding:13px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.settings-tab:hover{color:#0b6970}.settings-tab.active{color:#087783;border-bottom-color:#087783}.clinic-settings{display:grid;gap:16px}.clinic-sec{background:#fff;border:1px solid #dce8ed;border-radius:10px;padding:22px}.clinic-sec-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.clinic-sec-head .settings-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#dff3ef;color:#0b6970;display:grid;place-items:center}.clinic-sec-head h3{margin:0;font-size:17px;color:#173e56}.clinic-sec-head p{margin:3px 0 0;font-size:13.5px;color:#718692}.clinic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.clinic-grid .full{grid-column:1/-1}.clinic-settings label{display:grid;gap:7px;font-size:14px;font-weight:700;color:#344d60;min-width:0}.clinic-settings input,.clinic-settings select{width:100%;border:1px solid #cbdce3;border-radius:9px;padding:12px;font:inherit;background:#fff;color:#142238}.clinic-settings input:disabled,.clinic-settings select:disabled{background:#f2f6f8;color:#718692;cursor:not-allowed}.clinic-hint{margin:0;align-self:end;background:#f4fafb;border:1px solid #e0f0f2;color:#527184;border-radius:9px;padding:12px 14px;font-weight:500}.clinic-hint,.clinic-info{font-size:13.5px;line-height:1.6}.clinic-info{display:flex;gap:10px;align-items:flex-start;background:#eaf4fb;border:1px solid #cfe4f2;color:#2d5a75;border-radius:12px;padding:14px 16px}.clinic-info svg{flex-shrink:0;margin-top:1px}.clinic-logo-row{display:flex;align-items:center;gap:14px;background:#f7fafc;border:1px solid #e2edf1;border-radius:10px;padding:12px 14px;flex-wrap:wrap}.clinic-logo-row>span{font-size:14px;font-weight:700;color:#344d60}.clinic-logo-row img{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #e2edf1}.clinic-logo-row small{font-size:13px;font-weight:500;color:#8497a6}.clinic-logo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.clinic-logo-fallback{font-size:13px;font-weight:600;color:#b52d3c}.perm-note{display:flex;gap:10px;align-items:flex-start;background:#f4f9fb;border:1px solid #dcecf2;color:#3d5b6e;border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.65;margin:0}.perm-note svg{flex-shrink:0;margin-top:2px;color:#087783}.clinic-save-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}.clinic-save-bar .primary{padding:13px 26px;border-radius:10px}.clinic-save-bar .primary:disabled{opacity:.7;cursor:default}.state-pill{font-size:12.5px;font-weight:700;border-radius:99px;padding:7px 13px}.state-pill.saved{background:#eaf9f4;color:#16745d}.state-pill.error{background:#fff0f1;color:#b52d3c}.state-pill.forbidden{background:#fff6e8;color:#96600f}.clinic-msg{font-size:13.5px;font-weight:600;color:#527184}.clinic-msg.saved{color:#16745d}.clinic-msg.error{color:#b52d3c}.clinic-msg.forbidden{color:#96600f}.doc-page{min-height:100vh;background:radial-gradient(circle at top right,#d9f8f5,#f7fafc 55%);padding:34px 20px 60px}.doc-top{max-width:840px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.doc-logo{display:block;width:150px;height:auto;-o-object-fit:contain;object-fit:contain}.doc-back{display:inline-flex;align-items:center;gap:6px;color:#087783;font-size:14px;font-weight:700}.doc-card{max-width:840px;margin:0 auto;background:#fff;border:1px solid #dce8ed;border-radius:20px;padding:44px 48px;box-shadow:0 20px 60px #073c4c16}.doc-card h1{font-size:32px;color:#0e2233;margin:0 0 18px}.doc-notice{background:#fff6e8;border:1px solid #f5ddb4;color:#8a5a12;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.6;margin:0 0 26px}.doc-card h2{font-size:18px;color:#173e56;margin:30px 0 10px}.doc-card li,.doc-card p{font-size:15px;line-height:1.75;color:#4c6675}.doc-card ul{padding-left:20px;display:grid;gap:8px}.doc-footer-note{margin-top:34px;padding-top:18px;border-top:1px solid #edf2f4;font-size:13px;color:#8497a6;font-style:italic}@media (max-width:1460px){.ob-main{padding:28px 34px 44px}.doc-card{padding:36px 32px}}@media (max-width:860px){.login-page{padding:24px 16px}.login-card{padding:26px 22px 24px}}@media (max-width:900px){.ob-header{flex-wrap:wrap;padding:12px 16px;gap:12px}.ob-brand img{width:92px}.ob-exit{margin-left:auto}.ob-steps{order:3;width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.ob-step{flex-shrink:0;padding:7px 11px;font-size:12.5px;gap:8px}.ob-step i{width:24px;height:24px;font-size:11.5px}.ob-main{padding:20px 16px 44px}.ob-body{padding:24px 20px}.ob-body h1{font-size:26px}.ob-grid-2{grid-template-columns:1fr}.ob-actions .primary,.ob-actions .secondary{flex:1 1 auto}.ob-actions .ob-next-wide{flex:1 1 100%}.ob-success h1{font-size:27px}.clinic-grid{grid-template-columns:1fr}.clinic-sec{padding:18px}.settings-top h2{font-size:30px}}@media (max-width:640px){.login-card h2{font-size:26px}.login-card .auth-form input{padding:14px 42px 14px 40px}.auth-card{padding:26px 22px;border-radius:18px}.auth-cadastro .auth-back{position:static;display:flex;justify-content:flex-end;margin-bottom:16px}.ob-actions{flex-direction:column;align-items:stretch}.ob-actions .primary,.ob-actions .secondary{width:100%;flex:1 1 auto}.ob-success-badge{width:92px;height:92px}.settings-tabs{overflow-x:auto;flex-wrap:nowrap}.settings-tab{padding:12px;font-size:13.5px;white-space:nowrap}.clinic-save-bar{flex-direction:column;align-items:stretch}.clinic-save-bar .primary{width:100%}.state-pill{align-self:flex-start}.doc-card{padding:26px 20px;border-radius:16px}.doc-card h1{font-size:26px}}.team-managed-card{align-self:start;grid-column:1/-1}.team-managed .team-head,.team-managed .team-row{grid-template-columns:minmax(0,26fr) minmax(0,30fr) minmax(0,15fr) minmax(0,12fr) minmax(118px,17fr)}.team-managed-readonly .team-head,.team-managed-readonly .team-row{grid-template-columns:minmax(0,28fr) minmax(0,34fr) minmax(0,18fr) minmax(0,20fr)}.team-managed .team-head>span,.team-managed .team-row>span{min-width:0;overflow:hidden}.team-member-name{display:flex;align-items:center;gap:8px;min-width:0}.team-member-name-text{display:flex;flex-direction:column;gap:1px;min-width:0}.team-member-name-main{font-size:13px;color:#142d46;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-you{display:block;color:#7f93a3;font-size:11px;white-space:nowrap}.tm-avatar{flex:none;width:28px;height:28px;display:grid;place-items:center;background:#e3edf2;border-radius:50%;font-size:10px;color:#405d75}.team-member-email{display:flex;flex-direction:column;gap:2px;min-width:0}.team-member-email-main{min-width:0;color:#405d75;font-size:12.5px}.team-member-email-main,.team-member-since{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-since{display:block;color:#8ba0ae;font-size:11px}.team-managed .active-user,.team-managed .inactive-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1100px){.team-managed .team-head,.team-managed .team-row{gap:8px;padding:10px 8px}.team-member-name-main{font-size:12.5px}}.role-owner{background:#e8e3ff;color:#5b4bc4}.role-manager{background:#dff4e8;color:#159163}.role-secretary{background:#fde9d6;color:#b36a1c}.role-finance{background:#e2f0fb;color:#2672ca}.inactive-user{color:#93a5b1}.team-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.tm-btn{border:1px solid #cfdee4;background:#fff;color:#2a4356;border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.tm-btn:hover{border-color:#087d82;color:#087d82}.tm-btn:disabled{opacity:.55;cursor:not-allowed}.tm-danger{border-color:#f0c7c7;color:#c0392b}.tm-danger:hover{border-color:#c0392b;color:#c0392b}.tm-overlay{position:fixed;inset:0;background:rgba(15,32,48,.45);display:grid;place-items:center;padding:20px;z-index:60}.tm-modal{background:#fff;border:1px solid #dce8ed;border-radius:12px;width:min(430px,100%);padding:18px;box-shadow:0 18px 40px rgba(9,25,54,.18)}.tm-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tm-modal-head h4{margin:0;font-size:17px;color:#142d46}.tm-modal-head button{border:0;background:transparent;color:#61738d;cursor:pointer;display:grid;place-items:center;padding:4px}.tm-modal form{gap:12px}.tm-modal form,.tm-modal label{display:flex;flex-direction:column}.tm-modal label{gap:6px;font-size:13px;color:#405d75;font-weight:600}.tm-modal input,.tm-modal select{width:100%;border:1px solid #cfdee4;border-radius:8px;padding:10px 12px;font-size:14px;background:#fff;color:#142238}.tm-hint{margin:0;font-size:12px;line-height:1.5;color:#718692;background:#f4f8fa;border:1px solid #e3edf1;border-radius:8px;padding:9px 10px}.tm-search{display:flex;align-items:center;gap:8px;border:1px solid #cfdee4;border-radius:8px;padding:9px 12px;background:#fff;color:#718692;margin-bottom:14px}.tm-search:focus-within{border-color:#08a5b9;box-shadow:0 0 0 3px rgba(8,165,185,.12)}.tm-search input{flex:1;min-width:0;border:0;outline:0;font-size:14px;color:#142238;background:transparent}.tm-search input::-moz-placeholder{color:#8ba0ae}.tm-search input::placeholder{color:#8ba0ae}.tm-modal input:disabled{background:#f4f8fa;color:#8ba0ae;cursor:not-allowed}.tm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}@media (max-width:820px){.team-managed .team-head{display:none}.team-managed .team-row{grid-template-columns:1fr;gap:8px;padding:14px 12px;margin-bottom:8px;border:1px solid #e3edf1;border-radius:10px;background:#fff}.team-managed .team-row>span{overflow:visible}.team-member-email-main,.team-member-name-main,.team-member-since{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.team-row>span[data-label]:not(.role):before{content:attr(data-label);display:block;font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:#8ba0ae;margin-bottom:3px}.team-actions{justify-content:flex-start}.tm-modal{width:100%}}@media (max-width:650px){.team-managed-card.team-card{overflow:visible}.team-table.team-managed{min-width:0}}.access-denied{display:flex;flex-direction:column;gap:14px;text-align:center;max-width:520px;margin:64px auto;padding:40px 28px;background:#fff;border:1px solid #dfebef;border-radius:12px;box-shadow:0 5px 16px #123b4b08}.access-denied,.access-denied-icon{align-items:center;justify-content:center}.access-denied-icon{display:inline-flex;width:56px;height:56px;border-radius:50%;background:#e6f3f5;color:#087783}.access-denied h2{margin:0;font-size:20px;line-height:1.4;color:#123b4b}.access-denied p{margin:0;font-size:14.5px;line-height:1.6;color:#5b7480;max-width:40ch}@media (max-width:650px){.access-denied{margin:24px auto;padding:32px 20px}}.header-brand{display:flex;align-items:center;gap:14px;min-width:0}.header-logo{display:block;height:34px;width:auto;-o-object-fit:contain;object-fit:contain}.header-clinic-select{max-width:240px;border:1px solid #d5e2e7;border-radius:8px;padding:8px 10px;background:#fff;color:#173c55;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.header-clinic-select:focus{outline:0;border-color:#08a5b9;box-shadow:0 0 0 3px rgba(8,165,185,.12)}.inbox-shell .header-logo,.settings-shell .header-logo{height:30px}@media (max-width:620px){.header-logo{height:26px}.header-clinic-select{max-width:150px}}.patient-status.arquivado{background:#eef1f4;color:#5b6b7c}.patient-table tr.archived td{opacity:.62}.patient-table tr.archived td:first-child strong{color:#5b6b7c}.patient-table .row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.link-btn{border:0;background:transparent;color:#0c756d;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px}.link-btn:hover{background:#e3f5ee}.link-btn.danger{color:#b42318}.link-btn.danger:hover{background:#fdeceb}.scope-error{font-size:12px;color:#b42318;margin-left:8px}.link-pending{margin:10px 16px;padding:12px 14px;border:1px solid #f2c94c;background:#fef7e0;border-radius:10px;font-size:13px;color:#5a4a12}.link-pending strong{display:flex;align-items:center;gap:6px;font-size:13px}.link-pending p{margin:6px 0 10px;font-size:12px}.link-pending div{display:flex;gap:8px}.link-pending select{flex:1;border:1px solid #d8e4e8;border-radius:8px;padding:8px 10px;background:#fff;font:inherit;font-size:13px}.link-pending button{padding:8px 14px;font-size:13px}.link-pending button:disabled{opacity:.5;cursor:not-allowed}.alert.info{background:#eef4f8;color:#1c5069}