:root{--meditek-black:#090d0f;--meditek-graphite:#141a1d;--meditek-charcoal:#20282c;--meditek-silver:#c5cdd1;--meditek-silver-light:#eef1f2;--meditek-silver-soft:#f7f8f8;--meditek-turquoise:#28c7bd;--meditek-turquoise-dark:#168e89;--meditek-turquoise-soft:#dff8f5;color:#20282c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef1f2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:radial-gradient(circle at 85% 5%,#28c7bd21,#0000 30%),#eef1f2;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.clinical-app{--silver-border:#d6dde0;--surface:#fff;--surface-soft:#f5f7f8;--sidebar:#101618;--text:#20292d;--text-muted:#718087;--turquoise:var(--meditek-turquoise);--turquoise-dark:var(--meditek-turquoise-dark);--shadow-soft:0 18px 45px #09121514;color:#16324f;background:#f4f7f8;min-height:100vh;display:flex}.periodontogram-page,.electronic-signatures-page{gap:20px;display:grid}.periodontal-header{color:#fff;background:linear-gradient(135deg,#102326,#1b4b49);border-radius:22px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.periodontal-header h2,.signature-tablet-mode h2{margin:4px 0}.periodontal-header p{color:#cfe8e6;margin:0}.periodontal-indices{gap:12px;display:flex}.periodontal-indices span{text-align:center;border:1px solid #5c8582;border-radius:14px;min-width:95px;padding:12px;display:grid}.periodontal-indices b{color:#55ded4;font-size:24px}.periodontal-chart{overflow-x:auto}.periodontal-toolbar,.periodontal-meta{gap:16px;margin-bottom:18px;display:flex}.periodontal-toolbar label,.periodontal-meta label,.periodontal-notes label,.signature-launcher>label,.signature-identity label{color:#40565f;gap:6px;font-weight:700;display:grid}.periodontal-toolbar input,.periodontal-toolbar select,.periodontal-meta select,.periodontal-notes textarea,.signature-launcher input,.signature-launcher select,.signature-launcher textarea,.signature-identity input,.signature-identity select{background:#fff;border:1px solid #c7d5d8;border-radius:10px;padding:10px}.dental-arch{grid-template-columns:repeat(16,minmax(48px,1fr));gap:4px;min-width:850px;display:grid}.dental-arch button{background:0 0;border:0;padding:2px}.periodontal-tooth{color:#53666d;border-radius:10px;justify-items:center;padding:3px;display:grid}.periodontal-tooth svg{width:46px;height:70px;overflow:visible}.tooth-crown{fill:#fffdf5;stroke:#53666d;stroke-width:1.5px}.tooth-root{fill:none;stroke:#87979c;stroke-width:1.5px}.gum-line{stroke:#f08b88;stroke-width:1.4px;stroke-dasharray:3 2}.implant-mark{fill:none;stroke:#168e89;stroke-width:2px}.periodontal-tooth.active{color:#116f6b;background:#dff8f5;box-shadow:0 0 0 2px #28c7bd}.periodontal-tooth.absent{opacity:.32}.periodontal-tooth.absent svg{filter:grayscale()}.dental-midline{color:#7c8c91;letter-spacing:.18em;align-items:center;gap:15px;min-width:850px;margin:8px 0;font-size:11px;display:flex}.dental-midline i{background:#d7e0e2;flex:1;height:1px}.periodontal-detail{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;display:grid}.tooth-flags{gap:15px;display:flex}.tooth-flags label{gap:6px;display:flex}.periodontal-sites{gap:5px;display:grid}.site-row{border-radius:8px;grid-template-columns:55px repeat(5,minmax(70px,1fr));align-items:center;gap:8px;padding:7px;display:grid}.site-row:not(.header):nth-child(2n){background:#f2f7f7}.site-row input[type=number]{border:1px solid #c9d5d7;border-radius:7px;width:100%;padding:7px}.site-row input[type=checkbox]{justify-self:center;width:20px;height:20px}.site-row.header{text-transform:uppercase;color:#647981;font-size:11px}.periodontal-notes{gap:12px;display:grid}.periodontal-notes textarea{min-height:78px}.signature-tablet-mode{background:#f7faf9;border-radius:24px;align-content:start;gap:20px;min-height:calc(100vh - 170px);padding:28px;display:grid;position:relative}.signature-tablet-mode header{align-items:center;gap:16px;display:flex}.signature-tablet-mode header .back-button{margin-left:auto}.signature-tablet-mode>article{background:#fff;border:1px solid #d6e0e0;border-radius:18px;gap:18px;padding:24px;display:grid}.signature-consent-text{background:#eef8f7;border-left:4px solid #28c7bd;border-radius:10px;max-height:160px;padding:16px;overflow:auto}.signature-consent-text p{white-space:pre-wrap}.signature-identity{grid-template-columns:2fr 1fr;gap:16px;display:grid}.signature-accept{align-items:flex-start;gap:10px;font-weight:700;display:flex}.signature-accept input{width:22px;height:22px}.signature-canvas-wrap{position:relative}.signature-canvas-wrap>span{color:#50646b;margin-bottom:8px;display:block}.signature-canvas-wrap canvas{touch-action:none;background:repeating-linear-gradient(0deg,#fff,#fff 54px,#eef3f3 55px);border:2px dashed #76908f;border-radius:14px;width:100%;height:280px}.signature-canvas-wrap button{border:0;border-radius:9px;padding:8px 12px;position:absolute;bottom:12px;right:12px}.signature-tablet-mode footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.signature-tablet-mode footer small{color:#65777c;max-width:70%}.signature-launcher{gap:16px;max-width:850px;display:grid}.signature-launcher textarea{min-height:150px}.signature-integrity-note{background:#f0f8f7;border-radius:12px;padding:14px}.signature-integrity-note p{margin:5px 0}.crm-kpis{grid-template-columns:repeat(3,1fr)}.crm-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.crm-form label{gap:6px;font-weight:700;display:grid}.crm-form .wide{grid-column:1/-1}.crm-form input,.crm-form select,.crm-form textarea{border:1px solid #c8d5d7;border-radius:9px;padding:10px}.crm-list{gap:10px;max-height:650px;display:grid;overflow:auto}.crm-item{border:1px solid #d9e2e3;border-radius:12px;grid-template-columns:105px 1fr auto;gap:12px;padding:13px;display:grid}.crm-item time{color:#557078;font-size:12px;font-weight:700}.crm-item div{gap:3px;display:grid}.crm-item span,.crm-item small{color:#677a80}.crm-item p{margin:4px 0}.crm-item.late{background:#fff4f3;border-color:#e66e6e}.crm-item.completado{opacity:.65}.crm-item button{border:0;border-radius:8px;align-self:center;padding:8px}.duplicate-clear{align-items:center;gap:18px;display:flex}.duplicate-clear>span{color:#168e89;background:#dff8f5;border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.duplicate-list{gap:14px;display:grid}.duplicate-list article header{justify-content:space-between;display:flex}.duplicate-comparison{grid-template-columns:1fr auto 1fr;gap:15px;margin-top:15px;display:grid}.duplicate-comparison div{background:#f4f7f7;border-radius:11px;padding:14px;display:grid}.duplicate-modal{z-index:100;background:#091113aa;place-items:center;display:grid;position:fixed;inset:0}.duplicate-modal article{background:#fff;border-radius:18px;gap:14px;width:min(560px,92vw);padding:24px;display:grid}.duplicate-modal article>label{border:1px solid #d5dfe0;border-radius:10px;gap:10px;padding:12px;display:flex}.duplicate-modal label span{display:grid}.duplicate-modal label:has(textarea){display:grid}.duplicate-modal textarea{min-height:90px}.duplicate-modal footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.periodontal-detail,.signature-identity{grid-template-columns:1fr}.site-row{grid-template-columns:42px repeat(5,72px);overflow:auto}.periodontal-header{align-items:flex-start;gap:15px}.signature-tablet-mode{padding:14px}.signature-tablet-mode footer{flex-direction:column;align-items:stretch}.signature-tablet-mode footer small{max-width:none}.crm-form{grid-template-columns:1fr}.crm-form .wide{grid-column:auto}.crm-item,.crm-kpis{grid-template-columns:1fr}}.sidebar{color:#fff;z-index:10;background:#102b46;flex-direction:column;width:250px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 35px #102b461f}.brand{align-items:center;gap:13px;padding:4px 8px 28px;display:flex}.brand-mark{color:#102b46;background:#5bbfbc;border-radius:14px;place-items:center;width:44px;height:44px;font-size:21px;font-weight:800;display:grid;box-shadow:0 10px 24px #5bbfbc47}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-text strong{letter-spacing:.08em;font-size:17px}.brand-text span{color:#9fb2c5;margin-top:5px;font-size:13px}.sidebar-menu{flex-direction:column;gap:7px;display:flex}.menu-item{color:#cbd8e4;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 14px;transition:background .18s,color .18s,transform .18s;display:flex}.menu-item:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.menu-item.active{color:#102b46;background:#5bbfbc;font-weight:700;box-shadow:0 10px 24px #5bbfbc38}.menu-icon{justify-content:center;width:23px;font-size:18px;display:inline-flex}.sidebar-footer{margin-top:auto}.system-status{color:#9fb2c5;align-items:center;gap:8px;margin:18px 14px 4px;font-size:12px;display:flex}.status-dot{background:#5bbfbc;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #5bbfbc1f}.main-area{width:calc(100% - 250px);min-height:100vh;margin-left:250px}.topbar{-webkit-backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #e3eaee;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:18px 34px;display:flex}.eyebrow,.section-label{color:#658197;letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.topbar h1{color:#16324f;margin:0;font-size:25px;line-height:1.2}.topbar-actions{align-items:center;gap:18px;display:flex}.icon-button{color:#16324f;background:#fff;border:1px solid #dfe7eb;border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;display:grid;position:relative}.notification-dot{background:#e57575;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.profile{align-items:center;gap:11px;display:flex}.avatar{color:#16324f;background:#dcefee;border-radius:14px;place-items:center;width:43px;height:43px;font-size:13px;font-weight:800;display:grid}.profile-info{flex-direction:column;display:flex}.profile-info strong{font-size:14px}.profile-info span{color:#75899a;margin-top:3px;font-size:12px}.content{padding:30px 34px 42px}.welcome-panel{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.welcome-panel h2{color:#16324f;margin:0;font-size:31px}.welcome-panel p{color:#6d8191;margin:9px 0 0}.primary-button{color:#fff;background:#163b63;border:0;border-radius:13px;min-height:45px;padding:0 20px;font-weight:700;transition:transform .18s,background .18s;box-shadow:0 12px 26px #163b6333}.primary-button:hover{background:#102f50;transform:translateY(-2px)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.summary-card{background:#fff;border:1px solid #e4ebee;border-radius:20px;align-items:center;gap:15px;min-height:132px;padding:22px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 30px #1437520f}.summary-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1437521a}.card-icon{color:#276d6a;background:#e6f3f2;border-radius:15px;flex:none;place-items:center;width:47px;height:47px;font-size:21px;font-weight:800;display:grid}.summary-card p{color:#708596;margin:0;font-size:13px}.summary-card strong{color:#16324f;margin:4px 0 3px;font-size:29px;display:block}.summary-card small{color:#8193a1}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:22px;display:grid}.panel{background:#fff;border:1px solid #e4ebee;border-radius:22px;padding:24px;box-shadow:0 12px 30px #1437520f}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.panel-heading h3{color:#16324f;margin:0;font-size:20px}.text-button{color:#2d7c79;background:0 0;border:0;font-size:13px;font-weight:700}.appointment-list,.alert-list{flex-direction:column;display:flex}.appointment{border-top:1px solid #edf1f3;grid-template-columns:58px 42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:75px;display:grid}.appointment:first-child{border-top:0}.appointment time{color:#405d74;font-size:13px;font-weight:800}.appointment-avatar{color:#35546c;background:#edf3f6;border-radius:13px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:800;display:grid}.appointment-info{flex-direction:column;min-width:0;display:flex}.appointment-info strong{color:#203b53;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.appointment-info span{color:#7b8d9b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.badge.confirmed{color:#28745f;background:#e8f5f1}.badge.waiting{color:#8b6921;background:#fff4db}.badge.pending{color:#5e6f7d;background:#edf0f5}.alert-item{border-top:1px solid #edf1f3;align-items:flex-start;gap:13px;padding:17px 0;display:flex}.alert-item:first-child{border-top:0}.alert-symbol{color:#27726e;background:#e7f3f2;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:14px;font-weight:900;display:grid}.alert-item.urgent .alert-symbol{color:#c25c47;background:#ffefeb}.alert-item strong{color:#203b53;font-size:13px}.alert-item p{color:#7b8d9b;margin:4px 0 0;font-size:12px;line-height:1.45}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:100%;min-height:auto;position:static}.clinical-app{display:block}.main-area{width:100%;margin-left:0}.sidebar-menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar-footer{margin-top:20px}.topbar,.welcome-panel{flex-direction:column;align-items:flex-start}.content,.topbar{padding-left:20px;padding-right:20px}.summary-grid{grid-template-columns:1fr}.appointment{grid-template-columns:48px 39px minmax(0,1fr)}.badge{grid-column:3;justify-self:start}.profile-info{display:none}}.clinical-history-page{max-width:1180px;margin:0 auto}.implant-protocol-page{gap:20px;width:min(1540px,100%);margin:0 auto;display:grid}.implant-hero{background:linear-gradient(135deg,#fff 12%,#edf8f4);border:1px solid #d9e8e5;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex;box-shadow:0 12px 32px #1a4c420f}.implant-hero h2{color:#214e5f;margin:4px 0;font-size:29px}.implant-hero p{color:#71868e;margin:0}.implant-case-summary{background:#ffffffd1;border:1px solid #d3e5e1;border-radius:15px;grid-template-columns:1fr auto;gap:5px 14px;min-width:290px;padding:14px 16px;display:grid}.implant-case-summary select{color:#355d69;min-height:39px;font:inherit;background:#fff;border:1px solid #cadfdb;border-radius:9px;grid-column:1/-1}.implant-case-summary strong{color:#1f7b68;font-size:24px}.implant-case-summary span{color:#637c84;align-self:center;font-weight:800}.implant-dashboard{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.implant-dashboard>div,.implant-dashboard>label{background:#fff;border:1px solid #dce8e7;border-radius:15px;align-content:center;gap:5px;min-height:82px;padding:14px 16px;display:grid}.implant-dashboard span{color:#73878f;text-transform:uppercase;font-size:11px;font-weight:850}.implant-dashboard strong{color:#28586a;font-size:17px}.implant-dashboard select{color:#315d67;border:1px solid #d3e1e0;border-radius:8px;min-height:34px}.implant-stage-tabs{scrollbar-color:#60bdb0 #e2efed;scrollbar-width:thin;gap:8px;padding:5px 3px 11px;display:flex;overflow-x:auto}.implant-stage-tabs button{color:#617982;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e5e4;border-radius:12px;gap:3px;min-width:142px;padding:12px 14px;display:grid}.implant-stage-tabs button span{color:#2c9888;font-size:10px}.implant-stage-tabs button strong{font-size:12px}.implant-stage-tabs button.active{color:#1e665b;background:#eaf8f5;border-color:#31ae9d;box-shadow:inset 0 -3px #31ae9d}.implant-progress{background:#dfebea;border-radius:999px;height:7px;overflow:hidden}.implant-progress i{border-radius:inherit;background:linear-gradient(90deg,#2ab7a3,#62cfbd);height:100%;transition:width .25s;display:block}.implant-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:19px;display:grid}.implant-card{background:#fff;border:1px solid #dbe7e7;border-radius:21px;gap:21px;padding:26px 28px;display:grid;box-shadow:0 9px 28px #1d46540d}.implant-card>header{border-bottom:1px solid #e6eeee;justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.implant-card h3{color:#28566a;margin:4px 0 0;font-size:22px}.implant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.implant-field{color:#5b7580;gap:7px;font-size:12px;font-weight:800;display:grid}.implant-field.wide{grid-column:1/-1}.implant-field input,.implant-field textarea,.implant-field select{color:#294f60;width:100%;min-height:45px;font:inherit;box-sizing:border-box;background:#fcfefe;border:1px solid #d3e1e2;border-radius:11px;padding:11px 13px;font-weight:500}.implant-field textarea{resize:vertical;min-height:92px;line-height:1.45}.implant-records,.implant-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.implant-records label,.implant-approval-grid label{color:#58717b;background:#fbfdfd;border:1px solid #dce8e7;border-radius:10px;align-items:center;gap:9px;min-height:43px;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.implant-records input,.implant-approval-grid input{accent-color:#258b79}.implant-file-links{flex-wrap:wrap;gap:9px;display:flex}.implant-file-links button,.implant-risk-form button,.implant-coordination-list button{color:#267566;min-height:39px;font:inherit;cursor:pointer;background:#eef8f6;border:1px solid #bcd8d3;border-radius:9px;padding:0 13px;font-size:12px;font-weight:850}.implant-empty,.implant-card .empty-state{color:#637d84;text-align:center;background:#f7fbfa;border:1px dashed #bcd7d2;border-radius:18px;align-content:center;justify-items:center;gap:8px;min-height:210px;padding:25px;display:grid}.implant-empty strong,.implant-card .empty-state strong{color:#2c5d68;font-size:19px}.implant-empty p,.implant-card .empty-state p{margin:0 0 8px}.implant-site{background:#fbfdfd;border:1px solid #dbe7e6;border-radius:13px}.implant-site summary{color:#2d5d6c;cursor:pointer;justify-content:space-between;gap:12px;padding:15px 17px;display:flex}.implant-site summary span{color:#809198;font-size:12px}.implant-site>.implant-grid{padding:4px 17px 17px}.implant-site>button{margin:0 17px 17px}.implant-risk-form{grid-template-columns:1.1fr 1.5fr .8fr 1.5fr auto auto;align-items:center;gap:8px;display:grid}.implant-risk-form input,.implant-risk-form select,.implant-coordination-list input,.implant-coordination-list select,.implant-coordination-list textarea{color:#365b68;min-height:41px;font:inherit;box-sizing:border-box;background:#fcfefe;border:1px solid #d4e1e2;border-radius:9px;padding:8px 10px}.implant-risk-form label{color:#617a83;white-space:nowrap;font-size:11px}.implant-risk-list,.implant-coordination-list{gap:10px;display:grid}.implant-risk-list>div{border:1px solid #dfe9e9;border-radius:11px;grid-template-columns:auto 1fr auto;gap:6px 10px;padding:13px;display:grid}.implant-risk-list p{color:#6a7f87;grid-column:2;margin:0}.implant-risk-list button{color:#a4524b;cursor:pointer;background:0 0;border:0;grid-area:1/3/3}.implant-risk-list span{color:#54726d;background:#edf4f3;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:900}.implant-risk-list .risk-crítico{color:#a33d36;background:#ffe8e4}.implant-risk-list .risk-alto{color:#96601e;background:#fff0dc}.implant-coordination-list>div{background:#fbfdfd;border:1px solid #dce8e8;border-radius:12px;grid-template-columns:1.2fr 1fr .8fr .85fr 1.1fr 1fr auto;gap:8px;padding:12px;display:grid}.implant-coordination-list textarea{resize:vertical;min-height:70px}.implant-coordination-list>div:has(textarea){grid-template-columns:1fr 1.6fr .9fr 1.6fr auto}.implant-release-state{border-radius:999px;padding:8px 11px;font-size:10px;font-weight:950}.implant-release-state.ready{color:#267351;background:#ddf5e9}.implant-release-state.blocked{color:#a13f37;background:#ffe9e4}.implant-blockers{color:#985049;background:#fff4f1;border:1px solid #efc1b8;border-radius:12px;gap:7px;padding:15px 17px;display:grid}.implant-blockers span{font-size:12px}.implant-card-actions{border-top:1px solid #e6eeee;justify-content:space-between;align-items:center;gap:14px;padding-top:17px;display:flex}.implant-card-actions span{color:#74868c;font-size:11px}.implant-plan-switch{color:#286c61;background:#f2faf8;border:1px solid #bedbd5;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:flex}.implant-plan-switch input{accent-color:#269b89;width:18px;height:18px}.implant-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.implant-payment-summary>div{background:#f8fcfb;border:1px solid #d9e8e5;border-radius:13px;gap:5px;padding:15px;display:grid}.implant-payment-summary span{color:#70868a;text-transform:uppercase;font-size:10px;font-weight:900}.implant-payment-summary strong{color:#216859;font-size:19px}.implant-payment-stages{gap:14px;display:grid}.implant-payment-stage{background:#fcfefe;border:1px solid #d9e6e4;border-radius:15px;gap:16px;padding:17px;display:grid}.implant-payment-stage.paid{background:#f3fbf7;border-color:#9fd4c4}.implant-payment-stage>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.implant-payment-stage>header span{color:#247665;background:#daf1ec;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:950;display:grid}.implant-payment-stage>header input,.implant-payment-stage>header select{color:#315c65;min-height:40px;font:inherit;background:#fff;border:1px solid #ccdedb;border-radius:9px;padding:8px 11px;font-weight:800}.implant-payment-stage>footer{color:#6f8589;border-top:1px solid #e1ebea;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:11px;display:flex}.implant-payment-stage>footer button{color:#207666;min-height:39px;font:inherit;cursor:pointer;background:#e7f7f3;border:1px solid #83c7ba;border-radius:9px;padding:0 14px;font-size:12px;font-weight:900}.implant-payment-stage>footer button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1100px){.implant-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.implant-sections{grid-template-columns:1fr}.implant-risk-form,.implant-coordination-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.implant-coordination-list>div:has(textarea){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.implant-hero{flex-direction:column;align-items:flex-start;padding:20px}.implant-case-summary{box-sizing:border-box;width:100%;min-width:0}.implant-dashboard,.implant-grid,.implant-records,.implant-approval-grid,.implant-risk-form,.implant-coordination-list>div,.implant-payment-summary{grid-template-columns:1fr}.implant-coordination-list>div:has(textarea){grid-template-columns:1fr}.implant-field.wide{grid-column:auto}.implant-card{padding:20px 16px}.implant-card>header,.implant-card-actions{flex-direction:column;align-items:flex-start}.implant-site summary{flex-direction:column}.implant-payment-stage>header{grid-template-columns:auto 1fr}.implant-payment-stage>header select{grid-column:1/-1}.implant-payment-stage>footer{flex-direction:column;align-items:flex-start}}.soap-linkage{background:#f2faf8;border:1px solid #a9d6ce;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.soap-linkage>div:first-child{grid-column:1/-1;gap:3px;display:grid}.soap-linkage>div:first-child>span{color:#278272;text-transform:uppercase;font-size:10px;font-weight:900}.soap-linkage>div:first-child>strong{color:#285d66}.soap-linkage>div:first-child>small,.soap-linkage .form-field small{color:#71878c;font-size:10px}.soap-link-confirmation{color:#286d61;background:#dff3ed;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.soap-link-confirmation>span{color:#fff;background:#2b8e7b;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.soap-link-confirmation p{gap:2px;margin:0;display:grid}.soap-link-confirmation small{color:#5e7b77}.evolution-clinical-links{flex-wrap:wrap;gap:6px;display:flex}.evolution-clinical-links span{color:#357468;background:#eaf6f3;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}@media (width<=700px){.soap-linkage{grid-template-columns:1fr}.soap-linkage>div:first-child,.soap-link-confirmation{grid-column:auto}}.orthodontic-soap-confirmation{justify-content:space-between;align-items:center;gap:12px;display:flex}.orthodontic-soap-confirmation button{color:#257568;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #94cfc4;border-radius:9px;padding:0 13px;font-size:11px;font-weight:850}.delete-evolution-draft{color:#9d4e46;width:fit-content;font:inherit;cursor:pointer;background:#fff5f3;border:1px solid #e5b9b3;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.dentistry-page{gap:22px;width:100%;max-width:1500px;margin:0 auto;display:grid}.dentistry-hero{background:radial-gradient(circle at 95% 0,#40c8bd29,#0000 35%),linear-gradient(135deg,#fff 15%,#f1f8f6);border:1px solid #cee3df;border-radius:24px;grid-template-columns:auto minmax(0,1fr) minmax(210px,270px);align-items:center;gap:20px;padding:27px 30px;display:grid;overflow:hidden;box-shadow:0 16px 42px #14393e13}.dentistry-hero-icon{color:#63ddd1;background:linear-gradient(145deg,#14373e,#236e70);border:1px solid #26a79d47;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;box-shadow:inset 0 1px #ffffff29,0 10px 24px #13444429}.dentistry-hero-copy h2{color:#173b4c;letter-spacing:-.025em;margin:4px 0 5px;font-size:clamp(25px,2.4vw,35px)}.dentistry-hero-copy>p:last-child{color:#718790;margin:0}.dentistry-hero-copy>p:last-child span{color:#42a99f;padding:0 5px}.dentistry-progress{background:#ffffffdb;border:1px solid #d7e7e4;border-radius:16px;gap:6px;padding:15px 17px;display:grid}.dentistry-progress>span{color:#71868e;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.dentistry-progress>strong{color:#1d7c70;font-size:27px;line-height:1}.dentistry-progress>small{color:#75898e}.dentistry-progress>div{background:#dfecea;border-radius:999px;height:6px;overflow:hidden}.dentistry-progress i{border-radius:inherit;background:linear-gradient(90deg,#23a99c,#52d1c4);height:100%;transition:width .25s;display:block}.dentistry-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dentistry-tabs button{color:#60747d;min-height:84px;font:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #dbe5e6;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:15px 17px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 7px 22px #1c404c0a}.dentistry-tabs button:hover{border-color:#9dcfc9;transform:translateY(-1px);box-shadow:0 10px 26px #1c5c5814}.dentistry-tabs button span{color:#667a82;background:#edf3f3;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:950;display:grid}.dentistry-tabs button strong{font-size:13px;line-height:1.25}.dentistry-tabs button.active{color:#176c66;background:linear-gradient(135deg,#f8fffd,#e7f7f4);border-color:#35b8ad;box-shadow:0 11px 28px #2089811f}.dentistry-tabs button.active span{color:#fff;background:linear-gradient(145deg,#1a837a,#36b9ae)}.dentistry-sections{gap:18px;display:grid}.dentistry-card{background:#fffffff7;border:1px solid #d9e5e6;border-radius:22px;padding:28px 30px 30px;box-shadow:0 15px 38px #1737450f}.dentistry-card>header{border-bottom:1px solid #e5edef;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;padding-bottom:17px;display:flex}.dentistry-card>header h3{color:#1c4255;letter-spacing:-.015em;margin:5px 0 0;font-size:22px}.dentistry-card>header>strong{color:#248679;font-size:24px}.dentistry-step-badge{color:#24877b;background:#e8f5f2;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:12px;font-weight:950;display:grid}.dentistry-specialty-card{background:linear-gradient(145deg,#fff,#f6fbfa);border-color:#bcded8}.dentistry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.dentistry-form-grid label{gap:8px;min-width:0;display:grid}.dentistry-form-grid label>span{color:#506c79;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:900}.dentistry-form-grid input,.dentistry-form-grid select,.dentistry-form-grid textarea{color:#244b5d;width:100%;font:inherit;box-sizing:border-box;background:#fbfdfd;border:1px solid #cfdfe2;border-radius:13px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.dentistry-form-grid input,.dentistry-form-grid select{min-height:50px;padding:0 14px}.dentistry-form-grid textarea{resize:vertical;min-height:145px;padding:14px 15px;line-height:1.5}.dentistry-form-grid input:focus,.dentistry-form-grid select:focus,.dentistry-form-grid textarea:focus{background:#fff;border-color:#43aaa1;box-shadow:0 0 0 4px #43aaa11c}.dentistry-form-grid ::placeholder{color:#9aabb0}.endodontic-tooth-picker{background:linear-gradient(145deg,#f4fbfa,#fff);border:1px solid #b9ded9;border-radius:18px;gap:14px;margin:0 0 22px;padding:18px;display:grid}.endodontic-tooth-picker>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.endodontic-tooth-picker>header h3{color:#173f4d;margin:2px 0 5px}.endodontic-tooth-picker>header p{color:#6b8088;margin:0}.endodontic-arch{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;display:grid}.endodontic-arch>span{color:#55717b;text-transform:uppercase;font-size:11px;font-weight:900}.endodontic-arch>div{grid-template-columns:repeat(16,minmax(46px,1fr));gap:5px;padding-bottom:5px;display:grid;overflow-x:auto}.endodontic-arch button{color:#285363;cursor:pointer;background:#fff;border:1px solid #d5e4e5;border-radius:10px;place-content:center;gap:2px;min-width:46px;min-height:54px;display:grid}.endodontic-arch button small{text-overflow:ellipsis;color:#758b92;max-width:58px;font-size:8px;overflow:hidden}.endodontic-arch button.selected{background:#dff7f3;border-color:#20aaa2;box-shadow:0 0 0 3px #20aaa221}.endodontic-tooth-picker>aside{color:#315b65;background:#eaf5f4;border-radius:12px;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;display:flex}.endodontic-tooth-picker>aside p{white-space:pre-wrap;width:100%;margin:0;font-size:12px}.local-anesthesia-panel{background:#f7fbfa;border:1px solid #c7dfdc;border-radius:16px;margin:18px 0;padding:18px}.local-anesthesia-panel .record-panel-heading{margin-bottom:14px}.local-anesthesia-panel .record-panel-heading p{color:#70868c;margin:3px 0 0}.dentistry-field-wide{grid-column:1/-1}.dentistry-field-wide textarea{min-height:158px}.dentistry-followup-layout{grid-template-columns:minmax(0,1.32fr) minmax(340px,.68fr);align-items:start;gap:18px;display:grid}.dentistry-visit-grid textarea{min-height:118px}.dentistry-card-actions{border-top:1px solid #e5edef;justify-content:space-between;align-items:center;gap:16px;margin-top:23px;padding-top:19px;display:flex}.dentistry-card-actions span{color:#82949a;font-size:11px}.dentistry-history-card{position:sticky;top:20px}.dentistry-timeline{gap:11px;display:grid}.dentistry-timeline>article{background:#fafcfc;border:1px solid #dce7e7;border-radius:13px;grid-template-columns:78px minmax(0,1fr);gap:13px;padding:14px;display:grid}.dentistry-timeline time{color:#287e72;font-size:11px;font-weight:900}.dentistry-timeline article>div{gap:4px;display:grid}.dentistry-timeline strong{color:#294f61}.dentistry-timeline p{color:#5f7781;margin:3px 0;font-size:12px;line-height:1.45}.dentistry-timeline small{color:#87989e}@media (width<=1100px){.dentistry-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dentistry-followup-layout{grid-template-columns:1fr}.dentistry-history-card{position:static}}@media (width<=720px){.dentistry-page{gap:16px}.dentistry-hero{grid-template-columns:auto 1fr;padding:21px 18px}.dentistry-progress{grid-column:1/-1}.dentistry-tabs{grid-template-columns:1fr}.dentistry-tabs button{min-height:66px}.dentistry-card{padding:21px 18px}.dentistry-form-grid{grid-template-columns:1fr}.dentistry-field-wide{grid-column:auto}.dentistry-card-actions{flex-direction:column;align-items:stretch}.dentistry-card-actions button{width:100%}.dentistry-timeline>article{grid-template-columns:1fr}.endodontic-tooth-picker>header{flex-direction:column}.endodontic-tooth-picker>header button{width:100%}.endodontic-arch{grid-template-columns:1fr}}.clinic-admin-page{gap:18px;max-width:1600px;margin:0 auto;display:grid}.clinic-admin-header{background:linear-gradient(135deg,#0f171b,#1c2a2f);border:1px solid #36454b;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;box-shadow:0 16px 38px #050e122e}.clinic-admin-header h2{color:#f2f7f7;margin:4px 0;font-size:29px}.clinic-admin-header p:not(.section-label){color:#aebdc2;margin:0}.clinic-admin-header .section-label{color:#58cabc}.clinic-admin-header>div:last-child{color:#c5d2d5;align-items:center;gap:10px;font-size:11px;display:flex}.clinic-admin-header .secondary-button{color:#e7f2f1;background:#22343a;border-color:#547076}.clinic-admin-tabs{background:#f5f8f8;border:1px solid #d9e2e3;border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:8px;display:grid}.clinic-admin-tabs button,.admin-periods button{color:#62767d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:12px;font-weight:850}.clinic-admin-tabs button.active{color:#60d0c1;background:#17262b;box-shadow:0 7px 18px #08151929}.staff-operations-panel,.inventory-admin-panel,.payroll-admin-panel{gap:18px;display:grid}.staff-operations-panel>header,.inventory-admin-panel>header,.payroll-admin-panel>header{background:linear-gradient(135deg,#f8fcfb,#eef8f6);border:1px solid #dce8e6;border-radius:16px;justify-content:space-between;gap:18px;padding:20px;display:flex}.staff-operations-panel h3,.inventory-admin-panel h3,.payroll-admin-panel h3{color:#173e66;margin:3px 0;font-size:22px}.staff-operations-panel header p,.inventory-admin-panel header p,.payroll-admin-panel header p{color:#71838a;margin:0}.staff-operations-panel header>span,.inventory-admin-panel header>span,.payroll-admin-panel header>span{color:#4c7b72;align-self:center;font-size:12px;font-weight:800}.staff-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.staff-metrics article{background:#fff;border:1px solid #dde6e8;border-radius:14px;gap:4px;padding:17px;display:grid}.staff-metrics span{color:#778a93;text-transform:uppercase;font-size:11px;font-weight:800}.staff-metrics strong{color:#173e66;font-size:28px}.inventory-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-form label{color:#617780;gap:6px;font-size:11px;font-weight:800;display:grid}.inventory-form input,.inventory-form select,.inventory-form textarea{color:#233d49;background:#fbfcfc;border:1px solid #d8e1e4;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.inventory-form .wide{grid-column:1/-1}.inventory-form textarea{resize:vertical;min-height:74px}.inventory-purchase-alert{color:#76571b;background:#fff9eb;border:1px solid #efcf8b;border-radius:14px;gap:10px;padding:16px;display:grid}.inventory-purchase-alert>div{flex-wrap:wrap;gap:7px;display:flex}.inventory-purchase-alert span{background:#fff0c9;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750}.inventory-state{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.inventory-state.ok{color:#2f7559;background:#e5f5ee}.inventory-state.low{color:#a45825;background:#fff0e2}.payroll-admin-panel>header{align-items:center}.payroll-admin-panel>header label{color:#587179;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.payroll-admin-panel>header input{color:#244d57;min-height:40px;font:inherit;background:#fff;border:1px solid #cfe0de;border-radius:9px;padding:0 10px}.payroll-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payroll-totals article{background:#fff;border:1px solid #dce6e5;border-radius:14px;gap:5px;padding:18px;display:grid}.payroll-totals span{color:#73878d;text-transform:uppercase;font-size:9px;font-weight:900}.payroll-totals strong{color:#245961;font-size:24px}.payroll-totals article:last-child{background:#edf9f6;border-color:#a9d9ce}.payroll-totals article:last-child strong{color:#167564}.payroll-week-note{color:#725c2b;background:#fff9ec;border:1px solid #ecd39d;border-radius:12px;justify-content:space-between;gap:18px;padding:14px 16px;font-size:11px;display:flex}.payroll-week-note span{max-width:760px}.payroll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payroll-card{background:#fff;border:1px solid #dce6e7;border-radius:16px;gap:15px;padding:20px;display:grid;box-shadow:0 9px 24px #1b41480d}.payroll-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-card>header div{gap:3px;display:grid}.payroll-card>header strong{color:#244f59;font-size:17px}.payroll-card>header small{color:#839398}.payroll-card>header span{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.payroll-card>header span.saved{color:#26745d;background:#e6f6ef}.payroll-card>header span.draft{color:#9d5b38;background:#fff0e5}.payroll-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payroll-form-grid label{color:#637980;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.payroll-form-grid label.wide{grid-column:1/-1}.payroll-form-grid input,.payroll-form-grid select{color:#2f5660;width:100%;min-height:40px;font:inherit;background:#fbfdfd;border:1px solid #d5e1e2;border-radius:8px;padding:0 9px}.payroll-form-grid input[readonly]{color:#60777c;background:#eef4f4}.payroll-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.payroll-breakdown span,.payroll-breakdown>strong{color:#71848a;background:#f4f7f7;border-radius:9px;gap:4px;padding:10px;font-size:9px;display:grid}.payroll-breakdown b{color:#315d64;font-size:12px}.payroll-breakdown>strong{color:#276f63;background:#eaf8f4;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;font-size:11px}.payroll-breakdown>strong b{color:#167361;font-size:20px}.admin-periods{align-items:center;gap:7px;display:flex}.admin-periods button{background:#fff;border:1px solid #d5e0e1;min-height:36px;padding:0 14px}.admin-periods button.active{color:#237467;background:#e9f7f3;border-color:#42a898}.admin-periods>span{color:#71858c;margin-left:auto;font-size:11px;font-weight:750}.admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.admin-kpis article{background:#fff;border:1px solid #dce5e5;border-radius:16px;align-content:center;gap:5px;min-height:125px;padding:17px;display:grid}.admin-kpis span{color:#72868b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-kpis strong{color:#244f58;font-size:22px}.admin-kpis small{color:#89999e;font-size:9px}.admin-kpis .expense strong{color:#a55a48}.admin-kpis .net{background:#f0faf7;border-color:#b8ddd4}.admin-kpis .net strong{color:#1f7c68}.admin-kpis .attention{background:#fff8f0;border-color:#eac8a8}.admin-kpis .attention strong{color:#a26732}.admin-summary-grid,.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;display:grid}.admin-summary-grid .record-panel,.admin-two-column .record-panel{padding:22px}.cash-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cash-reconciliation span{color:#6e8186;border:1px solid #e0e7e7;border-radius:10px;justify-content:space-between;gap:10px;padding:12px;font-size:11px;display:flex}.cash-reconciliation b{color:#315d64}.cash-session-form{border-top:1px solid #e1e8e8;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:17px;padding-top:17px;display:grid}.cash-session-form label,.expense-form label,.admin-search{color:#5d747a;gap:6px;font-size:10px;font-weight:850;display:grid}.cash-session-form input,.expense-form input,.expense-form select,.expense-form textarea,.admin-search input{color:#335760;width:100%;min-height:43px;font:inherit;background:#fbfdfd;border:1px solid #d2dfe0;border-radius:9px;padding:0 11px}.cash-session-form button{align-self:end;min-height:43px}.cash-difference{border-radius:11px;justify-content:space-between;align-items:center;margin-top:15px;padding:14px;display:flex}.cash-difference.balanced{color:#237565;background:#eaf8f3}.cash-difference.difference{color:#a05741;background:#fff2ea}.admin-alert-list{gap:10px;display:grid}.admin-alert-list>div{border:1px solid #e0e7e7;border-radius:11px;align-items:flex-start;gap:11px;padding:13px;display:flex}.admin-alert-list>div>span{color:#247466;background:#edf6f4;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.admin-alert-list p{gap:3px;margin:0;display:grid}.admin-alert-list strong{color:#345963}.admin-alert-list small{color:#829399}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-form .wide{grid-column:1/-1}.expense-form textarea{resize:vertical;min-height:80px;padding:10px}.expense-list{gap:8px;max-height:650px;display:grid;overflow:auto}.expense-list>div{border:1px solid #e0e7e8;border-radius:10px;grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.expense-list>div.cancelled{opacity:.55;text-decoration:line-through}.expense-list time,.expense-list small{color:#849399;font-size:9px}.expense-list p{gap:3px;margin:0;display:grid}.expense-list strong{color:#3d5d65}.expense-list b{color:#a55d4b}.expense-list button{color:#a05248;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.admin-search{max-width:460px;margin-bottom:15px}.admin-table-wrapper{overflow:auto}.admin-table-wrapper table{border-collapse:collapse;width:100%;font-size:11px}.admin-table-wrapper th,.admin-table-wrapper td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8e9;padding:12px 10px}.admin-table-wrapper th{color:#70858b;text-transform:uppercase;font-size:9px}.admin-table-wrapper td>strong,.admin-table-wrapper td>small{display:block}.admin-table-wrapper td>small{color:#8b999e;margin-top:3px}.admin-table-wrapper .debt{color:#a34d42}.admin-table-wrapper .paid{color:#237765}.admin-status{color:#4e756e;text-transform:uppercase;background:#edf5f4;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.admin-status.saldo-pendiente,.admin-status.sin-actividad-reciente{color:#9d573e;background:#fff0e8}.treatment-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.treatment-monitor-grid>article{background:#fbfdfd;border:1px solid #dfe7e8;border-radius:13px;padding:15px}.treatment-monitor-grid header,.treatment-monitor-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.treatment-monitor-grid header div{gap:3px;display:grid}.treatment-monitor-grid header strong{color:#365962}.treatment-monitor-grid header small,.treatment-monitor-grid p,.treatment-monitor-grid footer{color:#819198;font-size:9px}.treatment-monitor-grid header>span{color:#247665;font-weight:900}.treatment-progress{background:#e5ecec;border-radius:999px;height:8px;margin:13px 0;overflow:hidden}.treatment-progress i{border-radius:inherit;background:linear-gradient(90deg,#1f8170,#61cbbb);height:100%;display:block}.treatment-monitor-grid footer b{color:#287667}.treatment-monitor-grid footer b.inactive{color:#a45043}.monthly-comparison-chart{grid-template-columns:repeat(12,minmax(38px,1fr));align-items:end;gap:8px;min-height:310px;padding:22px 8px 5px;display:grid;overflow-x:auto}.monthly-comparison-chart>div{justify-items:center;gap:4px;min-width:48px;display:grid}.comparison-bars{align-items:end;gap:3px;height:230px;display:flex}.comparison-bars i{border-radius:4px 4px 0 0;width:9px;min-height:2px;display:block}.comparison-bars .sold,.chart-legend .sold:before{background:#7e9299}.comparison-bars .collected,.chart-legend .collected:before{background:#28a18d}.comparison-bars .expenses,.chart-legend .expenses:before{background:#d07a62}.monthly-comparison-chart strong{color:#60767d;text-transform:uppercase;font-size:8px}.monthly-comparison-chart small{color:#809197;font-size:7px}.chart-legend{color:#687d84;justify-content:center;gap:18px;margin-top:12px;font-size:9px;font-weight:800;display:flex}.chart-legend span:before{content:"";border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}@media (width<=1200px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.treatment-monitor-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1000px){.payroll-grid{grid-template-columns:1fr}.payroll-totals{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.clinic-admin-header{flex-direction:column;align-items:stretch}.clinic-admin-header>div:last-child{flex-wrap:wrap}.clinic-admin-tabs{grid-template-columns:1fr 1fr!important}.admin-summary-grid,.admin-two-column,.cash-session-form,.treatment-monitor-grid{grid-template-columns:1fr}.staff-operations-panel>header,.inventory-admin-panel>header,.payroll-admin-panel>header{flex-direction:column;align-items:stretch}.staff-metrics,.inventory-form{grid-template-columns:1fr}.payroll-form-grid{grid-template-columns:repeat(2,1fr)}.payroll-week-note{flex-direction:column}.payroll-breakdown{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-periods{flex-wrap:wrap}.admin-periods>span{width:100%;margin-left:0}.expense-form{grid-template-columns:1fr}.expense-form .wide{grid-column:auto}.expense-list>div,.payroll-totals,.payroll-form-grid,.payroll-breakdown{grid-template-columns:1fr}.payroll-form-grid label.wide{grid-column:auto}}.trauma-imaging-link{background:linear-gradient(135deg,#eff9f6,#fff);border:1px solid #b9ddd5;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.trauma-imaging-link strong{color:#27695d}.trauma-imaging-link p{color:#678079;margin:5px 0 0;font-size:12px}.trauma-imaging-link button{min-width:260px}.dicom-library-filters{align-items:end}.dicom-library-filters>label{color:#71858f;text-transform:uppercase;gap:5px;min-width:155px;font-size:10px;font-weight:850;display:grid}.dicom-library-filters select{color:#355a6c;min-height:38px;font:inherit;text-transform:none;background:#fff;border:1px solid #d5e2e4;border-radius:9px;padding:0 9px}@media (width<=760px){.trauma-imaging-link{flex-direction:column;align-items:stretch}.trauma-imaging-link button{width:100%;min-width:0}.dicom-library-filters{flex-direction:column;align-items:stretch}}.trauma-tabs{grid-template-columns:repeat(5,minmax(155px,1fr));display:grid;overflow-x:auto}.trauma-template-library{gap:20px;display:grid}.shared-clinical-context{background:#f8fbfb;border:1px solid #d8e5e3;border-left:5px solid #3b8f80;border-radius:15px;gap:12px;margin:18px 0;padding:16px 18px;display:grid}.shared-clinical-context header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shared-clinical-context header div{gap:3px;display:grid}.shared-clinical-context header span{color:#71878d;text-transform:uppercase;font-size:9px;font-weight:850}.shared-clinical-context header strong{color:#284f60}.shared-clinical-context header small{color:#347566;background:#e7f1ef;border-radius:999px;padding:5px 8px;font-weight:800}.shared-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.shared-context-grid article{background:#fff;border:1px solid #e0e9e8;border-radius:10px;padding:10px 12px}.shared-context-grid span{color:#6d8388;text-transform:uppercase;font-size:9px;font-weight:850}.shared-context-grid p{color:#3b5c67;margin:4px 0 0;font-size:11px;line-height:1.45}.shared-context-empty{color:#74888d;font-size:11px}.shared-clinical-context footer{flex-wrap:wrap;gap:7px;display:flex}.shared-clinical-context footer span{color:#356575;background:#e9f3f5;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800}.workflow-page{gap:18px;display:grid}.workflow-header{background:linear-gradient(130deg,#f9fcfb,#edf8f5);border:1px solid #d4e5e2;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.workflow-header h2{color:#244d60;margin:4px 0;font-size:30px}.workflow-header p{color:#71878e;margin:0}.workflow-score{color:#6b8188;background:#fff;border-radius:14px;min-width:170px;padding:15px;display:grid}.workflow-score strong{color:#267865;font-size:28px}.workflow-notice{color:#526f68;background:#f4faf8;border-left:5px solid #3b8f80;border-radius:12px;padding:14px 17px}.workflow-notice p{margin:4px 0 0;font-size:11px}.workflow-episodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workflow-episode>header{justify-content:space-between;gap:15px;display:flex}.workflow-episode>header span{color:#2d806e;text-transform:uppercase;font-size:10px;font-weight:900}.workflow-episode>header h3{color:#2b5265;margin:4px 0}.workflow-episode>header p{color:#75888e;margin:0;font-size:11px}.workflow-episode>header>div:last-child{align-content:start;justify-items:end;display:grid}.workflow-episode>header>div:last-child strong{color:#287a67;font-size:23px}.workflow-progress{background:#e5eceb;border-radius:99px;height:8px;margin:15px 0;overflow:hidden}.workflow-progress i{border-radius:inherit;background:#3b9d87;height:100%;display:block}.workflow-requirements{gap:8px;display:grid}.workflow-requirements button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde7e5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.workflow-requirements button>span{border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.workflow-requirements button.complete>span{color:#26775f;background:#dff3eb}.workflow-requirements button.pending>span{color:#a76828;background:#fff0df}.workflow-requirements button div{gap:2px;display:grid}.workflow-requirements button strong{color:#3b5964;font-size:11px}.workflow-requirements button small{color:#819096;font-size:9px}.workflow-requirements button b{color:#397c6d;text-transform:uppercase;font-size:9px}.workflow-empty{text-align:center}.workflow-empty div{justify-content:center;gap:10px;margin-top:15px;display:flex}.workflow-empty button{color:#2d7564;background:#edf8f5;border:1px solid #bcd9d2;border-radius:9px;padding:10px 13px;font-weight:800}.appointment-readiness{text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 9px;font-size:9px;font-weight:900}.appointment-readiness.lista{color:#28775f;background:#dcf3e9}.appointment-readiness.condicionada{color:#9a6524;background:#fff0d8}.appointment-readiness.incompleta{color:#a24f43;background:#f9e5e1}.appointment-preflight{background:#f8fbfa;border:1px solid #dce7e5;border-radius:13px;gap:10px;margin:17px 0;padding:14px;display:grid}.appointment-preflight header{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-preflight header div{gap:3px;display:grid}.appointment-preflight header span{color:#72888d;text-transform:uppercase;font-size:9px;font-weight:850}.appointment-preflight header strong{color:#355b66}.appointment-preflight header button{color:#347565;cursor:pointer;background:#fff;border:1px solid #bcd9d2;border-radius:8px;padding:8px 10px;font-weight:800}.appointment-preflight>div{flex-wrap:wrap;gap:6px;display:flex}.appointment-preflight p{color:#8e622f;background:#fff2e5;border-radius:8px;margin:0;padding:6px 8px;font-size:9px;font-weight:750}.appointment-clinical-status{flex-wrap:wrap;gap:6px;display:flex}.appointment-pending-list{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.appointment-pending-list span{color:#95612d;background:#fff0df;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.appointment-actions button.workflow{color:#277360;background:#e9f7f3;border-color:#afd5cc}@media (width<=900px){.workflow-episodes{grid-template-columns:1fr}}@media (width<=700px){.shared-context-grid{grid-template-columns:1fr}.workflow-header{flex-direction:column;align-items:stretch}}.clinical-app{background:var(--meditek-silver-light);color:var(--meditek-charcoal)}.sidebar{color:#fff;background:linear-gradient(#070a0c 0%,#11171a 64%,#0a0f11 100%);box-shadow:14px 0 38px #00000038}.brand-mark{background:linear-gradient(145deg, var(--meditek-turquoise), #77eee6);color:var(--meditek-black);box-shadow:0 10px 28px #28c7bd45}.brand-text span,.system-status{color:#aeb8bc}.menu-item{color:#c4cccf}.menu-item:hover{color:#fff;background:#28c7bd1a}.menu-item.active{color:#071012;background:linear-gradient(135deg,#22b9b0,#52d8cf);box-shadow:0 10px 28px #28c7bd38}.status-dot{background:var(--meditek-turquoise);box-shadow:0 0 0 5px #28c7bd1f}.topbar{background:#0d1214f5;border-bottom-color:#30393d;box-shadow:0 8px 24px #0000001f}.topbar h1,.topbar .profile-info strong{color:#f5f7f7}.topbar .eyebrow,.topbar .profile-info span{color:#aeb8bc}.topbar .icon-button{color:var(--meditek-turquoise);background:#1c2428;border-color:#384247}.topbar .avatar{color:#e6fafa;background:linear-gradient(145deg,#3c484d,#252d31);border:1px solid #58646a}.content{background:radial-gradient(circle at 92% 0,#28c7bd1a,#0000 25%),linear-gradient(135deg,#f5f7f7,#e6eaec)}.section-label,.eyebrow{color:var(--meditek-turquoise-dark)}.primary-button,.full-action-button{color:#071012;background:linear-gradient(135deg,#22bdb4,#4bd7ce);border-color:#17aaa2;box-shadow:0 9px 22px #28c7bd30}.primary-button:hover,.full-action-button:hover{background:linear-gradient(135deg,#31cec4,#72e7df)}.secondary-button,.filter-button,.back-button{color:#303b40;background:#f9fafa;border-color:#b9c2c6}.panel,.record-panel,.summary-card,.welcome-panel,.photo-gallery-panel,.photo-uploader-panel,.patients-table-wrapper{background:#fcfdfdf5;border-color:#d0d6d9;box-shadow:0 14px 32px #121b1f12}.welcome-panel h2,.panel h3,.record-panel h3,.patients-header h2,.photos-header h2,.consents-header h2,.agenda-header h2,.aesthetics-header h2,.trauma-header h2,.workflow-header h2{color:#172126}.summary-card .card-icon{background:var(--meditek-turquoise-soft);color:var(--meditek-turquoise-dark)}.summary-card.attention .card-icon{color:#a45045;background:#f5e7e4}.profile-field input,.profile-field textarea,.profile-field select,.form-field input,.form-field textarea,.form-field select,.new-patient-form input,.search-box input,.trauma-template-filters input,.trauma-template-filters select{color:#222c30;background:#fafbfb;border-color:#cbd2d5;box-shadow:inset 0 1px 2px #0b111408}.profile-field input:focus,.profile-field textarea:focus,.profile-field select:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.new-patient-form input:focus,.search-box input:focus{border-color:var(--meditek-turquoise);outline:3px solid #28c7bd24}.patient-header,.aesthetics-header,.trauma-header,.workflow-header,.agenda-header,.consents-header,.photos-header{background:linear-gradient(128deg,#fbfcfc 0%,#e9eeee 68%,#e0f6f4 100%);border-color:#ccd4d7}.workspace-navigation{background:#fafbfbf5;border-color:#cbd3d6}.workspace-navigation button.active,.aesthetics-tabs button.active,.trauma-tabs button.active{border-color:var(--meditek-turquoise-dark);background:var(--meditek-turquoise-soft);color:#176e69}.save-confirmation{color:#1e7169;background:#e8faf7;border-color:#9eddd7}.shared-clinical-context,.workflow-notice,.agenda-reminder-notice{border-color:#afd9d5;border-left-color:var(--meditek-turquoise-dark);background:#f4fbfa}.workflow-progress i,.aesthetics-score i{background:linear-gradient(90deg,#168e89,#40d3ca)}.consent-status.firmado,.appointment-readiness.lista{background:var(--meditek-turquoise-soft);color:#176e69}.patients-table thead,.patients-table th{color:#e8eeee;background:#20282c}::selection{color:#071012;background:#28c7bd4d}.template-source-summary{background:#f2faf7;border:1px solid #cfe3df;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.template-source-summary>div{background:#fff;border-radius:12px;gap:3px;padding:13px 15px;display:grid}.template-source-summary span{color:#6b817c;text-transform:uppercase;font-size:10px;font-weight:850}.template-source-summary strong{color:#217563;font-size:25px}.template-source-summary>p{color:#668079;grid-column:1/-1;margin:2px 3px 0;font-size:12px}.trauma-template-filters{grid-template-columns:2fr 1fr;gap:13px;margin-bottom:20px;display:grid}.trauma-template-filters label{color:#58727e;gap:6px;font-size:11px;font-weight:850;display:grid}.trauma-template-filters input,.trauma-template-filters select{color:#31586b;min-height:44px;font:inherit;background:#fcfefe;border:1px solid #d3e1e3;border-radius:10px;padding:0 12px}.trauma-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trauma-template-grid>article{background:#fbfdfd;border:1px solid #dbe7e8;border-radius:15px;gap:14px;padding:17px;display:grid}.trauma-template-grid>article.selected{background:#f5fcfa;border-color:#38a38d;box-shadow:0 0 0 3px #38a38d1f}.trauma-template-grid header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trauma-template-grid header small{color:#798d96;text-transform:uppercase;font-size:10px;font-weight:800}.trauma-template-grid h4{color:#2b5266;margin:4px 0 0;font-size:16px}.trauma-template-grid header>span{color:#287665;white-space:nowrap;background:#e9f5f2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.trauma-template-grid>article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.trauma-template-grid p{color:#617984;margin:0;font-size:11px}.trauma-template-grid footer{border-top:1px solid #e2ebec;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.trauma-template-grid footer span{color:#247b69;font-size:9px;font-weight:850}.trauma-template-grid footer button{color:#247b69;cursor:pointer;background:#fff;border:1px solid #2d8c78;border-radius:8px;padding:8px 11px;font-weight:800}.trauma-template-grid footer button:hover,.trauma-template-grid footer button.selected{color:#fff;background:#247b69}.trauma-template-guide{color:#31586b;background:#f4fbf9;border:1px solid #b9ddd5;border-radius:16px;margin:18px 0;padding:16px 18px}.trauma-template-guide summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.trauma-template-guide summary span{color:#247b69;text-transform:uppercase;font-size:10px;font-weight:850}.trauma-template-guide summary button{color:#247b69;cursor:pointer;background:#fff;border:1px solid #b9d8d1;border-radius:8px;padding:7px 10px;font-weight:800}.trauma-template-guide>div{border-top:1px solid #d3e8e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-top:14px;padding-top:14px;display:grid}.trauma-template-guide p{margin:0;font-size:11px}.trauma-template-guide>small{color:#6b838d;margin-top:12px;display:block}@media (width<=1000px){.trauma-tabs{grid-template-columns:repeat(5,minmax(190px,1fr))}.trauma-template-grid{grid-template-columns:1fr}}@media (width<=700px){.template-source-summary,.trauma-template-filters{grid-template-columns:1fr}.template-source-summary>p{grid-column:1}.trauma-template-grid>article>div,.trauma-template-guide>div,.trauma-template-guide summary{grid-template-columns:1fr}}.clinical-history-actions{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.back-button{color:#36536a;background:#fff;border:1px solid #d8e2e8;border-radius:12px;min-height:42px;padding:0 15px;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.back-button:hover{background:#f7fafb;border-color:#9db4c3;transform:translateY(-1px)}.clinical-history-header{background:#fff;border:1px solid #e2eaee;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:26px 28px;display:flex;box-shadow:0 14px 32px #1437520f}.clinical-history-header h2{color:#173650;margin:0;font-size:28px}.clinical-history-header>div>p:last-child{color:#738898;margin:7px 0 0}.history-status-card{background:#e9f5f4;border-radius:15px;min-width:140px;padding:14px 17px}.history-status-card span,.history-status-card strong{display:block}.history-status-card span{color:#65827f;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.history-status-card strong{color:#236a66}.save-confirmation{color:#246f5a;background:#ecf8f4;border:1px solid #bfe1d8;border-radius:13px;margin-bottom:18px;padding:14px 17px;font-weight:700}.clinical-history-form{flex-direction:column;gap:20px;display:flex}.history-section{background:#fff;border:1px solid #e2eaee;border-radius:22px;padding:26px 28px;box-shadow:0 12px 28px #1437520d}.history-section-heading{border-bottom:1px solid #edf2f4;align-items:flex-start;gap:15px;margin-bottom:22px;padding-bottom:18px;display:flex}.history-section-heading>span{color:#28736f;background:#e7f3f2;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid}.history-section-heading h3{color:#183650;margin:0;font-size:20px}.history-section-heading p{color:#7a8d9b;margin:5px 0 0;font-size:13px}.history-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vital-signs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.form-field.full-width{grid-column:1/-1;margin-bottom:18px}.form-field:last-child{margin-bottom:0}.form-field>span{color:#38546b;font-size:13px;font-weight:700}.form-field input,.form-field select,.form-field textarea{color:#183650;background:#fbfcfd;border:1px solid #d7e1e6;border-radius:12px;outline:none;width:100%;transition:border-color .18s,box-shadow .18s,background .18s}.form-field input,.form-field select{min-height:44px;padding:0 13px}.form-field textarea{resize:vertical;min-height:100px;padding:12px 13px;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:#9baab5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#5bbfbc;box-shadow:0 0 0 4px #5bbfbc24}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit input{padding-right:66px}.input-with-unit>span{color:#597483;pointer-events:none;border-left:1px solid #dbe5e8;padding-left:10px;font-size:11px;font-weight:800;position:absolute;right:12px}.field-helper{color:#8395a0;font-size:10px;line-height:1.4}.evolution-main-actions,.evolution-note-type{align-items:center;gap:10px;display:flex}.evolution-note-type{background:#fff;border:1px solid #dce7ea;border-radius:14px;margin-bottom:18px;padding:16px 18px}.evolution-note-type>div{flex-direction:column;gap:3px;margin-right:auto;display:flex}.evolution-note-type>div>strong{color:#24465e}.evolution-note-type>div>span{color:#7c909c;font-size:11px}.evolution-note-type>button,.add-addendum-button,.addendum-form button{color:#426679;background:#f8fbfb;border:1px solid #d3e1e4;border-radius:10px;min-height:38px;padding:0 14px;font-weight:800}.evolution-note-type>button.active{color:#266965;background:#dff1ef;border-color:#4da9a5}.evolution-section-hidden{display:none}.evolution-safety-alert{color:#8c4b40;background:#fff5f1;border:1px solid #e7c2b8;border-radius:14px;align-items:center;gap:16px;margin-bottom:18px;padding:15px 18px;font-size:12px;display:flex}.evolution-safety-alert strong{margin-right:auto}.evolution-status{text-transform:uppercase;border-radius:999px;margin:10px 0;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.evolution-status.signed{color:#33725a;background:#dff2e9}.evolution-status.draft{color:#87631c;background:#fff0cf}.evolution-card-header button.signed:disabled{cursor:default;opacity:1;color:#39735e;background:#e5f3ed}.evolution-addendum{background:#f2f8f8;border-left:3px solid #5baaa6;border-radius:0 10px 10px 0;margin-top:14px;padding:13px 14px}.evolution-addendum strong,.evolution-addendum small{color:#577482;font-size:10px}.evolution-addendum p{color:#2d4a5c;margin:6px 0;font-size:12px}.add-addendum-button{width:100%;margin-top:14px}.addendum-form{margin-top:14px}.addendum-form textarea{box-sizing:border-box;resize:vertical;border:1px solid #d3e1e4;border-radius:10px;width:100%;min-height:90px;padding:11px}.addendum-form>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=700px){.evolution-main-actions,.evolution-note-type,.evolution-safety-alert{flex-direction:column;align-items:stretch}.evolution-note-type>div,.evolution-safety-alert strong{margin-right:0}}.radiographs-page{gap:18px;display:grid}.radiographs-header{background:linear-gradient(135deg,#fff,#edf4f7);border:1px solid #dce6eb;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #112d4112}.radiographs-header h2{color:#1f3a4d;margin:3px 0;font-size:27px}.radiographs-header p{color:#718695;margin:0}.radiograph-stats{background:#dfeef2;border-radius:14px;min-width:145px;padding:13px 16px;display:grid}.radiograph-stats span,.radiograph-stats small{color:#617d89;text-transform:uppercase;font-size:10px;font-weight:800}.radiograph-stats strong{color:#285d72;font-size:25px}.radiographs-layout{grid-template-columns:minmax(290px,.38fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.radiograph-library{background:#fff;border:1px solid #dde6ea;border-radius:19px;overflow:hidden;box-shadow:0 10px 25px #1437520d}.radiograph-library>.record-panel-heading{padding:20px 20px 12px}.radiograph-study-list{gap:7px;max-height:310px;padding:0 13px 14px;display:grid;overflow-y:auto}.radiograph-study-list>button{color:#405a6c;text-align:left;background:#fafcfc;border:1px solid #e2e8eb;border-radius:11px;grid-template-columns:10px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.radiograph-study-list>button.active{background:#edf6f9;border-color:#5b91aa}.radiograph-study-list button div{gap:3px;display:grid}.radiograph-study-list small{color:#7b8e99}.study-review-status{background:#d88b45;border-radius:50%;width:8px;height:8px}.study-review-status.reviewed{background:#3b9a75}.radiograph-upload{background:#f8fafb;border-top:1px solid #e4eaed;gap:13px;padding:17px;display:grid}.compact-upload{color:#527084;cursor:pointer;background:#fff;border:1px dashed #aebfc8;border-radius:12px;place-items:center;min-height:105px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.compact-upload input{display:none}.compact-upload img{object-fit:contain;background:#172126;width:100%;height:120px}.radiograph-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.radiograph-upload-grid .wide{grid-column:1/-1}.radiograph-workspace{background:#fff;border:1px solid #dbe4e8;border-radius:19px;min-width:0;overflow:hidden;box-shadow:0 10px 25px #1437520d}.radiograph-toolbar{color:#dce7eb;background:#202c32;border-bottom:1px solid #37464d;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;display:flex}.radiograph-toolbar button{color:#e5edef;background:#2d3b41;border:1px solid #516168;border-radius:7px;min-height:32px;padding:0 10px;font-weight:800}.radiograph-toolbar>span{text-align:center;min-width:44px;font-size:11px}.radiograph-toolbar label{align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.radiograph-toolbar input{accent-color:#75b8c5;width:85px}.radiograph-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#26343a,#11191d 72%);place-items:center;height:560px;display:grid;overflow:hidden}.radiograph-viewport:active{cursor:grabbing}.radiograph-viewport img{object-fit:contain;transform-origin:50%;max-width:92%;max-height:92%;transition:filter .1s linear}.radiograph-details{gap:17px;padding:20px;display:grid}.radiograph-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.radiograph-detail-heading h3{color:#263f50;margin:7px 0 3px}.radiograph-detail-heading p{color:#788a96;margin:0;font-size:11px}.radiograph-detail-heading>div:last-child{gap:8px;display:flex}.study-status-pill{color:#9b662c;text-transform:uppercase;background:#fff0df;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.study-status-pill.reviewed{color:#297456;background:#def2e9}.radiograph-disclaimer{color:#71838f;background:#f2f5f6;border-radius:9px;padding:10px 12px;line-height:1.45}.empty-radiograph-workspace{color:#738793;text-align:center;align-content:center;justify-items:center;min-height:620px;padding:30px;display:grid}.empty-radiograph-workspace strong{color:#35546a;font-size:18px}@media (width<=1100px){.radiographs-layout{grid-template-columns:1fr}.radiograph-study-list{max-height:230px}}@media (width<=700px){.radiographs-header,.radiograph-detail-heading{flex-direction:column;align-items:stretch}.radiograph-stats{width:100%}.radiograph-viewport{height:390px}.radiograph-detail-heading>div:last-child{flex-direction:column;align-items:stretch}.radiograph-toolbar label{width:100%}.radiograph-toolbar input{flex:1}}.dicom-page{gap:18px;display:grid}.module-loader{color:#547067;background:#f8fbfa;border:1px solid #e0e8e5;border-radius:16px;place-items:center;min-height:180px;padding:30px;font-weight:800;display:grid}.module-error{color:#7b514a;background:#fff6f4;border:1px solid #eccbc5;border-radius:16px;justify-content:center;align-items:center;gap:15px;min-height:180px;padding:28px;display:flex}.module-error>span{color:#9a493c;background:#f2d7d1;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.module-error strong{color:#743f36}.module-error p{margin:5px 0 12px}.module-error button{color:#864a40;background:#fff;border:1px solid #d6a99f;border-radius:8px;padding:8px 12px;font-weight:800}.dicom-safety-notice{color:#496878;background:#edf6fa;border:1px solid #cbdde6;border-radius:14px;padding:15px 18px}.dicom-safety-notice strong{color:#28566b;display:block}.dicom-safety-notice p{margin:4px 0 0;font-size:12px;line-height:1.5}.dicom-demo-bar{color:#496c63;background:#f5faf8;border:1px solid #d9e5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.dicom-demo-bar strong{color:#2d6557}.dicom-demo-bar p{margin:3px 0 0;font-size:11px}.dicom-privacy-block{color:#8a4b43;background:#fff3f1;border:1px solid #e9c2bd;border-radius:14px;padding:15px 18px}.dicom-privacy-block p{margin:5px 0}.dicom-privacy-block small{color:#9a655e}.dicom-layout{grid-template-columns:minmax(330px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.dicom-import-panel,.dicom-library{gap:16px;padding:20px;display:grid}.dicom-dropzone{color:#315c70;text-align:center;cursor:pointer;background:#f1f7f9;border:1.5px dashed #7fa7b9;border-radius:15px;align-content:center;place-items:center;gap:6px;min-height:125px;padding:18px;display:grid}.dicom-dropzone span{color:#708b98;font-size:11px}.dicom-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dicom-series-dropzone{color:#315d70;cursor:pointer;background:#f7fafb;border:1px solid #b7d0da;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.dicom-series-dropzone span{color:#738b96;font-size:10px}.dicom-series-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dicom-metadata-result{color:#426b60;background:#eff8f5;border:1px solid #c8e0d9;border-radius:12px;padding:13px 15px}.dicom-metadata-result strong{color:#286356}.dicom-metadata-result>div{flex-wrap:wrap;gap:7px 14px;margin-top:7px;font-size:11px;display:flex}.dicom-preview{color:#dbe8ec;background:#111a1e;border:1px solid #263940;border-radius:14px;overflow:hidden}.dicom-preview .record-panel-heading{background:#1e2c32;padding:13px 15px}.dicom-preview .record-panel-heading h3{color:#e8f1f3}.dicom-preview .record-panel-heading>span{color:#9db1ba;font-size:10px}.dicom-preview-toolbar{background:#233138;border-top:1px solid #35464d;border-bottom:1px solid #35464d;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.dicom-preview-toolbar label{color:#c2d1d6;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.dicom-preview-toolbar input{accent-color:#6fb6c4;width:92px}.dicom-preview-toolbar span{font-size:10px}.dicom-preview-toolbar button{color:#e7f0f2;background:#314148;border:1px solid #52666f;border-radius:7px;padding:6px 9px}.dicom-canvas-viewport{cursor:grab;touch-action:none;background:radial-gradient(circle,#24343b,#090e10 75%);place-items:center;height:360px;display:grid;overflow:hidden}.dicom-canvas-viewport:active{cursor:grabbing}.dicom-canvas-viewport canvas{image-rendering:auto;transform-origin:50%;max-width:92%;max-height:92%}.dicom-preview-message{color:#b8cbd1;text-align:center;place-content:center;min-height:170px;padding:25px;display:grid}.dicom-preview-message.warning{color:#e0c5a4}.dicom-preview-message p{max-width:440px;margin:5px 0 0;line-height:1.5}.dicom-preview>.radiograph-disclaimer{color:#9fb2ba;background:#202e34;border-radius:0;margin:0;display:block}.mpr-viewer{color:#dce9ec;background:#101719;border:1px solid #263940;border-radius:14px;overflow:hidden}.mpr-viewer>.record-panel-heading{background:#1d2b31;padding:13px 15px}.mpr-viewer>.record-panel-heading h3{color:#e8f1f3}.mpr-viewer>.record-panel-heading>span{color:#9db1ba;font-size:10px}.mpr-toolbar{background:#233138;border-block:1px solid #35464d;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.mpr-toolbar label{align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.mpr-toolbar input{accent-color:#70b7c5;width:95px}.mpr-toolbar button{color:#e7f0f2;background:#314148;border:1px solid #52666f;border-radius:7px;padding:6px 9px}.mpr-toolbar button.active{color:#fff;background:#176272;border-color:#61c8d8}.mpr-toolbar select{color:#e7f0f2;background:#18252a;border:1px solid #52666f;border-radius:6px;padding:5px 7px}.mpr-presets{background:#1a272c;border-top:1px solid #35464d;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;display:flex}.mpr-presets>span{color:#8fa5ad;letter-spacing:.08em;text-transform:uppercase;margin-right:3px;font-size:9px;font-weight:800}.mpr-presets button{color:#dce9ec;background:#26363c;border:1px solid #40545c;border-radius:999px;padding:5px 9px;font-size:9px}.mpr-presets button.active{color:#fff;background:#176272;border-color:#61c8d8}.mpr-volume-data{justify-items:end;gap:2px;display:grid}.mpr-volume-data span{color:#9db1ba;font-size:10px}.mpr-volume-data strong{color:#78d2df;font-size:10px}.mpr-position{color:#b9cbd0;background:#172328;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:8px 12px;font-size:10px;display:flex}.mpr-position>span{color:#79d2df;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.mpr-position>strong{color:#edf7f8}.mpr-position>em{color:#b8dce2;background:#26373d;border-radius:5px;padding:3px 6px;font-style:normal;font-weight:700}.mpr-position>.measurement-value{color:#ffe8a3;background:#66521d}.mpr-position>small{color:#8fa4ab;margin-left:auto}.mpr-grid{background:#35464d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.mpr-grid article{background:#0d1417;min-width:0;padding-bottom:9px}.mpr-grid header{color:#bcd0d6;justify-content:space-between;padding:8px 10px;font-size:10px;display:flex}.mpr-grid article>div{background:#050809;place-items:center;height:270px;display:grid;overflow:hidden}.mpr-grid canvas{transform-origin:50%;cursor:crosshair;max-width:94%;max-height:94%;image-rendering:pixelated}.mpr-grid article>input{accent-color:#70b7c5;width:calc(100% - 20px);margin:8px 10px 0}.mpr-viewer>.radiograph-disclaimer{color:#9fb2ba;background:#202e34;border-radius:0;margin:0;display:block}.mpr-viewer:focus-visible{outline-offset:2px;outline:2px solid #61c8d8}@media (width<=900px){.mpr-grid{grid-template-columns:1fr}.mpr-grid article>div{height:320px}}.dicom-study-grid{gap:11px;display:grid}.dicom-study-card{background:#fbfcfd;border:1px solid #dce6ea;border-radius:14px;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:15px;display:grid}.dicom-study-card.review-open{border-color:#91bab2;box-shadow:0 9px 25px #28645314}.dicom-study-icon{color:#e9f5f8;letter-spacing:.08em;background:linear-gradient(145deg,#243a46,#527789);border-radius:13px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.dicom-study-card h4{color:#294657;margin:7px 0 3px}.dicom-study-card p{color:#58707e;margin:0 0 5px;font-size:12px}.dicom-study-card small{color:#7a8d98;margin-top:3px;display:block}.dicom-card-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.dicom-card-actions button{color:#3b6477;background:#fff;border:1px solid #cddbe1;border-radius:8px;padding:7px 10px;font-weight:750}.dicom-card-actions button.danger{color:#a34c4c;border-color:#ecd0d0}.dicom-locked-label{color:#2d745b;background:#dff2ea;border-radius:8px;align-items:center;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.study-status-pill.validated{color:#277054;background:#d8f1e5}.dicom-review-summary{background:#f0f7f5;border-left:3px solid #4f9481;border-radius:5px;padding:10px 12px;line-height:1.5;margin-top:10px!important}.dicom-review-editor{background:#f8fbfa;border:1px solid #d7e5e0;border-radius:12px;gap:13px;margin-top:15px;padding:15px;display:grid}.dicom-review-editor>.record-panel-heading{border-bottom:1px solid #dce8e4;padding-bottom:9px}.dicom-review-editor textarea{min-height:85px}.dicom-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dicom-audit{background:#fff;border:1px solid #e0e7e9;border-radius:10px;margin-top:12px;padding:10px 12px}.dicom-audit summary{color:#4f6d79;cursor:pointer;font-size:10px;font-weight:850}.dicom-audit>div{border-bottom:1px solid #edf1f2;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;display:grid}.dicom-audit>div:last-child{border-bottom:0}.dicom-audit strong{color:#315b6c;font-size:10px}.dicom-audit span,.dicom-audit small{color:#7b8e96;font-size:9px}.dicom-audit small{grid-column:1/-1}@media (width<=1050px){.dicom-layout{grid-template-columns:1fr}}@media (width<=620px){.dicom-demo-bar{flex-direction:column;align-items:stretch}.dicom-study-card{grid-template-columns:1fr}.dicom-study-icon{width:100%;height:44px}}.stl-page{gap:18px;display:grid}.stl-demo-bar{color:#4c6875;background:#f3f8fa;border:1px solid #d9e4e9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.stl-demo-bar strong{color:#2c5c70}.stl-demo-bar p{margin:3px 0 0;font-size:11px}.stl-layout{grid-template-columns:minmax(285px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.stl-import{gap:15px;padding:20px;display:grid}.stl-model-data{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stl-model-data span{color:#71878f;text-transform:uppercase;background:#f1f6f7;border-radius:9px;gap:3px;padding:10px;font-size:9px;font-weight:800;display:grid}.stl-model-data strong{color:#365f6d;text-transform:none;font-size:12px}.stl-viewer{background:#071014;border:1px solid #273b43;border-radius:15px;overflow:hidden}.stl-toolbar{color:#d8e7ea;background:#213138;border-bottom:1px solid #344951;align-items:center;gap:8px;padding:10px 12px;display:flex}.stl-toolbar button{color:#e8f2f3;background:#304249;border:1px solid #4b626b;border-radius:7px;padding:6px 10px}.stl-toolbar button.active{background:#176572;border-color:#61cad4}.stl-toolbar span{font-size:10px;font-weight:800}.stl-viewer canvas{cursor:grab;touch-action:none;width:100%;height:min(58vh,560px);display:block}.stl-viewer canvas:active{cursor:grabbing}.stl-empty{color:#82969d;text-align:center;place-content:center;justify-items:center;min-height:500px;display:grid}.stl-empty>span{color:#82c9d0;background:#18272d;border:1px solid #3a535c;border-radius:18px;place-items:center;width:68px;height:68px;font-weight:900;display:grid}.stl-empty strong{color:#c4d6da;margin-top:12px}.stl-empty p{margin:4px 0 0;font-size:11px}.stl-library{gap:14px;padding:20px;display:grid}.stl-study-grid{gap:10px;display:grid}.stl-study-card{background:#fbfcfd;border:1px solid #dce6e8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.stl-study-card.review-open{border-color:#8dbab0;box-shadow:0 8px 22px #26645214}.stl-study-card>div:nth-child(2){gap:3px;display:grid}.stl-study-card>div:nth-child(2)>strong{color:#315764}.stl-study-card small{color:#798d94;font-size:9px}.stl-study-card p{color:#617780;margin:4px 0 0;font-size:10px}.stl-study-card .stl-review-summary{background:#eff7f4;border-left:3px solid #4b907d;border-radius:5px;margin-top:8px;padding:8px 10px;line-height:1.5}.stl-study-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.stl-study-card button{color:#396571;background:#fff;border:1px solid #cadadd;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.stl-study-card button.danger{color:#9b4b43;border-color:#ecd0cd}.stl-review-editor,.stl-study-card>.dicom-audit{grid-column:1/-1}.stl-review-editor{background:#f8fbfa;border:1px solid #d8e6e1;border-radius:11px;gap:12px;padding:14px;display:grid}@media (width<=900px){.stl-layout{grid-template-columns:1fr}}@media (width<=620px){.stl-demo-bar{flex-direction:column;align-items:stretch}.stl-viewer canvas{height:390px}.stl-study-card{grid-template-columns:1fr}.stl-study-card>div:last-child{justify-content:flex-start}}.study-center-page{gap:18px;display:grid}.study-center-header{background:linear-gradient(135deg,#fff,#eef7fa);border:1px solid #dae7eb;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #2354670f}.study-center-header h2{color:#294c5c;margin:3px 0;font-size:28px}.study-center-header p{color:#718892;margin:0}.study-center-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.study-center-kpis article{background:#fff;border:1px solid #dfe8eb;border-radius:15px;gap:3px;padding:17px;display:grid}.study-center-kpis span,.study-center-kpis small{color:#718791;text-transform:uppercase;font-size:9px;font-weight:850}.study-center-kpis strong{color:#315d6e;font-size:28px}.study-center-kpis article.pending{background:#fffaf0;border-color:#ecd8b1}.study-center-kpis article.pending strong{color:#9a6b24}.study-center-kpis article.validated{background:#f5fbf8;border-color:#cce2d8}.study-center-kpis article.validated strong{color:#34745e}.study-center-filters,.study-results{gap:15px;padding:20px;display:grid}.study-center-filters .record-panel-heading>span{color:#6c858f;font-size:10px}.study-filter-grid{grid-template-columns:1.4fr repeat(4,minmax(120px,.65fr)) auto;align-items:end;gap:10px;display:grid}.study-filter-grid label{color:#687f88;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.study-filter-grid input,.study-filter-grid select{color:#34515d;background:#fff;border:1px solid #d2dfe3;border-radius:9px;min-height:40px;padding:8px 10px}.study-filter-grid button{color:#4b6c78;background:#f5f8f9;border:1px solid #cbdadd;border-radius:9px;min-height:40px;padding:0 12px;font-weight:800}.study-center-table-wrapper{overflow-x:auto}.study-center-table{border-collapse:collapse;width:100%}.study-center-table th{color:#788c94;text-align:left;text-transform:uppercase;border-bottom:1px solid #d8e3e6;padding:10px;font-size:9px}.study-center-table td{color:#536d78;vertical-align:middle;border-bottom:1px solid #edf1f2;padding:12px 10px;font-size:11px}.study-center-table td>strong,.study-center-table td>small{display:block}.study-center-table td>strong{color:#315564}.study-center-table td>small{color:#84969d;margin-top:3px;font-size:9px}.study-center-table button{color:#356774;white-space:nowrap;background:#f0f7f8;border:1px solid #c8dadd;border-radius:8px;padding:7px 10px;font-weight:800}.study-type,.study-center-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.study-type{color:#426b7a;background:#e9f2f5}.study-type.cbct{color:#49698a;background:#e6edf6}.study-type.stl{color:#3f745f;background:#e8f4ef}.study-type.documents{color:#7e6940;background:#f3eee3}.study-center-status{color:#66777d;background:#edf0f1}.study-center-status.pendiente-de-revisión{color:#956523;background:#fff0d8}.study-center-status.revisado{color:#38735f;background:#e4f1ed}.study-center-status.validado{color:#286b53;background:#d8eee5}.study-center-status.archivado{color:#5d5f83;background:#ececf5}@media (width<=1150px){.study-filter-grid{grid-template-columns:repeat(3,1fr)}.study-filter-grid .wide{grid-column:span 2}}@media (width<=760px){.study-center-header{flex-direction:column;align-items:stretch}.study-center-kpis{grid-template-columns:1fr 1fr}.study-filter-grid{grid-template-columns:1fr}.study-filter-grid .wide{grid-column:auto}}.consents-page{gap:18px;display:grid}.consents-header{background:linear-gradient(135deg,#fff,#eff8f5);border:1px solid #dfe8e5;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #1c4b3c0f}.consents-header h2{color:#26483d;margin:3px 0;font-size:27px}.consents-header p{color:#748a82;margin:0}.consent-counters{gap:9px;display:flex}.consent-counters span{color:#5b786d;text-transform:uppercase;background:#dfefe9;border-radius:12px;justify-items:center;min-width:90px;padding:10px;font-size:10px;font-weight:800;display:grid}.consent-counters b{color:#2e745d;font-size:22px}.consent-legal-notice{color:#725d31;background:#fff9ec;border:1px solid #dfc58b;border-left:5px solid #c89b3f;border-radius:13px;padding:15px 18px}.consent-legal-notice p{margin:5px 0 0;line-height:1.5}.consent-template-picker{background:#f5fbf9;border:1px solid #cfe4de;border-radius:13px;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:18px;padding:14px;display:grid}.consent-template-picker>div{color:#607a70;background:#fff;border-radius:10px;align-content:center;gap:4px;padding:10px 13px;display:grid}.consent-template-picker>div span,.compact-filter span{text-transform:uppercase;font-size:9px;font-weight:850}.consent-template-picker>div strong{color:#2e745d}.consent-template-picker>div small{font-size:10px}.compact-filter{color:#607a70;gap:4px;display:grid}.compact-filter select{color:#42675a;background:#fff;border:1px solid #d5e2de;border-radius:8px;min-height:36px;padding:0 9px}.consents-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:18px;display:grid}.consent-editor textarea{min-height:105px}.consent-confirmations{gap:8px;margin-top:18px;display:grid}.consent-confirmations label{color:#526c63;background:#f8fbfa;border:1px solid #dfe7e4;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-weight:750;display:flex}.consent-confirmations input{accent-color:#378164;width:18px;height:18px}.consent-history{position:sticky;top:72px}.consent-list{gap:11px;display:grid}.consent-card{background:#fbfcfc;border:1px solid #e0e7e4;border-radius:13px;gap:11px;padding:15px;display:grid}.consent-card>div:first-child{gap:4px;display:grid}.consent-card p{color:#687c74;margin:0;font-size:11px;line-height:1.5}.consent-card>div:nth-of-type(2){gap:7px;display:flex}.consent-card button{color:#356b59;background:#edf6f3;border:1px solid #cadbd5;border-radius:8px;min-height:32px;padding:0 10px;font-weight:800}.consent-card button.danger{color:#a05447;background:#fff5f3;border-color:#edcbc4}.consent-status{color:#6c7a80;text-transform:uppercase;background:#eef1f2;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-weight:900}.consent-status.firmado{color:#287357;background:#dcf2e9}.consent-status.revocado{color:#a14e43;background:#fae7e3}.consent-card-badges{flex-wrap:wrap;gap:5px;display:flex}.consent-specialty{color:#3a6381;text-transform:uppercase;background:#e8f0f7;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-weight:900}.document-heading{grid-template-columns:1fr auto auto}.consent-revoke{gap:7px!important;display:grid!important}.consent-revoke textarea{resize:vertical;border:1px solid #dccbc7;border-radius:8px;min-height:70px;padding:9px}@media (width<=1050px){.consents-layout{grid-template-columns:1fr}.consent-history{position:static}}@media (width<=700px){.consents-header{flex-direction:column;align-items:stretch}.consent-counters{grid-template-columns:repeat(2,1fr);display:grid}.consent-template-picker,.document-heading{grid-template-columns:1fr}}.treatment-plans-page{gap:18px;display:grid}.treatment-plans-header{background:linear-gradient(135deg,#fff,#fbf6e9);border:1px solid #e7e0cf;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #5742190f}.treatment-plans-header h2{color:#4f452f;margin:3px 0;font-size:27px}.treatment-plans-header p{color:#847b68;margin:0}.treatment-plans-header>div:last-child{background:#f0e6ca;border-radius:13px;min-width:140px;padding:12px 15px;display:grid}.treatment-plans-header span,.treatment-plans-header small{color:#776b4c;text-transform:uppercase;font-size:10px;font-weight:850}.treatment-plans-header strong{color:#8a692d;font-size:25px}.treatment-plan-builder{gap:17px;display:grid}.treatment-item-form{grid-template-columns:.7fr 1.6fr .8fr .8fr .55fr .75fr .6fr auto;align-items:end;gap:9px;display:grid}.treatment-item-form .primary-button{min-height:44px}.treatment-item-guidance{color:var(--text-muted);grid-column:1/-1;margin:0 0 2px;font-size:.86rem;line-height:1.45}.plan-save-guidance{max-width:34rem;color:var(--text-muted);margin-right:auto;line-height:1.4}.treatment-draft-items{gap:7px;margin-top:17px;display:grid}.treatment-draft-items>div{background:#fafbfb;border:1px solid #e3e7e9;border-radius:11px;grid-template-columns:85px 1fr auto auto 30px;align-items:center;gap:12px;padding:11px 13px;display:grid}.treatment-draft-items>div>div{gap:3px;display:grid}.treatment-draft-items small{color:#81909a}.treatment-draft-items button{color:#a8564b;background:0 0;border:0;font-size:20px}.priority{color:#61717a;text-transform:uppercase;background:#edf1f2;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:900}.priority.urgente{color:#aa4c40;background:#fae6e2}.priority.necesaria{color:#956827;background:#fff1d9}.priority.electiva{color:#3d6f9c;background:#e7f0fa}.priority.mantenimiento{color:#347258;background:#e3f2ea}.plan-adjustments{background:#f6f8f8;border-radius:13px;grid-template-columns:180px 180px 1fr;align-items:end;gap:12px;margin-top:17px;padding:15px;display:grid}.builder-total{justify-self:end;justify-items:end;display:grid}.builder-total span{color:#778791;text-transform:uppercase;font-size:10px;font-weight:850}.builder-total strong{color:#2f665f;font-size:25px}.internal-financing-builder{background:linear-gradient(135deg,#f5fbfa,#edf8f5);border:1px solid #abd5cd;border-radius:15px;gap:15px;margin-top:17px;padding:18px;display:grid}.financing-toggle-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.financing-toggle-row h3{color:#315f57;margin:3px 0}.financing-toggle-row small{color:#6e817c}.financing-switch{color:#3f6a60;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:10px 13px;font-weight:850;display:flex}.financing-switch input{accent-color:#248879;width:18px;height:18px}.financing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.financing-summary-grid>div{background:#fff;border:1px solid #d6e8e4;border-radius:11px;gap:4px;padding:12px;display:grid}.financing-summary-grid span{color:#768782;text-transform:uppercase;font-size:9px;font-weight:850}.financing-summary-grid strong{color:#286c60;font-size:17px}.financing-schedule-preview{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;display:grid}.financing-schedule-preview>div{background:#ffffffd1;border-radius:9px;grid-template-columns:auto 1fr;gap:3px 8px;padding:10px;display:grid}.financing-schedule-preview span{color:#318172;grid-row:1/3;align-self:center;font-weight:900}.financing-schedule-preview small{color:#7d8c88}.financing-schedule-preview strong{color:#395f56}.saved-financing-summary{background:#eef9f6;border:1px solid #abd5cd;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.saved-financing-summary>div{gap:3px;display:grid}.saved-financing-summary span{color:#327467;text-transform:uppercase;font-size:10px;font-weight:900}.saved-financing-summary strong{color:#275f55;font-size:18px}.saved-financing-summary small{color:#75847f}.treatment-plan-list{gap:11px;display:grid}.treatment-plan-card{background:#fff;border:1px solid #e1e6e8;border-radius:14px;overflow:hidden}.treatment-plan-card.expanded{border-color:#bf9c52;box-shadow:0 8px 20px #5d471c14}.plan-card-summary{color:#465c69;text-align:left;background:#fbfcfc;border:0;grid-template-columns:145px 1fr auto 140px;align-items:center;gap:14px;width:100%;padding:15px 17px;display:grid}.plan-card-summary>div{gap:3px;display:grid}.plan-card-summary small{color:#82919a}.plan-card-summary>b{color:#2f675f;text-align:right;font-size:17px}.plan-status{color:#68777e;text-transform:uppercase;background:#eef1f2;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:900}.plan-status.aceptado,.plan-status.parcialmente-aceptado{color:#297057;background:#dcf1e8}.plan-status.presentado{color:#3b6d95;background:#e5eff8}.plan-status.rechazado,.plan-status.cancelado{color:#9e5147;background:#f7e6e3}.plan-card-details{border-top:1px solid #e4e8ea;gap:14px;padding:15px 17px;display:grid}.plan-acceptance-list{gap:7px;display:grid}.plan-acceptance-list label{background:#f7f9f9;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.plan-acceptance-list input{accent-color:#378164;width:17px;height:17px}.plan-acceptance-list label>div{gap:2px;display:grid}.plan-acceptance-list small{color:#839099}.plan-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-detail-actions button{color:#476171;background:#f8fafb;border:1px solid #d4dde0;border-radius:8px;min-height:35px;padding:0 12px;font-weight:800}.plan-detail-actions button.accept{color:#34735a;background:#eaf6f1;border-color:#9ccab8}.plan-detail-actions button.danger{color:#a15246;background:#fff5f3;border-color:#e8c7c0}@media (width<=1150px){.treatment-item-form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.treatment-item-form{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card-summary,.plan-adjustments{grid-template-columns:1fr 1fr}.builder-total{grid-column:1/-1}.financing-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.treatment-plans-header{flex-direction:column;align-items:stretch}.treatment-item-form,.plan-adjustments,.plan-card-summary,.financing-summary-grid{grid-template-columns:1fr}.treatment-draft-items>div{grid-template-columns:1fr auto}.treatment-draft-items>div>span:first-child,.treatment-draft-items>div>div{grid-column:1}.builder-total{justify-self:stretch;place-items:start}.financing-toggle-row,.saved-financing-summary{flex-direction:column;align-items:stretch}}.treatment-center-page{gap:18px;display:grid}.treatment-center-header{background:linear-gradient(135deg,#fff,#faf6ec);border:1px solid #e4dfd2;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #5742190f}.treatment-center-header h2{color:#4e493d;margin:3px 0;font-size:28px}.treatment-center-header p{color:#817b6d;margin:0}.treatment-center-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.treatment-center-kpis article{background:#fff;border:1px solid #e3e5e3;border-radius:15px;gap:4px;padding:17px;display:grid}.treatment-center-kpis article.attention{background:#fff8f2;border-color:#edc8a9}.treatment-center-kpis span,.treatment-center-kpis small{color:#7b817d;text-transform:uppercase;font-size:9px;font-weight:850}.treatment-center-kpis strong{color:#42685d;font-size:26px}.treatment-center-kpis article.attention strong{color:#aa6034}.treatment-center-filters,.treatment-center-results{gap:15px;padding:20px;display:grid}.treatment-center-filters .record-panel-heading>span{color:#71847d;font-size:10px}.treatment-filter-grid{grid-template-columns:minmax(280px,1.5fr) minmax(180px,.7fr) auto auto;align-items:end;gap:11px;display:grid}.treatment-filter-grid label:not(.attention-check){color:#6e7e78;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.treatment-filter-grid input[type=search],.treatment-filter-grid select{color:#3f5d54;background:#fff;border:1px solid #d5dedb;border-radius:9px;min-height:40px;padding:8px 10px}.treatment-filter-grid button{color:#4b6a60;background:#f5f8f7;border:1px solid #d1dcd8;border-radius:9px;min-height:40px;padding:0 13px;font-weight:800}.attention-check{color:#875c3f;background:#fff9f4;border:1px solid #ead6c6;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.attention-check input{accent-color:#b16b3b;width:16px;height:16px}.treatment-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.treatment-overview-card{background:#fff;border:1px solid #e0e5e2;border-radius:15px;gap:13px;padding:17px;display:grid}.treatment-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.treatment-card-heading h4{color:#34564c;margin:7px 0 2px;font-size:16px}.treatment-card-heading p{color:#7b8b85;margin:0;font-size:10px}.treatment-card-heading>strong{color:#3d7161;white-space:nowrap;font-size:18px}.treatment-alert{color:#94572e;background:#fff4e9;border-left:3px solid #c4773f;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:850}.treatment-progress-row{justify-content:space-between;align-items:end;display:flex}.treatment-progress-row>div{gap:3px;display:grid}.treatment-progress-row span{color:#75867f;text-transform:uppercase;font-size:9px;font-weight:850}.treatment-progress-row b{color:#506c63;font-size:10px}.treatment-progress-row>strong{color:#36745f;font-size:19px}.treatment-progress-track{background:#e7eeeb;border-radius:999px;height:7px;overflow:hidden}.treatment-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#65a993,#2e8065);height:100%;display:block}.treatment-card-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.treatment-card-facts span{color:#77877f;background:#f6f8f7;border-radius:9px;gap:3px;padding:8px;font-size:9px;display:grid}.treatment-card-facts b{color:#47665c}.treatment-card-actions{flex-wrap:wrap;gap:7px;display:flex}.treatment-card-actions button{color:#376b5b;background:#edf6f3;border:1px solid #cbdcd6;border-radius:8px;min-height:34px;padding:0 10px;font-weight:800}.treatment-progress-editor{gap:14px;display:grid}.treatment-progress-editor>div:last-child{gap:8px;display:grid}.treatment-progress-editor label{background:#f9fbfa;border:1px solid #dfe7e4;border-radius:10px;grid-template-columns:1fr minmax(150px,220px);align-items:center;gap:15px;padding:11px 13px;display:grid}.treatment-progress-editor label>div{gap:3px;display:grid}.treatment-progress-editor small{color:#7e8e88}.treatment-progress-editor select{color:#426359;background:#fff;border:1px solid #cddbd6;border-radius:8px;min-height:37px;padding:7px 9px}@media (width<=1050px){.treatment-center-grid{grid-template-columns:1fr}.treatment-filter-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.treatment-center-header{flex-direction:column;align-items:stretch}.treatment-center-kpis{grid-template-columns:1fr 1fr}.treatment-filter-grid,.treatment-card-facts,.treatment-progress-editor label{grid-template-columns:1fr}}.report-center-page{gap:18px;display:grid}.report-center-header{background:linear-gradient(135deg,#fff,#eef4f8);border:1px solid #dce4ea;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #2a49600f}.report-center-header h2{color:#31536a;margin:3px 0;font-size:29px}.report-center-header p{color:#758994;margin:0}.report-center-header>div:last-child{gap:8px;display:flex}.report-filters{gap:14px;padding:20px;display:grid}.report-filters .record-panel-heading>span{color:#71848e;font-size:10px}.report-filter-row{grid-template-columns:1fr repeat(3,minmax(150px,.35fr));align-items:end;gap:10px;display:grid}.report-filter-row label{color:#71828a;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.report-filter-row input,.report-filter-row select{color:#3e5c6b;background:#fff;border:1px solid #d3dfe4;border-radius:9px;min-height:39px;padding:8px 9px}.report-periods{flex-wrap:wrap;gap:7px;display:flex}.report-periods button{color:#597180;background:#f7f9fa;border:1px solid #d3dfe4;border-radius:999px;min-height:35px;padding:0 12px;font-weight:800}.report-periods button.active{color:#376c84;background:#e4f0f5;border-color:#6d9eb5}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-kpis article{background:#fff;border:1px solid #dfe6ea;border-radius:15px;gap:4px;padding:17px;display:grid}.report-kpis span,.report-kpis small{color:#758791;text-transform:uppercase;font-size:9px;font-weight:850}.report-kpis strong{color:#386679;font-size:25px}.report-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:18px;display:grid}.report-dashboard-grid.lower{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}.report-activity,.report-professionals,.report-attendance,.report-patients{gap:14px;padding:20px;display:grid}.report-activity>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.report-activity>div:last-child>div{background:#f2f6f8;border-radius:11px;gap:4px;padding:13px;display:grid}.report-activity span{color:#748790;text-transform:uppercase;font-size:9px;font-weight:850}.report-activity strong{color:#3d6d80;font-size:22px}.report-professionals>div:last-child{gap:9px;display:grid}.report-professionals>div:last-child>div{color:#536d7a;background:#f5f8fa;border-radius:9px;justify-content:space-between;padding:10px 11px;display:flex;position:relative;overflow:hidden}.report-professionals i{background:#659eb5;height:3px;position:absolute;bottom:0;left:0}.report-attendance{justify-items:center}.report-attendance .record-panel-heading{width:100%}.attendance-ring{background:radial-gradient(circle at center,#fff 0 56%,transparent 57%),conic-gradient(#4f9c81 var(--attendance),#e8eeeb 0);border-radius:50%;place-content:center;justify-items:center;width:150px;height:150px;display:grid}.attendance-ring strong{color:#37745f;font-size:28px}.attendance-ring span{color:#74877f;text-transform:uppercase;font-size:9px}.attendance-facts{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;display:grid}.attendance-facts span{color:#72827c;background:#f4f7f6;border-radius:9px;justify-items:center;padding:9px;font-size:9px;display:grid}.attendance-facts b{color:#41675a;font-size:17px}.report-table-wrapper{overflow-x:auto}.report-patients table{border-collapse:collapse;width:100%}.report-patients th{color:#788b94;text-align:left;text-transform:uppercase;border-bottom:1px solid #dae4e8;padding:9px;font-size:8px}.report-patients td{color:#526b77;border-bottom:1px solid #edf1f3;padding:11px 9px;font-size:10px}.report-patients td strong,.report-patients td small{display:block}.report-patients td small{color:#82939a;margin-top:3px;font-size:8px}.report-patients td b{color:#3c7160}.report-empty{color:#819198;text-align:center;padding:22px}@media (width<=1050px){.report-filter-row{grid-template-columns:1fr 1fr}.report-periods{grid-column:1/-1}.report-dashboard-grid,.report-dashboard-grid.lower{grid-template-columns:1fr}}@media (width<=700px){.report-center-header{flex-direction:column;align-items:stretch}.report-center-header>div:last-child{flex-direction:column}.report-kpis{grid-template-columns:1fr 1fr}.report-filter-row{grid-template-columns:1fr}.report-periods{grid-column:auto}.report-activity>div:last-child{grid-template-columns:1fr 1fr}.attendance-facts{grid-template-columns:1fr}}.cash-center-page{gap:18px;display:grid}.cash-center-header{background:linear-gradient(135deg,#fff,#edf7f3);border:1px solid #dce7e2;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #194b3e0f}.cash-center-header h2{color:#294e43;margin:3px 0;font-size:29px}.cash-center-header p{color:#758a83;margin:0}.cash-center-header>div:last-child{gap:9px;display:flex}.cash-center-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cash-center-kpis article{background:#fff;border:1px solid #dfe7e4;border-radius:15px;gap:4px;padding:17px;display:grid}.cash-center-kpis span,.cash-center-kpis small{color:#74857f;text-transform:uppercase;font-size:9px;font-weight:850}.cash-center-kpis strong{color:#356d5b;font-size:24px}.cash-center-kpis article.net{background:#f3faf7;border-color:#bcdccc}.cash-center-kpis article.attention{background:#fff8f1;border-color:#edcaa9}.cash-center-kpis article.attention strong{color:#a76435}.cash-filters,.cash-alerts,.cash-methods,.cash-ledger{gap:14px;padding:20px;display:grid}.cash-filters .record-panel-heading>span{color:#70847d;font-size:10px}.cash-periods{flex-wrap:wrap;gap:7px;display:flex}.cash-periods button{color:#577067;background:#f7f9f8;border:1px solid #d2ddda;border-radius:999px;min-height:34px;padding:0 12px;font-weight:800}.cash-periods button.active{color:#2f705a;background:#e1f1eb;border-color:#5f9d88}.cash-filter-grid{grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(120px,.65fr)) auto;align-items:end;gap:9px;display:grid}.cash-filter-grid label:not(.cancelled-check){color:#6e7f79;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.cash-filter-grid input[type=search],.cash-filter-grid input[type=date],.cash-filter-grid select{color:#3d5c52;background:#fff;border:1px solid #d3dfdb;border-radius:9px;min-height:40px;padding:8px 9px}.cancelled-check{color:#706861;background:#faf9f8;border:1px solid #dedbd7;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.cancelled-check input{accent-color:#5e8e7d;width:16px;height:16px}.cash-alerts>div:last-child{gap:8px;display:grid}.cash-alerts>div:last-child>div{background:#fffaf4;border:1px solid #eadbc7;border-radius:10px;grid-template-columns:1fr 1.2fr auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.cash-alerts div div div{gap:3px;display:grid}.cash-alerts small{color:#8b8174}.cash-alerts button{color:#805b2e;background:#fff4e3;border:1px solid #d2b891;border-radius:8px;min-height:34px;padding:0 10px;font-weight:800}.cash-clinical-queue{background:linear-gradient(145deg,#fff,#f4fbf8);border-color:#b9ddd4;gap:14px;padding:20px;display:grid}.cash-clinical-charge-list{gap:9px;display:grid}.cash-clinical-charge-list>article{background:#fff;border:1px solid #d2e5df;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px;display:grid}.cash-clinical-charge-list>article>div{gap:3px;display:grid}.cash-clinical-charge-list h4,.cash-clinical-charge-list p{margin:0}.cash-clinical-charge-list span,.cash-clinical-charge-list small{color:#748a82;font-size:10px}.cash-clinical-charge-list b{color:#a76435}.cash-collection-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12222794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cash-collection-dialog{background:#fff;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 25px 75px #10282f47}.cash-collection-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.cash-collection-dialog h3{color:#285d56;margin:3px 0}.cash-collection-dialog>header>button{color:#5d726c;cursor:pointer;background:0 0;border:0;font-size:28px}.cash-collection-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.cash-collection-summary span{color:#70867e;text-transform:uppercase;background:#f1f8f5;border-radius:11px;gap:4px;padding:13px;font-size:10px;display:grid}.cash-collection-summary strong{color:#2e6d5e;font-size:17px}.cash-collection-dialog footer{justify-content:flex-end;gap:10px;margin:20px 0 10px;display:flex}.cash-center-layout{grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);align-items:start;gap:18px;display:grid}.cash-methods>div:nth-child(2){gap:10px;display:grid}.cash-methods>div:nth-child(2)>div{background:#f5f8f7;border-radius:9px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.cash-methods i{background:#57a287;height:3px;position:absolute;bottom:0;left:0}.cash-methods footer{color:#536c63;border-top:1px solid #e1e7e4;justify-content:space-between;padding-top:13px;display:flex}.cash-table-wrapper{overflow-x:auto}.cash-ledger table{border-collapse:collapse;width:100%}.cash-ledger th{color:#778b83;text-align:left;text-transform:uppercase;border-bottom:1px solid #d9e3df;padding:9px;font-size:8px}.cash-ledger td{color:#536c63;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:11px 9px;font-size:10px}.cash-ledger td strong,.cash-ledger td small,.cash-ledger td em{display:block}.cash-ledger td small{color:#82938c;margin-top:3px;font-size:8px}.cash-ledger td em{color:#a05a4c;margin-top:4px;font-size:8px}.cash-ledger tr.cancelled{opacity:.62;background:#f5f4f3}.cash-ledger button{color:#386b5b;white-space:nowrap;background:#edf6f3;border:1px solid #cbdcd6;border-radius:8px;padding:7px 9px;font-weight:800}.cash-type{color:#5e736b;text-transform:uppercase;background:#edf1ef;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.cash-type.pago{color:#267056;background:#dff2e9}.cash-type.cargo{color:#9b6130;background:#fff0df}.cash-type.reembolso{color:#9c5146;background:#f8e7e3}.cash-type.ajuste{color:#536d91;background:#e7edf6}@media (width<=1100px){.cash-filter-grid{grid-template-columns:repeat(3,1fr)}.cash-filter-grid .wide{grid-column:span 2}.cash-center-layout{grid-template-columns:1fr}}@media (width<=720px){.cash-center-header{flex-direction:column;align-items:stretch}.cash-center-header>div:last-child{flex-direction:column}.cash-center-kpis{grid-template-columns:1fr 1fr}.cash-filter-grid{grid-template-columns:1fr}.cash-filter-grid .wide{grid-column:auto}.cash-alerts>div:last-child>div,.cash-clinical-charge-list>article,.cash-collection-summary{grid-template-columns:1fr}}.payments-page{gap:18px;display:grid}.payments-header{background:linear-gradient(135deg,#fff,#edf7f4);border:1px solid #dce7e4;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #194b3e0f}.payments-header h2{color:#26483f;margin:3px 0;font-size:27px}.payments-header p{color:#748a83;margin:0}.account-balance{background:#e7efed;border-radius:15px;min-width:190px;padding:14px 17px;display:grid}.account-balance span,.account-balance small{color:#667d75;text-transform:uppercase;font-size:10px;font-weight:850}.account-balance strong{font-size:25px}.account-balance.due{color:#9e5e32;background:#fff0e5}.account-balance.credit{color:#316d92;background:#e3f1fa}.account-balance.settled{color:#2c7359;background:#dff2ea}.financial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.financial-summary>div{background:#fff;border:1px solid #e0e7e5;border-radius:14px;gap:5px;padding:16px 18px;display:grid}.financial-summary span{color:#788a84;text-transform:uppercase;font-size:10px;font-weight:850}.financial-summary strong{color:#315f52;font-size:20px}.pending-plan-charges>div:last-child{gap:8px;display:grid}.pending-plan-charges>div:last-child>div{background:#f7f9f8;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:11px 13px;display:grid}.pending-plan-charges div div div{gap:2px;display:grid}.pending-plan-charges small{color:#81908b}.pending-plan-charges button{color:#34735a;background:#eaf6f1;border:1px solid #a9cfc1;border-radius:8px;min-height:35px;padding:0 11px;font-weight:800}.payments-layout{grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.full-action-button{width:100%;margin-top:17px}.account-ledger{gap:8px;display:grid}.account-ledger>div{background:#fbfcfc;border:1px solid #e0e7e5;border-radius:11px;grid-template-columns:36px 1fr 125px auto;align-items:center;gap:11px;padding:12px;display:grid}.account-ledger>div.cancelled{opacity:.62;background:#f4f4f4}.movement-icon{background:#edf1f2;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.movement-icon.cargo{color:#a36434;background:#fff0e3}.movement-icon.pago{color:#28725a;background:#e0f2ea}.account-ledger>div>div:nth-child(2){gap:3px;display:grid}.account-ledger small{color:#81918c}.account-ledger>div>b{text-align:right}.account-ledger b.positive{color:#a05f31}.account-ledger b.negative{color:#297159}.movement-actions{gap:6px;display:flex}.movement-actions button{color:#48665d;background:#f6f9f8;border:1px solid #d2dcda;border-radius:7px;min-height:31px;padding:0 8px;font-weight:800}.movement-actions button.danger{color:#9e5145;background:#fff5f3;border-color:#ecc9c2}.movement-cancellation{grid-column:2/-1;grid-template-columns:1fr auto;gap:7px!important;display:grid!important}.movement-cancellation textarea{resize:vertical;border:1px solid #dfcbc7;border-radius:8px;min-height:60px;padding:8px}.movement-cancellation button{color:#994c40;background:#fff2ef;border:1px solid #e1bdb5;border-radius:8px;font-weight:800}.financial-notice{color:#71827c;background:#f2f5f4;border-radius:10px;padding:11px 14px;font-size:11px}@media (width<=1050px){.payments-layout{grid-template-columns:1fr}}@media (width<=700px){.payments-header{flex-direction:column;align-items:stretch}.account-balance{width:100%}.financial-summary,.pending-plan-charges>div:last-child>div,.account-ledger>div{grid-template-columns:1fr}.movement-cancellation{grid-column:1;grid-template-columns:1fr}.account-ledger>div>b{text-align:left}}.patient-agenda-page{gap:18px;display:grid}.agenda-header{background:linear-gradient(135deg,#fff,#eef5fa);border:1px solid #dce5eb;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #193d570f}.agenda-header h2{color:#29485e;margin:3px 0;font-size:27px}.agenda-header p{color:#768a98;margin:0}.next-appointment{background:#e2edf4;border-radius:14px;gap:3px;min-width:230px;padding:13px 16px;display:grid}.next-appointment span,.next-appointment small{color:#617b8b;text-transform:uppercase;font-size:10px;font-weight:800}.next-appointment strong{color:#315e78;font-size:16px}.agenda-reminder-notice{color:#486a78;background:#f0f8fa;border:1px solid #b8d5df;border-left:5px solid #4d91a7;border-radius:12px;padding:13px 16px}.agenda-reminder-notice p{margin:4px 0 0;line-height:1.5}.agenda-layout{grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);align-items:start;gap:18px;display:grid}.appointment-editor{position:sticky;top:72px}.appointment-reminder-settings{background:#f5f8f9;border-radius:11px;grid-template-columns:1fr 180px;align-items:end;gap:12px;margin-top:15px;padding:12px;display:grid}.appointment-reminder-settings>label:first-child{color:#536d7c;align-items:center;gap:9px;min-height:44px;font-weight:800;display:flex}.appointment-reminder-settings input[type=checkbox]{accent-color:#397b98;width:18px;height:18px}.whatsapp-consent{background:#ecf8f7;border:1px solid #b8d8d5;border-radius:12px;grid-column:1/-1;gap:10px;padding:12px;align-items:flex-start!important;display:flex!important}.whatsapp-consent span{gap:3px;display:grid}.whatsapp-consent small,.whatsapp-consent-help{color:#617b86;line-height:1.45}.whatsapp-consent-help{margin-top:8px;display:block}.agenda-list-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.agenda-list-heading h3{margin:0}.agenda-list-heading>div:last-child{gap:5px;display:flex}.agenda-list-heading button{color:#607584;background:#f8fafb;border:1px solid #d6e0e4;border-radius:8px;min-height:32px;padding:0 9px;font-weight:800}.agenda-list-heading button.active{color:#326b81;background:#eaf4f7;border-color:#6ba4b8}.appointment-list{gap:10px;display:grid}.appointment-card{background:#fbfcfd;border:1px solid #dfe7eb;border-left:5px solid #5a91aa;border-radius:13px;grid-template-columns:64px 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.appointment-card.confirmada{border-left-color:#3b9a78}.appointment-card.atendida{border-left-color:#769087}.appointment-card.cancelada,.appointment-card.no-asistió{opacity:.75;border-left-color:#c56b5f}.appointment-date-block{background:#eaf2f6;border-radius:10px;justify-items:center;padding:8px;display:grid}.appointment-date-block strong{color:#315e78;font-size:22px}.appointment-date-block span{color:#718692;text-transform:uppercase;font-size:9px;font-weight:900}.appointment-date-block b{color:#426678;margin-top:4px;font-size:11px}.appointment-content{gap:3px;display:grid}.appointment-content h4{color:#304d60;margin:2px 0}.appointment-content p{color:#6d818e;margin:0;font-size:11px}.appointment-content small{color:#87959d}.appointment-status{color:#3f6e83;text-transform:uppercase;background:#e7f0f4;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:900}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:190px;display:flex}.appointment-actions button{color:#506b7a;background:#f8fafb;border:1px solid #d3dee3;border-radius:7px;min-height:30px;padding:0 7px;font-size:9px;font-weight:850}.appointment-actions button.complete{color:#34725a;background:#eaf6f1;border-color:#acd1c1}.appointment-actions button.danger{color:#9e5146;background:#fff5f3;border-color:#ebc8c1}.appointment-cancellation{grid-column:2/-1;grid-template-columns:1fr auto;gap:7px;display:grid}.appointment-cancellation textarea{resize:vertical;border:1px solid #dfcbc7;border-radius:8px;min-height:58px;padding:8px}.appointment-cancellation button{color:#994d41;background:#fff2ef;border:1px solid #e3bdb5;border-radius:8px;font-weight:800}@media (width<=1100px){.agenda-layout{grid-template-columns:1fr}.appointment-editor{position:static}}@media (width<=700px){.agenda-header{flex-direction:column;align-items:stretch}.next-appointment{width:100%}.appointment-reminder-settings{grid-template-columns:1fr}.agenda-list-heading{flex-direction:column}.appointment-card{grid-template-columns:55px 1fr}.appointment-actions,.appointment-cancellation{grid-column:1/-1;justify-content:flex-start}.appointment-cancellation{grid-template-columns:1fr}}.laboratory-page{gap:18px;display:grid}.laboratory-header{background:linear-gradient(135deg,#fff,#f3f0fa);border:1px solid #e1ddeb;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #4230670f}.laboratory-header h2{color:#413653;margin:3px 0;font-size:27px}.laboratory-header p{color:#80758e;margin:0}.laboratory-header>div:last-child{background:#e9e3f4;border-radius:14px;min-width:155px;padding:13px 16px;display:grid}.laboratory-header>div:last-child.overdue{background:#f9e6e2}.laboratory-header span,.laboratory-header small{color:#706281;text-transform:uppercase;font-size:10px;font-weight:850}.laboratory-header strong{color:#6d55a0;font-size:25px}.laboratory-layout{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.laboratory-order-editor{position:sticky;top:72px}.laboratory-list-heading{justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.laboratory-list-heading h3{margin:0}.laboratory-list-heading>div:last-child{gap:5px;display:flex}.laboratory-list-heading button{color:#6c5f7a;background:#faf8fc;border:1px solid #ded8e8;border-radius:7px;min-height:31px;padding:0 8px;font-weight:800}.laboratory-list-heading button.active{color:#5e4690;background:#eee9f7;border-color:#8e79ba}.laboratory-order-list{gap:11px;display:grid}.laboratory-order-list>article{background:#fcfbfd;border:1px solid #e2dfea;border-left:5px solid #8069b2;border-radius:13px;gap:12px;padding:15px;display:grid}.laboratory-order-list>article.overdue{background:#fff9f8;border-left-color:#c35e50}.laboratory-order-list>article.entregada{border-left-color:#44886f}.laboratory-order-list>article.cancelada{opacity:.7;border-left-color:#9a817c}.lab-order-top{gap:3px;display:grid}.lab-order-status{color:#674e99;text-transform:uppercase;background:#ede8f6;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:900}.lab-order-specs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.lab-order-specs span{color:#81768c;text-transform:uppercase;background:#f1eff5;border-radius:8px;gap:3px;padding:8px;font-size:9px;font-weight:800;display:grid}.lab-order-specs b{color:#51465c;text-transform:none;font-size:11px}.laboratory-order-list p{color:#6d6276;margin:0;font-size:11px;line-height:1.5}.lab-order-actions{flex-wrap:wrap;gap:6px;display:flex}.lab-order-actions button{color:#695b78;background:#faf8fc;border:1px solid #dcd6e5;border-radius:7px;min-height:32px;padding:0 9px;font-weight:800}.lab-order-actions button.advance{color:#5d478c;background:#eee9f7;border-color:#b9add2}.lab-order-actions button.danger{color:#9e5145;background:#fff5f3;border-color:#ecc9c2}.lab-cancellation{grid-template-columns:1fr auto;gap:7px;display:grid}.lab-cancellation textarea{resize:vertical;border:1px solid #ddcac6;border-radius:8px;min-height:58px;padding:8px}.lab-cancellation button{color:#984a3f;background:#fff1ef;border:1px solid #e4bbb3;border-radius:8px;font-weight:800}@media (width<=1150px){.laboratory-layout{grid-template-columns:1fr}.laboratory-order-editor{position:static}}@media (width<=750px){.laboratory-header{flex-direction:column;align-items:stretch}.lab-order-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratory-list-heading{flex-direction:column}.lab-cancellation{grid-template-columns:1fr}}.security-center{gap:18px;display:grid}.security-center-header{background:linear-gradient(135deg,#fff,#edf3f6);border:1px solid #dbe4e8;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;box-shadow:0 12px 28px #1532450f}.security-center-header h2{color:#263f50;margin:3px 0;font-size:28px}.security-center-header p{color:#748793;margin:0}.security-mode{background:#e3ebef;border-radius:14px;gap:2px;min-width:190px;padding:13px 16px;display:grid}.security-mode span,.security-mode small{color:#687d88;text-transform:uppercase;font-size:10px;font-weight:850}.security-mode strong{color:#385a6c;font-size:16px}.security-warning{color:#73582b;background:#fff8e9;border:1px solid #dfbc79;border-left:5px solid #c88e2d;border-radius:13px;padding:15px 18px}.security-warning p{margin:5px 0 0;line-height:1.5}.security-warning.security-operational{border-color:#32b9ad59;border-left-color:var(--meditek-turquoise);color:#276963;background:#2db8ad17}.security-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.security-status-grid article{background:#fff;border:1px solid #dfe6e9;border-radius:14px;gap:5px;padding:16px 18px;display:grid}.security-status-grid span{color:#788994;text-transform:uppercase;font-size:10px;font-weight:850}.security-status-grid strong{color:#345367;font-size:17px}.security-status-grid small{color:#8a979f}.security-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.role-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-permissions>div{background:#fafbfc;border:1px solid #e0e6e8;border-radius:12px;padding:14px}.role-permissions>div.active{background:#eef7f4;border-color:#69a99e}.role-permissions>div>div{justify-content:space-between;gap:8px;display:flex}.role-permissions span{color:#2f715b;text-transform:uppercase;background:#d8eee7;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.role-permissions ul{gap:5px;margin:11px 0 0;padding:0;list-style:none;display:grid}.role-permissions li{color:#657781;font-size:10px}.security-explanation{color:#71818a;background:#f2f5f6;border-radius:9px;margin:15px 0 0;padding:10px;font-size:11px;line-height:1.5}.backup-panel{gap:14px;display:grid}.backup-action{background:#f4f8f7;border-radius:13px;gap:13px;padding:15px;display:grid}.backup-action p{color:#6f817b;margin:5px 0 0;font-size:11px;line-height:1.5}.backup-validator{color:#4e6978;border:1px dashed #afc5cc;border-radius:12px;gap:7px;padding:14px;font-weight:800;display:grid}.backup-validator input{color:#6f818c;font-size:11px}.backup-result{border-radius:10px;padding:12px}.backup-result.valid{color:#2e7158;background:#e4f3ec}.backup-result.invalid{color:#9a4e43;background:#fae8e4}.backup-result p{margin:4px 0 0;font-size:11px;line-height:1.45}.restore-disabled{color:#68777d;background:#f1f2f3;border-radius:11px;padding:13px}.restore-disabled p{margin:5px 0 0;font-size:11px;line-height:1.5}.managed-backup{background:#2db8ad12;border:1px solid #32b9ad47;grid-template-columns:1fr auto;align-items:center}.legacy-backup{border:1px solid #dfe7e9;border-radius:12px;overflow:hidden}.legacy-backup summary{color:#607780;cursor:pointer;padding:13px 15px;font-size:12px;font-weight:850}.legacy-backup[open] summary{border-bottom:1px solid #e1e8ea}.legacy-backup>.backup-action,.legacy-backup>.backup-validator,.legacy-backup>.backup-result{margin:12px}.recovery-schedule{border-radius:12px;align-items:center;gap:11px;padding:13px 14px;display:flex}.recovery-schedule>span{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.recovery-schedule strong,.recovery-schedule p{margin:0;display:block}.recovery-schedule p{margin-top:3px;font-size:10px;line-height:1.45}.recovery-schedule.current{color:#286f5e;background:#e6f4ef}.recovery-schedule.current>span{background:#cceade}.recovery-schedule.due{color:#8d611f;background:#fff1dc}.recovery-schedule.due>span{background:#f5d9aa}.audit-table-wrapper{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:11px}.audit-table th{color:#71828c;text-align:left;text-transform:uppercase;border-bottom:2px solid #dce4e7;padding:10px}.audit-table td{color:#566c78;border-bottom:1px solid #e5eaec;padding:10px}.audit-table td:nth-child(2){gap:2px;display:grid}.audit-table small{color:#8a989f}@media (width<=1050px){.security-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-layout{grid-template-columns:1fr}}@media (width<=700px){.security-center-header{flex-direction:column;align-items:stretch}.security-mode{width:100%}.security-status-grid,.role-permissions{grid-template-columns:1fr}}.staff-access-panel{margin-bottom:18px}.staff-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-profile-grid>div{border:1px solid var(--silver-border);background:var(--surface-soft);border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.staff-avatar{background:var(--turquoise);color:#031a1d;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.staff-profile-grid>div>div:nth-child(2){gap:3px;display:grid}.staff-profile-grid span{color:var(--turquoise-dark);font-size:11px;font-weight:850}.staff-profile-grid small{color:var(--text-muted)}.staff-profile-grid em{border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.staff-profile-grid em.active{color:#17634f;background:#d8f4ed}.staff-profile-grid em.pending{color:#66737a;background:#edf0f2}.catalog-page{gap:18px;display:grid}.catalog-header{border:1px solid var(--silver-border);background:linear-gradient(135deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-soft);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.catalog-header h2{margin:4px 0 7px}.catalog-header>div:last-child{background:var(--sidebar);color:#fff;border-radius:16px;min-width:190px;padding:16px}.catalog-header>div:last-child span,.catalog-header>div:last-child small{color:#b8c4c9;display:block}.catalog-header>div:last-child strong{color:var(--turquoise);margin:4px 0;font-size:30px;display:block}.catalog-layout{grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr);align-items:start;gap:18px;display:grid}.catalog-active{align-items:center;gap:9px;font-weight:800;display:flex}.catalog-active input{width:18px;height:18px;accent-color:var(--turquoise-dark)}.catalog-filters{grid-template-columns:1fr 190px;gap:9px;margin-bottom:12px;display:grid}.catalog-filters input,.catalog-filters select{border:1px solid var(--silver-border);background:var(--surface-soft);border-radius:10px;min-height:44px;padding:0 12px}.catalog-list{gap:8px;max-height:650px;display:grid;overflow:auto}.catalog-list button{border:1px solid var(--silver-border);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;border-radius:12px;grid-template-columns:75px 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.catalog-list button:hover{border-color:var(--turquoise)}.catalog-list button>div{gap:4px;display:grid}.catalog-list small{color:var(--text-muted)}.catalog-code{color:var(--turquoise-dark);font-weight:900}.catalog-list em{text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.catalog-list em.active{color:#17634f;background:#d8f4ed}.catalog-list em.inactive{color:#6b767b;background:#eceff1}.catalog-plan-card{border-color:color-mix(in srgb,var(--turquoise) 45%,var(--silver-border))}.catalog-plan-selector{max-width:900px}.catalog-plan-selector small{color:var(--text-muted);margin-top:6px}.campaign-manager{border-top:1px solid var(--silver-border);gap:18px;margin-top:8px;padding-top:26px;display:grid}.campaign-manager>header{color:#fff;background:linear-gradient(135deg,#102832,#173d45);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.campaign-manager h2{color:#fff;margin:4px 0 7px}.campaign-manager header p{color:#b7c8cc;margin:0}.campaign-metric{border:1px solid #5dd3ca59;border-radius:15px;min-width:180px;padding:15px}.campaign-metric span,.campaign-metric small{color:#bad0d2;display:block}.campaign-metric strong{color:var(--turquoise);font-size:30px;display:block}.campaign-layout{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;display:grid}.campaign-price-builder{background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr 180px auto;align-items:end;gap:9px;margin:16px 0;padding:14px;display:grid}.campaign-price-builder label{gap:6px;font-weight:800;display:grid}.campaign-price-builder select,.campaign-price-builder input{border:1px solid var(--silver-border);border-radius:9px;min-height:42px;padding:0 10px}.campaign-price-builder button{background:var(--sidebar);color:#fff;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-weight:850}.campaign-draft-prices,.campaign-list{gap:8px;display:grid}.campaign-draft-prices>div{border:1px solid var(--silver-border);border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:11px;display:grid}.campaign-draft-prices div div{display:grid}.campaign-draft-prices small{color:var(--text-muted)}.campaign-draft-prices em{color:#167b6d;font-size:11px;font-style:normal;font-weight:800}.campaign-draft-prices button{color:#a04e4e;background:0 0;border:0;font-size:20px}.campaign-list>button{border:1px solid var(--silver-border);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;border-radius:13px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.campaign-list button div{gap:4px;display:grid}.campaign-list p{color:var(--turquoise-dark);margin:4px 0 0;font-size:11px}.campaign-state{text-transform:uppercase;background:#e8ecee;border-radius:999px;height:max-content;padding:5px 8px;font-size:9px;font-weight:900}.campaign-state.activa{color:#176b58;background:#d9f4ed}.campaign-state.pausada{color:#8d6412;background:#fff2d8}.campaign-state.finalizada{color:#657078;background:#e7e9eb}.plan-campaign-offers{gap:8px;margin-top:14px;display:grid}.plan-campaign-offers header{justify-content:space-between;gap:12px;display:flex}.plan-campaign-offers header small{color:var(--text-muted)}.plan-campaign-offers>button{color:var(--text);text-align:left;background:#f0faf8;border:1px solid #b8dcd7;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.plan-campaign-offers>button.selected{outline:2px solid var(--turquoise-dark)}.plan-campaign-offers button>span{background:var(--sidebar);color:#fff;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.plan-campaign-offers button div{gap:3px;display:grid}.plan-campaign-offers p{color:var(--text-muted);margin:0;font-size:10px}.plan-campaign-offers del{color:var(--text-muted)}.plan-campaign-offers b{color:var(--turquoise-dark);font-size:17px}.applied-campaign{background:#dff5ef;border-radius:11px;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.applied-campaign span{text-transform:uppercase;font-size:9px;font-weight:900}.applied-campaign small{margin-left:auto}.applied-campaign button{color:#216d61;background:#fff;border:1px solid #9bcfc4;border-radius:8px}@media (width<=1000px){.campaign-layout,.campaign-price-builder,.plan-campaign-offers>button{grid-template-columns:1fr}}@media (width<=980px){.catalog-layout,.staff-profile-grid{grid-template-columns:1fr}}@media (width<=620px){.catalog-header{flex-direction:column;align-items:stretch}.catalog-filters,.catalog-list button{grid-template-columns:1fr}.staff-profile-grid>div{grid-template-columns:44px 1fr}.staff-profile-grid em{grid-column:2;justify-self:start}}.payment-allocation>p{color:var(--text-muted);margin:-6px 0 13px}.payment-allocation>div:last-child{gap:8px;display:grid}.payment-allocation label{border:1px solid var(--silver-border);background:var(--surface-soft);border-radius:11px;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.payment-allocation input{width:18px;height:18px;accent-color:var(--turquoise-dark)}.payment-allocation label>span{gap:3px;display:grid}.payment-allocation label small{color:var(--text-muted)}.internal-financing-tracker{gap:14px;display:grid}.internal-financing-tracker>p{color:var(--text-muted);margin:-5px 0 0}.financing-account-list{gap:12px;display:grid}.financing-account-card{background:#f8fcfb;border:1px solid #b7d9d3;border-radius:14px;overflow:hidden}.financing-account-card>header{background:#edf8f5;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.financing-account-card header>div{gap:3px;display:grid}.financing-account-card header small{color:var(--text-muted)}.financing-account-card header>span{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.financing-account-card header>span.current{color:#27705b;background:#d9f2e9}.financing-account-card header>span.overdue{color:#9d493e;background:#f9e3df}.financing-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px;display:grid}.financing-progress-grid span{color:#778883;text-transform:uppercase;background:#fff;border-radius:9px;gap:4px;padding:10px;font-size:9px;font-weight:850;display:grid}.financing-progress-grid b{color:#315f55;text-transform:none;font-size:14px}.financing-installment-table{padding:0 13px 13px;overflow-x:auto}.financing-installment-table>div{color:#586d66;border-bottom:1px solid #e1e9e6;grid-template-columns:.45fr 1fr 1fr 1fr .75fr;align-items:center;gap:9px;min-width:590px;padding:9px 10px;font-size:10px;display:grid}.financing-installment-table .table-head{color:#74857f;text-transform:uppercase;font-size:9px;font-weight:900}.installment-status{text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px}.installment-status.pagada{color:#27705b;background:#d9f2e9}.installment-status.parcial{color:#936719;background:#fff1d5}.installment-status.vencida{color:#9d493e;background:#f9e3df}.installment-status.pendiente{color:#62727a;background:#e8edef}@media (width<=800px){.financing-progress-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.financing-account-card>header{flex-direction:column;align-items:stretch}.financing-progress-grid{grid-template-columns:1fr}}.aesthetics-page,.aesthetics-form{gap:20px;display:grid}.aesthetics-header{background:linear-gradient(135deg,#fff 0%,#fff2f6 100%);border:1px solid #eadde3;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex;box-shadow:0 12px 30px #602a4112}.aesthetics-header h2{color:#3e3440;margin:4px 0;font-size:28px}.aesthetics-header p{color:#806e77;margin:0}.aesthetics-score{color:#705b65;grid-template-columns:1fr auto;gap:8px 14px;width:min(310px,100%);font-size:12px;font-weight:800;display:grid}.aesthetics-score strong{color:#b25378;font-size:20px}.aesthetics-score>div{background:#ebdfe4;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.aesthetics-score i{border-radius:inherit;background:linear-gradient(90deg,#bd6486,#d79b8b);height:100%;display:block}.aesthetics-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.aesthetics-tabs.four-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.aesthetics-tabs button{color:#6f5d66;text-align:left;background:#fff;border:1px solid #e4dce0;border-radius:15px;align-items:center;gap:11px;min-height:64px;padding:13px 16px;font-weight:800;display:flex}.aesthetics-tabs button span{background:#f3ecef;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.aesthetics-tabs button.active{color:#8b3f5c;background:#fff3f7;border-color:#c36d8d}.aesthetics-tabs button.active span{color:#fff;background:#b9587c}.aesthetic-safety-alert{color:#765627;background:#fff8eb;border:1px solid #e5b365;border-left:5px solid #d48c2f;border-radius:14px;padding:17px 20px}.aesthetic-safety-alert p{margin:5px 0 0;line-height:1.5}.aesthetic-map-layout{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.face-map-panel{text-align:center;background:linear-gradient(#fff 0%,#fff7fa 100%);border:1px solid #eadfe4;border-radius:20px;justify-items:center;gap:20px;padding:28px;display:grid}.face-map-panel h3{color:#4b3942;margin:5px 0}.face-map-panel p{color:#7e6d75;line-height:1.5}.clinical-face-illustration{background:#fbf8f5;border:1px solid #eadde2;border-radius:22px;width:min(100%,360px);position:relative;overflow:hidden;box-shadow:0 16px 35px #502d3a1f}.clinical-face-illustration img{aspect-ratio:2/3;object-fit:cover;object-position:center;width:100%;display:block}.clinical-face-illustration span{color:#765b65;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:900;position:absolute;bottom:12px;left:12px;right:12px}.aesthetic-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.aesthetic-area-grid button{color:#6c5c64;text-align:left;background:#fff;border:1px solid #e2d9dd;border-radius:11px;min-height:46px;padding:9px 11px;font-weight:700}.aesthetic-area-grid button.selected{color:#963f60;background:#fff0f5;border-color:#c36b8c}.aesthetic-photo-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.aesthetic-photo-checklist label{color:#536a7b;border:1px solid #e2e7eb;border-radius:12px;align-items:center;gap:10px;padding:13px;font-weight:700;display:flex}.aesthetic-photo-checklist input{accent-color:#b9587c;width:17px;height:17px}.aesthetic-procedures{gap:18px;display:grid}.aesthetic-area-grid.compact button{min-height:40px;font-size:12px}.procedure-confirmations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.procedure-confirmations label{color:#536978;background:#fbfcfd;border:1px solid #e2e6eb;border-radius:12px;align-items:center;gap:10px;padding:14px;font-weight:750;display:flex}.procedure-confirmations input{accent-color:#b9587c;width:18px;height:18px}.aesthetic-procedure-list{gap:12px;display:grid}.aesthetic-procedure-card{background:#fffafb;border:1px solid #e7dfe3;border-radius:14px;grid-template-columns:minmax(210px,.35fr) 1fr auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.aesthetic-procedure-card>div{gap:4px;display:grid}.aesthetic-procedure-card p{color:#6e5f66;margin:0;line-height:1.5}.aesthetic-procedure-card small{color:#8a7a82}.aesthetic-procedure-card button{color:#ad5260;background:0 0;border:0;font-weight:800}@media (width<=980px){.aesthetic-map-layout{grid-template-columns:1fr}.aesthetic-area-grid,.aesthetics-tabs.four-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.aesthetics-header{flex-direction:column;align-items:stretch}.aesthetics-score{width:100%}.aesthetics-tabs,.aesthetics-tabs.four-tabs,.aesthetic-area-grid,.aesthetic-photo-checklist,.procedure-confirmations,.aesthetic-procedure-card{grid-template-columns:1fr}}.orthodontics-page{gap:20px;display:grid}.orthodontics-header{background:linear-gradient(135deg,#fff 0%,#f4f1ff 100%);border:1px solid #dfe7f4;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex;box-shadow:0 12px 30px #30265b12}.orthodontics-header h2{color:#243b57;margin:4px 0;font-size:28px}.orthodontics-header p{color:#718394;margin:0}.orthodontics-progress{color:#596c7f;grid-template-columns:1fr auto;gap:7px 14px;width:min(320px,100%);font-size:12px;font-weight:800;display:grid}.orthodontics-progress strong{color:#654ab8;font-size:20px}.orthodontics-progress>div{background:#e4e2ef;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.orthodontics-progress i{border-radius:inherit;background:linear-gradient(90deg,#7b61c8,#50aaa5);height:100%;transition:width .24s;display:block}.orthodontics-progress small{color:#81909d;grid-column:1/-1;font-weight:600}.orthodontics-save-toast{z-index:900;color:#28695d;background:#f1faf7;border:1px solid #b9ddd4;border-radius:14px;align-items:center;gap:12px;width:min(390px,100% - 40px);padding:14px 16px;animation:.22s ease-out toast-arrival;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 50px #0a232a33}.orthodontics-save-toast.error{color:#963b3b;background:#fff3f3;border-color:#efc4c4}.orthodontics-save-toast>span{color:#fff;background:#25816f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.orthodontics-save-toast.error>span{background:#b94e4e}.orthodontics-save-toast>div{gap:3px;display:grid}.orthodontics-save-toast small{color:inherit;opacity:.82;line-height:1.35}@keyframes toast-arrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.orthodontics-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.orthodontics-tabs.four-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.orthodontics-tabs button{color:#536b7e;text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:15px;align-items:center;gap:11px;min-height:66px;padding:13px 16px;font-weight:800;display:flex}.orthodontics-tabs button span{color:#66788a;background:#eef1f6;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.orthodontics-tabs button.active{color:#4e3a8e;background:#f5f2ff;border-color:#8870cf}.orthodontics-tabs button.active span{color:#fff;background:#7156bd}.orthodontics-tabs button:disabled{cursor:not-allowed;opacity:.55}.orthodontics-form{gap:18px;display:grid}.orthodontics-form-grid{gap:16px;display:grid}.orthodontics-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.orthodontics-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.orthodontics-form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.orthodontics-form-grid .wide{grid-column:1/-1}.orthodontics-form textarea{resize:vertical;min-height:96px}.orthodontic-controls{gap:18px;display:grid}.orthodontic-control-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.orthodontic-control-stats>div,.orthodontic-control-stats>button{text-align:left;color:inherit;background:#fff;border:1px solid #e0e6ee;border-radius:16px;gap:7px;padding:18px 20px;display:grid}.orthodontic-control-stats>button:not(:disabled){cursor:pointer}.orthodontic-control-stats>button:not(:disabled):hover{border-color:#54c8c0;box-shadow:0 8px 22px #1b77741a}.orthodontic-control-stats>button small{color:#718392;font-weight:700}.orthodontic-control-stats span{color:#7a8a98;text-transform:uppercase;font-size:11px;font-weight:800}.orthodontic-control-stats strong{color:#263f58;font-size:18px}.control-spacing{margin-top:18px}.orthodontic-control-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.orthodontic-visit-list{gap:12px;display:grid}.orthodontic-visit-card{background:#fbfcfd;border:1px solid #e2e7ed;border-radius:14px;grid-template-columns:minmax(190px,.35fr) 1fr auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.orthodontic-visit-card>div{gap:4px;display:grid}.orthodontic-visit-card p{color:#607383;margin:0;line-height:1.5}.orthodontic-visit-card small{color:#81909c}.orthodontic-visit-card button{color:#ad5260;background:0 0;border:0;font-weight:800}.orthodontic-schedule-order{background:#f1fbf9;border:1px solid #bce3de;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 18px;display:flex}.orthodontic-schedule-order>div{gap:4px;display:grid}.orthodontic-schedule-order small{color:#68817e}.orthodontic-bracket-charge{background:#fffaf0;border:1px solid #ecd7aa;border-radius:16px;margin-top:18px;padding:18px}.orthodontic-bracket-charge>h3{margin:4px 0 14px}.orthodontic-reception-request{background:#fff9e8;border:1px solid #e4c36d;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:18px 20px;display:flex;box-shadow:0 8px 24px #85621014}.orthodontic-reception-request>div{gap:5px;display:grid}.orthodontic-reception-request span{color:#94701c;text-transform:uppercase;font-size:11px;font-weight:900}.orthodontic-reception-request strong{color:#4e4228;font-size:17px}.orthodontic-reception-request small{color:#74694f}.orthodontic-reception-request button{color:#fff;white-space:nowrap;background:#1faea6;border:0;border-radius:11px;min-height:42px;padding:0 16px;font-weight:900}.visit-status{color:#687786;text-transform:uppercase;background:#eceff3;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:900}.visit-status.firmado{color:#28775c;background:#dcf2ea}.cephalometry-page{gap:18px;display:grid}.cephalometry-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.cephalometry-summary>div{background:#fff;border:1px solid #e0e6ed;border-radius:15px;gap:6px;padding:17px 19px;display:grid}.cephalometry-summary span{color:#778995;text-transform:uppercase;font-size:10px;font-weight:850}.cephalometry-summary strong{color:#304c61;font-size:18px}.cephalometry-notice{color:#446676;background:#f0f8fa;border:1px solid #b8d4de;border-left:5px solid #4d8ba1;border-radius:13px;padding:15px 18px}.cephalometry-notice p{margin:5px 0 0;line-height:1.5}.cephalometry-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.cephalometry-grid input[readonly]{color:#2f6578;background:#eef4f6;font-weight:900}.cephalometry-history{gap:11px;display:grid}.cephalometry-history>div{background:#fbfcfd;border:1px solid #e1e7ec;border-radius:13px;grid-template-columns:minmax(190px,.3fr) minmax(300px,.6fr) 1fr auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.cephalometry-history>div>div:first-child{gap:4px;display:grid}.cephalometry-history p{color:#687b88;margin:0;font-size:11px;line-height:1.45}.cephalometry-history>div>button{color:#ad5260;background:0 0;border:0;font-weight:800}.cephalometry-key-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cephalometry-key-values span{color:#758792;background:#eef3f5;border-radius:8px;gap:2px;padding:7px;font-size:9px;font-weight:800;display:grid}.cephalometry-key-values b{color:#345568;font-size:12px}.cephalometric-interpretation{gap:17px;display:grid}.cephalometric-interpretation .record-panel-heading>span{border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.interpretation-ready{color:#16776f;background:#e6f7f3}.interpretation-pending{color:#74838e;background:#f0f2f4}.cephalometric-finding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.cephalometric-finding-grid>div{background:#fbfcfd;border:1px solid #dfe7ea;border-radius:13px;gap:5px;padding:14px;display:grid}.cephalometric-finding-grid>div.normal{border-left:4px solid #2a9f86}.cephalometric-finding-grid>div.high{background:#fffbf4;border-left:4px solid #d88b32}.cephalometric-finding-grid>div.low{background:#f6f9fd;border-left:4px solid #698bb7}.cephalometric-finding-grid span{color:#7a8b96;text-transform:uppercase;font-size:9px;font-weight:900}.cephalometric-finding-grid strong{color:#28495c}.cephalometric-finding-grid small{color:#6f808a}.cephalometric-finding-grid p{color:#536a77;margin:3px 0 0;font-size:12px;line-height:1.45}.cephalometric-integrated-summary{background:#effaf8;border:1px solid #a9d7d1;border-radius:14px;gap:8px;padding:17px;display:grid}.cephalometric-integrated-summary>span{color:#177c74;text-transform:uppercase;font-size:10px;font-weight:900}.cephalometric-integrated-summary p{color:#365d5a;margin:0;line-height:1.55}.cephalometric-integrated-summary button{color:#fff;background:#1ba79f;border:0;border-radius:9px;justify-self:start;min-height:38px;padding:0 13px;font-weight:900}.cephalometric-confirmation{background:#fafcfc;border:1px solid #d9e1e5;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.cephalometric-confirmation>span{gap:3px;display:grid}.cephalometric-confirmation small{color:#6e7e88}.cephalometry-method-warning{color:#725b20;background:#fff9e9;border:1px solid #e9cc85;border-radius:13px;padding:16px}.cephalometry-method-warning p{margin:5px 0 0}@media (width<=980px){.orthodontics-tabs,.orthodontics-tabs.four-tabs,.orthodontics-form-grid.three-columns,.orthodontics-form-grid.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.cephalometry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cephalometric-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cephalometry-history>div{grid-template-columns:1fr}}@media (width<=700px){.orthodontics-header{flex-direction:column;align-items:stretch}.orthodontics-progress{width:100%}.orthodontics-tabs,.orthodontics-tabs.four-tabs,.orthodontics-form-grid.two-columns,.orthodontics-form-grid.three-columns,.orthodontics-form-grid.four-columns,.orthodontic-control-stats,.orthodontic-visit-card{grid-template-columns:1fr}.orthodontic-control-actions{flex-direction:column;align-items:stretch}.cephalometry-summary,.cephalometry-grid,.cephalometric-finding-grid{grid-template-columns:1fr}.cephalometry-key-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.prescriptions-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);align-items:start;gap:20px;display:grid}.prescription-form{min-width:0}.prescription-document-meta{background:#fff;border:1px solid #dae6e9;border-radius:15px;grid-template-columns:1fr 145px 120px 1.2fr;gap:14px;margin-bottom:18px;padding:17px;display:grid}.prescription-document-meta>div,.prescription-document-meta label{flex-direction:column;gap:6px;display:flex}.prescription-document-meta span{color:#718795;text-transform:uppercase;font-size:10px;font-weight:800}.prescription-document-meta strong{color:#31556a;font-size:12px}.prescription-document-meta input{color:#29485e;border:1px solid #d7e3e7;border-radius:9px;min-height:39px;padding:0 10px}.prescription-allergy-alert{color:#99493e;background:#fff3ef;border:1px solid #e8b5aa;border-radius:14px;align-items:center;gap:20px;margin-bottom:18px;padding:15px 18px;display:flex}.prescription-allergy-alert strong{margin-right:auto}.prescription-origin-section,.prescription-safety-review{margin-bottom:18px}.prescription-origin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.prescription-origin-grid .wide{grid-column:1/-1}.prescription-link-confirmation{color:#286e6a;background:#effaf8;border:1px solid #bfe2df;border-radius:12px;gap:8px;margin-top:12px;padding:11px 13px;font-size:13px;display:flex}.prescription-safety-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prescription-safety-facts>div,.prescription-safety-missing,.prescription-decision-support{color:#496777;background:#f8fbfc;border:1px solid #dce8ec;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.prescription-safety-facts strong,.prescription-safety-missing strong,.prescription-decision-support strong{color:#173650}.prescription-safety-missing{background:#fff8eb;border-color:#efd2a4}.prescription-decision-support{background:#fffaf1;border-color:#efd2a4;margin-top:12px}.prescription-decision-support.connected{background:#effaf8;border-color:#bfe2df}.prescription-decision-support p,.prescription-card-reason{margin:0}.prescription-card-reason{color:#5d7584;font-size:12px}@media (width<=760px){.prescription-origin-grid,.prescription-safety-facts{grid-template-columns:1fr}}.pharmacology-source-status{background:#f9fbfc;border:1px solid #d9e4e8;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 17px;display:flex}.pharmacology-source-status>div{align-items:center;gap:12px;display:flex}.pharmacology-source-status strong{color:#34566a;font-size:12px}.pharmacology-source-status p{color:#758995;margin:3px 0 0;font-size:11px}.pharmacology-source-status>span{color:#657985;text-transform:uppercase;background:#eef2f4;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.pharmacology-source-status.connected>span{color:#317258;background:#dff2e9}.pharmacology-status-dot{background:#d3a449;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #d3a44921}.pharmacology-source-status.connected .pharmacology-status-dot{background:#48a077;box-shadow:0 0 0 5px #48a07721}.prescription-medications{flex-direction:column;gap:15px;display:flex}.medication-editor{background:#fbfdfd;border:1px solid #dce7ea;border-radius:14px;padding:17px}.medication-editor>header,.prescription-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.medication-editor>header strong{color:#2d5368}.medication-editor>header button{color:#b2544a;background:0 0;border:0;font-weight:800}.medication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.add-medication-button{color:#31726e;background:#f1f9f8;border:1px dashed #76b8b4;border-radius:11px;width:100%;min-height:42px;margin-top:15px;font-weight:900}.prescription-instructions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prescription-history-panel{background:#fff;border:1px solid #dfe8eb;border-radius:18px;padding:20px;position:sticky;top:20px;box-shadow:0 12px 28px #193d530f}.prescription-card{background:#fbfdfd;border:1px solid #e0e8eb;border-radius:13px;margin-top:13px;padding:15px}.prescription-card header>div{flex-direction:column;gap:3px;display:flex}.prescription-card header strong{color:#234a63}.prescription-card header div span,.prescription-card small{color:#8495a0;font-size:10px}.prescription-card header>span{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.prescription-card header>span.signed{color:#337157;background:#dff2e8}.prescription-card header>span.draft{color:#85611d;background:#fff0cf}.prescription-card>p{color:#3f5d6f;margin:8px 0;font-size:12px;line-height:1.5}.prescription-card>div:last-child{gap:8px;margin-top:12px;display:flex}.prescription-card button{color:#3e6778;background:#fff;border:1px solid #d6e2e5;border-radius:9px;min-height:34px;padding:0 11px;font-weight:800}.prescription-print-sheet{display:none}@media (width<=1100px){.prescriptions-layout{grid-template-columns:1fr}.prescription-history-panel{position:static}.prescription-document-meta,.medication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.prescription-document-meta,.medication-grid,.prescription-instructions{grid-template-columns:1fr}.prescription-allergy-alert,.pharmacology-source-status{flex-direction:column;align-items:stretch}.prescription-allergy-alert strong{margin-right:0}}@media print{body *{visibility:hidden!important}.prescription-print-sheet,.prescription-print-sheet *{visibility:visible!important}.prescription-print-sheet{color:#173650;background:#fff;padding:32px 42px;display:block;position:absolute;inset:0}.prescription-print-sheet>header{border-bottom:2px solid #367d7a;justify-content:space-between;padding-bottom:18px;display:flex}.prescription-print-sheet>header>div{flex-direction:column;display:flex}.prescription-print-sheet>section{margin:22px 0}.prescription-print-sheet li{margin-bottom:18px}.prescription-print-sheet footer{flex-direction:column;align-items:center;gap:28px;margin-top:70px;display:flex}}.clinical-history-footer{background:#f8fafb;border:1px solid #dfe8ec;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.clinical-history-footer p{color:#738694;max-width:720px;margin:0;font-size:13px;line-height:1.5}.patient-record-actions{justify-content:space-between;gap:15px;margin-bottom:22px;display:flex}.patient-profile-card{background:#fff;border:1px solid #e2eaee;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px;display:grid;box-shadow:0 14px 32px #1437520f}.patient-profile-avatar{color:#286e6a;background:#dff1ef;border-radius:18px;place-items:center;width:62px;height:62px;font-size:17px;font-weight:900;display:grid}.patient-profile-main h2{color:#183650;margin:0;font-size:26px}.patient-profile-main>p:last-child{color:#738898;margin:7px 0 0}.patient-profile-status{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.patient-profile-status small{color:#8092a0}.patient-alert-banner{color:#9b4e3f;background:#fff2ee;border:1px solid #f0c9be;border-radius:14px;align-items:center;gap:12px;margin:16px 0;padding:14px 17px;display:flex}.patient-alert-action{text-align:left;cursor:pointer;width:100%;font:inherit;border:0;transition:transform .16s,box-shadow .16s,filter .16s}.patient-alert-action:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 10px 24px #991b1b24}.patient-alert-action:focus-visible{outline-offset:3px;outline:3px solid #0d948852}.patient-alert-action b{white-space:nowrap;margin-left:auto}.patient-record-tabs{background:#fff;border:1px solid #e1e8ec;border-radius:15px;gap:8px;margin-bottom:20px;padding:7px;display:flex;overflow-x:auto}.record-tab{color:#657d8f;white-space:nowrap;background:0 0;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.record-tab:hover{background:#f0f5f6}.record-tab.active{color:#fff;background:#173e66}.patient-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.record-panel{background:#fff;border:1px solid #e2eaee;border-radius:20px;padding:24px;box-shadow:0 12px 28px #1437520d}.record-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.record-panel-heading h3{color:#183650;margin:0}.patient-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.patient-data-list div{background:#f6f9fa;border-radius:13px;padding:14px}.patient-data-list dt{color:#7b8e9c;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.patient-data-list dd{color:#234158;margin:0;font-weight:700}.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-access-grid button{color:#28475e;text-align:left;background:#f8fafb;border:1px solid #dce5e9;border-radius:12px;min-height:48px;padding:0 14px;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.quick-access-grid button:hover{background:#edf8f7;border-color:#79c8c4;transform:translateY(-1px)}.patients-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.patients-header h2{color:#183650;margin:0;font-size:29px}.patients-description{color:#728795;margin:8px 0 0}.patients-toolbar{gap:12px;margin-bottom:16px;display:flex}.new-patient-panel{background:linear-gradient(135deg,#fff 0%,#f1f9f8 100%);border:1px solid #cfe4e3;border-radius:20px;margin-bottom:22px;padding:24px;box-shadow:0 16px 35px #15495b14}.new-patient-heading,.new-patient-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.new-patient-heading h3{color:#173e66;margin:3px 0 0;font-size:22px}.new-patient-heading>span,.form-message{color:#6f8594;font-size:12px}.new-patient-form{grid-template-columns:1.4fr .8fr 1fr;gap:16px;margin:22px 0;display:grid}.new-patient-form label{color:#456276;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.new-patient-form input{color:#203f56;min-height:44px;font:inherit;background:#fff;border:1px solid #d7e4e8;border-radius:11px;outline:none;padding:0 14px;font-weight:500}.new-patient-form input:focus{border-color:#4ba9a4;box-shadow:0 0 0 3px #4ba9a41f}.new-patient-actions{justify-content:flex-end}.new-patient-actions .form-message{margin-right:auto}.profile-editor-header{justify-content:space-between;align-items:flex-end;gap:20px;margin:18px 0 22px;display:flex}.profile-editor-header h2{color:#173e66;margin:3px 0;font-size:28px}.profile-editor-header p,.profile-editor-header>span{color:#718694;margin:0;font-size:12px}.profile-save-status{color:#6c8492;flex-direction:column;align-items:flex-end;gap:7px;font-size:12px;display:flex}.profile-save-status strong{color:#2f716d;background:#e3f2f0;border-radius:999px;padding:6px 10px;font-size:13px}.profile-editor-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:20px;display:grid}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-form-grid.single-column{grid-template-columns:1fr}.profile-field{flex-direction:column;gap:8px;display:flex}.profile-field.wide{grid-column:1/-1}.profile-field span{color:#526d7f;text-transform:uppercase;font-size:11px;font-weight:800}.profile-field input,.profile-field select,.profile-field textarea{color:#27465d;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fbfdfd;border:1px solid #dce6ea;border-radius:11px;outline:none;padding:11px 13px}.profile-field textarea{resize:vertical;min-height:92px}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:#55ada9;box-shadow:0 0 0 3px #55ada91f}.profile-form-error{color:#a2483d;background:#fff5f2;border:1px solid #efc8c0;border-radius:11px;margin-bottom:16px;padding:12px 15px;font-size:13px;font-weight:800}.guardian-panel{background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);border-color:#ead9ac;margin-top:20px}.guardian-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.required-badge{color:#8a6a20;background:#fff2d4;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}@media (width<=980px){.profile-editor-grid,.guardian-grid{grid-template-columns:1fr}}@media (width<=700px){.profile-editor-header{flex-direction:column;align-items:stretch}.profile-form-grid{grid-template-columns:1fr}.profile-field.wide{grid-column:auto}}.history-document-bar,.history-quick-actions{background:#fff;border:1px solid #dce7ea;border-radius:15px;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.history-document-bar>div,.history-quick-actions>div{flex-direction:column;gap:3px;display:flex}.history-document-bar>div:first-child,.history-quick-actions>div{margin-right:auto}.history-document-bar span,.history-quick-actions span{color:#788d9a;font-size:11px}.history-document-bar strong,.history-quick-actions strong{color:#29495f;font-size:13px}.review-history-button,.history-quick-actions button{color:#356b6a;background:#f7fbfb;border:1px solid #cddfe2;border-radius:10px;min-height:38px;padding:0 14px;font-weight:800}.review-history-button:hover,.history-quick-actions button:hover{background:#eaf6f5;border-color:#63b4b0}.history-clinical-alert{color:#8c4c41;background:#fff5f1;border:1px solid #e9c4b7;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:15px 18px;font-size:13px;display:flex}.history-clinical-alert strong{margin-right:auto}.history-validation-errors{color:#9b463d;background:#fff4f1;border:1px solid #e7b8af;border-radius:14px;margin-bottom:18px;padding:15px 18px;font-size:13px}.history-validation-errors ul{margin:8px 0 0;padding-left:20px}@media (width<=800px){.history-document-bar,.history-quick-actions,.history-clinical-alert{flex-direction:column;align-items:stretch}.history-document-bar>div:first-child,.history-quick-actions>div,.history-clinical-alert strong{margin-right:0}}.form-message.error{color:#b44d4d;font-weight:800}@media (width<=900px){.new-patient-form{grid-template-columns:1fr}.new-patient-heading,.new-patient-actions{flex-direction:column;align-items:stretch}.new-patient-actions .form-message{margin-right:0}}.search-box{background:#fff;border:1px solid #dbe4e8;border-radius:13px;flex:1;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.search-box input{color:#183650;background:0 0;border:0;outline:0;width:100%}.filter-button,.open-patient-button{color:#36536a;background:#fff;border:1px solid #dbe4e8;border-radius:11px;min-height:42px;padding:0 14px;font-weight:700}.open-patient-button:hover,.filter-button:hover{background:#edf8f7;border-color:#7ac8c4}.patients-summary{color:#758998;justify-content:space-between;gap:18px;margin-bottom:12px;font-size:13px;display:flex}.patients-table-wrapper{background:#fff;border:1px solid #e1e8ec;border-radius:18px;overflow-x:auto;box-shadow:0 12px 28px #1437520d}.patients-table{border-collapse:collapse;width:100%;min-width:980px}.patients-table th,.patients-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:16px 17px}.patients-table th{color:#637b8d;text-transform:uppercase;letter-spacing:.05em;background:#f7fafb;font-size:11px}.patients-table tbody tr:hover{background:#fbfdfd}.patient-cell{align-items:center;gap:12px;display:flex}.patient-avatar{color:#2c716e;background:#e6f2f1;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid}.patient-cell>div:last-child{flex-direction:column;display:flex}.patient-cell strong{color:#203d55}.patient-cell span{color:#7c8e9b;margin-top:4px;font-size:12px}.patient-status{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.patient-status.activo{color:#27725d;background:#e8f5ef}.patient-status.seguimiento{color:#8b6820;background:#fff4dd}.patient-status.incompleto{color:#a95343;background:#ffefec}.patient-alert{color:#a25545;font-size:12px;font-weight:700}.no-alerts{color:#83939e;font-size:12px}.empty-patients{text-align:center;padding:42px}@media (width<=1000px){.vital-signs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record-grid{grid-template-columns:1fr}}@media (width<=700px){.clinical-history-actions,.clinical-history-header,.clinical-history-footer,.patients-header{flex-direction:column;align-items:stretch}.history-form-grid,.vital-signs-grid,.patient-data-list,.quick-access-grid,.patient-profile-card{grid-template-columns:1fr}.patient-profile-status{align-items:flex-start}.patients-toolbar{flex-direction:column}}.patient-workspace{width:100%;max-width:1320px;margin:0 auto}.workspace-header{background:#fff;border:1px solid #e1e9ed;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:18px 22px;display:flex;box-shadow:0 12px 30px #1437520f}.workspace-patient{align-items:center;gap:14px;min-width:0;display:flex}.workspace-avatar{color:#286e6a;background:#def1ef;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:14px;font-weight:900;display:grid}.workspace-patient>div:last-child{flex-direction:column;min-width:0;display:flex}.workspace-patient p{color:#77909f;letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.workspace-patient strong{color:#173650;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.workspace-patient span{color:#758a99;margin-top:4px;font-size:12px}.workspace-navigation-shell{z-index:8;-webkit-backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #dfe8ec;border-radius:16px;margin-bottom:20px;padding:7px 7px 5px;position:sticky;top:0;box-shadow:0 9px 24px #1437520f}.workspace-navigation{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#48bdb7 #e5f1f1;gap:6px;padding:0 0 4px;display:flex;overflow-x:auto}.workspace-navigation::-webkit-scrollbar{height:8px}.workspace-navigation::-webkit-scrollbar-track{background:#e5f1f1;border-radius:999px}.workspace-navigation::-webkit-scrollbar-thumb{background:#48bdb7;border:1px solid #e5f1f1;border-radius:999px}.workspace-navigation-controls{grid-template-columns:34px minmax(80px,1fr) 34px;align-items:center;gap:8px;padding:3px 2px 0;display:grid}.workspace-navigation-controls button{color:#216d69;cursor:pointer;background:#eef8f7;border:1px solid #cfe2e3;border-radius:9px;width:34px;height:27px;padding:0;font-size:22px;line-height:1}.workspace-navigation-controls button:disabled{opacity:.35;cursor:default}.workspace-navigation-controls input[type=range]{accent-color:#2bb8b1;cursor:grab;width:100%;height:20px;margin:0}.workspace-navigation-controls input[type=range]:active{cursor:grabbing}.workspace-nav-item{color:#647d8f;white-space:nowrap;background:0 0;border:0;border-radius:11px;min-height:40px;padding:0 15px;font-size:12px;font-weight:750;transition:background .18s,color .18s,transform .18s}.workspace-nav-item:hover{color:#245f5c;background:#eef5f5;transform:translateY(-1px)}.workspace-nav-item.active{color:#fff;background:#163b63;box-shadow:0 8px 18px #163b6333}.workspace-content{min-height:480px}.workspace-summary{animation:.18s workspaceFade}.workspace-placeholder{text-align:center;background:radial-gradient(circle at 50% 0,#5bbfbc1c,#0000 46%),#fff;border:1px dashed #bdd0d9;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:44px;animation:.18s workspaceFade;display:flex;box-shadow:0 12px 28px #1437520a}.workspace-placeholder:before{content:"M";color:#2b726f;background:#e3f2f1;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:20px;font-size:21px;font-weight:900;display:grid}.workspace-placeholder h3{color:#183650;margin:0;font-size:24px}.workspace-placeholder>p:last-child{color:#758b9a;max-width:620px;margin:10px 0 0;line-height:1.6}.clinical-summary-list{flex-direction:column;display:flex}.clinical-summary-list>div{border-top:1px solid #edf2f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 0;display:flex}.clinical-summary-list>div:first-child{border-top:0;padding-top:0}.clinical-summary-list span{color:#748897;font-size:12px}.clinical-summary-list strong{color:#254359;text-align:right;max-width:60%;font-size:13px}.evolutions-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.evolution-form{min-width:0}.evolutions-history-panel{background:#fff;border:1px solid #e1e9ed;border-radius:20px;padding:22px;position:sticky;top:74px;box-shadow:0 12px 28px #1437520d}.empty-evolutions{text-align:center;background:#f8fafb;border:1px dashed #cddae0;border-radius:15px;padding:35px 18px}.empty-evolutions strong{color:#29485f}.empty-evolutions p{color:#7c8f9d;margin:7px 0 0;font-size:12px;line-height:1.5}.evolutions-list{flex-direction:column;gap:14px;max-height:680px;display:flex;overflow-y:auto}.evolution-card{background:#f9fbfb;border:1px solid #e1e9ed;border-radius:15px;padding:16px}.evolution-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evolution-card-header>div{flex-direction:column;display:flex}.evolution-card-header strong{color:#234259;font-size:13px}.evolution-card-header span{color:#82939f;margin-top:3px;font-size:11px}.evolution-card-header button{color:#a35343;background:#fff0ed;border:0;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800}.evolution-professional{color:#527084;margin:10px 0;font-size:12px;font-weight:700}.evolution-card-content{flex-direction:column;gap:10px;display:flex}.evolution-card-content div{border-top:1px solid #e7edef;padding-top:9px}.evolution-card-content span{color:#7e909d;text-transform:uppercase;font-size:10px;font-weight:800}.evolution-card-content p{color:#38566c;margin:4px 0 0;font-size:12px;line-height:1.45}@keyframes workspaceFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.evolutions-layout{grid-template-columns:1fr}.evolutions-history-panel{position:static}}@media (width<=700px){.workspace-header{flex-direction:column;align-items:stretch}.workspace-header .back-button{width:100%}.clinical-summary-list>div{flex-direction:column;gap:6px}.clinical-summary-list strong{text-align:left;max-width:none}}.odontogram-page{width:100%;animation:.18s workspaceFade}.odontogram-header{background:#fff;border:1px solid #e1e9ed;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;padding:23px 25px;display:flex;box-shadow:0 12px 30px #1437520f}.odontogram-header h2{color:#173650;margin:0;font-size:26px}.odontogram-header>div:first-child>p:last-child{color:#778b99;margin:6px 0 0}.odontogram-counter{background:#e8f4f3;border-radius:15px;min-width:145px;padding:14px 17px}.odontogram-counter span,.odontogram-counter strong{display:block}.odontogram-counter span{color:#65817f;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.odontogram-counter strong{color:#276f6b;font-size:24px}.odontogram-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);align-items:start;gap:20px;display:grid}.odontogram-chart-panel,.tooth-editor-panel,.odontogram-findings-panel{background:#fff;border:1px solid #e1e9ed;border-radius:21px;padding:24px;box-shadow:0 12px 28px #1437520d}.tooth-editor-panel{position:sticky;top:73px}.arch-section{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:15px;padding:18px 0;display:grid}.arch-label{flex-direction:column;display:flex}.arch-label span{color:#28485f;font-size:13px;font-weight:800}.arch-label small{color:#84949f;margin-top:3px;font-size:11px}.teeth-row{grid-template-columns:repeat(16,minmax(58px,1fr));gap:7px;padding:5px 2px 10px;display:grid;overflow-x:auto}.tooth-button{color:#36546a;background:#f6f9fa;border:2px solid #0000;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:58px;min-height:96px;padding:9px 5px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.tooth-button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #1437521a}.tooth-button.selected{border-color:#163b63;box-shadow:0 0 0 3px #163b631f}.tooth-number{color:#557083;font-size:11px;font-weight:900}.tooth-shape{background:#ffffffb3;border:2px solid;border-radius:45% 45% 37% 37%;place-items:center;width:34px;height:39px;font-size:15px;display:grid}.tooth-button small{color:#627988;text-align:center;align-items:center;min-height:22px;font-size:9px;font-weight:700;line-height:1.15;display:flex}.midline-divider{justify-content:center;align-items:center;height:25px;display:flex;position:relative}.midline-divider:before{content:"";background:#dfe7eb;height:1px;position:absolute;left:95px;right:0}.midline-divider span{color:#8a9aa5;text-transform:uppercase;background:#fff;border-radius:999px;padding:3px 10px;font-size:9px;font-weight:800;position:relative}.odontogram-legend{border-top:1px solid #edf2f4;flex-wrap:wrap;gap:9px 14px;margin-top:18px;padding-top:18px;display:flex}.odontogram-legend span{color:#617888;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.odontogram-legend i{border-radius:4px;width:11px;height:11px}.tooth-current-status{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.tooth-editor-panel .form-field+.form-field{margin-top:17px}.tooth-editor-actions{gap:10px;margin-top:18px;display:flex}.tooth-editor-actions .primary-button,.tooth-editor-actions .danger-outline-button{flex:1}.danger-outline-button{color:#a45343;background:#fff7f5;border:1px solid #e5bcb3;border-radius:12px;min-height:44px;padding:0 14px;font-weight:800}.danger-outline-button:hover{background:#ffefec}.odontogram-findings-panel{margin-top:20px}.odontogram-findings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finding-card{color:#29485f;text-align:left;background:#f9fbfb;border:1px solid #e0e8ec;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:120px;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:flex}.finding-card:hover{background:#edf8f7;border-color:#7bc8c4;transform:translateY(-2px)}.finding-card span{color:#748998;text-transform:uppercase;font-size:10px;font-weight:900}.finding-card strong{color:#23435a;margin-top:6px;font-size:14px}.finding-card p{color:#718593;margin:8px 0 0;font-size:11px;line-height:1.45}.tooth-button.healthy,.odontogram-legend i.healthy,.tooth-current-status.healthy{color:#38775f;background-color:#edf6f2}.tooth-button.caries,.odontogram-legend i.caries,.tooth-current-status.caries{color:#c34f42;background-color:#ffebe8}.tooth-button.restoration,.odontogram-legend i.restoration,.tooth-current-status.restoration{color:#3975b6;background-color:#e8f2ff}.tooth-button.endodontics,.odontogram-legend i.endodontics,.tooth-current-status.endodontics{color:#7159b8;background-color:#eee9ff}.tooth-button.crown,.odontogram-legend i.crown,.tooth-current-status.crown{color:#9a7525;background-color:#fff6dc}.tooth-button.implant,.odontogram-legend i.implant,.tooth-current-status.implant{color:#496678;background-color:#e9f0f3}.tooth-button.missing,.odontogram-legend i.missing,.tooth-current-status.missing{color:#89959d;background-color:#edf0f2}.tooth-button.extraction,.odontogram-legend i.extraction,.tooth-current-status.extraction{color:#b76a32;background-color:#fff0e5}.tooth-button.fracture,.odontogram-legend i.fracture,.tooth-current-status.fracture{color:#a34f70;background-color:#f8e9ef}@media (width<=1180px){.odontogram-layout{grid-template-columns:1fr}.tooth-editor-panel{position:static}.odontogram-findings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.odontogram-header{flex-direction:column;align-items:stretch}.odontogram-counter{width:100%}.arch-section{grid-template-columns:1fr}.midline-divider:before{left:0}.tooth-editor-actions{flex-direction:column}.odontogram-findings-grid{grid-template-columns:1fr}}.clinical-photos-page{width:100%;animation:.18s workspaceFade}.photos-header{background:#fff;border:1px solid #e1e9ed;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;padding:23px 25px;display:flex;box-shadow:0 12px 30px #1437520f}.photos-header h2{color:#173650;margin:0;font-size:26px}.photos-header>div:first-child>p:last-child{color:#778b99;margin:6px 0 0}.photos-counter{background:#e8f4f3;border-radius:15px;min-width:135px;padding:14px 17px}.photos-counter span,.photos-counter strong{display:block}.photos-counter span{color:#65817f;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.photos-counter strong{color:#276f6b;font-size:24px}.photos-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.55fr);align-items:start;gap:20px;display:grid}.photo-uploader-panel,.photo-gallery-panel{background:#fff;border:1px solid #e1e9ed;border-radius:21px;padding:24px;box-shadow:0 12px 28px #1437520d}.photo-uploader-panel{position:sticky;top:73px}.photo-dropzone{cursor:pointer;background:radial-gradient(circle at 50% 0,#5bbfbc1f,#0000 52%),#f8fbfb;border:2px dashed #b9cdd6;border-radius:18px;place-items:center;min-height:270px;transition:border-color .18s,background .18s,transform .18s;display:grid;overflow:hidden}.photo-dropzone:hover{background:#f0f8f7;border-color:#69bcb8;transform:translateY(-1px)}.photo-dropzone input{display:none}.photo-dropzone img{object-fit:cover;width:100%;height:270px;display:block}.photo-dropzone>div{text-align:center;padding:24px}.photo-dropzone>div:before{content:"+";color:#2b716d;background:#e2f1f0;border-radius:16px;place-items:center;width:50px;height:50px;margin:0 auto 14px;font-size:25px;font-weight:800;display:grid}.photo-dropzone strong{color:#29485f}.photo-dropzone p{color:#80919d;margin:7px 0 0;font-size:12px}.selected-photo-name{color:#718696;overflow-wrap:anywhere;margin:11px 0 0;font-size:12px}.photo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.photo-save-button{width:100%;margin-top:18px}.photos-gallery-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.photos-gallery-heading h3{color:#183650;margin:0;font-size:20px}.photos-gallery-heading>label{align-items:center;gap:9px;display:flex}.photos-gallery-heading>label>span{color:#748998;text-transform:uppercase;font-size:11px;font-weight:800}.photos-gallery-heading select{color:#29485f;background:#fff;border:1px solid #d8e2e7;border-radius:10px;outline:none;min-height:38px;padding:0 11px}.photo-gallery-tools{background:#f8fafb;border:1px solid #e0e8ec;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:-5px 0 18px;padding:11px 13px;display:flex}.photo-gallery-tools button{color:#36566c;background:#fff;border:1px solid #cbd9df;border-radius:9px;min-height:36px;padding:0 13px;font-weight:800}.photo-gallery-tools button.active{color:#266d69;background:#e7f5f4;border-color:#5aaaa6}.photo-gallery-tools span{color:#758895;font-size:11px;font-weight:750}.photo-comparison{background:#f1f8f8;border:1px solid #cfe1e2;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:12px;display:grid}.photo-comparison>div{background:#e5edef;border-radius:12px;min-height:220px;position:relative;overflow:hidden}.photo-comparison>div.empty{border:1px dashed #b6cbd2;place-items:center;display:grid}.photo-comparison img{object-fit:cover;width:100%;height:260px;display:block}.photo-comparison>div>div{color:#365366;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex;position:absolute;bottom:9px;left:9px;right:9px}.photo-comparison p{color:#758a96;font-size:12px}.clinical-photo-card.comparison-selected{border-color:#4fa6a1;box-shadow:0 0 0 3px #4fa6a126,0 14px 28px #1437521a}.photo-clinical-tags{flex-wrap:wrap;margin-top:10px;justify-content:flex-start!important;gap:5px!important;display:flex!important}.photo-clinical-tags small,.photo-modal-metadata span{color:#627684;background:#f0f3f5;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.photo-modal-metadata{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.empty-photo-gallery{text-align:center;background:#f8fafb;border:1px dashed #c7d7de;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:35px;display:flex}.empty-photo-gallery:before{content:"▧";color:#2d736f;background:#e6f2f1;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:15px;font-size:23px;display:grid}.empty-photo-gallery strong{color:#29485f}.empty-photo-gallery p{color:#7b8e9c;max-width:380px;margin:8px 0 0;font-size:12px;line-height:1.5}.clinical-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.clinical-photo-card{background:#fff;border:1px solid #e0e8ec;border-radius:17px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 20px #1437520d}.clinical-photo-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1437521a}.photo-image-button{background:#eef3f5;border:0;border-radius:0;width:100%;height:185px;padding:0;display:block;overflow:hidden}.photo-image-button img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.photo-image-button:hover img{transform:scale(1.035)}.clinical-photo-info{padding:14px}.clinical-photo-info>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.clinical-photo-info span{color:#2c706d;text-transform:uppercase;background:#e8f4f3;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.clinical-photo-info strong{color:#6f8493;font-size:10px}.clinical-photo-info>p{color:#5d7485;min-height:46px;margin:12px 0;font-size:11px;line-height:1.45}.photo-card-actions{gap:8px;display:flex}.photo-card-actions button{color:#36536a;background:#f8fafb;border:1px solid #dbe4e8;border-radius:9px;flex:1;min-height:34px;font-size:10px;font-weight:800}.photo-card-actions button:hover{background:#edf8f7;border-color:#7ac7c3}.photo-card-actions .delete-photo-button{color:#a15343;background:#fff6f4;border-color:#edcbc4}.photo-card-actions .delete-photo-button:hover{background:#ffebe7}.photo-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);background:#0a1a29bd;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.photo-modal{background:#fff;border-radius:22px;width:min(940px,100%);max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 30px 80px #00000047}.photo-modal-header{border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:center;gap:20px;padding:16px 19px;display:flex}.photo-modal-header>div{flex-direction:column;display:flex}.photo-modal-header span{color:#2b716d;text-transform:uppercase;font-size:11px;font-weight:900}.photo-modal-header strong{color:#718696;margin-top:3px;font-size:12px}.photo-modal-header button{color:#29485f;background:#eef3f5;border:0;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;font-size:24px;line-height:1;display:grid}.photo-modal>img{object-fit:contain;background:#101b25;width:100%;max-height:68vh;display:block}.photo-modal-notes{padding:18px 20px 22px}.photo-modal-notes strong{color:#29485f}.photo-modal-notes p{color:#6f8493;margin:7px 0 0;line-height:1.55}.patient-header-actions{align-items:center;gap:17px;display:flex}.patient-header-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.patient-header-status small{color:#80919d;font-size:11px}@media (width<=1150px){.photos-layout{grid-template-columns:1fr}.photo-uploader-panel{position:static}.clinical-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.photos-header,.photos-gallery-heading,.patient-header-actions{flex-direction:column;align-items:stretch}.photos-counter{width:100%}.photo-form-grid,.clinical-photo-grid,.photo-comparison{grid-template-columns:1fr}.photo-gallery-tools{flex-direction:column;align-items:stretch}.patient-header-status{align-items:flex-start}.photo-modal-backdrop{padding:12px}}.premium-navigation{grid-template-columns:repeat(13,minmax(120px,1fr));gap:8px;padding:9px;display:grid}.premium-nav-item{text-align:left;border:1px solid #0000;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:3px 9px;min-height:66px;padding:9px 11px;display:grid;position:relative}.premium-nav-item:hover{background:#f2f7f7;border-color:#cfe0e5}.premium-nav-item.active{color:#fff;background:#163b63;border-color:#163b63}.premium-nav-icon{color:#2d716e;background:#e8f2f2;border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:grid}.premium-nav-item.active .premium-nav-icon{color:#fff;background:#ffffff24}.premium-nav-label{color:#405f74;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.premium-nav-item.active .premium-nav-label{color:#fff}.premium-nav-badge{color:#526d7f;background:#edf3f5;border-radius:999px;justify-self:end;padding:3px 7px;font-size:9px;font-weight:900}.premium-nav-item.active .premium-nav-badge{color:#fff;background:#ffffff26}.premium-nav-status{background:#aab6bd;border-radius:50%;grid-column:2;width:7px;height:7px}.premium-nav-status.complete{background:#4fa77c;box-shadow:0 0 0 4px #4fa77c1f}.premium-nav-status.pending{background:#d9aa48;box-shadow:0 0 0 4px #d9aa481f}.premium-nav-status.attention{background:#d96f5d;box-shadow:0 0 0 4px #d96f5d1f}.premium-nav-status.neutral{background:#9aaab4}.premium-nav-item.active .premium-nav-status{box-shadow:none;background:#fff}@media (width<=1500px){.premium-navigation{grid-template-columns:repeat(7,minmax(130px,1fr))}}@media (width<=1050px){.premium-navigation{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (width<=700px){.premium-navigation{display:flex}.premium-nav-item{min-width:150px}}.patient-workspace{width:100%;max-width:1320px;margin:0 auto;position:relative}.premium-navigation{z-index:5;background:#fff;border:1px solid #dfe8ec;border-radius:18px;gap:8px;margin-bottom:24px;padding:9px;display:flex;position:relative;top:auto;overflow-x:auto;box-shadow:0 10px 26px #14375212}.premium-nav-item{flex:none;min-width:145px}.workspace-content{z-index:1;min-height:500px;position:relative}.patient-summary-component{width:100%;animation:.18s workspaceFade}.patient-summary-component .patient-record-actions{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.patient-summary-component .patient-record-actions h2{color:#173650;margin:3px 0 0;font-size:27px}.patient-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.patient-summary-metric{color:#29485f;text-align:left;background:#fff;border:1px solid #dfe8ec;border-radius:18px;align-items:center;gap:15px;min-height:132px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 10px 24px #1437520d}.patient-summary-metric:hover{border-color:#71c3bf;transform:translateY(-3px);box-shadow:0 15px 30px #1437521a}.summary-metric-icon{color:#2d716e;background:#e5f3f2;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:grid}.patient-summary-metric>div{flex-direction:column;min-width:0;display:flex}.patient-summary-metric small{color:#768b9a;text-transform:uppercase;font-size:11px;font-weight:800}.patient-summary-metric strong{color:#173e66;margin-top:4px;font-size:26px;line-height:1}.patient-summary-metric p{color:#7c8f9d;margin:7px 0 0;font-size:11px;line-height:1.4}.patient-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.patient-summary-grid .record-panel{height:100%}@media (width<=1050px){.patient-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-summary-grid{grid-template-columns:1fr}}@media (width<=700px){.patient-summary-component .patient-record-actions{flex-direction:column;align-items:stretch}.patient-summary-component .patient-record-actions .primary-button{width:100%}.patient-summary-metrics{grid-template-columns:1fr}.premium-nav-item{min-width:155px}}.login-screen{isolation:isolate;background:#070b0d;place-items:center;min-height:100vh;padding:clamp(18px,4vw,56px);display:grid;position:relative;overflow:hidden}.login-screen:before{content:"";z-index:-3;background:radial-gradient(circle at 18% 20%,#4cd5cd2e,#0000 27%),radial-gradient(circle at 82% 82%,#4cd5cd14,#0000 26%),linear-gradient(135deg,#050809 0%,#10181b 52%,#050809 100%);position:absolute;inset:0}.login-screen:after{content:"";z-index:-2;opacity:.16;background-image:linear-gradient(#b2cccf1f 1px,#0000 1px),linear-gradient(90deg,#b2cccf1f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.login-atmosphere span{background:#55d8d1;border-radius:50%;width:7px;height:7px;animation:7s ease-in-out infinite loginFloat;position:absolute;box-shadow:0 0 20px #55d8d1}.login-atmosphere span:first-child{top:17%;left:8%}.login-atmosphere span:nth-child(2){animation-delay:-2s;bottom:12%;left:46%}.login-atmosphere span:nth-child(3){animation-delay:-4s;top:20%;right:8%}.login-experience{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a1012c7;border:1px solid #a7cfcf38;border-radius:32px;grid-template-columns:1.25fr .9fr;width:min(1160px,100%);min-height:min(730px,100vh - 64px);display:grid;overflow:hidden;box-shadow:0 42px 100px #0000008c,inset 0 1px #ffffff0d}.login-identity{color:#eef8f8;background:linear-gradient(145deg,#142124f0,#050a0cf7);border-right:1px solid #aacdd029;flex-direction:column;justify-content:space-between;padding:clamp(42px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-identity:before{content:"";z-index:1;border:1px solid #4dd8d038;border-radius:50%;width:460px;height:460px;position:absolute;top:16%;right:-210px;box-shadow:0 0 0 46px #4dd8d007,0 0 0 92px #4dd8d005}.login-identity:after{content:"";z-index:0;filter:saturate(.55)contrast(1.08);opacity:.48;background:linear-gradient(90deg,#060c0eed 0%,#060c0ebf 48%,#060c0e80 100%),linear-gradient(#050a0c59,#0000 55%,#050a0ccc),url(/login-medical-background.jpg) 50%/cover no-repeat;position:absolute;inset:0}.login-brand{align-items:center;gap:14px;margin-bottom:36px;display:flex}.login-brand-hero{z-index:1;position:relative}.login-emblem{background:#020405;border:1px solid #7ee2dc4d;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid;overflow:hidden;box-shadow:0 0 24px #54d7d01f}.login-emblem img{object-fit:cover;width:100%;height:100%;transform:scale(1.03)}.login-brand-hero .brand-text strong{color:#f4fbfb;letter-spacing:.16em;font-size:1.52rem}.login-brand-hero .brand-text span{color:#72cfc9;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}.login-hero-copy{z-index:2;max-width:580px;margin:80px 0 auto;position:relative}.login-kicker{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.77rem;font-weight:800;display:flex;color:#72d8d1!important}.login-kicker span{background:#54d7d0;width:28px;height:1px;box-shadow:0 0 8px #54d7d0}.login-hero-copy h2{letter-spacing:-.048em;text-wrap:balance;max-width:600px;margin:18px 0 22px;font-size:clamp(2.2rem,3.7vw,3.75rem);line-height:1.03}.login-hero-copy>p:last-child{color:#aebcbe;max-width:540px;font-size:1.02rem;line-height:1.75}.login-system-status{z-index:1;color:#dbe8e8;align-items:center;gap:15px;margin-top:55px;display:flex;position:relative}.login-system-status div{gap:3px;display:grid}.login-system-status strong{font-size:.87rem}.login-system-status small{color:#778b8e;letter-spacing:.04em;font-size:.72rem}.status-orbit{border:1px solid #4dd8d061;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.status-orbit i{background:#54d7d0;border-radius:50%;width:8px;height:8px;animation:2s infinite statusPulse;box-shadow:0 0 12px #54d7d0}.login-tech-lines i{background:linear-gradient(90deg,#0000,#54d7d08c,#0000);height:1px;display:block;position:absolute;transform:rotate(-32deg)}.login-tech-lines i:first-child{width:390px;top:34%;right:-120px}.login-tech-lines i:nth-child(2){width:260px;top:45%;right:-50px}.login-tech-lines i:nth-child(3){width:180px;top:53%;right:40px}.login-card{-webkit-backdrop-filter:blur(30px)saturate(1.12);backdrop-filter:blur(30px)saturate(1.12);background:linear-gradient(145deg,#f7fcfca8,#dbeaea85);border-left:1px solid #ffffff57;flex-direction:column;justify-content:center;align-self:stretch;width:100%;padding:clamp(38px,5vw,68px);display:flex;box-shadow:inset 1px 0 #ffffff6b,-18px 0 50px #00000014}.login-brand-mobile{display:none}.login-card h1{color:#183d37;margin:6px 0 8px;font-size:2rem}.login-card p{color:#405753}.login-card .section-label{color:#315f59}.login-card form{gap:18px;margin-top:28px;display:grid}.login-card label{color:#294b45;gap:8px;font-weight:700;display:grid}.login-card input{width:100%;min-height:52px;font:inherit;background:#f7faf9b8;border:1px solid #91a8aa85;border-radius:12px;outline:none;padding:13px 15px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffffb3}.login-card input:focus{border-color:#278978;box-shadow:0 0 0 3px #27897821}.login-card .primary-button{width:100%;min-height:48px}.login-error{color:#8e2727;background:#fff0f0;border:1px solid #f3caca;border-radius:9px;padding:12px}.login-success{color:#176c60;background:#eaf9f5;border:1px solid #bfe7dd;border-radius:9px;padding:12px;line-height:1.5}.login-link-button{color:#177d75;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-weight:750}.login-link-button:hover{color:#0b5e58;text-decoration:underline}.logout-button{color:#d6e3e4;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #28c7bd57;border-radius:10px;padding:0 14px;font-weight:750}.logout-button:hover{color:#67e4dc;border-color:#38c9bf}.catalog-layout.read-only{grid-template-columns:minmax(0,1fr)}.login-security-note{color:#3f5753;align-items:flex-start;gap:8px;margin-top:28px;line-height:1.5;display:flex}.login-security-note span{color:#137d73;margin-top:4px;font-size:.65rem}.login-brand-mobile .brand-text{display:grid}.login-brand-mobile .brand-text strong{letter-spacing:.12em}.login-brand-mobile .brand-text span{color:#278978;letter-spacing:.08em}@keyframes loginFloat{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-18px)}}@keyframes statusPulse{50%{opacity:.5;transform:scale(.7)}}@media (width<=820px){.login-screen{padding:18px;overflow:auto}.login-experience{grid-template-columns:1fr;max-width:520px;min-height:auto}.login-identity{display:none}.login-card{padding:clamp(30px,8vw,50px)}.login-brand-mobile{display:flex}.login-brand-mobile .login-emblem{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.login-atmosphere span,.status-orbit i{animation:none}}.session-loader{color:#294b45;background:#fff;border-radius:14px;padding:22px 28px;box-shadow:0 16px 50px #1948401f}.clinic-agenda-page{gap:22px;display:grid}.whatsapp-reminder-center{gap:18px;display:grid}.whatsapp-reminder-center>header{background:linear-gradient(135deg,#f7fcfb,#e8f7f5);border:1px solid #b8d8d5;border-radius:20px;justify-content:space-between;gap:24px;padding:24px;display:flex}.whatsapp-reminder-center h3{margin:4px 0;font-size:1.7rem}.whatsapp-reminder-center header p{color:#617985;margin:0}.whatsapp-mode{color:#fff;background:#102b38;border-radius:15px;align-content:center;gap:4px;min-width:220px;padding:15px 18px;display:grid}.whatsapp-mode span{color:#61d6ce;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.whatsapp-mode small{color:#b8c8ce}.whatsapp-readiness{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.whatsapp-readiness article{background:#fff;border:1px solid #d3e1e5;border-radius:15px;gap:12px;padding:16px;display:flex}.whatsapp-readiness article>span{color:#147e78;background:#dff4f2;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.whatsapp-readiness p{color:#70848d;margin:4px 0 0}.whatsapp-reminder-list{gap:12px;display:grid}.whatsapp-reminder-list>article{background:#fff;border:1px solid #d4e1e4;border-radius:16px;grid-template-columns:250px 1fr auto auto;align-items:center;gap:18px;padding:18px;display:grid}.whatsapp-reminder-person{align-items:center;gap:10px;display:flex}.whatsapp-reminder-person>span{color:#62d4cd;background:#143746;border-radius:50%;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.whatsapp-reminder-person div{gap:3px;display:grid}.whatsapp-reminder-person small{color:#71858d}.whatsapp-preview{color:#425d68;background:#f4f8f9;border-radius:12px;margin:0;padding:11px 13px;line-height:1.45}.whatsapp-windows{gap:8px;display:flex}.whatsapp-windows>span{color:#536d75;background:#edf8f7;border-radius:10px;gap:2px;min-width:126px;padding:9px;font-size:.78rem;display:grid}.whatsapp-windows b{color:#153b48}.whatsapp-windows em{color:#168079;font-style:normal;font-weight:800}@media (width<=1100px){.whatsapp-readiness,.whatsapp-reminder-list>article{grid-template-columns:1fr}.whatsapp-windows{flex-wrap:wrap}}@media (width<=700px){.whatsapp-reminder-center>header{flex-direction:column}.whatsapp-mode{min-width:0}}.message-center{gap:17px;display:grid}.message-center>header{background:linear-gradient(135deg,#f8fcfb,#e8f6f4);border:1px solid #b7dcd7;border-radius:20px;justify-content:space-between;gap:22px;padding:23px;display:flex}.message-center h3{color:var(--navy);margin:4px 0;font-size:1.7rem}.message-center header p{color:var(--text-muted);margin:0}.message-connection-status{background:var(--sidebar);color:#fff;border-radius:14px;align-content:center;gap:4px;min-width:235px;padding:14px 17px;display:grid}.message-connection-status span{color:var(--turquoise);text-transform:uppercase;font-size:.72rem;font-weight:900}.message-connection-status strong{color:#ffc26d}.message-connection-status small{color:#b7c8cd}.message-warning{color:#775626;background:#fff9ec;border:1px solid #e3bf7e;border-radius:14px;padding:15px 18px}.message-warning p{margin:4px 0 0;line-height:1.45}.message-workspace{border:1px solid var(--silver-border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:19px;grid-template-columns:230px minmax(300px,1fr) minmax(300px,.9fr);display:grid;overflow:hidden}.message-workspace>aside{border-right:1px solid var(--silver-border);background:var(--surface-soft);align-content:start;gap:7px;padding:17px;display:grid}.message-workspace>aside>strong{color:var(--text);margin-bottom:6px}.message-workspace aside button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:11px;display:grid}.message-workspace aside button.active{border-color:var(--turquoise);background:var(--surface);box-shadow:var(--shadow-soft)}.message-workspace aside small{color:var(--text-muted)}.message-editor,.message-preview{align-content:start;gap:13px;padding:20px;display:grid}.message-editor{border-right:1px solid var(--silver-border)}.message-editor>header,.message-preview>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-editor header div,.message-preview header{color:var(--text-muted)}.message-editor header div{display:grid}.message-editor header strong,.message-preview header strong{color:var(--text)}.message-editor label,.message-preview label{color:var(--text-muted);gap:6px;font-size:.8rem;font-weight:850;display:grid}.message-editor input,.message-editor textarea,.message-preview select{border:1px solid var(--silver-border);background:var(--surface-soft);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:10px}.message-editor textarea{resize:vertical;min-height:180px;line-height:1.5}.message-variables{flex-wrap:wrap;gap:5px;display:flex}.message-variables span{width:100%;color:var(--text-muted);font-size:.74rem}.message-variables code{color:#176e64;background:#e5f4f1;border-radius:6px;padding:4px 6px}.whatsapp-bubble{color:#243b33;white-space:pre-wrap;background:#dcf8c6;border-radius:13px 13px 3px;min-height:130px;padding:15px;line-height:1.55;position:relative;box-shadow:0 5px 16px #14374414}.message-preview>small{color:var(--text-muted)}.message-manual-test{color:#fff;background:#1f9b73;border-radius:10px;place-items:center;min-height:43px;font-weight:900;text-decoration:none;display:grid}.message-test-note{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.message-readiness{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.message-readiness article{border:1px solid var(--silver-border);background:var(--surface);border-radius:14px;gap:11px;padding:15px;display:flex}.message-readiness article>span{height:36px;color:var(--turquoise-dark);background:#e4f4f1;border-radius:10px;flex:0 0 36px;place-items:center;font-weight:900;display:grid}.message-readiness p{color:var(--text-muted);margin:4px 0 0;font-size:.78rem;line-height:1.4}.message-center-state{background:var(--surface-soft);color:var(--text-muted);border-radius:10px;margin:0;padding:10px 13px;font-size:.8rem}@media (width<=1150px){.message-workspace{grid-template-columns:210px 1fr}.message-preview{border-top:1px solid var(--silver-border);grid-column:1/-1}.message-editor{border-right:0}.message-readiness{grid-template-columns:1fr}}@media (width<=720px){.message-center>header{flex-direction:column}.message-connection-status{min-width:0}.message-workspace{grid-template-columns:1fr}.message-workspace>aside,.message-editor{border-right:0;border-bottom:1px solid var(--silver-border)}.message-preview{grid-column:auto}}.clinic-agenda-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.agenda-schedule-button{flex:none;min-height:46px;padding-inline:20px}.quick-appointment-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040f14b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quick-appointment-modal{background:var(--surface);border:1px solid #5ed3ca61;border-radius:24px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:25px;overflow:auto;box-shadow:0 28px 80px #0000005c}.quick-appointment-modal>header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.quick-appointment-modal h2{margin:4px 0}.quick-appointment-modal header p{color:var(--text-muted);margin:0}.quick-appointment-modal header>button{border:1px solid var(--silver-border);background:var(--surface-soft);width:40px;height:40px;color:var(--text);border-radius:50%;font-size:25px}.quick-patient-mode{background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:5px;display:grid}.quick-patient-mode button{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:10px;font-weight:900}.quick-patient-mode button.active{background:var(--surface);color:var(--turquoise-dark);box-shadow:var(--shadow-soft)}.quick-existing-patient>label,.quick-new-patient label,.quick-appointment-fields label{color:var(--text-muted);gap:6px;font-weight:800;display:grid}.quick-existing-patient input,.quick-new-patient input,.quick-appointment-fields input,.quick-appointment-fields select{border:1px solid var(--silver-border);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:0 11px}.quick-existing-patient>div{grid-template-columns:1fr 1fr;gap:8px;max-height:210px;margin-top:10px;display:grid;overflow:auto}.quick-existing-patient>div button{border:1px solid var(--silver-border);background:var(--surface-soft);color:var(--text);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.quick-existing-patient>div button.selected{border-color:var(--turquoise-dark);outline:2px solid color-mix(in srgb,var(--turquoise) 35%,transparent)}.quick-existing-patient button>span{background:var(--sidebar);width:38px;height:38px;color:var(--turquoise);border-radius:50%;place-items:center;font-weight:900;display:grid}.quick-existing-patient button div{gap:2px;display:grid}.quick-existing-patient small{color:var(--text-muted)}.quick-new-patient{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.quick-new-patient p{color:#56736f;background:#edf7f5;border-radius:9px;grid-column:1/-1;margin:0;padding:10px}.quick-appointment-fields{border-top:1px solid var(--silver-border);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;padding-top:17px;display:grid}.quick-whatsapp-consent{background:#eef9f7;border:1px solid #addbd4;border-radius:11px;align-items:flex-start;gap:10px;margin-top:15px;padding:12px;display:flex}.quick-whatsapp-consent span{gap:3px;display:grid}.quick-whatsapp-consent small{color:var(--text-muted)}.quick-appointment-modal>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=760px){.clinic-agenda-header{flex-wrap:wrap}.agenda-schedule-button{width:100%}.quick-appointment-backdrop{padding:8px}.quick-appointment-modal{border-radius:17px;max-height:calc(100vh - 16px);padding:17px}.quick-new-patient,.quick-appointment-fields,.quick-existing-patient>div{grid-template-columns:1fr}.quick-appointment-modal>footer{background:var(--surface);padding:12px 0 17px;position:sticky;bottom:-17px}}.clinic-agenda-header h2{color:#173e66;margin:4px 0 6px;font-size:30px}.clinic-agenda-header p{color:#6e8290;margin:0}.agenda-sync-state{color:#287566;background:#f3fbf8;border:1px solid #d7e9e5;border-radius:999px;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:800;display:flex}.sync-pulse{background:#d7a62e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #d7a62e24}.clinic-agenda-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.clinic-agenda-metrics article{background:#fff;border:1px solid #e1e9ec;border-radius:16px;gap:5px;padding:18px 20px;display:grid;box-shadow:0 8px 28px #1b3d5b0d}.clinic-agenda-metrics span{color:#6c8190;text-transform:uppercase;font-size:12px;font-weight:800}.clinic-agenda-metrics strong{color:#173e66;font-size:30px;line-height:1}.clinic-agenda-metrics small{color:#8a9aa4}.reception-scheduling-queue{background:#fffaf0;border:1px solid #f0d48a;border-radius:18px;gap:14px;padding:20px;display:grid}.reception-scheduling-queue>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.reception-scheduling-queue h3{color:#173e66;margin:3px 0 0}.reception-scheduling-queue>header>span{color:#805d00;background:#fff0c7;border-radius:999px;padding:7px 11px;font-weight:900}.reception-scheduling-queue>div{gap:9px;display:grid}.reception-scheduling-queue article{background:#fff;border:1px solid #eadfbf;border-radius:13px;grid-template-columns:42px minmax(220px,1fr) minmax(210px,.7fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.reception-scheduling-queue article>div{gap:3px;display:grid}.reception-scheduling-queue article p{color:#36556e;margin:0}.reception-scheduling-queue article small,.reception-scheduling-queue article span{color:#7d8d98}.clinic-agenda-toolbar{background:#fff;border:1px solid #dfe8eb;border-radius:16px;grid-template-columns:minmax(250px,1fr) auto minmax(150px,.45fr) minmax(190px,.55fr);align-items:end;gap:12px;padding:16px;display:grid}.clinic-agenda-toolbar>label{color:#526c7d;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.clinic-agenda-toolbar select,.agenda-search{background:#fbfcfd;border:1px solid #d5e0e4;border-radius:10px;min-height:42px}.clinic-agenda-toolbar select{color:#294b62;font:inherit;padding:0 10px}.agenda-search{align-items:center;gap:9px;padding:0 12px;display:flex!important}.agenda-search input{color:#294b62;min-width:0;font:inherit;text-transform:none;background:0 0;border:0;outline:0;flex:1}.agenda-period-filter{background:#edf3f4;border-radius:11px;gap:5px;padding:4px;display:flex}.agenda-period-filter button{color:#627987;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-weight:800}.agenda-period-filter button.active{color:#177866;background:#fff;box-shadow:0 2px 8px #1b3d5b1a}.clinic-agenda-results{color:#738691;font-size:13px}.clinic-agenda-results strong{color:#173e66}.clinic-agenda-days{gap:18px;display:grid}.clinic-agenda-day{background:#fff;border:1px solid #dfe8eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #1b3d5b0d}.clinic-agenda-day>header{background:linear-gradient(90deg,#f3f9f8,#fbfcfd);border-bottom:1px solid #e7edef;padding:14px 18px}.clinic-agenda-day>header>div{align-items:center;gap:12px;display:flex}.clinic-agenda-day>header>div>span{color:#fff;background:#1f806f;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.clinic-agenda-day header strong{color:#24485f;text-transform:capitalize;display:block}.clinic-agenda-day header small{color:#7c909b}.clinic-agenda-list{display:grid}.clinic-agenda-entry{border-bottom:1px solid #edf1f2;grid-template-columns:72px 42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.clinic-agenda-entry:last-child{border-bottom:0}.clinic-agenda-entry time{color:#173e66;font-size:19px;font-weight:900;display:grid}.clinic-agenda-entry time small{color:#8a9ba5;font-size:11px;font-weight:600}.agenda-patient-avatar{color:#1f7668;background:#e6f3f0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.agenda-entry-main{min-width:0}.agenda-entry-main>div{align-items:center;gap:8px;display:flex}.agenda-entry-main h3{color:#24485f;margin:0;font-size:15px}.agenda-entry-main>div span{color:#8597a1;font-size:11px;font-weight:800}.agenda-entry-main>strong{color:#385b70;margin-top:5px;display:block}.agenda-entry-main p,.agenda-entry-main small{color:#7a8f9b;margin:3px 0 0}.agenda-entry-meta{color:#738791;justify-items:end;gap:6px;min-width:165px;display:grid}.agenda-entry-meta small{font-size:11px}.agenda-open-patient{color:#176e63;font:inherit;cursor:pointer;background:#effaf7;border:1px solid #afdcd4;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:850}.agenda-open-patient:hover,.agenda-open-patient:focus-visible{background:#dff4ef;border-color:#278a78;outline:none}.agenda-empty-state{text-align:center;color:#718691;background:#fbfdfd;border:1px dashed #cedde1;border-radius:18px;padding:60px 24px}.agenda-empty-state strong{color:#294f64;font-size:17px}.agenda-empty-state p{margin:6px 0 0}.agenda-view-tabs{background:#eef4f5;border:1px solid #dce7e9;border-radius:14px;gap:5px;width:fit-content;padding:5px;display:flex}.agenda-view-tabs button{color:#627986;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 17px;font-weight:850;display:flex}.agenda-view-tabs button.active{color:#187766;background:#fff;box-shadow:0 4px 14px #194a421a}.agenda-view-tabs button span{font-size:15px}.calendar-navigation{background:#fff;border:1px solid #dfe8eb;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 17px;display:grid}.calendar-navigation>div{gap:6px;display:flex}.calendar-navigation button{color:#31566b;cursor:pointer;background:#fbfdfd;border:1px solid #d5e1e4;border-radius:9px;min-width:38px;height:38px;padding:0 12px;font-weight:850}.calendar-navigation>strong{color:#244a61;text-align:center;text-transform:capitalize}.calendar-navigation label{color:#728792;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.calendar-navigation input{color:#31566b;font:inherit;border:1px solid #d5e1e4;border-radius:8px;padding:8px 9px}.week-calendar{background:#fff;border:1px solid #dce7e9;border-radius:18px;grid-template-columns:repeat(7,minmax(130px,1fr));display:grid;overflow-x:auto;box-shadow:0 10px 30px #1b3d5b0d}.week-calendar>article{border-right:1px solid #e6edef;min-height:370px}.week-calendar>article:last-child{border-right:0}.week-calendar>article>header{text-transform:capitalize;background:#f7fafb;border-bottom:1px solid #e5ecee;justify-items:center;gap:2px;padding:13px 8px;display:grid}.week-calendar>article.today>header{background:#e9f6f2}.week-calendar header span,.week-calendar header small{color:#7b8e99;font-size:11px}.week-calendar header strong{color:#264b61;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.week-calendar article.today header strong{color:#fff;background:#1f806f}.week-calendar>article>div{align-content:start;gap:7px;padding:9px;display:grid}.calendar-event{color:#31566a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#edf8f5;border:0;border-left:3px solid #278a78;border-radius:8px;gap:3px;padding:9px;display:grid}.calendar-event:hover,.calendar-event:focus-visible{background:#dcf2ed;outline:2px solid #278a7840}.calendar-event time{color:#1f7466;font-size:11px;font-weight:900}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-event span,.calendar-event small{color:#728792;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-free-slot{color:#a0adb4;text-align:center;margin:4px 0;padding:10px 4px;font-size:11px}.month-calendar{background:#fff;border:1px solid #dce7e9;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #1b3d5b0d}.month-calendar>header{background:#f4f8f9;border-bottom:1px solid #dde8ea;grid-template-columns:repeat(7,1fr);display:grid}.month-calendar>header span{color:#6d838f;text-align:center;text-transform:uppercase;padding:11px;font-size:11px;font-weight:900}.month-calendar>div{grid-template-columns:repeat(7,minmax(100px,1fr));display:grid}.month-calendar article{border-bottom:1px solid #e6edef;border-right:1px solid #e6edef;min-height:115px;padding:9px}.month-calendar article:nth-child(7n){border-right:0}.month-calendar article.outside{opacity:.48;background:#fafcfc}.month-calendar article>strong{color:#4c6878;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.month-calendar article.today>strong{color:#fff;background:#1f806f}.month-calendar article>div{gap:4px;margin-top:5px;display:grid}.month-event{color:#436777;width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#eaf6f3;border:0;border-radius:6px;padding:5px 6px;font-size:10px;overflow:hidden}.month-event:hover,.month-event:focus-visible{background:#d8eee9;outline:1px solid #278a78}.month-event b{color:#1f7567}.month-calendar article small{color:#788c97;font-size:10px}.year-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.year-calendar>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce7e9;border-radius:16px;padding:16px;box-shadow:0 8px 24px #1b3d5b0a}.year-calendar>button:hover{border-color:#79b5aa;transform:translateY(-1px)}.year-calendar header{text-transform:capitalize;justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.year-calendar header strong{color:#284e63}.year-calendar header span{color:#238170;font-size:10px;font-weight:850}.mini-weekdays,.mini-month{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mini-weekdays small{color:#91a0a7;font-size:8px;font-weight:900}.mini-month span{aspect-ratio:1;color:#617985;border-radius:50%;place-items:center;font-size:9px;display:grid}.mini-month span.outside{opacity:.22}.mini-month span.has-events{color:#fff;background:#278a78;font-weight:900}.calendar-scheduling-note{background:#f1faf7;border:1px solid #cfe5df;border-radius:14px;align-items:center;gap:14px;padding:15px 18px;display:flex}.calendar-scheduling-note strong{color:#256a5e;white-space:nowrap}.calendar-scheduling-note p{color:#648078;margin:0;font-size:12px}.patient-flow-dashboard{gap:18px;display:grid}.flow-hero{background:linear-gradient(135deg,#f8fcfb,#e5f5f2);border:1px solid #bcded8;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.flow-hero h3,.flow-breakdown h3{color:#173e4c;margin:4px 0;font-size:1.65rem}.flow-hero p{color:#647c85;margin:0}.flow-hero>span{color:#65d6ce;white-space:nowrap;background:#143744;border-radius:999px;padding:10px 14px;font-weight:900}.flow-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.flow-kpis article{border:1px solid var(--silver-border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:15px;gap:5px;padding:17px 18px;display:grid}.flow-kpis article.alert{background:#fff6f3;border-color:#e4a293}.flow-kpis span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.flow-kpis strong{color:var(--navy);font-size:1.7rem}.flow-kpis small{color:var(--text-muted)}.flow-error{color:#9a3f31;background:#fff1ee;border:1px solid #e8a497;border-radius:10px;margin:0;padding:11px 14px;font-weight:750}.flow-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.flow-live-board,.flow-summary,.flow-breakdown{border:1px solid var(--silver-border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:19px;overflow:hidden}.flow-live-board>header{border-bottom:1px solid var(--silver-border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.flow-live-board>header>div{align-items:center;gap:10px;display:flex}.flow-live-board>header>div>span{color:var(--turquoise-dark);font-size:1.3rem}.flow-live-board header div div{display:grid}.flow-live-board header small{color:var(--text-muted)}.flow-live-board header b{color:var(--turquoise-dark)}.flow-patient-list{display:grid}.flow-patient-card{border-bottom:1px solid var(--silver-border);grid-template-columns:70px minmax(190px,1fr) 150px minmax(235px,auto);align-items:center;gap:15px;padding:17px 18px;display:grid}.flow-patient-card:last-child{border-bottom:0}.flow-patient-card.en-sala-de-espera{border-left:4px solid #d39b31}.flow-patient-card.en-consulta{border-left:4px solid var(--turquoise-dark)}.flow-time,.flow-person,.flow-current-status{gap:3px;display:grid}.flow-time strong{color:var(--navy);font-size:1.15rem}.flow-time small,.flow-person small,.flow-person span{color:var(--text-muted)}.flow-person>strong{color:var(--text)}.flow-current-status>span{color:#16796e;background:#e7f5f2;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:900}.flow-current-status strong{color:#a36a13;font-size:.75rem}.flow-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.flow-actions button{border:1px solid var(--turquoise-dark);background:var(--turquoise-dark);color:#fff;cursor:pointer;border-radius:8px;min-height:34px;padding:0 10px;font-weight:850}.flow-actions button.secondary{color:var(--turquoise-dark);background:0 0}.flow-actions button.link{color:var(--text-muted);background:0 0;border-color:#0000}.flow-actions button:disabled{cursor:wait;opacity:.55}.flow-timeline{grid-column:2/-1;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;display:grid}.flow-timeline span{min-width:65px;color:var(--text-muted);font-size:.69rem;display:grid}.flow-timeline span b{color:var(--text-muted)}.flow-timeline span.done b{color:var(--turquoise-dark)}.flow-timeline i{background:var(--silver-border);height:2px}.flow-timeline span.done+i{background:var(--turquoise)}.flow-summary{gap:0;display:grid}.flow-summary header{background:var(--sidebar);color:#fff;gap:4px;padding:17px;display:grid}.flow-summary header span{color:var(--turquoise);text-transform:uppercase;font-size:.72rem;font-weight:900}.flow-summary>div{border-bottom:1px solid var(--silver-border);justify-content:space-between;gap:10px;padding:15px 17px;display:flex}.flow-summary>div span{color:var(--text-muted)}.flow-summary>div strong{color:var(--navy)}.flow-summary>small{color:var(--text-muted);padding:15px 17px;line-height:1.45}.flow-breakdown>header{border-bottom:1px solid var(--silver-border);justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.flow-breakdown header small{color:var(--text-muted)}.flow-table-wrap{overflow-x:auto}.flow-breakdown table{border-collapse:collapse;width:100%}.flow-breakdown th,.flow-breakdown td{border-bottom:1px solid var(--silver-border);text-align:left;padding:13px 17px}.flow-breakdown th{background:var(--surface-soft);color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.flow-breakdown td{color:var(--text)}.flow-reschedule-modal{border:1px solid var(--silver-border);background:var(--surface);border-radius:21px;width:min(620px,100%);padding:24px;box-shadow:0 28px 80px #0006}.flow-reschedule-modal>header{justify-content:space-between;gap:15px;display:flex}.flow-reschedule-modal h3{margin:4px 0}.flow-reschedule-modal header>button{border:1px solid var(--silver-border);background:var(--surface-soft);width:39px;height:39px;color:var(--text);border-radius:50%;font-size:1.4rem}.flow-reschedule-modal>p{color:var(--text-muted)}.flow-reschedule-modal>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-reschedule-modal label{color:var(--text-muted);gap:6px;font-weight:800;display:grid}.flow-reschedule-modal input,.flow-reschedule-modal textarea{border:1px solid var(--silver-border);background:var(--surface-soft);min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:10px}.flow-reschedule-modal textarea{resize:vertical;min-height:90px}.flow-reschedule-modal footer{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}@media (width<=1150px){.flow-kpis{grid-template-columns:repeat(2,1fr)}.flow-layout{grid-template-columns:1fr}.flow-patient-card{grid-template-columns:65px 1fr 145px}.flow-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=720px){.flow-hero{flex-direction:column;align-items:flex-start}.flow-kpis{grid-template-columns:1fr}.flow-patient-card{grid-template-columns:58px 1fr}.flow-current-status,.flow-actions,.flow-timeline{grid-column:1/-1}.flow-timeline{grid-template-columns:1fr}.flow-timeline i{display:none}.flow-reschedule-modal>div{grid-template-columns:1fr}}@media (width<=1100px){.clinic-agenda-metrics{grid-template-columns:repeat(2,1fr)}.clinic-agenda-toolbar{grid-template-columns:1fr 1fr}}@media (width<=900px){.year-calendar{grid-template-columns:repeat(2,1fr)}.calendar-navigation{grid-template-columns:1fr}.calendar-navigation label{justify-content:flex-start}.calendar-navigation>strong{text-align:left}}@media (width<=720px){.clinic-agenda-header{flex-direction:column}.clinic-agenda-metrics,.clinic-agenda-toolbar,.year-calendar{grid-template-columns:1fr}.clinic-agenda-entry{grid-template-columns:58px 38px 1fr}.agenda-entry-meta{grid-column:2/-1;justify-items:start}.agenda-view-tabs{width:100%;overflow-x:auto}.agenda-view-tabs button{flex:1}.month-calendar{overflow-x:auto}.month-calendar>header,.month-calendar>div{min-width:720px}.calendar-scheduling-note{flex-direction:column;align-items:flex-start}}.tablet-mode-button{color:#246f62;cursor:pointer;background:#eef8f5;border:1px solid #73aa9f;border-radius:10px;min-height:42px;margin-left:auto;padding:0 17px;font-weight:850}.tablet-mode-button:disabled{cursor:wait;opacity:.55}.patient-tablet-mode{z-index:1000;color:#24465b;background:radial-gradient(circle at 12% 0,#dff2ec 0,#0000 35%),linear-gradient(145deg,#f8fbfa,#e9f1f0);position:fixed;inset:0;overflow-y:auto}.tablet-header{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #30665b24;justify-content:space-between;align-items:center;min-height:74px;padding:0 30px;display:flex;position:sticky;top:0}.tablet-brand{align-items:center;gap:12px;display:flex}.tablet-brand>span{color:#fff;background:#1f806f;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:950;display:grid}.tablet-brand div{display:grid}.tablet-brand strong{color:#1f4b43;letter-spacing:.08em}.tablet-brand small{color:#78908b}.tablet-header>button{color:#5c716d;cursor:pointer;background:#fff;border:1px solid #d7e3e1;border-radius:9px;padding:10px 14px;font-weight:750}.tablet-content{gap:19px;width:min(920px,100% - 40px);margin:26px auto 50px;display:grid}.tablet-patient{background:#ffffffbf;border:1px solid #d9e8e4;border-radius:13px;align-items:center;gap:10px;padding:13px 17px;display:flex}.tablet-patient span{color:#7d918d;text-transform:uppercase;font-size:12px;font-weight:800}.tablet-patient strong{color:#234f47;font-size:16px}.tablet-patient small{color:#819590;margin-left:auto}.tablet-progress{gap:7px;display:grid}.tablet-progress>div:first-child{color:#52746d;justify-content:space-between;font-size:12px;font-weight:850;display:flex}.tablet-progress>div:last-child{background:#dbe7e4;border-radius:999px;height:8px;overflow:hidden}.tablet-progress>div:last-child span{border-radius:inherit;background:linear-gradient(90deg,#2c8c78,#6bb8a7);height:100%;transition:width .25s;display:block}.tablet-question-card{background:#fffffff5;border:1px solid #dce8e5;border-radius:23px;padding:30px;box-shadow:0 20px 60px #1c494117}.tablet-step-title{align-items:center;gap:16px;margin-bottom:26px;display:flex}.tablet-step-title>span{color:#237867;background:#e8f5f1;border-radius:15px;place-items:center;min-width:49px;height:49px;font-size:17px;font-weight:950;display:grid}.tablet-step-title h2{color:#1e4c44;margin:0;font-size:26px}.tablet-step-title p{color:#728984;margin:4px 0 0}.tablet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tablet-fields label,.tablet-signature-fields label{gap:8px;display:grid}.tablet-fields label>span,.tablet-signature-fields label>span{color:#365f57;font-size:14px;font-weight:850}.tablet-fields textarea,.tablet-signature-fields input,.tablet-signature-fields select{color:#294f48;width:100%;font:inherit;background:#fbfdfc;border:1.5px solid #cadbd7;border-radius:13px;outline:0;font-size:16px}.tablet-fields textarea{resize:vertical;min-height:115px;padding:14px}.tablet-signature-fields input,.tablet-signature-fields select{min-height:49px;padding:0 13px}.tablet-fields textarea:focus,.tablet-signature-fields input:focus,.tablet-signature-fields select:focus{border-color:#3a9481;box-shadow:0 0 0 4px #3a94811f}.tablet-error{color:#9a3535;background:#fff3f3;border:1px solid #efcccc;border-radius:11px;padding:13px 16px;font-weight:750}.tablet-actions{justify-content:space-between;gap:14px;display:flex}.tablet-actions button{color:#4f6e67;cursor:pointer;background:#fff;border:1px solid #cfdeda;border-radius:13px;min-height:52px;padding:0 24px;font-size:15px;font-weight:900}.tablet-actions button:disabled{cursor:not-allowed;opacity:.45}.tablet-actions .tablet-next,.tablet-actions .tablet-submit{color:#fff;background:#1f806f;border-color:#1f806f;margin-left:auto;box-shadow:0 9px 22px #1f806f33}.tablet-review-summary{background:#eef8f5;border-radius:14px;margin-bottom:20px;padding:18px}.tablet-review-summary strong{color:#236c5f}.tablet-review-summary p{color:#618078;margin:5px 0 0}.tablet-signature-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.tablet-attestation{color:#3b6159;background:#fbfdfc;border:1px solid #d1e2de;border-radius:13px;align-items:flex-start;gap:12px;margin-top:22px;padding:17px;font-weight:750;display:flex}.tablet-attestation input{accent-color:#1f806f;width:21px;height:21px}.tablet-privacy{color:#718983;text-align:center;margin:0;font-size:12px}.patient-intake-handoff{background:#edf9f5;border:1px solid #b9ddd4;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.patient-intake-handoff>div{align-items:center;gap:11px;display:flex}.patient-intake-handoff>div>span{color:#fff;background:#278675;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.patient-intake-handoff strong{color:#25665b}.patient-intake-handoff p{color:#668179;margin:3px 0 0;font-size:12px}.patient-intake-handoff small{color:#52766d;font-weight:800}@media (width<=760px){.tablet-header{padding:0 16px}.tablet-brand small{display:none}.tablet-content{width:min(100% - 22px,920px);margin-top:14px}.tablet-question-card{padding:20px}.tablet-fields,.tablet-signature-fields{grid-template-columns:1fr}.tablet-step-title h2{font-size:21px}.tablet-patient{flex-direction:column;align-items:flex-start}.tablet-patient small{margin-left:0}}.tablet-preparation-overlay,.tablet-lock-overlay{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#051216c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tablet-preparation-overlay article,.tablet-lock-overlay>div{text-align:center;background:#fff;border:1px solid #62cbb847;border-radius:24px;width:min(560px,100%);padding:32px;box-shadow:0 30px 90px #0000004d}.tablet-preparation-icon,.tablet-lock-icon{color:#197866;background:#dff3ee;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 13px;font-size:27px;font-weight:950;display:grid}.tablet-preparation-overlay h2,.tablet-lock-overlay h2{color:#173f4c;margin:5px 0 8px}.tablet-preparation-overlay article>p:not(.section-label),.tablet-lock-overlay p{color:#698087;line-height:1.55}.tablet-preparation-overlay ul{color:#60787f;text-align:left;gap:8px;padding:0;font-size:13px;list-style:none;display:grid}.tablet-preparation-overlay li:before{color:#24806f;content:"✓";margin-right:8px;font-weight:900}.tablet-staff-pin{background:#edf9f5;border:1px solid #b9ddd4;border-radius:16px;gap:5px;margin:22px 0;padding:18px;display:grid}.tablet-staff-pin span{color:#526f69;text-transform:uppercase;font-size:12px;font-weight:850}.tablet-staff-pin strong{color:#165f52;letter-spacing:.2em;font-size:40px}.tablet-staff-pin small{color:#78908a}.tablet-specialty-selector{text-align:left;gap:7px;margin:20px 0 4px;display:grid}.tablet-specialty-selector>span{color:#365f57;text-transform:uppercase;font-size:12px;font-weight:900}.tablet-specialty-selector select{color:#235c50;min-height:50px;font:inherit;background:#fbfdfc;border:1.5px solid #bfd7d1;border-radius:12px;padding:0 13px;font-weight:850}.tablet-specialty-selector small{color:#778d88;line-height:1.45}.tablet-preparation-overlay footer,.tablet-lock-overlay footer{justify-content:center;gap:12px;margin-top:24px;display:flex}.tablet-preparation-overlay footer button,.tablet-lock-overlay footer button{color:#526d67;min-height:47px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfddda;border-radius:11px;padding:0 20px;font-weight:850}.tablet-preparation-overlay footer .primary-button,.tablet-lock-overlay footer .tablet-next{color:#fff;background:#1f806f;border-color:#1f806f}.tablet-welcome,.tablet-complete{grid-template-rows:auto 1fr;display:grid}.tablet-welcome main,.tablet-complete main{text-align:center;align-content:center;justify-items:center;gap:14px;width:min(760px,100% - 38px);margin:auto;padding:50px 20px;display:grid}.tablet-welcome-mark,.tablet-complete-mark{color:#1c816e;background:#dff3ee;border-radius:27px;place-items:center;width:82px;height:82px;font-size:39px;font-weight:950;display:grid}.tablet-welcome h1,.tablet-complete h1{color:#173f4c;margin:2px 0;font-size:clamp(29px,5vw,44px)}.tablet-welcome main>p:not(.section-label),.tablet-complete main>p{color:#657e84;max-width:650px;margin:0;font-size:17px;line-height:1.6}.tablet-welcome-notes{flex-wrap:wrap;justify-content:center;gap:10px;margin:15px 0;display:flex}.tablet-welcome-notes span{color:#456c64;background:#fffc;border:1px solid #d3e5e1;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800}.tablet-welcome .tablet-submit{color:#fff;min-height:57px;font:inherit;cursor:pointer;background:#1f806f;border:0;border-radius:14px;padding:0 30px;font-size:16px;font-weight:900;box-shadow:0 13px 30px #1f806f38}.tablet-complete main>div:last-child{color:#617b75;background:#fff;border-radius:14px;gap:4px;margin-top:14px;padding:17px 24px;display:grid}.tablet-complete main>div:last-child strong{color:#217261}.tablet-signature-pad{gap:9px;margin-top:20px;display:grid}.tablet-signature-pad>div{color:#365f57;justify-content:space-between;align-items:center;display:flex}.tablet-signature-pad button{color:#647b76;cursor:pointer;background:#fff;border:1px solid #d4e1de;border-radius:8px;padding:7px 10px;font-weight:750}.tablet-signature-pad svg{touch-action:none;background:linear-gradient(#fff,#fafdfc);border:2px dashed #bcd3cd;border-radius:15px;width:100%;min-height:190px}.tablet-signature-pad polyline{fill:none;stroke:#173f4c;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.tablet-signature-pad small{color:#7a908b}.tablet-lock-overlay input{color:#174f45;letter-spacing:.3em;text-align:center;border:2px solid #bed6d0;border-radius:14px;outline:0;width:210px;min-height:62px;font-size:28px;font-weight:950}.tablet-lock-overlay input:focus{border-color:#25836f;box-shadow:0 0 0 5px #25836f1f}.tablet-pin-error{font-weight:800;color:#a54242!important}.tablet-voice-guide{background:linear-gradient(120deg,#f0faf7,#f8fcfb);border:1px solid #cfe3de;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:-5px 0 22px;padding:14px 16px;display:flex}.tablet-voice-guide>div{gap:3px;display:grid}.tablet-voice-guide strong{color:#256c5f}.tablet-voice-guide span{color:#6b827d;font-size:12px}.tablet-voice-guide small{color:#3f7469;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-weight:800}.tablet-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tablet-field-heading>span:first-child{flex:1}.tablet-voice-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.tablet-voice-actions button{color:#2f7164;min-height:35px;font:inherit;cursor:pointer;background:#f7fbfa;border:1px solid #c8dcd7;border-radius:9px;padding:0 10px;font-size:11px;font-weight:850}.tablet-voice-actions button:hover,.tablet-voice-actions button.active{background:#e7f5f1;border-color:#4b9b8a}.tablet-voice-actions button.recording{color:#a43535;background:#fff0f0;border-color:#c85e5e;animation:1.4s infinite voice-pulse;box-shadow:0 0 0 4px #c846461a}.tablet-fields label.voice-listening textarea{border-color:#d46a6a;box-shadow:0 0 0 4px #c8464617}.tablet-listening-status{color:#a03d3d;align-items:center;gap:7px;font-weight:800;display:flex}.tablet-listening-status>span{background:#cf4646;border-radius:50%;width:9px;height:9px;animation:1.2s infinite voice-pulse}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.38}}@media (width<=760px){.tablet-voice-guide,.tablet-field-heading{flex-direction:column;align-items:flex-start}.tablet-voice-actions{justify-content:stretch;width:100%}.tablet-voice-actions button{flex:1;min-height:42px}}.patient-specialty-intake{background:#fff;border:1px solid #cfe2de;border-radius:17px;gap:15px;padding:20px;display:grid;box-shadow:0 10px 30px #184a410d}.patient-specialty-intake>header,.patient-specialty-intake>footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.patient-specialty-intake>header span{color:#718983;text-transform:uppercase;font-size:11px;font-weight:900}.patient-specialty-intake>header h3{color:#225c51;margin:3px 0 0}.patient-specialty-intake>header small{color:#297563;background:#edf8f5;border-radius:999px;padding:7px 10px;font-weight:850}.patient-intake-alerts{color:#9a4238;background:#fff5f1;border:1px solid #efc4b9;border-radius:12px;gap:7px;padding:14px 16px;display:grid}.patient-intake-alerts strong{margin-bottom:2px}.patient-intake-alerts span{font-size:12px;font-weight:750}.patient-specialty-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-specialty-answers article{background:#fbfdfc;border:1px solid #e0e9e7;border-radius:11px;padding:13px}.patient-specialty-answers span{color:#53736c;text-transform:uppercase;font-size:11px;font-weight:900}.patient-specialty-answers p{color:#345a52;white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.patient-specialty-intake>footer{color:#70857f;border-top:1px solid #e5ecea;padding-top:12px;font-size:11px;font-weight:800}@media (width<=760px){.patient-specialty-answers{grid-template-columns:1fr}.patient-specialty-intake>header,.patient-specialty-intake>footer{flex-direction:column;align-items:flex-start}}.session-warning-overlay{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c0fc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dashboard-empty{color:#6f858d;text-align:center;border:1px dashed #cadbd9;border-radius:13px;align-content:center;justify-items:center;gap:5px;min-height:110px;padding:18px;display:grid}.dashboard-empty strong{color:#315d69}.dashboard-empty.ready{background:#f1faf7;border-color:#bde0d6}.dashboard-empty.ready strong{color:#257665}.operational-readiness{margin-top:20px}.readiness-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.readiness-check-grid>div{background:#fbfdfd;border:1px solid #dce6e7;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.readiness-check-grid>div>span{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.readiness-check-grid .ready>span{color:#197460;background:#daf2ea}.readiness-check-grid .pending>span{color:#9b641e;background:#fff0dc}.readiness-check-grid strong,.readiness-check-grid small{display:block}.readiness-check-grid strong{color:#31596a}.readiness-check-grid small{color:#7a8e95;margin-top:3px}@media (width<=720px){.readiness-check-grid{grid-template-columns:1fr}}.go-live-center{gap:16px;display:grid}.go-live-center .record-panel-heading p{color:#748793;margin:5px 0 0}.go-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.go-live-metrics>div{background:#f8fbfb;border:1px solid #dfe8e9;border-radius:12px;gap:3px;padding:14px;display:grid}.go-live-metrics strong{color:#214f5c;font-size:22px}.go-live-metrics span{color:#74868c;text-transform:uppercase;font-size:10px;font-weight:800}.go-live-progress{background:#dfe8e9;border-radius:999px;height:8px;overflow:hidden}.go-live-progress i{border-radius:inherit;background:linear-gradient(90deg,#20a99e,#54d4ca);height:100%;transition:width .25s;display:block}.go-live-message{color:#29746d;background:#2db8ad17;border-radius:10px;padding:11px 13px;font-size:11px;font-weight:750}.go-live-groups{gap:14px;display:grid}.go-live-groups>section{border:1px solid #dce6e8;border-radius:14px;overflow:hidden}.go-live-groups>section>header{background:#f3f7f7;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.go-live-groups header strong,.go-live-groups header span{display:block}.go-live-groups header strong{color:#294e5c}.go-live-groups header span{color:#71858c;margin-top:2px;font-size:10px}.go-live-groups header b{color:#27766d;font-size:11px}.go-live-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.go-live-device{background:#fff;border:1px solid #dfe7e8;border-radius:11px;overflow:hidden}.go-live-device.aprobado{border-color:#80cbbb}.go-live-device.con-incidencia{border-color:#df9c8f}.go-live-device-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:12px;display:flex}.go-live-device-head>span{color:#28746d;background:#e8f2f2;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.go-live-device-head>div{flex:1;min-width:0}.go-live-device-head strong,.go-live-device-head small{display:block}.go-live-device-head strong{color:#315664}.go-live-device-head small{color:#819095;margin-top:2px;font-size:9px}.go-live-device-head em{color:#6f8288;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.go-live-checklist{background:#fbfdfd;border-top:1px solid #e5ebec;gap:9px;padding:12px;display:grid}.go-live-checklist>label:not(.go-live-incident){color:#526d76;align-items:flex-start;gap:7px;font-size:10px;line-height:1.35;display:flex}.go-live-checklist input{accent-color:#25a99f}.go-live-incident{color:#526d76;gap:5px;font-size:10px;font-weight:800;display:grid}.go-live-incident textarea{resize:vertical;min-height:72px;font:inherit;border:1px solid #d8e3e5;border-radius:8px;padding:9px;font-weight:500}.go-live-release{border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.go-live-release>span{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.go-live-release strong,.go-live-release p{margin:0;display:block}.go-live-release p{margin-top:4px;font-size:11px;line-height:1.4}.go-live-release.ready{color:#256c58;background:#e1f3ec}.go-live-release.ready>span{background:#c2e7da}.go-live-release.pending{color:#866020;background:#fff1dd}.go-live-release.pending>span{background:#f1d49f}@media (width<=900px){.go-live-device-grid{grid-template-columns:1fr}}@media (width<=620px){.go-live-metrics{grid-template-columns:1fr}}.storage-integrity-panel{gap:15px;display:grid}.storage-integrity-panel .record-panel-heading{align-items:center}.storage-integrity-panel .record-panel-heading p{color:#748793;margin:5px 0 0}.storage-integrity-status{border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.storage-integrity-status>span{border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.storage-integrity-status strong,.storage-integrity-status p{margin:0;display:block}.storage-integrity-status p{margin-top:3px;font-size:10px}.storage-integrity-status.ready{color:#276d5c;background:#e2f3ed}.storage-integrity-status.ready>span{background:#c3e7da}.storage-integrity-status.attention{color:#895f20;background:#fff0dd}.storage-integrity-status.attention>span{background:#f0d29c}.storage-integrity-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.storage-integrity-metrics>div{background:#f9fbfb;border:1px solid #dfe7e9;border-radius:11px;gap:3px;padding:12px;display:grid}.storage-integrity-metrics strong{color:#285362;font-size:18px}.storage-integrity-metrics span{color:#788b91;text-transform:uppercase;font-size:8px;font-weight:850}.storage-bucket-list{gap:8px;display:grid}.storage-bucket-list>div{border:1px solid #e0e8e9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px 13px;display:grid}.storage-bucket-list strong,.storage-bucket-list small{display:block}.storage-bucket-list strong{color:#345866}.storage-bucket-list small{color:#829095;margin-top:2px;font-size:9px}.storage-bucket-list span,.storage-bucket-list em{color:#38736a;text-transform:uppercase;background:#edf5f3;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}@media (width<=850px){.storage-integrity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-bucket-list>div{grid-template-columns:1fr;align-items:start}.storage-bucket-list span,.storage-bucket-list em{width:max-content}}.governance-center{gap:15px;display:grid}.governance-center .record-panel-heading p{color:#748793;margin:5px 0 0}.governance-tabs{background:#eaf0f1;border-radius:12px;gap:7px;padding:5px;display:flex}.governance-tabs button{color:#60757c;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font-weight:850}.governance-tabs button.active{color:#62d6cc;background:#172d35;box-shadow:0 5px 13px #0c1e2529}.governance-busy{color:#53747b;font-size:10px;font-weight:800}.legal-warning,.access-protocol{color:#765722;background:#fff7e7;border:1px solid #deb873;border-left:5px solid #bd8428;border-radius:12px;padding:14px}.legal-warning p,.access-protocol p{margin:4px 0 0;font-size:11px;line-height:1.5}.access-protocol{color:#286c66;background:#2db8ad14;border-color:#2db8ad59 #2db8ad59 #2db8ad59 #27a89e}.compliance-document-list,.incident-list,.access-request-list{gap:10px;display:grid}.compliance-document-list>div,.incident-list>div,.access-request-list>div{background:#fbfdfd;border:1px solid #dfe7e9;border-radius:12px;padding:13px}.compliance-document-list header,.incident-list header,.access-request-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.compliance-document-list header strong,.compliance-document-list header small,.incident-list header strong,.incident-list header small,.access-request-list strong,.access-request-list small{display:block}.compliance-document-list header strong,.incident-list header strong,.access-request-list strong{color:#315765}.compliance-document-list header small,.incident-list header small,.access-request-list small{color:#7e8f94;margin-top:3px;font-size:9px}.compliance-document-list select,.incident-list select,.access-request-list select{color:#536c74;background:#fff;border:1px solid #d7e1e3;border-radius:8px;padding:8px}.compliance-document-list>div>div{grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:11px;display:grid}.compliance-document-list label,.incident-list label,.governance-form label{color:#58717a;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.compliance-document-list input,.compliance-document-list textarea,.incident-list textarea,.governance-form input,.governance-form select,.governance-form textarea{color:#314f59;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #d7e2e4;border-radius:8px;padding:9px 10px}.compliance-document-list textarea,.incident-list textarea,.governance-form textarea{resize:vertical;min-height:68px}.compliance-document-list button,.incident-list button{color:#fff;cursor:pointer;background:#254e59;border:0;border-radius:8px;padding:9px 11px;font-weight:800}.governance-form{background:#f7fafb;border:1px solid #dfe7e9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.governance-form .wide{grid-column:1/-1}.incident-list>div{gap:10px;display:grid}.incident-list>div>button{justify-self:end}.access-request-list>div>div{flex:1;min-width:0}.access-request-list p{color:#667a81;margin:5px 0 0;font-size:10px}.access-request-list select{flex:none}@media (width<=760px){.governance-tabs{flex-direction:column}.compliance-document-list header,.incident-list header,.access-request-list>div{flex-direction:column;align-items:stretch}.compliance-document-list>div>div,.governance-form{grid-template-columns:1fr}.governance-form .wide{grid-column:auto}}.compliance-document-list>.draft-open{border-color:#8ccbc2;box-shadow:0 12px 30px #1c574f14}.compliance-document-list>div>.document-readiness{grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.document-readiness>span{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.document-readiness .pending{color:#8a5a18;background:#fff0db}.document-readiness .ready{color:#1f715e;background:#def3eb}.compliance-document-list button.secondary-button{color:#337166;background:#fff;border:1px solid #bdd4d1}.compliance-document-list>div>.legal-draft-editor{background:#f3f9f7;border-block:1px solid #dce8e6;grid-template-columns:1fr;align-items:stretch;gap:14px;margin:14px -13px;padding:18px;display:grid}.draft-provisional-banner{color:#a0382e;letter-spacing:.06em;text-align:center;background:#fff0ed;border:1px solid #e6a99f;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:950}.legal-draft-editor>div:not(.draft-provisional-banner):not(.draft-actions){color:#4b6b66;background:#fff;border:1px solid #d8e5e3;border-radius:10px;padding:12px 14px;font-size:11px}.legal-draft-editor ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.legal-draft-editor li{color:#3a7268;background:#e9f4f1;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.compliance-document-list .legal-draft-editor textarea.draft-body{background:#fff;min-height:520px;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.compliance-document-list>div>.legal-draft-editor>.draft-actions{grid-template-columns:none;justify-content:flex-end;align-items:center;gap:9px;margin:0;display:flex}.compliance-document-list>div>.document-control-fields{grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:11px;display:grid}@media (width<=760px){.compliance-document-list>div>.document-control-fields{grid-template-columns:1fr}.compliance-document-list .legal-draft-editor textarea.draft-body{min-height:420px}.compliance-document-list>div>.legal-draft-editor>.draft-actions{flex-direction:column;align-items:stretch}}.legal-block-active{color:#8d3c34;background:#fff3f0;border-color:#e2aa9f}.consent-protected-actions{border-top:1px solid #e0e9e9;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.consent-protected-actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-weight:850}.consent-protected-actions .tablet-mode-button{color:#1e7468;background:#e8f6f2;border:1px solid #25877a}.consent-protected-actions .locked-consent-button{color:#8a5750;cursor:not-allowed;background:#f4e8e6;border:1px solid #e2c3bd}.consent-test-tablet{background:radial-gradient(circle at 50% 0,#163940 0,#07171c 54%,#040d10 100%)}.consent-test-ribbon{z-index:5;color:#fff;letter-spacing:.08em;text-align:center;background:#a43e35;padding:10px 16px;font-size:12px;font-weight:950;position:sticky;top:0}.consent-test-content{width:min(920px,100% - 34px)}.consent-test-document{gap:18px;display:grid}.consent-test-document>section{background:#fafcfc;border:1px solid #dfe8e7;border-radius:13px;padding:16px}.consent-test-document h3{color:#287368;text-transform:uppercase;margin:0 0 7px;font-size:12px}.consent-test-document section p{color:#48646d;white-space:pre-wrap;margin:5px 0;line-height:1.55}.consent-test-legal-lock{color:#8b3d35;background:#fff1ee;border:1px solid #e5b4aa;border-left:5px solid #b44b40;border-radius:12px;padding:16px}.consent-test-legal-lock p{margin:4px 0 0;font-size:12px;line-height:1.45}.test-confirmation{background:#fff8f6!important;border:2px solid #d9988d!important}.tablet-consent-confirmations{grid-template-columns:1fr;gap:8px;display:grid}.tablet-consent-confirmations label{color:#3c625b;background:#f8fbfa;border:1px solid #d8e5e2;border-radius:10px;padding:13px}.tablet-test-signer{color:#365f57;gap:7px;font-weight:850;display:grid}.tablet-test-signer input{min-height:48px;font:inherit;border:1px solid #cbdeda;border-radius:10px;padding:0 13px}.consent-test-document>.tablet-submit,.consent-test-complete .tablet-submit{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#267b6d;border:0;border-radius:12px;font-weight:900}.consent-test-complete{color:#fff;text-align:center;align-content:center;justify-items:center;gap:13px;width:min(720px,100% - 34px);min-height:calc(100vh - 100px);margin:auto;display:grid}.consent-test-complete h1{color:#fff;margin:0}.consent-test-complete>p:not(.section-label){color:#b8cecc}.consent-test-proof{color:#ffd6ce;background:#a43e3529;border:1px solid #eea49566;border-radius:13px;gap:4px;padding:17px 22px;display:grid}.go-live-legal-status{color:#805a20;background:#fff6e6;border:1px solid #e2bb77;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.go-live-legal-status>span{background:#f1d9aa;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.go-live-legal-status strong,.go-live-legal-status p{margin:0;display:block}.go-live-legal-status p{margin-top:3px;font-size:10px}@media (width<=700px){.consent-protected-actions{display:grid}.consent-test-content{width:min(100% - 18px,920px)}.consent-test-document{padding:18px 14px}}.session-warning-overlay article{text-align:center;background:#f9fcfb;border:1px solid #5dccbb66;border-radius:24px;width:min(520px,100%);padding:34px;box-shadow:0 30px 90px #0006}.session-warning-icon{color:#197866;background:#dff3ee;border-radius:18px;place-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:28px;display:grid}.session-warning-overlay h2{color:#173f4c;margin:7px 0}.session-warning-overlay article>p:not(.section-label){color:#678087;line-height:1.55}.session-countdown{color:#1c7868;letter-spacing:.06em;margin:22px auto;font-size:42px;display:block}.session-warning-overlay footer{justify-content:center;gap:10px;display:flex}.session-warning-overlay footer button{min-height:48px;font:inherit;cursor:pointer;border-radius:11px;padding:0 18px;font-weight:850}@media (width<=600px){.session-warning-overlay footer{display:grid}}.consultation-center-page,.trauma-page{gap:20px;display:grid}.consultation-center-header,.trauma-header{background:linear-gradient(130deg,#fff 15%,#eef8f5);border:1px solid #d9e7e5;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;padding:24px 27px;display:flex;box-shadow:0 12px 32px #18483f0f}.consultation-center-header h2,.trauma-header h2{color:#214d5f;margin:4px 0;font-size:27px}.consultation-center-header p,.trauma-header p{color:#70868f;margin:0}.consultation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.consultation-kpis article{background:#fff;border:1px solid #dce8e8;border-radius:17px;gap:4px;padding:18px;display:grid;box-shadow:0 8px 25px #1f42560b}.consultation-kpis span{color:#70858f;text-transform:uppercase;font-size:12px;font-weight:850}.consultation-kpis strong{color:#1e765f;font-size:29px}.consultation-kpis small{color:#84969e}.consultation-toolbar>div:last-child{grid-template-columns:2fr 1fr;gap:14px;display:grid}.consultation-toolbar label{color:#59717d;gap:7px;font-size:12px;font-weight:800;display:grid}.consultation-toolbar input,.consultation-toolbar select{color:#34576a;min-height:43px;font:inherit;background:#fbfdfd;border:1px solid #d3e0e2;border-radius:10px;padding:0 12px}.consultation-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.consultation-patient-grid>article{background:#fff;border:1px solid #dbe7e8;border-radius:18px;gap:14px;padding:19px;display:grid;box-shadow:0 9px 28px #1c42570d}.consultation-patient-grid>article.attention{background:linear-gradient(145deg,#fff,#fff8f7);border-color:#e8bcbc}.consultation-patient-grid header{align-items:center;gap:11px;display:flex}.consultation-patient-grid h3{color:#274d61;margin:0}.consultation-patient-grid p{color:#81929a;margin:3px 0 0;font-size:12px}.consultation-next,.consultation-alert{color:#407469;background:#edf7f4;border-radius:9px;padding:10px 12px;font-size:12px}.consultation-alert{color:#a44141;background:#fff0ee;font-weight:850}.consultation-next.muted{color:#82939b;background:#f5f7f8}.consultation-statuses{flex-wrap:wrap;gap:7px;display:flex}.consultation-statuses span{color:#617984;background:#f0f5f6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.consultation-patient-grid footer{flex-wrap:wrap;gap:7px;display:flex}.consultation-patient-grid footer button{color:#277264;cursor:pointer;background:#f7fbfa;border:1px solid #cfe0df;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:850}.consultation-start-button{justify-content:center;width:100%}.consultation-next small{color:#617b83;font-weight:700}.trauma-score{color:#69808a;background:#fff;border-radius:14px;gap:3px;min-width:175px;padding:13px 17px;display:grid}.trauma-score strong{color:#227866;font-size:25px}.trauma-score small{color:#87979e}.trauma-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;display:grid}.trauma-alert{color:#983d38;background:#fff3f1;border:1px solid #efc1bb;border-radius:14px;padding:16px 18px}.trauma-alert p{color:#a25953;margin:5px 0 0;font-size:12px}.trauma-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.trauma-checklist label{color:#59717d;border:1px solid #dce6e7;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:11px;font-weight:750;display:flex}.trauma-checklist input{accent-color:#237b69}.trauma-followup-list{gap:10px;display:grid}.trauma-followup-list article{background:#fbfdfd;border:1px solid #dde8e9;border-radius:11px;gap:5px;padding:13px;display:grid}.trauma-followup-list strong{color:#31596c}.trauma-followup-list p{color:#637b86;margin:0}.trauma-followup-list small{color:#8a999f}@media (width<=1050px){.consultation-kpis{grid-template-columns:repeat(2,1fr)}.consultation-patient-grid,.trauma-grid{grid-template-columns:1fr}}@media (width<=700px){.consultation-center-header,.trauma-header{flex-direction:column;align-items:flex-start}.consultation-kpis,.consultation-toolbar>div:last-child,.trauma-checklist{grid-template-columns:1fr}}.trauma-page{gap:24px;width:100%;max-width:1500px;margin:0 auto}.trauma-page .trauma-grid{grid-template-columns:minmax(0,1fr);gap:24px}.trauma-page .record-panel{border-radius:22px;width:100%;padding:28px 30px}.trauma-page .record-panel-heading{border-bottom:1px solid #e5edef;margin-bottom:24px;padding-bottom:18px}.trauma-page .record-panel-heading h3{margin-top:5px;font-size:23px}.trauma-page .orthodontics-form-grid{gap:22px}.trauma-page .orthodontics-form-grid.two-columns{grid-template-columns:repeat(2,minmax(280px,1fr))}.trauma-page .orthodontics-form-grid.three-columns{grid-template-columns:repeat(3,minmax(210px,1fr))}.trauma-page .profile-field{gap:9px}.trauma-page .profile-field>span{color:#526e7e;letter-spacing:.025em;min-height:18px;font-size:12px}.trauma-page .profile-field input:not([type=range]),.trauma-page .profile-field select{background:#fcfefe;border-radius:12px;min-height:50px;padding:0 15px;font-size:15px}.trauma-page .profile-field textarea{background:#fcfefe;border-radius:13px;min-height:165px;padding:15px;font-size:15px;line-height:1.5}.trauma-page .profile-field input[type=range]{width:min(100%,420px);min-height:32px}.trauma-page .trauma-checklist{grid-template-columns:repeat(4,minmax(180px,1fr));gap:11px;margin-top:24px}.trauma-page .trauma-checklist label{border-radius:12px;min-height:54px;padding:12px 14px;font-size:12px}.trauma-page .empty-evolutions{align-content:center;justify-items:center;min-height:180px;display:grid}.trauma-actions{justify-content:space-between;align-items:center}.trauma-actions>div{gap:12px;display:flex}.trauma-actions .secondary-button,.trauma-actions .primary-button{min-height:46px;font:inherit;border-radius:11px;padding:0 21px;font-weight:850}.trauma-actions .secondary-button{color:#276f63;background:#f2f9f7;border:1px solid #a9c5c1}.trauma-page .orthodontic-control-actions{border-top:1px solid #e4edef;margin-top:26px;padding-top:20px}.trauma-page .trauma-followup-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1200px){.trauma-page .trauma-checklist{grid-template-columns:repeat(2,minmax(200px,1fr))}.trauma-page .orthodontics-form-grid.three-columns{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (width<=760px){.trauma-page .record-panel{padding:21px 18px}.trauma-page .orthodontics-form-grid.two-columns,.trauma-page .orthodontics-form-grid.three-columns,.trauma-page .trauma-checklist,.trauma-page .trauma-followup-list{grid-template-columns:1fr}.trauma-page .profile-field textarea{min-height:145px}.trauma-actions{flex-direction:column;align-items:stretch}.trauma-actions>div{grid-template-columns:1fr 1fr;display:grid}}.cash-flow-planner{gap:18px;display:grid}.cash-flow-planner>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cash-flow-planner>header h3{margin:4px 0}.cash-flow-planner>header p{margin:0}.cash-flow-planner>header>span{color:#60767b;font-size:12px}.cash-flow-scenarios,.cash-flow-goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cash-flow-scenarios article,.cash-flow-goals article{background:#fff;border:1px solid #d9e7e5;border-radius:14px;padding:16px}.cash-flow-scenarios span,.cash-flow-scenarios small{display:block}.cash-flow-scenarios span{text-transform:uppercase;color:#667d80;font-size:10px}.cash-flow-scenarios strong{color:#176d68;margin:6px 0;font-size:22px;display:block}.cash-flow-recommendation{color:#fff;background:linear-gradient(120deg,#143a40,#236d69);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.cash-flow-recommendation span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cash-flow-recommendation h3{margin:5px 0}.cash-flow-recommendation p{color:#d5ece9;margin:0}.cash-flow-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-flow-goals header{justify-content:space-between;gap:15px;display:flex}.cash-flow-goals progress{accent-color:#24bdb4;width:100%;height:12px;margin:13px 0}.cash-flow-goals p{margin:0;font-size:12px}.cash-flow-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cash-flow-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cash-flow-form label{gap:5px;font-size:11px;display:grid}.cash-flow-form input,.cash-flow-form select,.cash-reserve-form input,.cash-reserve-form select{background:#fff;border:1px solid #ccdcdc;border-radius:9px;min-width:0;padding:10px}.cash-flow-form button{align-self:end}.cash-commitment-list,.cash-projection-list{margin-top:15px;display:grid}.cash-commitment-list>div,.cash-projection-list>div{border-bottom:1px solid #e2eaea;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.cash-commitment-list span,.cash-projection-list time,.cash-projection-list span{background:#e8f5f3;border-radius:20px;padding:4px 7px;font-size:9px}.cash-commitment-list p,.cash-projection-list p{margin:0;display:grid}.cash-commitment-list small,.cash-projection-list small{color:#718185}.cash-reserve-form{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.cash-reserve-form input:nth-of-type(2),.cash-reserve-form button{grid-column:1/-1}.cash-reserve-form button{color:#165f59;background:#dff3ef;border:0;border-radius:9px;padding:10px;font-weight:700}@media (width<=900px){.cash-flow-scenarios{grid-template-columns:1fr 1fr}.cash-flow-columns{grid-template-columns:1fr}.cash-flow-planner>header,.cash-flow-recommendation{flex-direction:column;align-items:stretch}}@media (width<=600px){.cash-flow-scenarios,.cash-flow-goals,.cash-flow-form{grid-template-columns:1fr}}.public-request-panel{background:#fff;border:1px solid #d9e8e6;border-radius:22px;margin-bottom:22px;padding:22px}.public-request-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.public-request-panel h3{margin:2px 0 4px}.public-request-panel>header a{color:#17615c;background:#e7f8f6;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}.public-request-list{gap:10px;margin-top:18px;display:grid}.public-request-list article{border:1px solid #dbe8e7;border-radius:14px;justify-content:space-between;gap:18px;padding:15px;display:flex}.public-request-list article>div{gap:4px;display:grid}.public-request-list article>div:last-child{grid-template-columns:repeat(3,auto);justify-content:end;align-items:center}.public-request-list article b{text-align:right;color:#17615c;grid-column:1/-1}.public-request-list button{cursor:pointer;background:#fff;border:1px solid #8fcac5;border-radius:8px;padding:8px}.public-request-list button.danger{color:#9b2929;border-color:#e6a3a3}.public-request-empty{color:#627976;margin:18px 0 0}@media (width<=760px){.public-request-panel>header,.public-request-list article{flex-direction:column}.public-request-list article>div:last-child{justify-content:start}.public-request-list article b{text-align:left}}.offline-status-wrap{position:relative}.offline-status{color:#37525a;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd9dd;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:.82rem;font-weight:750;display:inline-flex}.offline-status-dot{background:#18a57f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #18a57f1f}.offline-status.offline{color:#8a3b29;background:#fff7f4;border-color:#efb7a9}.offline-status.offline .offline-status-dot{background:#df593e;box-shadow:0 0 0 4px #df593e1f}.offline-status.pending .offline-status-dot{background:#d4971b;box-shadow:0 0 0 4px #d4971b24}.offline-status.warning{color:#8a4d0a;background:#fffaf0;border-color:#e7bd7a}.offline-status.warning .offline-status-dot{background:#d17a0d;box-shadow:0 0 0 4px #d17a0d24}.offline-status-popover{z-index:80;color:#263f46;background:#fff;border:1px solid #ccdde0;border-radius:16px;width:min(330px,82vw);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #08222833}.offline-status-popover strong,.offline-status-popover small{display:block}.offline-status-popover p{color:#5d7379;margin:8px 0;line-height:1.4}.offline-status-popover small{color:#71878d;margin-top:10px}.offline-status-popover button{color:#062f33;font:inherit;cursor:pointer;background:#1ebdb8;border:0;border-radius:10px;margin-top:12px;padding:9px 12px;font-weight:800}.offline-status-alert{font-weight:700;color:#a14b19!important}@media (width<=900px){.offline-status{text-overflow:ellipsis;max-width:180px;overflow:hidden}}.offline-device-panel{margin:22px 0}.offline-pin-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:16px;display:grid}.offline-pin-form label{color:#526a71;gap:7px;font-weight:750;display:grid}.offline-pin-form input{min-height:44px;font:inherit;letter-spacing:.25em;border:1px solid #c8d9dd;border-radius:10px;padding:0 12px}@media (width<=760px){.offline-pin-form{grid-template-columns:1fr}}
