.monitor-banner{display:grid;gap:4px;margin-bottom:16px;padding:14px 18px;border:1px solid #f59e0b;border-left:6px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#78350f}
.monitor-banner strong{font-size:16px}.monitor-banner span{color:#92400e}
.admin-session-banner{display:grid;gap:4px;margin-bottom:16px;padding:14px 18px;border:1px solid #0f766e;border-left:6px solid #0f766e;border-radius:8px;background:#ecfdf5;color:#064e3b}
.admin-session-banner strong{font-size:16px}.admin-session-banner span{color:#065f46}
.admin-console h1{margin:0;font-size:34px}.admin-console h2{margin:0 0 12px;font-size:22px}.admin-console p{color:var(--muted);margin:6px 0 0}
.filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin:18px 0}
.admin-table td{vertical-align:top}.admin-table strong,.admin-table small{display:block}
.status-pill{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#334155;padding:4px 9px;font-weight:800;font-size:12px}
.status-active{background:#dcfce7;color:#14532d;border-color:#bbf7d0}.status-trial{background:#dbeafe;color:#1e3a8a;border-color:#bfdbfe}.status-readonly{background:#fef3c7;color:#92400e;border-color:#fde68a}.status-suspended,.status-cancelled{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:999px;background:#eef3ef;color:#17201c;padding:4px 8px;font-size:12px;font-weight:700}.chip.muted{color:var(--muted);background:#f8fafc}
.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions form{margin:0}
.admin-stats{grid-template-columns:repeat(6,1fr)}.admin-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.nested-panel{margin-top:18px;box-shadow:none}.inline-control{display:grid;grid-template-columns:120px 1fr;gap:10px;margin-top:12px}
.module-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.module-toggle{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:4px;color:var(--ink)}.module-toggle input{width:auto}.module-toggle span{color:var(--muted);font-size:12px}.module-toggle strong{font-size:14px}
@media(max-width:1180px){.filter-bar,.admin-stats,.module-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}}
@media(max-width:700px){.filter-bar,.admin-stats,.module-matrix,.inline-control{grid-template-columns:1fr}}
.pricing-grid.extended{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.pricing-grid.extended article{display:grid;gap:12px;align-content:start}
.pricing-grid.extended h3{margin:0;font-size:22px}
.pricing-grid.extended strong{font-size:34px;line-height:1.05;color:#10231f}
.pricing-grid.extended ul{margin:0;padding-left:20px;display:grid;gap:7px;color:#33413b}
.featured-plan{border:2px solid #0f766e!important;box-shadow:0 18px 44px rgba(15,118,110,.16)}
.featured-plan h3{color:#0f766e}
.marketing-section .panel h2{font-size:34px;margin:0 0 10px}
.dental-command{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.dental-command h2{margin:0}.muted-copy{color:var(--muted);margin:6px 0 0;max-width:760px}.date-filter{display:grid;grid-template-columns:160px 160px auto;gap:10px;align-items:end}.dental-metrics{grid-template-columns:repeat(4,1fr)}.dental-metrics.compact-metrics strong{font-size:26px}.dental-module-grid{margin-bottom:18px}.dental-module-grid article{display:grid;gap:10px}.dental-module-grid a{font-weight:800}.card{display:grid;gap:10px}.card .button{width:max-content}.tabs a.active{background:var(--accent);color:#fff;border-color:var(--accent)}@media(max-width:900px){.dental-command{display:grid}.date-filter,.dental-metrics{grid-template-columns:1fr}}
.faq summary{cursor:pointer;font-weight:800}
@media(max-width:1100px){.pricing-grid.extended{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pricing-grid.extended{grid-template-columns:1fr}}
body.app-vertical-dental:not(.app-area-super-admin){--bg:#f4f9fa;--ink:#173238;--muted:#64777c;--line:#d8e7e9;--panel:#ffffff;--accent:#2f8f9d;--accent-2:#7fb7b0;background:linear-gradient(180deg,#f8fcfd 0,#f3f8f9 240px,#f4f9fa 100%)}
body.app-vertical-dental:not(.app-area-super-admin) .shell{display:block;min-height:100vh}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar{position:sticky;top:0;z-index:40;display:flex;flex-direction:row;align-items:center;gap:14px;padding:10px 26px;background:rgba(255,255,255,.96);color:#173238;border-bottom:1px solid #d8e7e9;box-shadow:0 10px 30px rgba(39,106,116,.08);overflow:visible}
body.app-vertical-dental:not(.app-area-super-admin) .brand{display:inline-flex;align-items:center;justify-content:center;min-width:150px;border-radius:8px;background:#2f8f9d;padding:9px 12px}
body.app-vertical-dental:not(.app-area-super-admin) .brand img{width:132px}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar nav{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;padding:3px 0}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar-context{min-width:170px;background:#eef8f9;border-color:#c9e3e7;color:#173238;padding:8px 10px}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar-context span,body.app-vertical-dental:not(.app-area-super-admin) .sidebar-section-title{color:#527277}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar-context strong{color:#173238}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar-section-title{display:none}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar a,body.app-vertical-dental:not(.app-area-super-admin) .link-button{color:#173238}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar>form{margin-left:auto;flex:0 0 auto}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar>form .link-button{border:1px solid #d8e7e9;border-radius:8px;background:#fff;padding:9px 12px;color:#376168;font-weight:800}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar-group{position:relative;overflow:visible;flex:0 0 auto;border-color:#d8e7e9;background:#fff;box-shadow:none}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar-group summary{color:#173238;padding:9px 11px;white-space:nowrap}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar-group summary::after{color:#6d9aa1}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar-group-items{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:260px;display:none;padding:8px;background:#fff;border:1px solid #d8e7e9;border-radius:8px;box-shadow:0 18px 46px rgba(39,106,116,.14)}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar-group[open] .sidebar-group-items{display:grid}
body.app-vertical-dental:not(.app-area-super-admin) .nav-link{color:#173238!important;background:#fff;border:1px solid transparent}
body.app-vertical-dental:not(.app-area-super-admin) .nav-link.child,body.app-vertical-dental:not(.app-area-super-admin) .nav-link.grandchild{padding-left:10px!important;color:#2c4a50!important}
body.app-vertical-dental:not(.app-area-super-admin) .nav-link.active,body.app-vertical-dental:not(.app-area-super-admin) .nav-link:hover{background:#e5f4f6;color:#11606c!important;border-color:#c9e3e7}
body.app-vertical-dental:not(.app-area-super-admin) .nav-icon{border-color:#cfe4e7;background:#eef8f9;color:#2f8f9d}
body.app-vertical-dental:not(.app-area-super-admin) .content{max-width:1360px;padding:24px 28px 36px}
body.app-vertical-dental:not(.app-area-super-admin) .topbar,body.app-vertical-dental:not(.app-area-super-admin) .panel,body.app-vertical-dental:not(.app-area-super-admin) .metrics article,body.app-vertical-dental:not(.app-area-super-admin) .card,body.app-vertical-dental:not(.app-area-super-admin) .patient-card{border-color:#d8e7e9;box-shadow:0 12px 34px rgba(39,106,116,.07)}
body.app-vertical-dental:not(.app-area-super-admin) .topbar{background:rgba(255,255,255,.9)}
body.app-vertical-dental:not(.app-area-super-admin) .button.primary,body.app-vertical-dental:not(.app-area-super-admin) button.primary{background:#2f8f9d;border-color:#2f8f9d}
body.app-vertical-dental:not(.app-area-super-admin) .button.secondary{background:#f8fcfd;color:#28575e}
body.app-vertical-dental:not(.app-area-super-admin) .eyebrow{color:#2f8f9d}
body.app-vertical-dental:not(.app-area-super-admin) .avatar{background:#2f8f9d}
body.app-vertical-dental:not(.app-area-super-admin) input,body.app-vertical-dental:not(.app-area-super-admin) select,body.app-vertical-dental:not(.app-area-super-admin) textarea{border-color:#d8e7e9}
@media(max-width:980px){body.app-vertical-dental:not(.app-area-super-admin) .sidebar{display:grid;grid-template-columns:1fr;align-items:start;padding:12px 16px}body.app-vertical-dental:not(.app-area-super-admin) .sidebar nav{display:grid;overflow:visible}body.app-vertical-dental:not(.app-area-super-admin) .sidebar-group-items{position:static;width:auto;box-shadow:none;margin:0 8px 8px}body.app-vertical-dental:not(.app-area-super-admin) .sidebar>form{margin-left:0}body.app-vertical-dental:not(.app-area-super-admin) .content{padding:18px}}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar{min-height:56px;padding:0 14px;background:#061d2d;color:#d8e7ef;border-bottom:0;box-shadow:none}
body.app-vertical-dental:not(.app-area-super-admin) .brand{min-width:132px;align-self:stretch;background:transparent;border-radius:0;padding:0 0;justify-content:flex-start}
body.app-vertical-dental:not(.app-area-super-admin) .brand img{width:124px}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar nav{justify-content:center;gap:0;padding:0;align-self:stretch;flex:1 1 auto;min-width:0;overflow:visible}
body.app-vertical-dental:not(.app-area-super-admin) .dental-user-context{order:30;min-width:54px;max-width:92px;margin-left:auto;background:transparent;border:0;padding:0 8px;color:#d8e7ef;text-align:center}
body.app-vertical-dental:not(.app-area-super-admin) .dental-user-context span{display:none}
body.app-vertical-dental:not(.app-area-super-admin) .dental-user-context strong{display:block;color:#fff;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.app-vertical-dental:not(.app-area-super-admin) .nav-link.dental-top-link{height:56px;border:0;border-radius:0;background:transparent!important;color:#d8e7ef!important;padding:0 11px;gap:7px;white-space:nowrap;font-size:14px}
body.app-vertical-dental:not(.app-area-super-admin) .nav-link.dental-top-link .nav-icon{width:17px;height:17px;border:0;background:transparent;color:currentColor}
body.app-vertical-dental:not(.app-area-super-admin) .nav-link.dental-top-link.active,body.app-vertical-dental:not(.app-area-super-admin) .nav-link.dental-top-link:hover{background:#2196f3!important;color:#fff!important;border-color:transparent}
body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-group{position:relative;align-self:stretch;display:flex;align-items:stretch}
body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-group summary{list-style:none;display:flex;align-items:center;gap:7px;height:56px;padding:0 11px;color:#d8e7ef;cursor:pointer;font-weight:700;white-space:nowrap;font-size:14px}
body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-group summary::-webkit-details-marker{display:none}
body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-group summary.active,body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-group summary:hover{background:#2196f3;color:#fff}
body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-group summary .nav-icon{width:17px;height:17px;border:0;background:transparent;color:currentColor}
body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-items{position:absolute;top:56px;left:0;z-index:70;min-width:250px;display:grid;gap:3px;padding:8px;background:#fff;border:1px solid #d5e4e8;box-shadow:0 18px 45px rgba(6,29,45,.18)}
body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-item{border:0!important;border-radius:4px!important;background:#fff!important;color:#173238!important;padding:10px 12px!important;font-size:13px}
body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-item .nav-icon{width:16px;height:16px;border:0;background:#eef8f9;color:#2f8f9d}
body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-item.active,body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-item:hover{background:#e9f7fb!important;color:#11606c!important}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar>form{margin-left:0}
body.app-vertical-dental:not(.app-area-super-admin) .sidebar>form .link-button{height:34px;border-color:#16364a;background:#0b2a3d;color:#d8e7ef;padding:7px 9px}
@media(max-width:1180px){body.app-vertical-dental:not(.app-area-super-admin) .brand{min-width:112px}body.app-vertical-dental:not(.app-area-super-admin) .brand img{width:104px}body.app-vertical-dental:not(.app-area-super-admin) .nav-link.dental-top-link,body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-group summary{padding:0 8px;font-size:13px;gap:5px}body.app-vertical-dental:not(.app-area-super-admin) .dental-user-context{display:none}}
body.app-vertical-dental:not(.app-area-super-admin) .topbar{margin:-24px -28px 22px;padding:8px 28px;border:0;border-bottom:1px solid #cceaf5;border-radius:0;background:#e9f8ff;box-shadow:none;color:#173238}
body.app-vertical-dental:not(.app-area-super-admin) .topbar strong{font-size:13px}
body.app-vertical-dental:not(.app-area-super-admin) .topbar span{font-size:12px;color:#31545d}
body.app-vertical-dental:not(.app-area-super-admin) .topbar .switcher a{padding:5px 9px;background:#fff;border-color:#cceaf5}
body.app-vertical-dental:not(.app-area-super-admin) .topbar .switcher a.active{background:#2196f3;border-color:#2196f3;color:#fff}
@media(max-width:980px){body.app-vertical-dental:not(.app-area-super-admin) .sidebar{display:grid;grid-template-columns:1fr;min-height:auto;padding:10px 14px}body.app-vertical-dental:not(.app-area-super-admin) .brand{min-height:40px}body.app-vertical-dental:not(.app-area-super-admin) .sidebar nav{display:flex;justify-content:flex-start;overflow-x:auto}body.app-vertical-dental:not(.app-area-super-admin) .dental-user-context{order:-1;margin-left:0;text-align:left;min-width:180px}body.app-vertical-dental:not(.app-area-super-admin) .nav-link.dental-top-link,body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-group summary{height:42px;border-radius:4px}body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-group{align-self:auto}body.app-vertical-dental:not(.app-area-super-admin) .dental-menu-items{top:44px;min-width:230px}body.app-vertical-dental:not(.app-area-super-admin) .content{padding:18px}body.app-vertical-dental:not(.app-area-super-admin) .topbar{margin:-18px -18px 18px;padding:8px 18px}}
.oz-summary{display:grid;gap:16px}.oz-summary-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 4px}.oz-title-row{display:flex;align-items:center;gap:14px}.oz-title-row h1{font-size:22px;margin:0;font-weight:800}.oz-refresh{min-height:30px;display:inline-flex;align-items:center;justify-content:center;color:#173238;border:1px solid #d8e7e9;background:#fff;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800}.oz-date-filter{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d8e7e9;border-radius:2px;padding:0 8px;height:34px}.oz-date-filter input{border:0;padding:4px;width:126px}.oz-date-filter span{color:#8b9da1}.oz-date-filter button{border:0;background:#fff;color:#2b6770;padding:4px 6px;font-weight:800}.oz-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.oz-metric{min-height:112px;border:1px solid #e5ecef;border-radius:6px;padding:27px 25px;display:grid;align-content:center;gap:12px;box-shadow:0 1px 2px rgba(39,106,116,.04)}.oz-metric span{color:#6f8087;font-size:14px}.oz-metric strong{font-size:24px;font-weight:500}.oz-metric.green{background:linear-gradient(135deg,#f1fbf2,#e4f4e8);color:#00b81f}.oz-metric.blue{background:linear-gradient(135deg,#f4f9ff,#e5f1ff);color:#1683ff}.oz-metric.orange{background:linear-gradient(135deg,#fbf7f2,#f1e8dc);color:#ff8200}.oz-metric.red{background:linear-gradient(135deg,#fff4f6,#f5dfe6);color:#ff1f3d}.oz-metric.purple{background:linear-gradient(135deg,#f7f3ff,#ece5f9);color:#6d35ff}.oz-metric.cyan{background:linear-gradient(135deg,#f2fdff,#dff4f7);color:#00afbd}.oz-metric.pink{background:linear-gradient(135deg,#fff4fb,#f5e1ee);color:#ff1493}.oz-metrics .oz-metric:nth-child(5){grid-column:span 1}.oz-metrics .oz-metric:nth-child(6){grid-column:span 1}.oz-metrics .oz-metric:nth-child(7){grid-column:span 2}.oz-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.oz-panel{background:#fff;border:1px solid #e2e8eb;border-radius:2px;min-height:240px}.oz-panel header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f2;padding:18px 24px}.oz-panel h2{font-size:17px;margin:0}.oz-panel header span{color:#7b8a8f;font-size:13px}.oz-panel table{margin:22px 24px;width:calc(100% - 48px)}.oz-panel th{background:#fbfbfc;color:#1f2933;font-size:14px}.oz-status{display:inline-flex;border:1px solid #ffc46b;background:#fff7e8;color:#f09016;border-radius:2px;padding:4px 9px;font-size:12px}.oz-empty{min-height:150px;display:flex;align-items:center;justify-content:center;color:#111827;text-align:center}.oz-empty.with-icon{flex-direction:column;gap:10px}.oz-empty.with-icon span{width:78px;height:58px;border-radius:8px;background:linear-gradient(180deg,#dce3eb,#cfd8e3);opacity:.7;position:relative}.oz-empty.with-icon span::before{content:"";position:absolute;left:22px;right:22px;top:13px;height:8px;background:#eef2f6;box-shadow:0 14px 0 #eef2f6}.oz-empty.with-icon span::after{content:"";position:absolute;right:-10px;top:-10px;width:28px;height:18px;border-radius:999px;background:#cfd6df;box-shadow:9px 0 0 -4px #cfd6df}.oz-list-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-bottom:1px solid #edf1f2;padding:13px 24px}.oz-list-row span{color:#6f8087}.oz-module-strip{background:#fff;border:1px solid #e2e8eb;border-radius:6px;padding:18px 22px}.oz-module-strip header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.oz-module-strip h2{font-size:17px;margin:0}.oz-module-strip header span{color:#6f8087}.oz-module-strip>div{display:flex;gap:8px;flex-wrap:wrap}.oz-module-strip a{border:1px solid #d8e7e9;border-radius:999px;padding:7px 11px;background:#f8fcfd;font-weight:800;color:#2b6770;font-size:13px}@media(max-width:1100px){.oz-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.oz-metrics .oz-metric:nth-child(7){grid-column:span 2}.oz-panel-grid{grid-template-columns:1fr}}@media(max-width:680px){.oz-summary-head,.oz-module-strip header{display:grid}.oz-date-filter{width:100%;justify-content:space-between}.oz-date-filter input{width:120px}.oz-metrics{grid-template-columns:1fr}.oz-metrics .oz-metric:nth-child(7){grid-column:span 1}.oz-list-row{grid-template-columns:1fr}.oz-panel table{margin:12px;width:calc(100% - 24px)}}
.nd-home{display:grid;gap:18px}.nd-home-hero{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:22px;border:1px solid #d8e7e9;background:linear-gradient(135deg,#ffffff,#eff8fa);box-shadow:0 14px 36px rgba(39,106,116,.07)}.nd-home-hero h1{margin:2px 0 6px;font-size:28px}.nd-home-hero span,.nd-home-hero small{color:#5f7479}.nd-date-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.nd-date-filter label{display:grid;gap:4px;color:#5f7479;font-size:12px;font-weight:800}.nd-date-filter input{height:36px;border:1px solid #cfe4e7;background:#fff;padding:0 10px}.nd-date-filter button,.nd-date-filter a{height:36px;display:inline-flex;align-items:center;border:1px solid #2f8f9d;background:#2f8f9d;color:#fff;padding:0 12px;font-weight:800}.nd-date-filter a{background:#fff;color:#2f6f78}.nd-kpi-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nd-kpi{min-height:116px;display:grid;gap:7px;align-content:center;padding:20px;border:1px solid #d6e9ec;background:#f7fcfd;color:#15343a;box-shadow:0 8px 22px rgba(39,106,116,.05)}.nd-kpi:nth-child(even){background:#eef8fa}.nd-kpi.primary{background:#e2f3f6;border-color:#bddfe4}.nd-kpi.finance{background:#edf9f4;border-color:#c9e8dc}.nd-kpi.wide{grid-column:span 2}.nd-kpi span{font-size:13px;color:#60777c}.nd-kpi strong{font-size:30px;line-height:1;color:#0f6673}.nd-kpi small{font-size:12px;color:#789096}.nd-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.nd-workspace.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.nd-side-stack{display:grid;gap:16px}.nd-panel{background:#fff;border:1px solid #d8e7e9;box-shadow:0 12px 30px rgba(39,106,116,.06);min-height:220px}.nd-panel header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #eef4f5;background:#fbfefe}.nd-panel header span{display:block;color:#6b8388;font-size:12px;font-weight:800;text-transform:uppercase}.nd-panel h2{margin:3px 0 0;font-size:18px}.nd-panel header strong{color:#2f6f78}.nd-table{padding:18px}.nd-table table{margin:0;width:100%}.nd-table th{background:#f4fafb;color:#214449}.nd-table td,.nd-table th{border-bottom:1px solid #edf4f5}.nd-status{display:inline-flex;border:1px solid #b9dfe5;background:#f0fbfd;color:#276a75;padding:4px 9px;font-size:12px;font-weight:800}.nd-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:13px 20px;border-bottom:1px solid #edf4f5}.nd-row span{color:#6b8388}.nd-empty{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;color:#6b8388;padding:18px}.nd-panel-large{min-height:340px}@media(max-width:1180px){.nd-kpi-board{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-workspace,.nd-workspace.compact{grid-template-columns:1fr}}@media(max-width:720px){.nd-home-hero{display:grid}.nd-date-filter{display:grid}.nd-kpi-board{grid-template-columns:1fr}.nd-kpi.wide{grid-column:span 1}.nd-row{grid-template-columns:1fr}.nd-table{overflow-x:auto}.nd-table table{min-width:680px}}
.na-agenda{display:grid;gap:16px}.na-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.na-head h1{margin:2px 0 4px;font-size:28px}.na-head span{color:#60777c}.na-new-button{height:38px;border:1px solid #1f7f8d;background:#1f7f8d;color:#fff;padding:0 15px;font-weight:800}.na-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #d8e7e9;background:#f7fcfd}.na-day-controls{display:flex}.na-day-controls a,.na-date-jump button{height:32px;display:inline-flex;align-items:center;border:1px solid #cfe4e7;background:#fff;color:#173238;padding:0 12px;font-weight:800}.na-day-controls a+a{margin-left:-1px}.na-date-jump{display:flex;gap:8px;align-items:center}.na-date-jump input,.na-toolbar select{height:32px;border:1px solid #cfe4e7;background:#fff;padding:0 10px;color:#173238}.na-calendar{position:relative;border:1px solid #cadde1;background:#fff;overflow:hidden}.na-hour-row{display:grid;grid-template-columns:72px 1fr;min-height:60px}.na-hour-row strong{padding:12px 16px;background:#f4fafb;border-right:1px solid #dfeaec;border-bottom:1px solid #dfeaec;color:#15343a}.na-hour-slot{position:relative;border-bottom:1px dashed #cfdde0;background:linear-gradient(180deg,#fff,#fbfefe)}.na-appointment{display:grid;gap:2px;margin:3px 8px;padding:8px 10px;border:1px solid #70aeca;background:#dff1f7;color:#214449;box-shadow:inset 3px 0 0 #2f8f9d}.na-appointment span{font-size:12px;color:#4d6b73}.na-appointment strong{font-size:13px}.na-appointment small{font-size:12px;color:#60777c}.na-now-line{position:absolute;left:72px;right:0;top:calc((var(--hour) - 7) * 60px);height:1px;background:#d65f5f}.na-list-panel{background:#fff;border:1px solid #d8e7e9;box-shadow:0 12px 30px rgba(39,106,116,.06)}.na-list-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #eef4f5}.na-list-panel h2{margin:0;font-size:18px}.na-list-panel header span{color:#60777c}.na-dialog{width:min(560px,calc(100vw - 32px));border:0;padding:0;box-shadow:0 28px 80px rgba(6,29,45,.28)}.na-dialog::backdrop{background:rgba(8,24,31,.55)}.na-modal-form header{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid #edf4f5}.na-modal-form h2{margin:0;font-size:18px}.na-modal-form header button{border:0;background:#fff;font-size:28px;color:#4d6268}.na-radio-row{display:flex;gap:18px;padding:18px 22px 8px}.na-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:12px 22px 20px}.na-modal-grid label{display:grid;gap:8px;color:#334e55;font-size:14px}.na-modal-grid label.required::before{content:"* ";color:#1f7f8d;font-weight:900}.na-modal-grid input,.na-modal-grid select,.na-modal-grid textarea{border:1px solid #cfdde0;background:#fff;padding:10px;color:#173238}.na-modal-grid .span-2{grid-column:span 2}.na-modal-form footer{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #edf4f5;background:#fbfefe}@media(max-width:760px){.na-head,.na-toolbar{display:grid}.na-calendar{overflow-x:auto}.na-hour-row{min-width:760px}.na-modal-grid{grid-template-columns:1fr}.na-modal-grid .span-2{grid-column:span 1}}
.na-hour-slot{cursor:pointer}.na-hour-slot:hover{background:#eff8fa}.na-personal-field[hidden]{display:none}.na-event-note{margin-right:auto;max-width:320px;color:#60777c;font-size:12px;line-height:1.35}.na-modal-form footer{gap:12px;align-items:center}
.np-patients{display:grid;gap:18px}.np-page-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.np-page-head h1{margin:2px 0 5px;font-size:28px}.np-page-head span{color:#60777c}.np-form{display:grid;gap:14px}.np-card,.np-list{background:#fff;border:1px solid #d8e7e9;box-shadow:0 12px 30px rgba(39,106,116,.06)}.np-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 22px 14px}.np-steps button{position:relative;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#72878c;text-align:left;font-weight:800}.np-steps button::after{content:"";position:absolute;left:42px;right:-18px;top:16px;height:1px;background:#dfeaec}.np-steps button:last-child::after{display:none}.np-steps strong{z-index:1;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfdde0;border-radius:999px;background:#fff;color:#72878c}.np-steps button.active{color:#173238}.np-steps button.active strong{border-color:#2f8f9d;background:#2f8f9d;color:#fff}.np-step-panel{padding:16px 22px 22px}.np-step-panel header{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:18px}.np-step-panel h2{margin:0;font-size:20px}.np-step-panel p{margin:4px 0 0;color:#60777c}.np-step-panel header span{border:1px solid #cfe4e7;background:#eef8f9;color:#2f6f78;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.np-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 24px}.np-grid label{display:grid;gap:8px;color:#263f45;font-size:14px}.np-grid label.required::before{content:"* ";color:#1f7f8d;font-weight:900}.np-grid input,.np-grid select,.np-grid textarea{width:100%;border:1px solid #cfdde0;background:#fff;padding:10px 12px;color:#173238;min-height:40px}.np-grid textarea{resize:vertical}.np-grid .span-2{grid-column:span 2}.np-grid .span-3{grid-column:span 3}.np-grid .span-4{grid-column:span 4}.np-grid .span-6{grid-column:span 6}.np-phone{display:grid;grid-template-columns:110px 1fr}.np-phone select{border-right:0}.np-check{align-content:end}.np-check input{width:auto;min-height:auto}.np-check{display:flex!important;align-items:center;gap:9px;padding:30px 0 8px}.np-placeholder{min-height:160px;display:flex;align-items:center;justify-content:center;border:1px dashed #cfe4e7;background:#f7fcfd;color:#60777c;text-align:center;padding:24px}.np-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #edf4f5;background:#fbfefe}.np-list header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #edf4f5}.np-list h2{margin:0;font-size:18px}.np-list header span,.np-list td span{display:block;color:#60777c;font-size:12px}@media(max-width:980px){.np-page-head,.np-step-panel header{display:grid}.np-steps{grid-template-columns:1fr 1fr}.np-steps button::after{display:none}.np-grid{grid-template-columns:1fr}.np-grid .span-2,.np-grid .span-3,.np-grid .span-4,.np-grid .span-6{grid-column:span 1}.np-phone{grid-template-columns:92px 1fr}}@media(max-width:620px){.np-steps{grid-template-columns:1fr}.np-actions{justify-content:stretch}.np-actions .button{width:100%}}
.np-clinical-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:26px}.np-tabs{display:flex;margin-bottom:14px}.np-tabs button{height:34px;border:1px solid #cfdde0;background:#fff;color:#173238;padding:0 14px}.np-tabs button.active{border-color:#2f8f9d;background:#eef8f9;color:#11606c}.np-question-table p{margin:0 0 16px;color:#60777c}.np-question-table table{width:100%;border:1px solid #e2ebed;border-collapse:collapse}.np-question-table th,.np-question-table td{border-bottom:1px solid #edf4f5;padding:15px 18px;text-align:left}.np-question-table th{background:#fbfefe;color:#173238;width:62%}.np-question-table td{display:flex;gap:16px}.np-question-table label{display:flex;align-items:center;gap:7px}.np-diagnosis-form{display:grid;gap:16px}.np-diagnosis-form label{display:grid;gap:8px;font-weight:800;color:#263f45}.np-diagnosis-form label.required::before{content:"* ";color:#1f7f8d}.np-diagnosis-form textarea,.np-diagnosis-form input{border:1px solid #cfdde0;background:#fff;padding:10px 12px;color:#173238}.np-condition-tools{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.np-condition-tools div{display:grid;gap:5px}.np-condition-tools span{color:#60777c}.np-condition-tools label{display:grid;gap:7px;color:#263f45;font-weight:800}.np-condition-tools select{min-width:270px;border:1px solid #cfdde0;background:#fff;padding:10px 12px}.np-odontogram{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;justify-items:center;padding:18px 8px 28px;border-bottom:1px solid #edf4f5}.np-teeth-row{display:flex;gap:9px;align-items:end}.np-tooth{display:grid;gap:5px;justify-items:center;border:0;background:transparent;color:#173238;cursor:pointer}.np-tooth-code{font-size:12px}.np-tooth-shape{position:relative;width:42px;height:42px;border:2px solid #8d989c;background:#fff;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;transform:skew(-2deg)}.np-tooth-shape i{border:1px solid #a7b1b5}.np-tooth-shape b{position:absolute;inset:10px;border:2px solid #a7b1b5;background:#fff}.np-tooth.marked .np-tooth-shape{border-color:var(--condition-color);box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--condition-color) 20%,transparent)}.np-tooth.marked .np-tooth-code{color:var(--condition-color);font-weight:900}.np-gum-panel{display:flex;justify-content:space-between;gap:18px;padding-top:18px}.np-gum-panel h3{margin:0 20px 0 0;font-size:17px}.np-gum-panel div{display:flex;align-items:center;gap:8px}.np-gum-panel button{height:32px;border:1px solid #cfdde0;background:#fff;padding:0 12px;color:#173238}.np-gum-panel i{display:inline-block;width:6px;height:6px;border-radius:999px;margin-right:7px}.np-gum-panel .mild{background:#4dbb36}.np-gum-panel .moderate{background:#f59e0b}.np-gum-panel .severe{background:#ef4444}.np-photo-panel{min-height:260px;display:grid;justify-items:center;align-content:center;gap:14px}.np-avatar-preview{width:190px;height:190px;border-radius:999px;background:#d1d5db;position:relative}.np-avatar-preview::before{content:"";position:absolute;left:72px;top:52px;width:46px;height:46px;border:8px solid #fff;border-radius:999px}.np-avatar-preview::after{content:"";position:absolute;left:55px;top:111px;width:80px;height:50px;border:8px solid #fff;border-bottom:0;border-radius:80px 80px 0 0}@media(max-width:1100px){.np-clinical-layout{grid-template-columns:1fr}.np-odontogram{grid-template-columns:1fr;gap:20px}.np-gum-panel,.np-condition-tools{display:grid}}@media(max-width:680px){.np-teeth-row{gap:5px}.np-tooth-shape{width:32px;height:32px}.np-gum-panel div{flex-wrap:wrap}}
.np-actions [hidden]{display:none!important}.np-back-action{gap:8px}
.np-steps button{cursor:default}.np-tooth-shape{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;grid-template-rows:1fr 1fr 1fr!important;gap:0;padding:0;border:2px solid #8d989c;background:#fff}.np-tooth-shape .np-surface{min-height:0;width:100%;height:100%;border:1px solid #a7b1b5;border-radius:0;background:#fff;padding:0}.np-surface-top{grid-column:2;grid-row:1}.np-surface-left{grid-column:1;grid-row:2}.np-surface-center{grid-column:2;grid-row:2;border-width:2px!important}.np-surface-right{grid-column:3;grid-row:2}.np-surface-bottom{grid-column:2;grid-row:3}.np-tooth-shape .np-surface.marked{background:color-mix(in srgb,var(--condition-color) 24%,#fff);border-color:var(--condition-color);box-shadow:inset 0 0 0 1px var(--condition-color)}.np-tooth:has(.np-surface.marked) .np-tooth-code{font-weight:900;color:#1f7f8d}
.np-cie-field{grid-template-columns:auto minmax(0,1fr)!important;align-items:start;column-gap:10px}.np-cie-combobox{position:relative;display:block}.np-cie-combobox input{width:100%;height:34px;border:1px solid #cfdde0;background:#fff;padding:7px 10px}.np-cie-combobox input:focus{border-color:#2f8f9d;box-shadow:0 0 0 2px rgba(47,143,157,.16);outline:0}.np-cie-options{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:264px;overflow-y:auto;background:#fff;border:1px solid #dfe5e7;box-shadow:0 14px 32px rgba(23,50,56,.18);padding:0}.np-cie-options[hidden]{display:none!important}.np-cie-options button{display:block;width:100%;height:32px;border:0;border-radius:0;background:#fff;color:#2d383b;text-align:left;font-weight:400;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:clip}.np-cie-options button:hover,.np-cie-options button:focus{background:#eef8f9;color:#173238;outline:0}
.np-cie-options button[hidden]{display:none!important}
.np-risk-detail-row[hidden]{display:none!important}.np-risk-detail-row td{display:block!important;background:#f7fcfd!important;padding:0 18px 16px!important}.np-risk-detail-row label{display:grid;gap:8px;color:#2d5961;font-size:13px;font-weight:800}.np-risk-detail-row textarea{width:100%;min-height:74px;border:1px solid #bddfe4;background:#fff;padding:10px 12px;color:#173238;resize:vertical}.np-risk-detail-row textarea:focus{border-color:#2f8f9d;box-shadow:0 0 0 2px rgba(47,143,157,.14);outline:0}
.np-allergy-module{margin-top:16px;border:1px solid #cfe4e8;background:#fbfefe;padding:16px}.np-module-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.np-module-title strong{display:block;color:#062332;font-size:16px}.np-module-title span{color:#55717a;font-size:13px}.np-risk-badge{border:1px solid #bddfe4;background:#eaf8fb;color:#1d6974;border-radius:999px;padding:6px 10px;font-weight:800}.np-allergy-status{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.np-allergy-status label,.np-inline-check{display:flex!important;align-items:center;gap:8px;border:1px solid #d3e6ea;background:#fff;border-radius:8px;padding:8px 10px;font-weight:800;color:#12343b}.np-allergy-editor[hidden]{display:none!important}.np-allergy-editor{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.np-allergy-editor label{display:grid;gap:6px;color:#12343b;font-weight:800;font-size:13px}.np-allergy-editor input,.np-allergy-editor select,.np-allergy-editor textarea{width:100%;border:1px solid #c8e0e5;border-radius:8px;background:#fff;padding:10px;color:#102d34}.np-allergy-editor .span-6{grid-column:span 6}.np-allergy-preview{grid-column:span 6;border-left:4px solid #2f8f9d;background:#edf9fb;padding:10px 12px;color:#17424a;font-weight:800}@media(max-width:800px){.np-allergy-editor{grid-template-columns:1fr}.np-allergy-editor .span-6,.np-allergy-preview{grid-column:span 1}}
.np-allergy-combobox{position:relative;display:block}.np-allergy-options{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:230px;overflow:auto;border:1px solid #b9d9df;background:#fff;box-shadow:0 14px 30px rgba(8,47,55,.16)}.np-allergy-options[hidden],.np-allergy-options button[hidden]{display:none!important}.np-allergy-options button{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:0;background:#fff;color:#12343b;padding:10px 12px;text-align:left;font-weight:800}.np-allergy-options button:hover,.np-allergy-options button:focus{background:#eaf8fb;outline:0}.np-allergy-options small{color:#5a747b;font-size:12px;font-weight:700}.np-allergy-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.np-allergy-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #b8dfe5;background:#eaf8fb;color:#12343b;border-radius:999px;padding:7px 9px;font-weight:800}.np-allergy-chip small{color:#547078;font-size:11px}.np-allergy-chip button{border:0;background:#d6eef2;color:#1f5862;width:20px;height:20px;border-radius:999px;padding:0;font-weight:900;line-height:1}
.allergy-alert-list{display:grid;gap:10px}.allergy-card{border:1px solid #d7e5e8;background:#fbfefe;padding:12px;border-left:5px solid #2f8f9d}.allergy-card strong{display:block;color:#082b36}.allergy-card span{display:block;color:#49666f;font-size:13px}.allergy-card.grave{border-left-color:#b91c1c;background:#fff7f7}.allergy-card.moderada{border-left-color:#c2410c;background:#fff9f3}.allergy-card.leve{border-left-color:#b08900;background:#fffceb}.allergy-card.info{border-left-color:#2563eb;background:#f4f8ff}
.np-odontogram-workbench{align-items:start!important;background:#f8fcfd;border:1px solid #d9ecef;padding:16px}.np-tooth-editor{min-width:330px;display:grid;gap:12px;border:1px solid #cfe4e8;background:#fff;padding:14px;box-shadow:0 16px 34px rgba(16,58,66,.10)}.np-tooth-editor>strong{font-size:16px;color:#12343b}.np-tooth-editor label{display:grid;gap:7px;color:#25464d;font-weight:800}.np-tooth-editor select,.np-tooth-editor input{width:100%;border:1px solid #c7dfe4;background:#fff;padding:10px 12px;color:#173238}.np-condition-combobox{position:relative;display:block}.np-condition-options{position:absolute;z-index:35;left:0;right:0;top:calc(100% + 5px);max-height:250px;overflow:auto;background:#fff;border:1px solid #d5e4e7;box-shadow:0 14px 30px rgba(23,50,56,.18)}.np-condition-options[hidden],.np-condition-options button[hidden]{display:none!important}.np-condition-options button{display:block;width:100%;border:0;border-radius:0;background:#fff;color:#263f45;text-align:left;font-weight:700;padding:10px 12px}.np-condition-options button:hover,.np-condition-options button:focus{background:#eaf8fb;color:#0f5560;outline:0}.np-surface-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;border:1px solid #d7e8eb;background:#fbfefe;padding:12px}.np-surface-picker legend{padding:0 6px;color:#2f6f78;font-weight:900}.np-surface-picker label{display:flex!important;align-items:center;gap:7px;font-weight:800;color:#29474e}.np-surface-picker.needs-selection{border-color:#b94b5f;box-shadow:0 0 0 2px rgba(185,75,95,.12)}.np-editor-actions{display:flex;gap:8px;justify-content:flex-end}.np-odontogram-summary{display:grid;gap:6px;max-height:150px;overflow:auto;border-top:1px solid #e0edf0;padding-top:10px}.np-odontogram-summary>span{color:#6b8389;font-size:12px}.np-odontogram-summary button{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;border:1px solid #d6e8eb;background:#fbfefe;color:#173238;text-align:left;padding:7px 8px;border-radius:6px}.np-odontogram-summary b{color:#0f6672}.np-odontogram-summary span{color:#5c7379;font-size:12px;text-transform:capitalize}.np-odontogram-summary strong{font-size:12px}.np-odontogram-summary i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#e4f3f6;color:#1f5862;font-style:normal;font-weight:900}.np-odontogram{background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%);border:1px solid #e0edf0;border-bottom:1px solid #e0edf0;border-radius:8px}.np-tooth{padding:5px;border-radius:8px}.np-tooth.selected{background:#eaf8fb;box-shadow:0 0 0 1px #aad6dd}.np-tooth-shape{width:48px!important;height:48px!important;border-color:#a7b8bd!important;border-radius:6px;transform:none!important;box-shadow:inset 0 0 0 1px #eef5f6}.np-tooth-shape .np-surface{border-color:#b5c6cb!important;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.np-tooth-shape .np-surface:hover{background:#eaf8fb}.np-tooth-shape .np-surface.marked{background:color-mix(in srgb,var(--condition-color) 32%,#fff)!important;border-color:var(--condition-color)!important;box-shadow:inset 0 0 0 1px var(--condition-color)}.np-tooth.selected .np-tooth-code,.np-tooth:has(.np-surface.marked) .np-tooth-code{font-weight:900;color:#0f6672}.np-tooth-code{font-size:13px}@media(max-width:900px){.np-odontogram-workbench{display:grid!important}.np-tooth-editor{min-width:0}.np-surface-picker{grid-template-columns:1fr}.np-editor-actions{display:grid}}
.np-condition-options{z-index:80}.np-tooth-shape .np-surface.marked{background:var(--condition-fill)!important;border-color:var(--condition-color)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 0 0 1px var(--condition-color)!important}.np-tooth:has(.np-surface.marked) .np-tooth-shape{border-color:#5f747a!important}.np-tooth:has(.np-surface.marked) .np-tooth-code{color:#0b4050!important}
.np-odontogram-workbench{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start!important;gap:14px!important}.np-tooth-editor{min-width:0!important;max-width:320px;gap:9px!important;padding:12px!important}.np-tooth-editor>strong{font-size:15px!important}.np-tooth-editor label{gap:5px!important;font-size:13px}.np-tooth-editor select,.np-tooth-editor input{min-height:36px;padding:8px 10px!important}.np-surface-picker{gap:6px 8px!important;padding:9px!important}.np-surface-picker label{font-size:12px;line-height:1.25}.np-editor-actions{display:grid!important;grid-template-columns:1fr 1fr}.np-editor-actions .button{width:100%;min-height:36px;padding:8px 10px}.np-odontogram-summary{max-height:96px!important}.np-tooth.dentition-disabled{opacity:.28;cursor:not-allowed}.np-tooth.dentition-disabled .np-surface{pointer-events:none}.np-odontogram[data-dentition="edentula"] .np-tooth,.np-odontogram[data-dentition="edentula_arriba"] .np-tooth[data-arch="upper"],.np-odontogram[data-dentition="edentula_abajo"] .np-tooth[data-arch="lower"]{opacity:.28;cursor:not-allowed}.np-odontogram[data-dentition="decidua"]{box-shadow:inset 0 0 0 2px #dbeafe}.np-odontogram[data-dentition="decidua"]::before{content:"Denticion decidua seleccionada: plantilla infantil en preparacion, usa permanente solo si corresponde.";grid-column:1/-1;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}@media(max-width:900px){.np-odontogram-workbench{grid-template-columns:1fr!important}.np-tooth-editor{max-width:none}}
.np-dentition-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;align-items:end;margin-bottom:12px;padding:12px 14px;border:1px solid #d9ecef;background:#f8fcfd}.np-dentition-selector div{display:grid;gap:4px}.np-dentition-selector strong{color:#12343b}.np-dentition-selector span{color:#60777c;font-size:13px}.np-dentition-selector label{display:grid;gap:6px;color:#25464d;font-weight:800;font-size:13px}.np-dentition-selector select{width:100%;min-height:36px;border:1px solid #c7dfe4;background:#fff;padding:8px 10px;color:#173238}.np-odontogram-workbench{grid-template-columns:minmax(0,1fr) minmax(230px,260px)!important;min-height:126px!important}.np-tooth-editor{max-width:260px!important;gap:7px!important;padding:10px!important}.np-tooth-editor>strong{font-size:14px!important}.np-tooth-editor label{font-size:12px!important}.np-tooth-editor select,.np-tooth-editor input{min-height:32px!important;padding:6px 8px!important}.np-surface-picker{grid-template-columns:1fr 1fr!important;gap:5px 7px!important;padding:8px!important}.np-surface-picker label{font-size:11px!important}.np-editor-actions .button{min-height:32px!important;padding:6px 8px!important}.np-odontogram{gap:34px 82px!important;padding:28px 22px 34px!important}.np-odontogram[hidden]{display:none!important}.np-teeth-row{gap:16px!important}.np-tooth{gap:7px!important;padding:7px!important}.np-tooth-shape{width:58px!important;height:58px!important;border-width:2px!important}.np-tooth-code{font-size:14px!important}.np-tooth.selected{background:#e6f7fa!important;box-shadow:0 0 0 2px #8fd0da!important}.np-tooth .np-surface{cursor:pointer}.np-tooth:not(.selected) .np-surface{cursor:pointer}.np-tooth:not(.selected) .np-surface:hover{background:#fff!important}.np-tooth.selected .np-surface:hover{background:#dff4f8!important}.np-tooth-decidua .np-tooth-shape{width:62px!important;height:62px!important}@media(max-width:900px){.np-dentition-selector{grid-template-columns:1fr}.np-odontogram-workbench{grid-template-columns:1fr!important}.np-tooth-editor{max-width:none!important}.np-odontogram{gap:22px!important;padding:18px 10px!important}.np-teeth-row{gap:9px!important}.np-tooth-shape{width:48px!important;height:48px!important}}
.np-odontogram-workbench{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;align-items:start!important;min-height:auto!important;padding:10px 14px!important;margin-bottom:8px!important}.np-odontogram-workbench>div{justify-self:start;width:100%;display:grid!important;gap:3px!important}.np-tooth-editor{justify-self:center!important;width:min(100%,246px)!important;max-width:246px!important;margin-top:-2px!important;padding:9px!important;box-shadow:0 12px 26px rgba(16,58,66,.09)!important}.np-tooth-editor>strong{font-size:13px!important}.np-tooth-editor label{gap:4px!important}.np-tooth-editor select,.np-tooth-editor input{min-height:30px!important}.np-surface-picker{padding:7px!important}.np-surface-picker label{gap:5px!important}.np-editor-actions{grid-template-columns:1fr 1fr!important}.np-odontogram{margin-top:0!important;gap:24px 72px!important;padding:18px 20px 26px!important}.np-teeth-row{gap:18px!important}.np-tooth-shape{width:62px!important;height:62px!important}.np-tooth-decidua .np-tooth-shape{width:66px!important;height:66px!important}.np-tooth-shape .np-surface.draft{background:color-mix(in srgb,var(--draft-fill) 42%,#fff)!important;border-color:var(--draft-color)!important;box-shadow:inset 0 0 0 1px var(--draft-color)!important}.np-tooth:has(.np-surface.draft) .np-tooth-code{font-weight:900;color:#0f6672!important}.np-gum-panel button.active{border-color:#2f8f9d!important;background:#e6f7fa!important;color:#0f6672!important;box-shadow:inset 0 0 0 1px #8fd0da}.np-gum-panel button.active .mild{background:#16a34a}.np-gum-panel button.active .moderate{background:#d97706}.np-gum-panel button.active .severe{background:#dc2626}@media(max-width:900px){.np-tooth-editor{max-width:none!important;width:100%!important}.np-odontogram{padding:14px 10px 20px!important}.np-teeth-row{gap:10px!important}.np-tooth-shape{width:50px!important;height:50px!important}}
.np-tooth-editor[hidden]{display:none!important}.np-odontogram-workbench{padding:8px 14px 6px!important;margin-bottom:4px!important}.np-odontogram-workbench>div{margin-bottom:2px!important}.np-tooth-editor{width:min(100%,560px)!important;max-width:560px!important;border-radius:6px!important;padding:10px 12px!important;grid-template-columns:82px 1fr 1fr!important;gap:8px 12px!important;align-items:end!important}.np-tooth-editor>strong{grid-column:1!important;align-self:center!important;font-size:14px!important}.np-tooth-editor label{font-size:12px!important}.np-tooth-editor label:nth-of-type(1){grid-column:2!important}.np-tooth-editor label:nth-of-type(2){grid-column:3!important}.np-surface-picker{grid-column:1/3!important;grid-template-columns:repeat(5,max-content)!important;align-items:center!important;justify-content:start!important;gap:8px 12px!important;padding:8px 10px!important}.np-surface-picker legend{font-size:12px!important}.np-surface-picker label{font-size:11px!important;white-space:nowrap!important}.np-editor-actions{grid-column:3!important;grid-template-columns:1fr 1fr!important;align-self:end!important}.np-odontogram-summary{display:none!important}.np-odontogram{transform:translateY(-4px);gap:20px 70px!important;padding:14px 18px 22px!important}.np-gum-panel{padding-top:10px!important}@media(max-width:900px){.np-tooth-editor{grid-template-columns:1fr!important;width:100%!important}.np-tooth-editor>strong,.np-tooth-editor label:nth-of-type(1),.np-tooth-editor label:nth-of-type(2),.np-surface-picker,.np-editor-actions{grid-column:1!important}.np-surface-picker{grid-template-columns:1fr 1fr!important}.np-odontogram{transform:none}}
