#root,body,html{background:#f4f7fb;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;min-height:100%}body{min-height:100vh}a{color:inherit}.auth-page{background:#eef3ff;color:#0d1833;display:grid;grid-template-columns:40.5% 59.5%;min-height:100vh}.auth-showcase{background-position:50%;background-size:cover;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:42px clamp(34px,4.2vw,68px);position:relative}.brand-logo{align-items:center;color:#0875eb;display:flex;gap:13px;justify-content:center}.brand-logo svg{stroke-width:2}.brand-logo small,.brand-logo strong{display:block}.brand-logo small{font-size:14px;font-weight:800}.brand-logo strong{font-size:38px;letter-spacing:.04em;line-height:1}.brand-logo.compact{color:#fff;justify-content:flex-start}.brand-logo.compact svg{color:#1b95ff}.brand-logo.compact small{font-size:12px}.brand-logo.compact strong{font-size:29px}.showcase-copy{margin:auto 0}.showcase-copy h1{font-size:clamp(34px,3vw,48px);line-height:1.16;margin:0 0 48px}.showcase-copy em{color:#28a2ff;font-style:normal}.benefit-list{grid-gap:23px;display:grid;gap:23px}.benefit-list article{align-items:center;display:flex;gap:16px}.benefit-list article>span{background:#0962b3b8;border-radius:50%;color:#fff;display:grid;flex:none;height:52px;place-items:center;width:52px}.benefit-list b{font-size:15px}.benefit-list p{color:#d7e8f8;font-size:13px;line-height:1.5;margin:5px 0 0;max-width:310px}.auth-copyright{color:#bfd2e5;font-size:12px;margin:30px 0 0}.auth-form-side{align-items:center;background:radial-gradient(circle at 100% 0,#d9e6ff,#0000 40%),#f4f7ff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:36px clamp(40px,7vw,120px) 18px}.login-card{background:#fff;border:1px solid #e0e6f1;border-radius:28px;box-shadow:0 18px 55px #1b397520;box-sizing:border-box;padding:35px clamp(36px,4.5vw,70px) 26px;text-align:center;width:min(720px,100%)}.login-card>.brand-logo{margin-bottom:22px}.login-card h2{font-size:29px;margin:0 0 6px}.login-subtitle{color:#68748a;margin:0 0 27px}.auth-error{background:#fff1f1;border:1px solid #f4d2d2;border-radius:10px;color:#a63535;font-size:13px;padding:10px}.auth-field{align-items:center;border:1px solid #d6dce8;border-radius:12px;box-sizing:border-box;color:#30435f;display:flex;gap:14px;height:62px;margin:13px 0;padding:0 18px;text-align:left}.auth-field:focus-within{border-color:#1478ed;box-shadow:0 0 0 3px #1478ed16}.auth-field input{background:#0000;border:0;color:#17233a;flex:1 1;font-size:15px;min-width:0;outline:0}.auth-field button{background:#0000;border:0;color:#394b69;cursor:pointer;display:grid;padding:6px;place-items:center}.login-options{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin:20px 0}.login-options label{align-items:center;display:flex;gap:8px}.login-options input{accent-color:#0877ee;height:17px;width:17px}.login-options button{background:#0000;border:0;color:#066bdc;cursor:pointer}.login-submit{align-items:center;background:linear-gradient(105deg,#1588f5,#075ae5);border:0;border-radius:11px;box-shadow:0 12px 25px #0b73eb2b;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:800;gap:10px;height:56px;justify-content:center;width:100%}.account-features{border-top:1px solid #e5e9f0;margin-top:25px}.account-features>p{background:#fff;color:#667286;display:inline-block;font-size:13px;margin:0;padding:0 17px;transform:translateY(-16px)}.account-features>div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.account-features article{grid-gap:9px;align-content:center;border:1px solid #e2e7ef;border-radius:11px;color:#1478ed;display:grid;gap:9px;min-height:91px;padding:12px 6px;place-items:center}.account-features article:nth-child(2){color:#2fac71}.account-features article:nth-child(3){color:#8656da}.account-features article:nth-child(4){color:#e6942c}.account-features article b{color:#111c32;font-size:12px}.premium-note{grid-gap:4px;background:#edf4ff;border-radius:10px;color:#0b5cc5;display:grid;font-size:12px;gap:4px;margin-top:22px;padding:13px}.premium-note span{color:#59677e}.register-link{color:#68748a;font-size:12px;margin:17px 0 0}.register-link a{color:#086add;font-weight:800;text-decoration:none}.auth-form-side footer{color:#798397;font-size:11px;margin-top:16px}@media(max-width:1100px){.auth-page{grid-template-columns:43% 57%}.auth-form-side{padding-left:35px;padding-right:35px}}@media(max-width:850px){.auth-page{grid-template-columns:1fr}.auth-showcase{display:none}.auth-form-side{min-height:100vh;padding:25px}.login-card{padding:32px 28px}.account-features>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.auth-form-side{background:#fff;padding:0}.login-card{border:0;border-radius:0;box-shadow:none;padding:28px 20px}.brand-logo strong{font-size:30px}.login-card h2{font-size:24px}.login-options{align-items:flex-start;gap:10px}.account-features{display:none}}.brand-tooth{color:#0877ed;display:grid;place-items:center;position:relative}.brand-tooth i{animation:logoShine 2.4s ease-in-out infinite;color:#178cff;font-size:22px;font-style:normal;position:absolute;right:-5px;text-shadow:0 0 9px #56b7ff;top:-6px}.brand-logo.framed{background:linear-gradient(145deg,#fff,#f6f9ff);border:1px solid #e1e9f5;border-radius:18px;box-shadow:0 8px 24px #0e6fd71c;margin-left:auto;margin-right:auto;padding:13px 28px;width:-webkit-max-content;width:max-content}.brand-logo.framed .brand-tooth svg{filter:drop-shadow(0 0 6px #248fff55)}@keyframes logoShine{50%{opacity:.65;transform:scale(1.28) rotate(18deg)}}.account-features article small{color:#66748a;font-size:10px}.recovery-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b3c99;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.recovery-card{background:#fff;border-radius:22px;box-shadow:0 24px 70px #00153455;box-sizing:border-box;padding:30px 34px;position:relative;width:min(470px,100%)}.recovery-card h2{margin:12px 0 5px;text-align:center}.recovery-card>p{color:#65728a;font-size:13px;text-align:center}.recovery-card label{color:#35445d;display:block;font-size:12px;font-weight:750;margin-top:12px}.recovery-card input{border:1px solid #d7dfeb;border-radius:9px;box-sizing:border-box;height:44px;margin-top:6px;padding:0 12px;width:100%}.recovery-close{background:#0000;border:0;color:#66748a;cursor:pointer;font-size:25px;position:absolute;right:18px;top:14px}.recovery-icon{background:#eaf3ff;border-radius:50%;color:#0877ed;display:grid;height:55px;margin:auto;place-items:center;width:55px}.recovery-message{background:#edf5ff;border-radius:8px;color:#075fc9;font-size:12px;padding:10px;text-align:center}.recovery-card .login-submit{margin-top:18px}.recovery-card,.recovery-overlay{overflow-y:auto}.recovery-card{max-height:calc(100dvh - 40px)}.recovery-card input{font-size:16px}.recovery-card .login-submit:disabled{cursor:wait;opacity:.65}.register-container{background:radial-gradient(circle at 90% 0,#dbe7ff,#0000 38%),#f4f7ff;display:grid;min-height:100vh;padding:28px;place-items:center}.register-box{background:#fff;border:1px solid #e0e6f1;border-radius:22px;box-shadow:0 18px 55px #1b397526;box-sizing:border-box;padding:38px 42px;width:min(680px,100%)}.register-box:before{background:#0877ed;border-radius:15px;color:#fff;display:grid;font:800 27px Georgia;height:52px;margin:0 auto 18px;place-items:center;width:52px}.register-box h2{color:#0d1833;margin-bottom:6px;text-align:center}.register-box>p{color:#68748a;text-align:center}.register-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;margin:22px 0}.register-grid label{color:#34445f;font-size:12px;font-weight:750}.register-grid .wide{grid-column:1/-1}.register-box input,.register-box select{background:#fff;border:1px solid #d6dce8;border-radius:10px;box-sizing:border-box;display:block;margin-top:6px;padding:12px;width:100%}.register-box button{background:#0877ed;border:0;border-radius:10px;color:#fff;font-weight:800;padding:13px;width:100%}.register-box a{color:#0877ed;font-weight:800;text-decoration:none}@media(max-width:600px){.register-box{padding:28px 22px}.register-grid{grid-template-columns:1fr}.register-grid .wide{grid-column:auto}}.register-box:before{content:none}.register-tooth-logo{background:#0877ed;border-radius:15px;color:#fff;display:grid;height:52px;margin:0 auto 18px;place-items:center;width:52px}.register-password-control{position:relative}.register-password-control input{padding-right:48px}.register-box .register-password-toggle{background:#0000;bottom:0;color:#0877ed;cursor:pointer;display:grid;padding:0;place-items:center;position:absolute;right:3px;top:0;width:44px}.register-password-toggle:focus-visible{outline:2px solid #0877ed;outline-offset:-4px}:root{--ink:#0d1833;--muted:#647089;--line:#e2e7f0;--canvas:#f7f9fd;--brand:#075fc9;--brand2:#1685f2;--accent:#6b3de3;--shadow:0 8px 28px #10306212}.workspace{grid-template-columns:235px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#072f5d,#03264d);padding:24px 14px 16px}.brand-mark{background:#0000;border:2px solid #23a0ff;color:#fff;font-size:31px}.brand strong{font-size:20px;text-transform:uppercase}.brand span{color:#a8c9ed}.sidebar nav button{color:#dbe9f8;padding:12px}.sidebar nav button.active,.sidebar nav button:hover{background:#0877ed;box-shadow:0 8px 18px #001d40aa;color:#fff}.assistant-launch{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;color:#fff;margin-top:auto;padding:15px}.assistant-launch>span{color:#68b9ff;font-size:22px}.assistant-launch b{display:block;font-size:12px;margin:7px 0}.assistant-launch p{color:#bdd0e4;font-size:11px;line-height:1.5;margin:0}.sidebar-profile{margin-top:12px}.topbar{background:#fff;height:76px;padding:13px 28px}.topbar h1{font-size:21px}.global-search{align-items:center;border:1px solid #e2e7f0;border:1px solid var(--line);border-radius:9px;display:flex;gap:8px;height:39px;padding:0 12px;width:min(320px,28vw)}.global-search input{border:0;font-size:12px;outline:0;width:100%}.page-content{margin:0;max-width:1900px;padding:20px 370px 45px 28px}.role-paciente .page-content{padding-right:28px}.page-content>.chat-card{max-height:calc(100vh - 112px);position:fixed;right:20px;top:94px;width:330px;z-index:3}.welcome{background:#fff;border:1px solid #e2e7f0;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #10306212;color:#0d1833;color:var(--ink);min-height:145px;padding:25px 30px}.welcome:before{background:linear-gradient(145deg,#0877ed,#6a42df);border-radius:50%;color:#fff;content:attr(data-role);display:grid;font-size:0;height:78px;margin-right:20px;place-items:center;width:78px}.welcome:after{background:#0b78ed08;height:220px;width:220px}.welcome h2{font:750 27px Segoe UI,sans-serif}.welcome p{color:#647089;color:var(--muted);margin-bottom:17px}.welcome .eyebrow{color:#1685f2}.welcome .primary{background:#0877ed;color:#fff}.tooth-art{color:#1685f2;font-size:45px}.tooth-art span{color:#647089}.appointment-card,.chat-card,.content-card,.metric{border-radius:10px;box-shadow:0 8px 28px #10306212;box-shadow:var(--shadow)}.metric{padding:17px}.metric-icon.blue{background:#e8f2ff;color:#0877ed}.metric-icon.green{background:#e6f8ee;color:#13985c}.metric-icon.purple{background:#f0eaff;color:#7744de}.metric-icon.orange{background:#fff1dd;color:#e58213}.section-title h2{color:#075fc9;font:750 21px Segoe UI,sans-serif}.appointment-card,.data-table{border-color:#e1e6ef}.table-row.table-head{background:#f1f4f9;color:#273451}.primary{background:#0877ed;box-shadow:0 7px 16px #0877ed26}.chat-head{background:#fff;border-bottom:1px solid #e2e7f0;border-bottom:1px solid var(--line);color:#12305e}.chat-head h3{font-size:15px}.chat-head h3 small{background:#efe6ff;border-radius:999px;color:#6f38d3;font-size:8px;margin-left:5px;padding:3px 6px}.chat-head p{color:#2d9a69}.bot-avatar{background:#e8f2ff;color:#0877ed}.assistant-intro{align-items:center;background:#f7f9fd;border-radius:10px;display:flex;gap:11px;margin:13px;padding:11px}.assistant-intro p{font-size:12px;line-height:1.45;margin:0}.robot-face{background:linear-gradient(145deg,#d8eaff,#eee9ff);border-radius:50%;color:#075fc9;display:grid;flex:none;font-weight:900;height:48px;place-items:center;width:48px}.quick-actions{display:grid;padding:0 13px 10px}.quick-actions button{background:#fff;border-color:#8dbaf0;color:#075fc9;text-align:left}.chat-messages{background:#fff;height:215px;padding:13px}.bubble.usuario{background:#0877ed}.chat-input{border:1px solid #e2e7f0;border:1px solid var(--line);border-radius:9px;margin:0 12px 6px;padding:6px 7px}.chat-input button{background:#0877ed}.assistant-disclaimer{color:#8a94a5;font-size:8px;margin:4px 8px 10px;text-align:center}@media(max-width:1250px){.page-content{padding-right:28px}.page-content>.chat-card{margin-top:20px;max-height:none;position:static;width:100%}.global-search{display:none}}@media(max-width:760px){.workspace{display:block}.assistant-launch{display:none}.page-content{padding:18px 14px 92px}.topbar{padding:14px 18px}.welcome{min-height:180px}.role-paciente .patient-grid{display:block}.account-features{display:none}}.mini-link{color:#075fc9;cursor:pointer;font-size:8px}.mini-link,.tooth{background:#0000;border:0;padding:0}.tooth{cursor:default;font:inherit}.tooth svg{fill:#fff;stroke:#8390a3;stroke-width:1.25;display:block;height:38px;margin:auto;width:25px}.odontogram.editable .tooth{border-radius:8px;cursor:pointer;padding:3px}.odontogram.editable .tooth:hover{background:#eef5ff}.tooth.treated svg{fill:#57c994;stroke:#2aa56f}.tooth.pending svg{fill:#9a78df;stroke:#714ebc}.tooth.removed svg{fill:#fff0f0;stroke:#e24949}.tooth.removed{position:relative}.tooth.removed:after{color:#dc3030;content:"×";font-size:21px;font-weight:800;left:50%;position:absolute;top:52%;transform:translate(-50%,-50%)}.payments-module{grid-gap:18px;display:grid;gap:18px}.payment-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.payment-summary article{background:linear-gradient(140deg,#fff,#f6f9ff);border:1px solid #e3e9f2;border-radius:13px;padding:18px}.payment-summary small{color:#718098;display:block;margin-bottom:8px}.payment-summary b{color:#0b57bd;font-size:22px}.payment-form{grid-gap:13px;background:#f6f9fe;border:1px solid #e0e8f4;border-radius:14px;display:grid;gap:13px;grid-template-columns:repeat(3,1fr);padding:18px}.payment-form h3{color:#123565;grid-column:1/-1;margin:0}.payment-form label{color:#46546b;font-size:12px;font-weight:750}.payment-form input,.payment-form select{background:#fff;border:1px solid #d6dfeb;border-radius:8px;box-sizing:border-box;height:41px;margin-top:6px;padding:0 10px;width:100%}.payment-form button{align-self:end;height:41px}.payment-table{border:1px solid #e4e9f1;border-radius:12px;overflow:hidden}.payment-row{align-items:center;border-top:1px solid #edf0f5;display:grid;font-size:12px;grid-template-columns:.8fr 1.25fr 1.5fr 1fr .8fr .8fr;min-height:48px;padding:0 14px}.payment-row.head{background:#f5f8fc;border-top:0;color:#53627a;font-weight:800}.payment-row em{background:#eaf7ef;border-radius:20px;color:#278356;font-style:normal;padding:5px 9px;text-transform:capitalize}.payment-row em.pendiente{background:#fff4df;color:#b27112}.payment-empty{padding:20px}.payment-side-total{align-items:center;display:flex;justify-content:space-between}.payment-side-total small{color:#758197}.payment-side-total b{color:#198553}.patient-data>p{margin:5px 0}.patient-data>p i{border-left:1px solid #d5dce8;display:inline-block;height:12px;margin:0 8px}@media(max-width:800px){.payment-form,.payment-summary{grid-template-columns:1fr}.payment-form h3{grid-column:auto}.payment-table{overflow:auto}.payment-row{min-width:690px}}.hm.green,.metric-icon.green{background:#eaf3ff!important;color:#0877ed!important}.active-pill,.clinical-row em,.next-card em,.payment-row em{background:#e8f2ff!important;color:#0969ce!important}.payment-side-total b{color:#0969ce!important}.online-dot{background:#1685f2!important}.chat-head{background:linear-gradient(110deg,#075fc9,#1488ef)!important}.chat-head,.chat-head h3,.chat-head p{color:#fff!important}.chat-head h3 small{background:#fff;color:#075fc9}.bot-avatar{background:#fff!important;border-radius:13px!important;height:46px!important;overflow:hidden;padding:0!important;width:46px!important}.bot-avatar img{height:100%;object-fit:contain;width:100%}.assistant-intro{background:linear-gradient(135deg,#f3f8ff,#eef3ff)!important}.robot-face{background:#fff!important;border-radius:50%!important;box-shadow:0 5px 16px #075fc929;height:68px!important;object-fit:contain!important;width:68px!important}.quick-actions button:hover{background:#eaf3ff!important}.tooth.treated svg{fill:#63aaf5!important;stroke:#0877ed!important}.tooth-legend i.treated{background:#1685f2!important}.health-metrics article:nth-child(2),.payment-summary article:nth-child(2){border-color:#bcd8fa!important}.reminder-grid{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.reminder-card{background:#fff;border:1px solid #e1e8f2;border-radius:11px;padding:14px}.reminder-card p{font-size:12px;margin:0 0 10px}.reminder-card>div{display:flex;flex-wrap:wrap;gap:8px}.reminder-card span{border-radius:20px;font-size:9px;padding:5px 9px}.reminder-card .sent{background:#e8f2ff;color:#076bd1}.reminder-card .pending{background:#fff3df;color:#aa6a0c}.reminder-card small{color:#b23838;display:block;margin-top:8px}.reminder-card small.channel-disabled{background:#f2f5f9;border-radius:6px;color:#748196;padding:7px 9px;width:-webkit-max-content;width:max-content}.notice:has(+.reference-layout){background:#eef5ff;border-color:#d9e5f3;color:#245d9e}.tooth{border-radius:8px;cursor:pointer;padding:3px}.tooth.selected,.tooth:hover{background:#e8f2ff;box-shadow:0 0 0 2px #4c96e7}.tooth.restaurado svg{fill:#57c994;stroke:#2aa56f}.tooth.caries svg{fill:#ffc45a;stroke:#dc9220}.tooth.extraccion_indicada svg{fill:#9a78df;stroke:#714ebc}.tooth.ausente svg{fill:#fff0f0;stroke:#e24949}.tooth.ausente{position:relative}.tooth.ausente:after{color:#dc3030;content:"×";font-size:21px;font-weight:800;left:50%;position:absolute;top:52%;transform:translate(-50%,-50%)}.tooth.corona svg{fill:#69b7ff;stroke:#267bc3}.tooth.endodoncia svg{fill:#ff8f8f;stroke:#c94141}.tooth.implante svg{fill:#bdc7d5;stroke:#657184}.tooth.sellante svg{fill:#72d9d0;stroke:#208f88}.tooth-legend i.restaurado{background:#57c994}.tooth-legend i.caries{background:#ffc45a}.tooth-legend i.ausente{background:#e24949}.tooth-legend i.extraccion_indicada{background:#9a78df}.tooth-legend i.corona{background:#69b7ff}.tooth-legend i.endodoncia{background:#ff8f8f}.tooth-legend i.implante{background:#bdc7d5}.tooth-legend i.sellante{background:#72d9d0}.tooth-detail{background:#f8fbff;border:1px solid #dce5f2;border-radius:12px;margin-top:18px;padding:16px}.tooth-detail-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.tooth-detail-title b,.tooth-detail-title small{display:block}.tooth-detail-title b{color:#075fc9;font-size:16px}.tooth-detail-title small{color:#69758a;margin-top:3px}.tooth-detail-title button{background:#fff;border:1px solid #d4deeb;border-radius:7px;color:#526078;cursor:pointer;padding:7px 10px}.tooth-editor{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tooth-editor fieldset,.tooth-editor>label{color:#46546b;font-size:11px;font-weight:700}.tooth-editor input:not([type=checkbox]),.tooth-editor select,.tooth-editor textarea{background:#fff;border:1px solid #d4deeb;border-radius:8px;box-sizing:border-box;margin-top:6px;padding:9px;width:100%}.tooth-editor fieldset{border:1px solid #dce5f2;border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;grid-column:1/-1;padding:10px}.tooth-editor fieldset label{align-items:center;display:flex;font-weight:500;gap:5px}.tooth-editor .detail-wide{grid-column:1/-1}.tooth-readonly{grid-gap:8px;color:#46546b;display:grid;font-size:11px;gap:8px}.tooth-readonly span{border-bottom:1px solid #e5ebf3;padding-bottom:7px}@media(max-width:800px){.tooth-editor{grid-template-columns:1fr}.tooth-editor .detail-wide,.tooth-editor fieldset{grid-column:auto}}.searchable-select{grid-gap:6px;display:grid;gap:6px}.searchable-select>span{color:#46546b;font-size:12px;font-weight:750}.searchable-select input,.searchable-select select{background:#fff;border:1px solid #d6dfeb;border-radius:8px;box-sizing:border-box;padding:9px 10px;width:100%}.searchable-select input{background:#f8fbff}.searchable-select small{color:#a45f00}:root{--ink:#16233a;--muted:#69768a;--line:#e5eaf0;--canvas:#f4f7fb;--card:#fff;--brand:#125c69;--brand2:#1e8690;--accent:#d9a457;--danger:#c44848;--shadow:0 10px 35px #172b4d14}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.workspace{background:#f4f7fb;background:var(--canvas);color:#16233a;color:var(--ink);display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#102f3a;color:#fff;display:flex;flex-direction:column;height:100vh;padding:28px 18px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand{align-items:center;display:flex;gap:12px;padding:0 10px 28px}.brand-mark{background:linear-gradient(145deg,#fff,#bce0dc);border-radius:13px;color:#125c69;color:var(--brand);display:grid;font:800 24px Georgia;height:42px;place-items:center;width:42px}.brand span,.brand strong,.sidebar-profile b,.sidebar-profile span{display:block}.brand strong{font-size:17px}.brand span,.sidebar-profile span{color:#a9c1c7;font-size:12px;margin-top:3px}.sidebar nav{grid-gap:7px;display:grid;gap:7px}.sidebar nav button{align-items:center;background:#0000;border:0;border-radius:11px;color:#bad0d5;cursor:pointer;display:flex;font-weight:650;gap:12px;padding:13px 14px;text-align:left;transition:.2s}.sidebar nav button span{font-size:19px;text-align:center;width:22px}.sidebar nav button.active,.sidebar nav button:hover{background:#fff;box-shadow:0 7px 20px #071b2255;color:#123b47}.sidebar-profile{grid-gap:9px;align-items:center;border-top:1px solid #ffffff22;display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) 30px;margin-top:auto;padding:20px 7px 2px}.sidebar-profile .avatar{background:#d5a65c;border-radius:50%;color:#fff;display:grid;font-weight:800;height:38px;place-items:center;width:38px}.sidebar-profile b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile button{background:#0000;border:0;color:#fff;cursor:pointer;font-size:20px}.workspace-main{min-width:0}.topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdd;border-bottom:1px solid #e5eaf0;border-bottom:1px solid var(--line);display:flex;height:96px;justify-content:space-between;padding:19px clamp(24px,4vw,58px);position:-webkit-sticky;position:sticky;top:0;z-index:4}.topbar h1{font-size:24px;margin:3px 0 0}.eyebrow{color:#1e8690;color:var(--brand2);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.topbar-actions{align-items:center;color:#69768a;color:var(--muted);display:flex;font-size:13px;gap:9px}.online-dot{background:#28ae77;border-radius:50%;box-shadow:0 0 0 5px #28ae7715;height:8px;width:8px}.link-button,.logout{background:#0000;border:0;color:#125c69;color:var(--brand);cursor:pointer;font-weight:750}.logout{border-left:1px solid #e5eaf0;border-left:1px solid var(--line);margin-left:13px;padding-left:20px}.page-content{margin:auto;max-width:1600px;padding:34px clamp(24px,4vw,58px) 60px}.welcome{align-items:center;background:linear-gradient(115deg,#104452,#1d7d82);border-radius:24px;box-shadow:0 10px 35px #172b4d14;box-shadow:var(--shadow);color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;min-height:245px;overflow:hidden;padding:43px 48px;position:relative}.welcome:after{background:#ffffff0b;border-radius:50%;content:"";height:400px;position:absolute;right:-100px;top:-170px;width:400px}.welcome h2{font:700 clamp(27px,3vw,42px) Georgia;margin:8px 0}.welcome p{color:#cce3e4;margin:0 0 24px}.welcome .eyebrow{color:#dfbd7e}.primary{background:linear-gradient(135deg,#1e8690,#125c69);background:linear-gradient(135deg,var(--brand2),var(--brand));border:0;border-radius:10px;box-shadow:0 7px 18px #125c6930;color:#fff;cursor:pointer;font-weight:750;padding:12px 18px}.welcome .primary{background:#fff;box-shadow:none;color:#125c69;color:var(--brand)}.tooth-art{color:#e4bd7d;display:grid;font-size:76px;height:150px;place-items:center;position:relative;width:230px;z-index:1}.tooth-art span{color:#fff;display:block;font:600 13px sans-serif}.patient-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(340px,.75fr)}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-card,.chat-card,.content-card,.empty-state,.metric{background:#fff;background:var(--card);border:1px solid #e9edf2;border-radius:16px;box-shadow:0 10px 35px #172b4d14;box-shadow:var(--shadow)}.metric{align-items:center;display:flex;gap:14px;padding:20px}.metric-icon{border-radius:13px;display:grid;flex:none;font-size:20px;font-weight:900;height:44px;place-items:center;width:44px}.metric-icon.blue{background:#e0f1f4;color:#177580}.metric-icon.green{background:#e3f4ea;color:#258761}.metric-icon.purple{background:#eee9f8;color:#7254a6}.metric-icon.orange{background:#f8eedc;color:#b57822}.metric b,.metric p,.metric small{display:block}.metric small{color:#69768a;color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.metric b{font-size:17px;margin:3px 0}.metric p{color:#69768a;color:var(--muted);font-size:12px;margin:0}.content-card{padding:25px}.section-title{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.section-title h2{font:700 27px Georgia;margin:4px 0}.section-title p{color:#69768a;color:var(--muted);margin:5px 0 0}.appointment-list{grid-gap:12px;display:grid;gap:12px}.appointment-card{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:78px minmax(0,1fr) auto;padding:13px 16px}.date-tile{background:#eaf4f5;border-radius:12px;color:#125c69;color:var(--brand);padding:11px;text-align:center}.date-tile b,.date-tile span{display:block}.date-tile b{font-size:20px}.date-tile span{font-size:11px;margin-top:3px}.appointment-info{align-items:center;display:flex;gap:12px;justify-content:space-between}.appointment-info h3{font-size:15px;margin:0 0 5px}.appointment-info p{color:#69768a;color:var(--muted);font-size:13px;margin:0}.status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;padding:6px 10px;text-transform:capitalize;white-space:nowrap}.status.programada{background:#fff1d9;color:#976112}.status.atendida,.status.confirmada{background:#dff4e9;color:#23714f}.status.cancelada,.status.inasistencia{background:#f9e3e3;color:#a43b3b}.appointment-actions{display:flex;gap:7px}.appointment-actions button,.new-chat,.quick-actions button,.time-grid button{background:#fff;border:1px solid #dbe5e7;border-radius:8px;color:#125c69;color:var(--brand);cursor:pointer;font-size:12px;font-weight:700;padding:8px 10px}.appointment-actions .text-danger,.text-danger{border-color:#f0d2d2;color:#c44848;color:var(--danger)}.form-status,.notice{background:#e8f4f2;border:1px solid #cbe4df;border-radius:10px;color:#1b655f;padding:12px 15px}.empty-state{color:#69768a;color:var(--muted);padding:48px;text-align:center}.empty-state>span{color:#1e8690;color:var(--brand2);font-size:38px}.empty-state h3{color:#16233a;color:var(--ink)}.chat-card{overflow:hidden;padding:0;position:-webkit-sticky;position:sticky;top:120px}.chat-head{align-items:center;background:linear-gradient(110deg,#123f4b,#1d7880);color:#fff;display:flex;gap:12px;padding:18px}.bot-avatar{background:#fff;border-radius:13px;color:#125c69;color:var(--brand);display:grid;font-weight:900;height:42px;place-items:center;width:42px}.chat-head h3,.chat-head p{margin:0}.chat-head p{color:#cae0e1;font-size:11px;margin-top:3px}.chat-head i{background:#5ee0a4;border-radius:50%;display:inline-block;height:7px;width:7px}.chat-messages{background:#f8fafb;display:flex;flex-direction:column;gap:10px;height:310px;overflow:auto;padding:18px}.bubble{border-radius:13px;font-size:13px;line-height:1.45;max-width:86%;padding:10px 12px}.bubble.bot{align-self:flex-start;background:#fff;border:1px solid #e5eaf0;border:1px solid var(--line);border-bottom-left-radius:3px}.bubble.usuario{align-self:flex-end;background:#1e8690;background:var(--brand2);border-bottom-right-radius:3px;color:#fff}.typing{color:#69768a;color:var(--muted)}.chat-step{grid-gap:10px;border-top:1px solid #e5eaf0;border-top:1px solid var(--line);display:grid;gap:10px;padding:13px 16px}.chat-step label{grid-gap:5px;display:grid;font-size:12px;font-weight:700;gap:5px}.chat-step input,.chat-step select{border:1px solid #d6dfe5;border-radius:8px;padding:9px}.chat-step>button,.confirm{background:#125c69;background:var(--brand);border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:750;padding:10px}.step-label{font-size:12px;font-weight:750;margin:0}.time-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);max-height:95px;overflow:auto}.time-grid button.selected{background:#125c69;background:var(--brand);color:#fff}.chat-input{border-top:1px solid #e5eaf0;border-top:1px solid var(--line);display:flex;padding:12px}.chat-input input{border:0;flex:1 1;min-width:0;outline:0}.chat-input button{background:#125c69;background:var(--brand);border:0;border-radius:10px;color:#fff;font-size:18px;height:38px;width:38px}.quick-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 13px}.new-chat{margin:12px 16px}.panel-form{grid-gap:17px;display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal label,.panel-form label{grid-gap:7px;display:grid;font-size:13px;font-weight:750;gap:7px}.data-table select,.modal input,.modal select,.panel-form input,.panel-form select,.panel-form textarea,.search{background:#fff;border:1px solid #d6dfe6;border-radius:9px;color:#16233a;color:var(--ink);outline:0;padding:11px;width:100%}.panel-form input:focus,.panel-form select:focus,.panel-form textarea:focus,.search:focus{border-color:#1e8690;border-color:var(--brand2);box-shadow:0 0 0 3px #1e869015}.panel-form textarea{min-height:100px;resize:vertical}.wide{grid-column:1/-1}.booking{max-width:900px}.search{max-width:330px}.data-table{border:1px solid #e5eaf0;border:1px solid var(--line);border-radius:13px;overflow:auto}.table-row{grid-gap:15px;align-items:center;border-top:1px solid #e5eaf0;border-top:1px solid var(--line);display:grid;font-size:13px;gap:15px;grid-template-columns:1.4fr .8fr .8fr 1fr;min-width:720px;padding:14px 17px}.table-row:first-child{border-top:0}.table-row.table-head{background:#f5f8fa;color:#69768a;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table-row small{color:#69768a;color:var(--muted);display:block;margin-top:3px}.timeline{grid-gap:18px;border-left:2px solid #dce8e9;display:grid;gap:18px;margin-left:12px;padding-left:28px}.timeline article{position:relative}.timeline-dot{background:#1e8690;background:var(--brand2);border-radius:50%;box-shadow:0 0 0 5px #dceff0;height:13px;left:-35px;position:absolute;top:27px;width:13px}.history-head{color:#69768a;color:var(--muted);display:flex;font-size:12px;justify-content:space-between}.history-head b{color:#125c69;color:var(--brand)}.modal-backdrop{background:#102631aa;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:20}.modal{grid-gap:15px;background:#fff;border-radius:18px;box-shadow:0 30px 80px #0005;display:grid;gap:15px;padding:28px;position:relative;width:min(430px,100%)}.modal h2,.modal p{margin:0}.modal p{color:#69768a;color:var(--muted)}.modal-close{background:#0000;border:0;cursor:pointer;font-size:25px;position:absolute;right:15px;top:12px}.date-chip{background:#fff;border:1px solid #e5eaf0;border:1px solid var(--line);border-radius:10px;color:#69768a;color:var(--muted);font-size:13px;padding:10px 14px}@media(max-width:1100px){.workspace{grid-template-columns:86px 1fr}.sidebar{padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand>div:last-child,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center}.sidebar nav button span{font-size:20px}.sidebar-profile{grid-template-columns:1fr}.sidebar-profile button,.sidebar-profile>div:not(.avatar){display:none}.sidebar-profile .avatar{margin:auto}.patient-grid{grid-template-columns:1fr}.chat-card{position:static}.stats-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.workspace{display:block}.sidebar{bottom:0;flex-direction:row;height:70px;padding:8px;position:fixed;top:auto;width:100%;z-index:15}.brand,.sidebar-profile{display:none}.sidebar nav{display:flex;justify-content:space-around;width:100%}.sidebar nav button,.sidebar nav button:not(.active){font-size:0;padding:10px}.sidebar nav button span{font-size:22px}.topbar{height:auto;padding:16px 20px;position:static}.topbar-actions{font-size:0}.online-dot{display:none}.logout{border:0;font-size:12px}.page-content{padding:22px 16px 95px}.welcome{min-height:220px;padding:30px 24px}.tooth-art{display:none}.patient-grid{display:block}.stats-grid,.stats-grid.four{grid-template-columns:1fr}.appointment-card{grid-template-columns:65px 1fr}.appointment-actions{grid-column:1/-1}.appointment-info{align-items:flex-start}.panel-form{grid-template-columns:1fr}.wide{grid-column:auto}.section-title{display:block}.search{margin-top:14px}.time-grid{grid-template-columns:repeat(3,1fr)}}.page-content{max-width:none!important;padding:18px 22px 45px!important}.reference-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 330px}.reference-center{min-width:0}.reference-right{grid-gap:14px;display:grid;gap:14px;position:-webkit-sticky;position:sticky;top:92px}.reference-right .chat-card{position:static;top:auto;width:auto}.patient-hero{grid-gap:18px;align-items:center;background:#fff;border:1px solid #e3e8f1;border-radius:10px;box-shadow:0 3px 14px #16437b0b;display:grid;gap:18px;grid-template-columns:78px minmax(260px,1fr) 190px 190px;padding:18px}.patient-avatar{background:linear-gradient(145deg,#e1ebfb,#c9dbf7);border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #16437b20;color:#075fc9;display:grid;font-size:24px;font-weight:850;height:76px;place-items:center;width:76px}.patient-data>div{align-items:center;display:flex;gap:10px}.patient-data h2{font-size:18px;margin:0}.active-pill{background:#dff5e9;border-radius:999px;color:#198654;font-size:9px;padding:5px 8px}.patient-data p{color:#3e4b62;font-size:11px;margin:6px 0}.patient-data p i{border-left:1px solid #cdd4df;display:inline-block;height:11px;margin:0 8px}.patient-summary-box{align-items:center;border-left:1px solid #e4e8ef;display:flex;gap:12px;min-height:76px;padding-left:17px}.patient-summary-box>span{background:#edf4ff;border-radius:11px;color:#076ee1;display:grid;font-size:20px;height:42px;place-items:center;width:42px}.patient-summary-box a,.patient-summary-box b,.patient-summary-box small,.patient-summary-box strong{display:block}.patient-summary-box small{color:#707c91;font-size:9px}.patient-summary-box b{font-size:12px;margin:5px 0}.patient-summary-box strong{font-size:13px}.patient-summary-box a{color:#076ee1;font-size:9px;margin-top:5px}.clinical-tabs{background:#fff;border-bottom:1px solid #e2e6ee;display:flex;gap:8px;overflow:auto;padding:0 12px}.clinical-tabs button{background:#0000;border:0;color:#354056;cursor:pointer;font-size:10px;padding:15px 13px 12px;white-space:nowrap}.clinical-tabs button.active{border-bottom:2px solid #075fc9;color:#075fc9;font-weight:800}.reference-panel{background:#fff;border:1px solid #e3e8f1;border-radius:9px;box-shadow:0 3px 14px #16437b08;margin-top:10px;padding:15px}.block-title h3,.blue-heading{color:#075fc9;font-size:14px;margin:0 0 13px}.health-metrics{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.health-metrics article{align-items:center;border:1px solid #e5e9f0;border-radius:7px;display:flex;gap:12px;min-height:88px;padding:13px}.hm{border-radius:50%;display:grid;flex:none;font-size:20px;height:42px;place-items:center;width:42px}.hm.blue{background:#eaf3ff;color:#0877ed}.hm.green{background:#e6f8ee;color:#15985c}.hm.orange{background:#fff1df;color:#ef8415}.hm.purple{background:#f1eaff;color:#7b42dc}.health-metrics b{font-size:19px}.health-metrics p{color:#48546a;font-size:9px;margin:3px 0}.health-metrics a{color:#075fc9;font-size:8px}.block-title{align-items:center;display:flex;gap:15px;justify-content:space-between}.block-title p{color:#69758a;font-size:10px;margin:3px 0}.block-title a,.block-title button,.table-link{background:#0000;border:0;color:#075fc9;cursor:pointer;font-size:9px;font-weight:750}.treatment-block{border-top:1px solid #e8ebf0;padding-top:13px}.clinical-table{border:1px solid #e2e6ed;border-radius:7px;overflow:auto}.clinical-row{grid-gap:9px;align-items:center;border-top:1px solid #eef0f4;display:grid;font-size:9px;gap:9px;grid-template-columns:.7fr 1.2fr 1.3fr 1fr .7fr .4fr;min-width:720px;padding:8px 10px}.clinical-row:first-child{border-top:0}.clinical-row.head{background:#f4f6f9;color:#29354b;font-weight:800}.clinical-row em{background:#e1f5e9;border-radius:5px;color:#218150;font-style:normal;padding:3px 7px}.clinical-row small{color:#7c879a;display:block}.view-action{color:#075fc9;font-size:15px}.odontogram{border-top:1px solid #e8ebf0;margin-top:14px;padding-top:13px}.teeth-row{grid-gap:2px;align-items:end;display:grid;gap:2px;grid-template-columns:45px repeat(16,minmax(28px,1fr));margin:8px 0}.teeth-row>small{color:#68758a;font-size:8px;transform:rotate(180deg);writing-mode:vertical-rl}.tooth{text-align:center}.tooth b{display:block;font-size:7px;margin-bottom:3px}.tooth span{color:#929aa8;display:block;font-size:29px;line-height:1}.tooth.treated span{color:#42bd78}.tooth.caries span{color:#f2aa2f}.tooth.pending span{color:#8a61d4}.tooth.removed span{color:#e34848;text-decoration:line-through}.tooth-legend{display:flex;flex-wrap:wrap;font-size:8px;gap:20px;justify-content:center;margin-top:12px}.tooth-legend span{align-items:center;display:flex;gap:5px}.tooth-legend i{border:1px solid #9ca5b3;border-radius:50%;height:9px;width:9px}.tooth-legend i.treated{background:#42bd78}.tooth-legend i.caries{background:#f2aa2f}.tooth-legend i.pending{background:#8a61d4}.tooth-legend i.removed{background:#e34848}.bottom-clinical{grid-gap:15px;display:grid;gap:15px;grid-template-columns:minmax(0,1fr) 230px}.recommend-card{border:1px solid #e4e8f0;border-radius:8px;margin-top:14px;padding:15px}.recommend-card h3{color:#075fc9;font-size:12px}.recommend-card p{color:#506078;font-size:9px}.side-cards{grid-gap:12px;display:grid;gap:12px}.side-cards>article{background:#fff;border:1px solid #e3e8f1;border-radius:8px;padding:13px}.next-card{display:flex;gap:12px}.next-card>div{align-content:center;border:1px solid #dde4ef;border-radius:7px;display:grid;height:55px;place-items:center;width:48px}.next-card>div b{font-size:22px}.next-card>div small{color:#075fc9}.next-card p{grid-gap:4px;display:grid;font-size:9px;gap:4px;margin:0}.next-card p span{color:#5f6c80}.next-card em{background:#e0f5e8;border-radius:5px;color:#198654;font-style:normal;padding:3px 6px;width:-webkit-max-content;width:max-content}.clinical-note,.muted{color:#526078;font-size:10px;line-height:1.55}.recommendations{color:#526078;font-size:9px;line-height:1.8;padding-left:17px}.admin-title-row{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:13px}.admin-title-row h2{font-size:19px;margin:0}.admin-title-row p{color:#6d788a;font-size:10px;margin:4px 0}.reference-search{align-items:center;background:#fff;border:1px solid #dfe4ec;border-radius:8px;display:flex;height:39px;padding:0 12px;width:320px}.reference-search input,.reference-search.input-only{border:0;font-size:10px;outline:0;width:100%}.input-only{padding:11px}.admin-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.admin-kpis article{grid-column-gap:10px;background:#fff;border:1px solid #e2e7ef;border-radius:8px;column-gap:10px;display:grid;grid-template-columns:42px 1fr;padding:15px}.admin-kpis article>span{background:#eaf3ff;border-radius:10px;color:#0877ed;display:grid;font-size:19px;grid-row:1/3;height:40px;place-items:center;width:40px}.admin-kpis b{font-size:20px}.admin-kpis p{color:#677388;font-size:9px;margin:2px 0}.admin-patient-row{grid-template-columns:1.4fr .8fr .8fr .6fr .6fr}.patient-directory{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,1fr)}.patient-directory article{grid-gap:11px;align-items:center;border:1px solid #e3e7ef;border-radius:8px;display:grid;gap:11px;grid-template-columns:44px 1fr auto;padding:11px}.directory-avatar{background:#e9f2ff;border-radius:50%;color:#075fc9;display:grid;font-weight:800;height:42px;place-items:center;width:42px}.patient-directory b{font-size:11px}.patient-directory p{color:#6d798d;font-size:9px;margin:4px 0}.back-link,.patient-directory button{background:#fff;border:1px solid #8ab7ec;border-radius:6px;color:#075fc9;cursor:pointer;font-size:8px;padding:7px 9px}.back-link{margin-bottom:8px}.today-chip{background:#eaf3ff;border-radius:7px;color:#075fc9;font-size:10px;padding:9px 12px}@media(max-width:1250px){.reference-layout{grid-template-columns:1fr}.reference-right{grid-template-columns:1fr 1fr;position:static}.page-content{padding-right:22px!important}.page-content>.chat-card{position:static}.patient-hero{grid-template-columns:70px 1fr 180px}.patient-summary-box:last-child{display:none}}@media(max-width:800px){.reference-right{grid-template-columns:1fr}.patient-hero{grid-template-columns:60px 1fr}.patient-summary-box{display:none}.admin-kpis,.health-metrics{grid-template-columns:repeat(2,1fr)}.bottom-clinical{grid-template-columns:1fr}.teeth-row{grid-template-columns:30px repeat(8,1fr)}.tooth:nth-child(n+10){display:none}.patient-directory{grid-template-columns:1fr}.admin-title-row{align-items:flex-start;flex-direction:column}.reference-search{width:100%}}.doctor-welcome{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.doctor-welcome h2{font-size:22px;margin:4px 0}.doctor-welcome p{color:#66748a;font-size:12px;margin:0}.doctor-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.doctor-kpis article{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:12px;box-shadow:0 5px 18px #163b6b0c;display:flex;gap:13px;min-height:96px;padding:17px}.doctor-kpis article>span{background:#edf4ff;border-radius:50%;display:grid;font-size:22px;height:48px;place-items:center;width:48px}.doctor-kpis b,.doctor-kpis p,.doctor-kpis small{display:block}.doctor-kpis b{font-size:22px;margin:5px 0}.doctor-kpis p{color:#657289;font-size:10px;margin:0}.doctor-kpis button{background:none;border:0;color:#0868d7;cursor:pointer;font-size:9px;padding:0}.doctor-home-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.45fr 1fr;margin-top:14px}.doctor-home-card{background:#fff;border:1px solid #e1e7f0;border-radius:12px;padding:16px}.doctor-table{overflow:auto}.doctor-table-row{grid-gap:10px;align-items:center;border-top:1px solid #edf0f5;display:grid;font-size:10px;gap:10px;grid-template-columns:.55fr 1.15fr 1.3fr .7fr .6fr;padding:10px}.doctor-table-row.head{background:#f6f8fc;border:0;font-weight:800}.doctor-table-row em{background:#edf4ff;border-radius:5px;color:#1967c7;font-style:normal;padding:5px}.doctor-table-row button,.quick-patient button{background:#fff;border:1px solid #75a9e8;border-radius:6px;color:#0868d7;cursor:pointer;padding:6px}.patient-access>input{border:1px solid #dce4ef;border-radius:8px;box-sizing:border-box;margin-bottom:8px;padding:10px;width:100%}.quick-patient{grid-gap:9px;align-items:center;border-top:1px solid #edf0f5;display:grid;gap:9px;grid-template-columns:36px 1fr auto;padding:8px 0}.quick-patient>span{background:#e9f2ff;border-radius:50%;color:#075fc9;display:grid;font-weight:800;height:34px;place-items:center;width:34px}.quick-patient b,.quick-patient small{display:block}.quick-patient small{color:#6d798d;font-size:9px}.treatment-summary{align-items:center;display:grid;grid-template-columns:130px 1fr}.treatment-summary .block-title{grid-column:1/-1}.summary-ring{align-content:center;border:16px solid #2a83e8;border-radius:50%;box-sizing:border-box;display:grid;height:105px;place-items:center;width:105px}.summary-ring b{font-size:20px}.summary-ring span{font-size:9px}.treatment-summary ul{list-style:none;padding:0}.treatment-summary li{grid-gap:7px;display:grid;font-size:10px;gap:7px;grid-template-columns:10px 1fr auto;margin:11px 0}.treatment-summary i{background:#2a83e8;border-radius:50%;height:8px;width:8px}.treatment-summary i.process{background:#32b16d}.treatment-summary i.pending{background:#f4b63d}.recent-note{grid-gap:9px;border-top:1px solid #edf0f5;display:grid;gap:9px;grid-template-columns:35px 1fr;padding:9px 0}.recent-note p{color:#56647b;font-size:10px;margin:3px 0}.recent-note small{color:#7b8798}.assistant-operation{grid-gap:5px;background:#f8fbff;border:1px solid #dce5f2;border-radius:8px;display:grid;font-size:10px;gap:5px;padding:9px}.assistant-operation small{color:#66748a}.assistant-operation div{display:flex;gap:5px}.assistant-operation button{background:#fff;border:1px solid #76a9e7;border-radius:5px;color:#075fc9;cursor:pointer;padding:5px}@media(max-width:1100px){.doctor-kpis{grid-template-columns:repeat(2,1fr)}.doctor-home-grid{grid-template-columns:1fr}}@media(max-width:650px){.doctor-kpis{grid-template-columns:1fr}.doctor-welcome{align-items:flex-start;gap:12px}.doctor-table-row{min-width:650px}}.payment-search-tools{grid-gap:12px;background:#f8fbff;border:1px solid #e0e7f1;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 190px;margin:15px 0;padding:14px}.payment-search-tools label{grid-gap:6px;color:#46546b;display:grid;font-size:11px;font-weight:750;gap:6px}.payment-search-tools .reference-search{box-sizing:border-box;width:100%}.payment-search-tools select{background:#fff;border:1px solid #dfe4ec;border-radius:8px;height:39px;padding:0 10px}@media(max-width:850px){.payment-search-tools{grid-template-columns:1fr}}@media(max-width:1400px){.reference-layout{grid-template-columns:minmax(0,1fr) 290px}.clinical-row{min-width:600px}.reference-right .chat-card{width:290px}.patient-hero{grid-template-columns:66px minmax(220px,1fr) 155px}.patient-summary-box:last-child{display:none}.health-metrics article{gap:8px;padding:10px}.hm{height:36px;width:36px}.teeth-row{grid-template-columns:34px repeat(16,minmax(22px,1fr))}.tooth span{font-size:24px}}.assistant-mobile-close,.assistant-mobile-launcher,.patient-module-assistant{display:none}.conversational-chat .chat-messages{height:360px}.conversational-chat .bubble{overflow-wrap:anywhere;white-space:pre-wrap}.conversational-chat .chat-input button:disabled{cursor:default;opacity:.5}@media (max-width:1250px){.workspace .reference-layout{grid-template-columns:minmax(0,1fr)}.workspace .reference-right{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.workspace .reference-right .chat-card{max-height:none;position:static;width:100%}.workspace .patient-hero{grid-template-columns:66px minmax(0,1fr) 155px}}@media (max-width:800px){.workspace .reference-right{grid-template-columns:minmax(0,1fr)}.workspace .patient-hero{gap:12px;grid-template-columns:60px minmax(0,1fr)}.workspace .patient-summary-box{display:none}.workspace .odontogram{overflow-x:auto}.workspace .odontogram .teeth-row{grid-template-columns:30px repeat(16,minmax(28px,1fr));min-width:530px}.workspace .odontogram .tooth:nth-child(n){display:block}}@media (max-width:760px){.workspace .patient-module-assistant{display:block}.reference-center,.reference-right,.workspace,.workspace-main{min-width:0}.workspace .page-content{padding:16px 12px calc(100px + env(safe-area-inset-bottom))!important}.workspace .topbar{align-items:center;gap:12px;padding:16px}.workspace .topbar h1{font-size:20px;line-height:1.25}.workspace .topbar .eyebrow{font-size:10px}.workspace .topbar-actions{flex-shrink:0}.workspace .logout{font-size:11px;min-height:44px;padding:10px 8px}.workspace .reference-layout,.workspace .reference-right{gap:16px}.workspace .patient-hero{border-radius:16px;padding:16px}.workspace .patient-avatar{font-size:20px;height:56px;width:56px}.workspace .patient-data{min-width:0}.workspace .patient-data>div{flex-wrap:wrap;gap:6px}.workspace .patient-data h2{font-size:17px;overflow-wrap:anywhere}.workspace .patient-data p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.workspace .reference-panel{border-radius:16px;padding:14px}.workspace .health-metrics{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .health-metrics article{align-items:flex-start;border-radius:12px;flex-direction:column;gap:8px;padding:12px}.workspace .health-metrics article>div{min-width:0}.workspace .health-metrics p{font-size:12px;line-height:1.4}.workspace .mini-link{font-size:11px;min-height:32px}.workspace .block-title h3,.workspace .blue-heading{font-size:15px;line-height:1.4}.workspace .block-title{flex-wrap:wrap;gap:8px}.workspace .clinical-table,.workspace .data-table,.workspace .payment-table{max-width:100%;overflow-x:auto}.workspace .clinical-row{font-size:12px;min-width:640px;padding:12px}.workspace .odontogram{overflow-x:auto}.workspace .odontogram .teeth-row{grid-template-columns:30px repeat(16,minmax(28px,1fr));min-width:530px}.workspace .odontogram .tooth:nth-child(n){display:block}.workspace .tooth-legend{font-size:10px;gap:10px}.workspace .chat-card{border-radius:16px}.workspace .chat-head{padding:16px}.workspace .chat-head>div{min-width:0}.workspace .chat-head h3{font-size:16px;line-height:1.4}.workspace .assistant-intro p{font-size:13px}.workspace .quick-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .quick-actions button{font-size:12px;line-height:1.4;min-height:44px}.workspace .chat-messages{height:auto;max-height:280px;min-height:0}.workspace .chat-messages:empty{padding:0}.workspace .chat-input input,.workspace .chat-step input,.workspace .chat-step select,.workspace .panel-form input,.workspace .panel-form select,.workspace .panel-form textarea{font-size:16px;min-width:0}.workspace .chat-input button{min-height:44px;min-width:44px}.workspace .assistant-disclaimer{font-size:10px;line-height:1.4;padding:4px}.workspace .side-cards>article{border-radius:14px;padding:16px}.workspace .clinical-note,.workspace .recommendations,.workspace .side-cards p{font-size:12px}.workspace .sidebar{background:#072f5d;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #10263118;height:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.workspace .sidebar nav{gap:4px;justify-content:flex-start;overflow-x:auto}.workspace .sidebar nav button,.workspace .sidebar nav button:not(.active){display:flex;flex:1 0 56px;flex-direction:column;font-size:0;gap:0;line-height:1;min-height:48px;padding:10px 4px}.workspace .sidebar nav button svg{flex-shrink:0;height:22px;width:22px}.workspace .appointment-info{flex-wrap:wrap}.workspace .content-card{padding:16px}.workspace .conversational-chat .chat-messages{height:340px;max-height:45dvh;min-height:150px}.workspace .assistant.chat-card{display:none}.workspace .assistant-mobile-launcher{background:#0877ed;border:3px solid #fff;border-radius:50%;bottom:calc(84px + env(safe-area-inset-bottom));box-shadow:0 6px 22px #075fc94d;cursor:pointer;display:grid;height:60px;padding:5px;place-items:center;position:fixed;right:16px;width:60px;z-index:18}.assistant-mobile-launcher img{background:#fff;border-radius:50%;height:100%;object-fit:contain;width:100%}.workspace .assistant.chat-card.mobile-open{box-shadow:0 12px 48px #10263140;display:block;inset:auto 12px calc(84px + env(safe-area-inset-bottom));margin:0;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;position:fixed;width:auto;z-index:20}.workspace .assistant .chat-head{padding-right:56px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.workspace .assistant-mobile-close{background:#ffffff25;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:28px;height:44px;place-items:center;position:absolute;right:8px;top:12px;width:44px}.assistant-mobile-close:focus-visible,.assistant-mobile-launcher:focus-visible{outline:3px solid #f2aa2f;outline-offset:3px}}
/*# sourceMappingURL=main.b9812eb3.css.map*/