.clinical-unsaved-backdrop{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12242061;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.clinical-unsaved-dialog{background:#fff;border:1px solid #d7e8e3;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:16px 18px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #14372f38,0 4px 18px #14372f14}.clinical-unsaved-icon{color:#a96616;background:#fff8ed;border:1px solid #f0d4ab;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.clinical-unsaved-copy{gap:6px;min-width:0;display:grid}.clinical-unsaved-copy>span{color:#6c8e85;letter-spacing:.14em;font-size:9px;font-weight:850}.clinical-unsaved-copy h2{color:#193b33;letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.15}.clinical-unsaved-copy p{color:#5e746e;margin:0;font-size:13px;line-height:1.55}.clinical-unsaved-copy .clinical-unsaved-guidance{color:#7d908a;font-size:12px}.clinical-unsaved-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.clinical-unsaved-actions button{min-height:39px;font:inherit;cursor:pointer;border-radius:11px;padding:0 15px;font-size:12px;font-weight:750}.clinical-unsaved-cancel{color:#31594f;background:#fff;border:1px solid #cfe2dc}.clinical-unsaved-cancel:hover,.clinical-unsaved-cancel:focus-visible{border-color:#8ccdbc;outline:none;box-shadow:0 0 0 3px #4da9921f}.clinical-unsaved-discard{color:#9d4432;background:#fff7f4;border:1px solid #e3b7aa}.clinical-unsaved-discard:hover,.clinical-unsaved-discard:focus-visible{border-color:#cf8572;outline:none;box-shadow:0 0 0 3px #b7543d1c}@media (width<=620px){.clinical-unsaved-backdrop{align-items:end;padding:14px}.clinical-unsaved-dialog{border-radius:18px;grid-template-columns:1fr;padding:18px}.clinical-unsaved-actions{grid-column:1;display:grid}.clinical-unsaved-actions button{width:100%}}.appointments-page{gap:20px;display:grid}.appointments-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.appointments-heading p,.appointments-heading h1,.appointments-heading span{margin:0}.appointments-heading p{color:var(--clinical-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800}.appointments-heading h1{color:var(--ink);letter-spacing:-.045em;font-size:clamp(28px,3vw,38px);line-height:1}.appointments-heading>div>span{color:var(--ink-soft);margin-top:9px;font-size:13px;display:block}.appointments-heading>button{background:var(--clinical-800);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #1f5f502e}.appointments-heading>button:disabled{cursor:not-allowed;opacity:.45}.appointments-demo-banner,.appointments-notice{border:1px solid var(--clinical-200);background:var(--clinical-050);color:var(--clinical-800);border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.appointments-demo-banner strong,.appointments-demo-banner span{display:block}.appointments-demo-banner span{color:var(--ink-soft);font-size:11px;line-height:1.45}.appointments-notice{background:#f1fbf7;border-color:#bae2d4;font-size:12px;font-weight:700}.appointments-notice>button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:9px;place-items:center;margin-left:auto;font-size:19px;display:grid}.appointments-layout{grid-template-columns:minmax(0,1.4fr) minmax(330px,.72fr);align-items:start;gap:18px;display:grid}.calendar-panel,.day-agenda-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:19px;overflow:hidden}.calendar-panel>header,.day-agenda-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:flex}.calendar-panel>header p,.calendar-panel>header h2,.day-agenda-panel>header p,.day-agenda-panel>header h2{margin:0}.calendar-panel>header p,.day-agenda-panel>header p{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.calendar-panel>header h2,.day-agenda-panel>header h2{color:var(--ink);letter-spacing:-.02em;font-size:17px}.calendar-panel>header h2:first-letter,.day-agenda-panel>header h2:first-letter{text-transform:uppercase}.calendar-navigation{align-items:center;gap:6px;display:flex}.calendar-navigation button{border:1px solid var(--border);min-width:38px;min-height:38px;color:var(--ink-soft);background:#fff;border-radius:10px;place-items:center;padding:0 10px;font-size:11px;font-weight:800;display:grid}.calendar-navigation button:hover{border-color:var(--clinical-200);background:var(--clinical-050);color:var(--clinical-800)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--border);background:var(--surface-soft)}.calendar-weekdays span{color:var(--ink-muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:10px 5px;font-size:9px;font-weight:800}.calendar-day{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:86px;color:var(--ink);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:9px;padding:10px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day>span{border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.calendar-day small{max-width:100%;color:var(--clinical-700);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.calendar-day:hover{background:var(--surface-soft)}.calendar-day-selected{z-index:1;background:var(--clinical-050);box-shadow:inset 0 0 0 2px var(--clinical-500)}.calendar-day-selected>span{background:var(--clinical-800);color:#fff}.day-agenda-panel>header h2{font-size:14px;line-height:1.35}.day-agenda-panel>header>span{background:var(--surface-muted);color:var(--ink-soft);border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.day-agenda-list{max-height:564px;display:grid;overflow-y:auto}.day-appointment{border-bottom:1px solid var(--border);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:91px;padding:13px 16px;display:grid}.day-appointment>time strong,.day-appointment>time span{display:block}.day-appointment>time strong{color:var(--ink);font-size:12px}.day-appointment>time span{color:var(--ink-muted);margin-top:4px;font-size:9px}.day-appointment-main>div{align-items:center;gap:9px;min-width:0;display:flex}.day-appointment-avatar{background:var(--clinical-100);width:34px;height:34px;color:var(--clinical-800);border-radius:11px;flex:none;place-items:center;display:grid}.day-appointment-main strong,.day-appointment-main span,.day-appointment-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.day-appointment-main strong{color:var(--ink);font-size:11px}.day-appointment-main span{color:var(--ink-soft);margin-top:3px;font-size:9px}.day-appointment-main small{color:var(--ink-muted);margin-top:8px;font-size:8px}.appointment-status{background:var(--surface-muted);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.appointment-status-confirmed,.appointment-status-completed{background:var(--clinical-100);color:var(--clinical-800)}.appointment-status-in-progress{color:#35698b;background:#e7f1ff}.appointment-status-pending{background:var(--warning-soft);color:var(--warning)}.appointment-status-cancelled,.appointment-status-no-show{color:var(--danger);background:#fbeaea}.day-agenda-empty{min-height:310px;color:var(--ink-muted);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.day-agenda-empty>span{background:var(--clinical-050);width:52px;height:52px;color:var(--clinical-700);border-radius:17px;place-items:center;margin-bottom:13px;display:grid}.day-agenda-empty strong{color:var(--ink);font-size:13px}.day-agenda-empty p{max-width:260px;margin:7px 0 0;font-size:10px;line-height:1.5}.day-agenda-panel>footer{border-top:1px solid var(--border);background:var(--surface-soft);color:var(--ink-muted);align-items:center;gap:7px;padding:12px 16px;font-size:9px;display:flex}.appointment-form-layer{z-index:70;justify-content:flex-end;display:flex;position:fixed;inset:0}.appointment-form-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1f1a6b;border:0;position:absolute;inset:0}.appointment-form-panel{z-index:1;background:#fff;width:min(440px,100%);height:100%;position:relative;overflow-y:auto;box-shadow:-18px 0 50px #0e2d252e}.appointment-form-panel>header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 96% 0,#3a927a21,#0000 34%),#fff;align-items:center;gap:12px;min-height:82px;padding:17px 20px;display:flex}.appointment-form-panel>header>span{background:var(--clinical-100);width:42px;height:42px;color:var(--clinical-800);border-radius:13px;place-items:center;display:grid}.appointment-form-panel>header p,.appointment-form-panel>header h2{margin:0}.appointment-form-panel>header p{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.appointment-form-panel>header h2{color:var(--ink);font-size:18px}.appointment-form-panel form{gap:15px;padding:20px;display:grid}.appointment-form-panel label{gap:7px;display:grid}.appointment-form-panel label>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.appointment-form-panel input,.appointment-form-panel select,.appointment-form-panel textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:0;font-size:12px}.appointment-form-panel input,.appointment-form-panel select{min-height:42px;padding:0 12px}.appointment-form-panel textarea{resize:vertical;min-height:96px;padding:11px 12px}.appointment-form-panel input:focus,.appointment-form-panel select:focus,.appointment-form-panel textarea:focus{border-color:var(--clinical-500);box-shadow:0 0 0 3px #3a927a1f}.appointment-form-grid{grid-template-columns:1.2fr .8fr;gap:11px;display:grid}.appointment-form-error{color:var(--danger);background:#fff5f5;border:1px solid #efcccc;border-radius:11px;padding:11px 12px;font-size:10px;font-weight:700;line-height:1.45}.appointment-form-panel form>footer{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.appointment-form-panel form>footer button{border:1px solid var(--border);min-height:42px;color:var(--ink-soft);background:#fff;border-radius:11px;padding:0 14px;font-size:11px;font-weight:800}.appointment-form-panel form>footer .appointment-form-primary{border-color:var(--clinical-800);background:var(--clinical-800);color:#fff}@media (width<=1180px){.appointments-layout{grid-template-columns:1fr}.day-agenda-list{max-height:none}}@media (width<=760px){.appointments-heading{align-items:flex-start}.appointments-heading>div>span{max-width:420px}.calendar-panel{overflow-x:auto}.calendar-panel>header,.calendar-weekdays,.calendar-grid{min-width:680px}}@media (width<=560px){.appointments-heading{flex-direction:column}.appointments-heading>button{width:100%}.day-appointment{grid-template-columns:45px minmax(0,1fr)}.appointment-status{grid-column:2;justify-self:start}.appointment-form-grid{grid-template-columns:1fr}}.appointments-page{--appointments-border:#dbe7e3;--appointments-border-strong:#cbdcd6;--appointments-surface:#fff;--appointments-surface-soft:#f7faf9;--appointments-ink:#152a24;--appointments-ink-soft:#566c65;--appointments-ink-muted:#7c8f89;--appointments-primary:#226b59;--appointments-primary-strong:#185447;--appointments-primary-soft:#eaf5f1;--appointments-shadow:0 1px 2px #14312908, 0 12px 32px #1431290d;gap:20px;width:100%;min-width:0}.appointments-page button:focus-visible,.appointments-page input:focus-visible,.appointments-page select:focus-visible,.appointments-page textarea:focus-visible{outline-offset:3px;outline:3px solid #2b997d42}.appointments-heading{align-items:center;gap:28px;min-width:0}.appointments-heading>div{min-width:0}.appointments-heading p{letter-spacing:.1em;margin-bottom:8px;font-size:11px}.appointments-heading h1{font-size:clamp(32px,3vw,42px);font-weight:780;line-height:1}.appointments-heading>div>span{color:var(--appointments-ink-soft);margin-top:11px;font-size:14px;line-height:1.5}.appointments-heading>button{border-radius:13px;flex:none;min-height:48px;padding-inline:19px;font-size:14px;box-shadow:0 10px 24px #1f5f5026}.appointments-demo-banner,.appointments-notice{border-radius:16px;gap:14px;min-height:62px;padding:13px 17px}.appointments-demo-banner>svg,.appointments-notice>svg{flex:none}.appointments-demo-banner strong{margin-bottom:3px;font-size:13px}.appointments-demo-banner span,.appointments-notice{font-size:13px;line-height:1.5}.appointments-layout{grid-template-columns:minmax(0,1.7fr) minmax(390px,.92fr);align-items:stretch;gap:20px;min-width:0;display:grid}.calendar-panel,.day-agenda-panel{border:1px solid var(--appointments-border);background:var(--appointments-surface);min-width:0;box-shadow:var(--appointments-shadow);border-radius:20px;overflow:hidden}.calendar-panel{flex-direction:column;display:flex}.day-agenda-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.calendar-panel>header,.day-agenda-panel>header{box-sizing:border-box;border-bottom:1px solid var(--appointments-border);align-items:center;gap:20px;min-width:0;min-height:92px;padding:18px 22px}.calendar-panel>header>div,.day-agenda-panel>header>div{min-width:0}.calendar-panel>header p,.day-agenda-panel>header p{color:var(--appointments-ink-muted);letter-spacing:.1em;margin-bottom:5px;font-size:11px;font-weight:850}.calendar-panel>header h2,.day-agenda-panel>header h2{color:var(--appointments-ink);letter-spacing:-.03em;text-overflow:ellipsis;font-size:19px;font-weight:760;line-height:1.2;overflow:hidden}.day-agenda-panel>header{align-items:center}.day-agenda-panel>header h2{white-space:normal;max-width:100%;font-size:17px}.day-agenda-panel>header>span{border:1px solid var(--appointments-border);background:var(--appointments-surface-soft);min-height:38px;color:var(--appointments-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800}.calendar-navigation{flex:none;gap:8px}.calendar-navigation button{border-color:var(--appointments-border-strong);min-width:42px;min-height:42px;color:var(--appointments-ink-soft);border-radius:11px;padding:0 11px;font-size:12px}.calendar-navigation button:first-child{min-width:58px;color:var(--appointments-primary-strong)}.calendar-weekdays{border-bottom-color:var(--appointments-border);background:var(--appointments-surface-soft);min-height:44px}.calendar-weekdays span{height:44px;color:var(--appointments-ink-muted);letter-spacing:.08em;place-items:center;padding:0 5px;font-size:10px;font-weight:850;display:grid}.calendar-grid{flex:1;grid-auto-rows:minmax(88px,1fr)}.calendar-day{box-sizing:border-box;border-right-color:var(--appointments-border);border-bottom-color:var(--appointments-border);min-height:88px;color:var(--appointments-ink);gap:7px;padding:11px 12px}.calendar-day>span{font-variant-numeric:tabular-nums;border-radius:9px;width:30px;height:30px;font-size:12px}.calendar-day small{color:var(--appointments-primary);font-size:10px;line-height:1.3}.calendar-day-outside{color:#aab7b3;background:#fbfcfc}.calendar-day-today>span{background:var(--appointments-primary-soft);color:var(--appointments-primary-strong)}.calendar-day-selected{background:#f1f8f5;box-shadow:inset 0 0 0 2px #45977f}.calendar-day-selected>span{background:var(--appointments-primary-strong)}.day-agenda-list{scrollbar-color:#cbdad5 transparent;scrollbar-width:thin;align-content:start;min-height:0;max-height:none;display:grid;overflow-y:auto}.day-appointment{border-bottom:1px solid var(--appointments-border);grid-template-columns:64px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:15px;min-width:0;min-height:116px;padding:17px 20px;display:grid}.day-appointment>time{font-variant-numeric:tabular-nums;align-self:start;padding-top:3px}.day-appointment>time strong{color:var(--appointments-ink);font-size:15px;font-weight:780;line-height:1.2}.day-appointment>time span{color:var(--appointments-ink-muted);margin-top:6px;font-size:12px;line-height:1.2}.day-appointment-main{min-width:0}.day-appointment-main>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.day-appointment-main>div>div{min-width:0}.day-appointment-avatar{background:var(--appointments-primary-soft);width:42px;height:42px;color:var(--appointments-primary);border:1px solid #34897214;border-radius:13px}.day-appointment-main strong{color:var(--appointments-ink);font-size:14px;font-weight:750;line-height:1.35}.day-appointment-main span{color:var(--appointments-ink-soft);margin-top:3px;font-size:12px;line-height:1.35}.day-appointment-main small{color:var(--appointments-ink-muted);margin-top:8px;margin-left:53px;font-size:11px;line-height:1.35}.day-appointment-main strong,.day-appointment-main span,.day-appointment-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-status{box-sizing:border-box;text-align:center;border:1px solid #0000;justify-self:end;min-width:112px;min-height:34px;padding:0 12px;font-size:10px;line-height:34px}.appointment-status-pending{border-color:#f1dfbd}.appointment-status-confirmed,.appointment-status-completed{border-color:#cde5dc}.day-agenda-empty{min-height:330px;padding:36px 28px}.day-agenda-empty strong{font-size:14px}.day-agenda-empty p{font-size:11px}.day-agenda-panel>footer{border-top:1px solid var(--appointments-border);background:var(--appointments-surface-soft);min-height:52px;color:var(--appointments-ink-muted);padding:13px 18px;font-size:11px;line-height:1.4}@media (hover:hover){.calendar-day:hover{background:#f8fbfa}.calendar-navigation button:hover{background:var(--appointments-primary-soft);color:var(--appointments-primary-strong);border-color:#afd0c5}.day-appointment:hover{background:#fbfdfc}}.appointment-form-panel{width:min(460px,100%)}.appointment-form-panel form{gap:16px}.appointment-form-panel label>span{font-size:12px}.appointment-form-panel input,.appointment-form-panel select,.appointment-form-panel textarea{min-height:46px;font-size:14px}@media (width<=1260px){.appointments-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.88fr)}.day-appointment{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"time main"".status";gap:11px 13px}.day-appointment>time{grid-area:time}.day-appointment-main{grid-area:main}.appointment-status{grid-area:status;justify-self:start;min-width:108px}}@media (width<=1100px){.appointments-layout{grid-template-columns:minmax(0,1fr);align-items:start}.day-agenda-panel{min-height:360px}.day-agenda-list{min-height:230px}.day-appointment{grid-template-columns:64px minmax(0,1fr) minmax(112px,auto);grid-template-areas:none}.day-appointment>time,.day-appointment-main,.appointment-status{grid-area:auto}.appointment-status{justify-self:end}}@media (width<=700px){.appointments-page{gap:16px}.appointments-heading{flex-direction:column;align-items:stretch}.appointments-heading>button{width:100%}.calendar-panel>header,.day-agenda-panel>header{min-height:auto;padding:16px}.calendar-panel>header{align-items:flex-start}.calendar-navigation{gap:5px}.calendar-navigation button{min-width:38px;min-height:38px}.calendar-navigation button:first-child{min-width:52px}.calendar-weekdays,.calendar-weekdays span{height:38px;min-height:38px}.calendar-grid{grid-auto-rows:minmax(70px,1fr)}.calendar-day{min-height:70px;padding:7px}.calendar-day>span{width:26px;height:26px;font-size:11px}.calendar-day small{font-size:8px}.day-appointment{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"time main"".status";min-height:108px;padding:15px}.day-appointment>time{grid-area:time}.day-appointment-main{grid-area:main}.appointment-status{grid-area:status;justify-self:start}}@media (prefers-reduced-motion:reduce){.appointments-page *,.appointments-page :before,.appointments-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=1101px){.appointments-layout{grid-template-columns:minmax(0,1.48fr) minmax(470px,1fr);gap:24px}.calendar-panel>header,.day-agenda-panel>header{min-height:88px}.day-agenda-panel>header{gap:16px}.day-agenda-panel>header h2{font-size:16px;line-height:1.3}.day-appointment{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"time main"".status";align-items:start;gap:10px 14px;min-height:132px;padding:18px 20px}.day-appointment>time{grid-area:time;padding-top:2px}.day-appointment-main{grid-area:main}.appointment-status{grid-area:status;justify-self:start;min-width:112px;margin-left:53px}.day-appointment-main strong{font-size:14px}.day-appointment-main span{font-size:12px}.day-appointment-main small{max-width:calc(100% - 53px);margin-top:7px}}@media (width>=1500px){.appointments-layout{grid-template-columns:minmax(0,1.55fr) minmax(500px,.95fr)}}@media (width>=1101px){.day-agenda-panel{background:#fff}.day-agenda-panel>header{min-height:96px;padding:20px 24px}.day-agenda-panel>header>div{gap:5px;display:grid}.day-agenda-panel>header p,.day-agenda-panel>header h2{margin:0}.day-agenda-panel>header h2{font-size:17px;line-height:1.3}.day-agenda-panel>header>span{min-height:40px;padding-inline:14px}.day-agenda-list{background:#fbfdfc;align-content:start;gap:12px;padding:20px;display:grid}.day-appointment{border:1px solid var(--appointments-border);background:#fff;border-radius:16px;grid-template-columns:68px minmax(0,1fr) 132px;grid-template-areas:"time main status";align-items:center;gap:18px;min-width:0;min-height:132px;padding:20px;display:grid;box-shadow:0 1px 2px #14312908,0 8px 22px #1431290a}.day-appointment>time{text-align:left;grid-area:time;align-self:center;padding:0}.day-appointment>time strong{font-size:16px;line-height:1.2}.day-appointment>time span{margin-top:6px;font-size:12px}.day-appointment-main{grid-area:main;min-width:0}.day-appointment-main>div{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;display:grid}.day-appointment-avatar{border-radius:14px;width:46px;height:46px}.day-appointment-main strong{font-size:15px;line-height:1.3}.day-appointment-main span{margin-top:4px;font-size:12px;line-height:1.35}.day-appointment-main small{max-width:calc(100% - 60px);margin-top:8px;margin-left:60px;font-size:11px;line-height:1.35}.appointment-status{grid-area:status;justify-content:center;place-self:center end;align-items:center;width:132px;min-width:132px;min-height:38px;margin:0;padding:0 12px;line-height:1.2;display:inline-flex}.day-agenda-panel>footer{min-height:54px;padding:14px 22px}}@media (width>=1101px) and (width<=1260px){.day-appointment{grid-template-columns:62px minmax(0,1fr) 118px;gap:14px;padding:18px}.appointment-status{width:118px;min-width:118px}}@media (hover:hover) and (width>=1101px){.day-appointment:hover{border-color:var(--appointments-border-strong);background:#fff;box-shadow:0 2px 4px #1431290a,0 12px 28px #1431290f}}.cashbox-page{--cashbox-ink:#18302a;--cashbox-copy:#667873;--cashbox-muted:#82918c;--cashbox-border:#dbe7e3;--cashbox-border-soft:#e8efed;--cashbox-green:#1f6654;--cashbox-surface:#fff;gap:24px;width:100%;display:grid}.cashbox-header{justify-content:space-between;align-items:flex-end;min-height:82px;padding:4px 2px 0;display:flex}.cashbox-header>div{min-width:0}.cashbox-eyebrow{color:var(--cashbox-green);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.cashbox-header h1{color:var(--cashbox-ink);letter-spacing:-.045em;margin:0;font-size:clamp(30px,2.2vw,36px);font-weight:850;line-height:1.05}.cashbox-header>div>span{max-width:720px;color:var(--cashbox-copy);margin-top:9px;font-size:13px;line-height:1.55;display:block}.cashbox-metrics{border:1px solid var(--cashbox-border);background:var(--cashbox-surface);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.cashbox-metrics article{min-width:0;padding:23px 26px 22px;position:relative}.cashbox-metrics article+article{border-left:1px solid var(--cashbox-border-soft)}.cashbox-metrics small,.cashbox-metrics strong,.cashbox-metrics span{display:block}.cashbox-metrics small{color:#536b63;letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:800}.cashbox-metrics strong{color:var(--cashbox-ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-top:9px;font-size:29px;font-weight:850;line-height:1.05}.cashbox-metrics span{color:var(--cashbox-muted);margin-top:7px;font-size:11px;line-height:1.4}.cashbox-patient-search,.cashbox-pending,.cashbox-activity{border:1px solid var(--cashbox-border);background:var(--cashbox-surface);border-radius:18px}.cashbox-patient-search{padding:21px 22px 22px}.cashbox-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cashbox-section-toggle{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:0;display:flex}.cashbox-section-toggle>div{min-width:0}.cashbox-section-toggle-icon{color:#4f7469;background:#f8fbfa;border:1px solid #d8e6e1;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;transition:background .15s,border-color .15s,color .15s,transform .18s;display:grid}.cashbox-section-toggle:hover .cashbox-section-toggle-icon{color:var(--cashbox-green);background:#eef7f4;border-color:#bdd8cf}.cashbox-section-toggle:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #4a9c8473}.cashbox-section-toggle[aria-expanded=true] .cashbox-section-toggle-icon{transform:rotate(180deg)}.cashbox-pending.is-collapsed>:not(header),.cashbox-activity.is-collapsed>:not(header){display:none}.cashbox-pending.is-collapsed>header,.cashbox-activity.is-collapsed>header{border-bottom:0}.cashbox-section-heading h2,.cashbox-section-heading p{margin:0}.cashbox-section-heading h2{color:var(--cashbox-ink);letter-spacing:-.018em;font-size:16px;font-weight:800}.cashbox-section-heading p{color:#74857f;margin-top:4px;font-size:11px;line-height:1.45}.cashbox-search-field{color:#61756e;background:#fbfdfc;border:1px solid #ceded9;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;margin-top:17px;padding:0 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.cashbox-search-field:focus-within{background:#fff;border-color:#4a9c84;box-shadow:0 0 0 4px #4a9c841a}.cashbox-search-field input{width:100%;min-width:0;min-height:52px;color:var(--cashbox-ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.cashbox-search-field input::placeholder{color:#8b9995}.cashbox-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.cashbox-pending,.cashbox-activity{overflow:hidden}.cashbox-pending>header,.cashbox-activity>header{border-bottom:1px solid var(--cashbox-border-soft);padding:20px 22px 17px}.cashbox-table-header{color:#778883;letter-spacing:.075em;text-transform:uppercase;background:#fbfcfc;border-bottom:1px solid #edf2f0;grid-template-columns:minmax(180px,1.6fr) minmax(120px,.8fr) minmax(120px,.75fr) 82px;align-items:center;gap:16px;min-height:39px;padding:0 22px;font-size:9px;font-weight:800;display:grid}.cashbox-table-header span:nth-child(3){text-align:right}.cashbox-empty-state{text-align:center;place-items:center;min-height:190px;padding:36px 24px;display:grid}.cashbox-empty-state strong,.cashbox-empty-state span{display:block}.cashbox-empty-state strong{color:#354b44;font-size:13px;font-weight:750}.cashbox-empty-state span{color:#83918d;max-width:430px;margin-top:6px;font-size:11px;line-height:1.5}@media (width<=1100px){.cashbox-workspace{grid-template-columns:1fr}.cashbox-empty-state-compact{min-height:160px}}@media (width<=760px){.cashbox-activity-table-header{display:none}.cashbox-activity-list article{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:14px 18px}.cashbox-activity-patient{grid-area:1/1}.cashbox-activity-amount{grid-area:1/2}.cashbox-activity-date{grid-area:2/1}.cashbox-activity-method{text-align:right;grid-area:2/2}.cashbox-page{gap:18px}.cashbox-header{min-height:0}.cashbox-metrics{grid-template-columns:1fr}.cashbox-metrics article+article{border-top:1px solid var(--cashbox-border-soft);border-left:0}.cashbox-metrics article{padding:18px 20px}.cashbox-table-header{display:none}.cashbox-patient-search,.cashbox-pending>header,.cashbox-activity>header{padding-inline:18px}}.cashbox-patient-search{padding:0;overflow:hidden}.cashbox-patient-search>.cashbox-section-heading{padding:20px 22px 0}.cashbox-search-field{background:#f9fbfa;border-radius:14px;min-height:58px;margin:16px 22px 22px}.cashbox-search-field input{min-height:56px}.cashbox-workspace{grid-template-columns:minmax(0,1fr)}.cashbox-empty-state{min-height:148px;padding:30px 24px}.cashbox-empty-state-compact{min-height:187px}.cashbox-empty-state strong{font-size:12px}.cashbox-empty-state span{max-width:380px}.cashbox-metrics article{padding-block:21px}@media (width<=1180px){.cashbox-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.cashbox-workspace{grid-template-columns:1fr}.cashbox-empty-state-compact{min-height:140px}}@media (width<=760px){.cashbox-patient-search>.cashbox-section-heading{padding-inline:18px}.cashbox-search-field{margin-inline:18px}}.cashbox-pending-list,.cashbox-activity-list{min-width:0;display:grid}.cashbox-table-row{border-bottom:1px solid var(--cashbox-border-soft);grid-template-columns:minmax(180px,1.6fr) minmax(120px,.8fr) minmax(120px,.75fr) 82px;align-items:center;gap:16px;min-width:0;min-height:68px;padding:10px 22px;display:grid}.cashbox-table-row:last-child{border-bottom:0}.cashbox-patient-cell{min-width:0}.cashbox-patient-cell strong,.cashbox-patient-cell span{min-width:0;display:block}.cashbox-patient-cell strong{color:var(--cashbox-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.35;overflow:hidden}.cashbox-patient-cell span{color:var(--cashbox-muted);margin-top:3px;font-size:11px;line-height:1.4}.cashbox-date-cell{color:#647871;font-size:12px;line-height:1.4}.cashbox-money-cell{min-width:0;color:var(--cashbox-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.cashbox-row-action{min-width:62px;min-height:34px;color:var(--cashbox-green);background:#f7fbf9;border:1px solid #d2e3dd;border-radius:9px;justify-content:center;justify-self:end;align-items:center;padding:0 11px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.cashbox-row-action:hover{background:#edf7f3;border-color:#bcd8ce}.cashbox-activity-table-header,.cashbox-activity-list article{grid-template-columns:minmax(185px,.95fr) minmax(220px,1.35fr) minmax(160px,.85fr) minmax(150px,.75fr);align-items:center;gap:20px;min-width:0;display:grid}.cashbox-activity-table-header{color:#778883;letter-spacing:.075em;text-transform:uppercase;background:#fbfcfc;border-bottom:1px solid #edf2f0;min-height:39px;padding:0 22px;font-size:9px;font-weight:800}.cashbox-activity-table-header span:last-child{text-align:right}.cashbox-activity-list article{border-bottom:1px solid var(--cashbox-border-soft);min-height:68px;padding:11px 22px}.cashbox-activity-list article:last-child{border-bottom:0}.cashbox-activity-date{color:#647871;font-variant-numeric:tabular-nums;min-width:0;font-size:11.5px;font-weight:600;line-height:1.45}.cashbox-activity-patient{min-width:0}.cashbox-activity-patient strong,.cashbox-activity-patient span{min-width:0;display:block}.cashbox-activity-patient strong{color:var(--cashbox-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.35;overflow:hidden}.cashbox-activity-patient span{color:var(--cashbox-muted);margin-top:3px;font-size:10.5px;line-height:1.4}.cashbox-activity-method{color:#536a63;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.4;overflow:hidden}.cashbox-activity-amount{color:#245f50;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}@media (width<=760px){.cashbox-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px 18px}.cashbox-patient-cell{grid-column:1}.cashbox-money-cell{grid-area:1/2}.cashbox-date-cell{grid-area:2/1}.cashbox-row-action{grid-area:2/2}}.odontogram-module{--clinical-950:#113d35;--clinical-900:#174d42;--clinical-800:#1f6656;--clinical-700:#257864;--clinical-600:#2d8b72;--clinical-500:#39a487;--clinical-400:#5abb9f;--clinical-300:#8fd3bf;--clinical-200:#bee7db;--clinical-100:#def2ec;--clinical-050:#f0faf7;--ink:#172621;--ink-soft:#4b5f58;--ink-muted:#788b84;--border:#dce8e4;--surface:#fff;--surface-soft:#f8fbfa;--danger:#d85b5b;--shadow-sm:0 2px 8px #123d350d;--shadow-md:0 16px 38px #123d3517;color:var(--ink);font-synthesis:none;background:#f4f8f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.odontogram-module *{box-sizing:border-box}.odontogram-module{background:#f4f8f6;min-width:320px;min-height:100vh;margin:0}.odontogram-module button,.odontogram-module input,.odontogram-module select,.odontogram-module textarea{font:inherit}.odontogram-module button{cursor:pointer}.odontogram-module button:disabled{cursor:not-allowed;opacity:.46}.odontogram-module .app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.odontogram-module .sidebar{border-right:1px solid var(--border);z-index:20;background:#fffffff7;height:100vh;padding:18px 14px;position:sticky;top:0;overflow-y:auto}.odontogram-module .brand{align-items:center;gap:11px;padding:4px 6px 20px;display:flex}.odontogram-module .brand>div{background:linear-gradient(135deg, var(--clinical-400), var(--clinical-800));color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #2578643d}.odontogram-module .brand strong,.odontogram-module .brand span{display:block}.odontogram-module .brand strong{color:var(--clinical-800);font-size:15px}.odontogram-module .brand span{color:var(--ink-muted);margin-top:2px;font-size:9px}.odontogram-module .sidebar nav{gap:3px;display:grid}.odontogram-module .sidebar nav button{min-height:36px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:10px}.odontogram-module .sidebar nav button:hover{background:var(--surface-soft);color:var(--clinical-800)}.odontogram-module .sidebar nav .nav-active{background:var(--clinical-050);color:var(--clinical-800);box-shadow:inset 3px 0 var(--clinical-500);font-weight:800}.odontogram-module .main-shell{min-width:0}.odontogram-module .topbar{border-bottom:1px solid var(--border);background:#fffffff2;grid-template-columns:minmax(300px,1.15fr) 130px minmax(390px,1fr) 130px;align-items:center;gap:14px;min-height:108px;padding:14px 20px;display:grid}.odontogram-module .patient{align-items:center;gap:13px;display:flex}.odontogram-module .avatar{background:linear-gradient(145deg, var(--clinical-100), #f8eee3);width:62px;height:62px;color:var(--clinical-800);border:4px solid #fff;border-radius:22px;flex:none;place-items:center;font-weight:900;display:grid;box-shadow:0 10px 28px #174d4221}.odontogram-module .patient h1{letter-spacing:-.025em;margin:0;font-size:18px}.odontogram-module .patient h1 span{color:var(--clinical-500)}.odontogram-module .patient p{color:var(--ink-muted);margin:5px 0 0;font-size:10px}.odontogram-module .alerts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.odontogram-module .alerts span{color:#a8503d;background:#fff5f2;border:1px solid #f0d1c8;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:750}.odontogram-module .review{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;gap:5px;padding:11px 13px;display:grid}.odontogram-module .review small{color:var(--ink-muted);font-size:8px}.odontogram-module .review strong{font-size:11px}.odontogram-module .review span{color:var(--clinical-700);font-size:8px}.odontogram-module .stats{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(58px,1fr));display:grid;overflow:hidden}.odontogram-module .stats article{border-right:1px solid var(--border);text-align:center;place-items:center;min-height:58px;padding:8px 5px;display:grid}.odontogram-module .stats article:last-child{border-right:0}.odontogram-module .stats span{color:var(--ink-muted);font-size:7px}.odontogram-module .stats strong{color:var(--clinical-800);font-size:15px}.odontogram-module .professional strong,.odontogram-module .professional span{display:block}.odontogram-module .professional strong{font-size:10px}.odontogram-module .professional span{color:var(--ink-muted);margin-top:3px;font-size:8px}.odontogram-module .page{gap:12px;padding:12px;display:grid}.odontogram-module .toolbar{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;align-items:stretch;gap:8px;padding:8px;display:flex}.odontogram-module .toolbar>section{border-right:1px solid var(--border);gap:6px;padding:5px 8px;display:grid}.odontogram-module .toolbar>section>span{color:var(--ink-muted);font-size:8px;font-weight:800}.odontogram-module .toolbar select{border:1px solid var(--border);min-width:120px;min-height:37px;color:var(--ink-soft);background:#fff;border-radius:9px;padding:0 10px;font-size:9px;font-weight:700}.odontogram-module .segments{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:3px;display:flex}.odontogram-module .segments button{min-height:31px;color:var(--ink-soft);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:9px;font-weight:700}.odontogram-module .segments .segment-active{background:var(--clinical-100);color:var(--clinical-800);box-shadow:0 2px 7px #174d4217}.odontogram-module .toolbar .file-actions{border-right:0;flex:1}.odontogram-module .file-actions>div{gap:5px;display:flex}.odontogram-module .file-actions button{border:1px solid var(--border);min-height:36px;color:var(--ink-soft);background:#fff;border-radius:9px;padding:0 10px;font-size:9px;font-weight:750}.odontogram-module .file-actions .primary{border-color:var(--clinical-700);background:var(--clinical-800);color:#fff}.odontogram-module .editor{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-md);background:#fff;border-radius:16px;grid-template-columns:205px minmax(0,1fr) 310px;display:grid;overflow:hidden}.odontogram-module .palette{border-right:1px solid var(--border);background:#fbfdfc;min-width:0;padding:10px}.odontogram-module .search-box{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;min-height:36px;padding:0 10px;display:flex}.odontogram-module .search-box input{width:100%;color:var(--ink);border:0;outline:0;font-size:9px}.odontogram-module .group-title{border:1px solid var(--border);width:100%;min-height:36px;color:var(--clinical-700);background:#f7fbfa;border-radius:10px;justify-content:space-between;align-items:center;margin-top:7px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.odontogram-module .tool-grid{grid-template-columns:repeat(2,1fr);gap:5px;padding:6px 0;display:grid}.odontogram-module .tool-grid button{border:1px solid var(--border);background:var(--surface-soft);min-height:58px;color:var(--ink-soft);border-radius:9px;place-items:center;padding:5px;display:grid}.odontogram-module .tool-grid button>span{width:28px;height:28px;color:var(--clinical-700);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;place-items:center;font-size:14px;font-weight:900;display:grid}.odontogram-module .tool-grid button small{text-overflow:ellipsis;white-space:nowrap;max-width:72px;margin-top:4px;font-size:7px;font-weight:750;overflow:hidden}.odontogram-module .tool-grid button.tool-active{border-color:var(--clinical-500);background:var(--clinical-050);color:var(--clinical-800);box-shadow:0 0 0 3px #39a4871c}.odontogram-module .work{background:#fff;min-width:0}.odontogram-module .active-banner{border:1px solid var(--clinical-200);background:var(--clinical-050);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px;padding:9px 10px;display:grid}.odontogram-module .active-banner>i{width:31px;height:31px;color:var(--clinical-700);box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;place-items:center;font-style:normal;font-weight:900;display:grid}.odontogram-module .active-banner strong,.odontogram-module .active-banner small{display:block}.odontogram-module .active-banner strong{font-size:10px}.odontogram-module .active-banner small{color:var(--ink-muted);margin-top:3px;font-size:8px}.odontogram-module .active-banner button{background:var(--clinical-800);color:#fff;border:0;border-radius:9px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.odontogram-module .canvas{background:radial-gradient(circle at 50% 40%,#39a4870f,#0000 40%),linear-gradient(#fff,#fbfdfc);outline:0;gap:22px;min-height:480px;padding:8px 12px 18px;display:grid;overflow-x:auto}.odontogram-module .arch-title{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:5px 0 7px;font-size:8px;display:grid}.odontogram-module .arch-title:before,.odontogram-module .arch-title:after{content:"";background:linear-gradient(90deg, transparent, var(--border));height:1px}.odontogram-module .arch-title:after{background:linear-gradient(90deg, var(--border), transparent)}.odontogram-module .arch-grid{grid-template-columns:repeat(16,minmax(46px,1fr));gap:3px;display:grid}.odontogram-module .dental-arch:has(.tooth-card:nth-child(10):last-child) .arch-grid{grid-template-columns:repeat(10,minmax(52px,1fr));max-width:690px;margin-inline:auto}.odontogram-module .tooth-card{border:1px solid #0000;border-radius:12px;justify-items:center;min-width:0;padding:5px 2px 7px;transition:transform .14s,border-color .14s,background .14s;display:grid}.odontogram-module .tooth-card:hover{border-color:var(--border);background:#ffffffd1;transform:translateY(-1px)}.odontogram-module .tooth-card.tooth-selected{background:#faf7ff;border-color:#b899f1;box-shadow:0 0 0 3px #9166d81a}.odontogram-module .tooth-button{background:0 0;border:0;width:46px;height:67px;padding:0}.odontogram-module .tooth-art{width:100%;height:100%;overflow:visible}.odontogram-module .flip-upper{transform-origin:50%;transform:translateY(92px)scaleY(-1)}.odontogram-module .crown-shape,.odontogram-module .root-shape{stroke:#a6aaa7;stroke-width:1.1px;filter:drop-shadow(0 2px 2px #263d3514)}.odontogram-module .tooth-highlight{fill:none;stroke:#fffc;stroke-width:2.2px;stroke-linecap:round}.odontogram-module .crown-overlay{fill:#5da3d73b;stroke:#4384b7;stroke-width:1.7px}.odontogram-module .endo-overlay path{fill:none;stroke:var(--clinical-500);stroke-width:2.2px;stroke-linecap:round}.odontogram-module .implant-overlay path:first-child{fill:#d7e2df;stroke:#55746b;stroke-width:1.2px}.odontogram-module .implant-overlay path:last-child{fill:none;stroke:#55746b;stroke-width:1.1px}.odontogram-module .extraction-overlay{fill:none;stroke:#cf4a4a;stroke-width:3px;stroke-linecap:round}.odontogram-module .tooth-art.status-existing .crown-shape{stroke:#4a8fc2}.odontogram-module .tooth-art.status-watch .crown-shape{stroke:#77847f;stroke-width:2px}.odontogram-module .surface-map{width:41px;height:41px;margin-top:1px;overflow:visible}.odontogram-module .surface-zone{cursor:pointer;fill:#fff;stroke:#899791;stroke-width:.9px}.odontogram-module .surface-zone:hover{fill:var(--clinical-100)}.odontogram-module .surface-outline{pointer-events:none;fill:none;stroke:#74837d;stroke-width:1.2px}.odontogram-module .target-selected{filter:drop-shadow(0 0 3px #8b5bd64d);stroke:#8b5bd6!important;stroke-width:2.8px!important}.odontogram-module .tooth-number{min-height:17px;color:var(--ink-soft);align-items:center;gap:4px;margin-top:3px;font-size:8px;font-weight:800;display:flex}.odontogram-module .tooth-number span{background:var(--clinical-100);min-width:14px;height:14px;color:var(--clinical-800);border-radius:999px;place-items:center;font-size:7px;display:grid}.odontogram-module .legend{border-top:1px solid var(--border);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:11px;padding:10px 13px;font-size:8px;display:flex}.odontogram-module .legend span{align-items:center;gap:5px;display:inline-flex}.odontogram-module .legend i{background:var(--status-color);border-radius:3px;width:9px;height:9px}.odontogram-module .inspector{border-left:1px solid var(--border);background:#fbfdfc;min-width:0}.odontogram-module .inspector>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px;display:flex}.odontogram-module .inspector>header p{color:var(--clinical-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:800}.odontogram-module .inspector>header h2{margin:0;font-size:15px}.odontogram-module .signed{background:var(--clinical-100);color:var(--clinical-800);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.odontogram-module .inspector-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.odontogram-module .inspector-tabs button{min-height:50px;color:var(--ink-muted);background:#fff;border:0;border-bottom:2px solid #0000;padding:5px 2px;font-size:7px}.odontogram-module .inspector-tabs .tab-active{border-bottom-color:var(--clinical-500);background:var(--clinical-050);color:var(--clinical-800);font-weight:800}.odontogram-module .inspector-empty{color:var(--ink-muted);text-align:center;justify-items:center;padding:50px 22px;display:grid}.odontogram-module .inspector-empty strong{color:var(--ink);font-size:11px}.odontogram-module .inspector-empty span{max-width:240px;margin-top:6px;font-size:9px;line-height:1.5}.odontogram-module .inspector-content{gap:10px;padding:10px;display:grid}.odontogram-module .target-card{background:#faf7ff;border:1px solid #ddd0f4;border-radius:11px;gap:4px;padding:12px;display:grid}.odontogram-module .target-card small{color:#8a71b0;font-size:8px}.odontogram-module .target-card strong{color:#634392;font-size:12px}.odontogram-module .target-card span{color:var(--ink-muted);font-size:8px}.odontogram-module .record-list h3,.odontogram-module .target-list h3,.odontogram-module .root-table h3,.odontogram-module .periodontal h3,.odontogram-module .record-editor h3{color:var(--ink-soft);margin:0 0 8px;font-size:9px}.odontogram-module .record-list{gap:6px;display:grid}.odontogram-module .record-list article{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;display:flex}.odontogram-module .record-list article>i{background:color-mix(in srgb, var(--status-color), white 76%);width:29px;height:29px;color:color-mix(in srgb, var(--status-color), #22332e 20%);border-radius:8px;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.odontogram-module .record-list strong,.odontogram-module .record-list small,.odontogram-module .record-list span{display:block}.odontogram-module .record-list strong{font-size:9px}.odontogram-module .record-list small{color:var(--ink-soft);margin-top:3px;font-size:8px}.odontogram-module .record-list span{color:var(--ink-muted);margin-top:4px;font-size:7px}.odontogram-module .target-list{gap:6px;display:grid}.odontogram-module .target-list button,.odontogram-module .root-table button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:39px;padding:0 9px;display:grid}.odontogram-module .target-list button>b{background:var(--clinical-100);width:23px;height:23px;color:var(--clinical-800);border-radius:7px;place-items:center;font-size:9px;display:grid}.odontogram-module .target-list strong,.odontogram-module .root-table strong{font-size:8px}.odontogram-module .target-list span,.odontogram-module .root-table span{color:var(--ink-muted);font-size:7px}.odontogram-module .target-list .row-active{background:#faf7ff;border-color:#ac8ce0}.odontogram-module .root-card{border:1px solid var(--border);background:radial-gradient(circle,var(--clinical-050),transparent 70%),white;border-radius:12px;place-items:center;min-height:260px;padding:10px;display:grid}.odontogram-module .root-canal-map{width:150px;height:220px;overflow:visible}.odontogram-module .root-crown{fill:#f8f5ef;stroke:#9ca6a2;stroke-width:1.3px;filter:drop-shadow(0 2px 3px #1a3f3614)}.odontogram-module .root-zone{cursor:pointer;fill:#eee8de;stroke:#98a29e;stroke-width:1.2px}.odontogram-module .root-zone:hover{stroke:var(--clinical-500);stroke-width:2px}.odontogram-module .canal-zone{cursor:pointer;fill:none;stroke:#a9b1ae;stroke-width:3.4px;stroke-linecap:round}.odontogram-module .canal-zone.status-condition{stroke:#d78f2f}.odontogram-module .canal-zone.status-existing{stroke:#5d9bc8}.odontogram-module .canal-zone.status-planned{stroke:#dc5f5f;stroke-dasharray:5 4}.odontogram-module .canal-zone.status-completed{stroke:var(--clinical-500)}.odontogram-module .canal-zone.status-referred{stroke:#9170c4}.odontogram-module .canal-zone.status-watch{stroke:#9ca8a4}.odontogram-module .furcation-zone,.odontogram-module .periapical-zone{cursor:pointer;fill:#fff;stroke:#929f9a;stroke-width:1.3px}.odontogram-module .canal-label{fill:var(--ink-muted);font-size:7px;font-weight:800}.odontogram-module .root-table{gap:5px;display:grid}.odontogram-module .root-table h3:not(:first-child){margin-top:7px}.odontogram-module .root-table button{grid-template-columns:1fr auto}.odontogram-module .periodontal{border:1px solid var(--border);background:#fff;border-radius:11px;padding:11px}.odontogram-module .periodontal>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:8px;display:flex}.odontogram-module .periodontal>div span{color:var(--ink-muted)}.odontogram-module .periodontal p{color:var(--ink-muted);margin:10px 0 0;font-size:8px;line-height:1.45}.odontogram-module .record-editor{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.odontogram-module .record-editor label{gap:5px;display:grid}.odontogram-module .record-editor label span{color:var(--ink-muted);font-size:8px;font-weight:750}.odontogram-module .record-editor input,.odontogram-module .record-editor textarea{border:1px solid var(--border);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:9px;outline:0;padding:8px 9px;font-size:9px}.odontogram-module .record-editor input:focus,.odontogram-module .record-editor textarea:focus{border-color:var(--clinical-500);box-shadow:0 0 0 3px #39a4871c}.odontogram-module .void-button{color:#b14e4e;background:#fff8f8;border:1px solid #edc7c7;border-radius:9px;min-height:34px;font-size:8px;font-weight:800}.odontogram-module .timeline{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;overflow:hidden}.odontogram-module .timeline>header{border-bottom:1px solid var(--border);padding:12px 14px}.odontogram-module .timeline>header p{color:var(--clinical-700);text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:800}.odontogram-module .timeline>header h2{margin:0;font-size:13px}.odontogram-module .timeline-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:8px;padding:10px;display:grid;overflow-x:auto}.odontogram-module .timeline-grid article{border:1px solid color-mix(in srgb,var(--status-color),white 50%);background:linear-gradient(145deg,color-mix(in srgb,var(--status-color),white 92%),white);border-radius:11px;gap:8px;min-height:78px;padding:10px;display:flex}.odontogram-module .timeline-grid article>i{background:color-mix(in srgb,var(--status-color),white 78%);width:29px;height:29px;color:color-mix(in srgb,var(--status-color),#1c312a 22%);border-radius:8px;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.odontogram-module .timeline-grid small,.odontogram-module .timeline-grid strong,.odontogram-module .timeline-grid span{display:block}.odontogram-module .timeline-grid small{color:var(--ink-muted);font-size:7px}.odontogram-module .timeline-grid strong{margin-top:7px;font-size:9px}.odontogram-module .timeline-grid span{color:var(--ink-muted);margin-top:4px;font-size:7px;line-height:1.35}@media (width<=1450px){.odontogram-module .topbar{grid-template-columns:minmax(290px,1fr) auto minmax(340px,1fr)}.odontogram-module .professional{text-align:right;grid-column:1/-1}.odontogram-module .editor{grid-template-columns:190px minmax(0,1fr) 290px}}@media (width<=1180px){.odontogram-module .app-shell{grid-template-columns:72px minmax(0,1fr)}.odontogram-module .brand section{display:none}.odontogram-module .sidebar nav button{text-align:center;font-size:0}.odontogram-module .sidebar nav button:first-letter{font-size:11px}.odontogram-module .topbar{grid-template-columns:1fr auto}.odontogram-module .stats{grid-column:1/-1}.odontogram-module .editor{grid-template-columns:185px minmax(0,1fr)}.odontogram-module .inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.odontogram-module .inspector-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.odontogram-module .app-shell{grid-template-columns:1fr}.odontogram-module .sidebar{display:none}.odontogram-module .topbar{grid-template-columns:1fr}.odontogram-module .review,.odontogram-module .professional{display:none}.odontogram-module .toolbar{flex-wrap:wrap}.odontogram-module .toolbar>section{border-right:0}.odontogram-module .editor{grid-template-columns:1fr}.odontogram-module .palette{border-right:0;border-bottom:1px solid var(--border)}.odontogram-module .inspector{grid-column:auto}.odontogram-module .inspector-content{grid-template-columns:1fr}}@media (width<=590px){.odontogram-module .topbar{padding:12px}.odontogram-module .avatar{border-radius:16px;width:50px;height:50px}.odontogram-module .stats{grid-template-columns:repeat(3,1fr)}.odontogram-module .page{padding:7px}.odontogram-module .segments,.odontogram-module .file-actions>div{max-width:calc(100vw - 35px);overflow-x:auto}.odontogram-module .active-banner{grid-template-columns:auto 1fr}.odontogram-module .active-banner button{grid-column:1/-1}.odontogram-module .timeline-grid{grid-template-columns:repeat(6,180px)}}@media print{.odontogram-module .sidebar,.odontogram-module .topbar,.odontogram-module .toolbar,.odontogram-module .palette,.odontogram-module .active-banner button,.odontogram-module .record-editor{display:none!important}.odontogram-module .app-shell,.odontogram-module .editor{display:block}.odontogram-module .inspector{border:0}.odontogram-module .canvas{overflow:visible}}@media (prefers-reduced-motion:reduce){.odontogram-module *,.odontogram-module :before,.odontogram-module :after{scroll-behavior:auto!important;transition:none!important}}.odontogram-module{background:0 0;border-radius:18px;min-width:0;min-height:0}.odontogram-module-header{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);align-items:stretch;gap:16px;margin-bottom:14px;display:grid}.odontogram-module-title{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#39a4871a,#0000 34%),#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.odontogram-module-title p,.odontogram-module-title h2,.odontogram-module-title span{margin:0}.odontogram-module-title p{color:var(--clinical-700);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-module-title h2{color:var(--ink);letter-spacing:-.035em;margin-top:5px;font-size:18px}.odontogram-module-title>div:first-child>span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;display:block;overflow:hidden}.odontogram-revision{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;flex:none;justify-items:center;min-width:82px;padding:10px;display:grid}.odontogram-revision small,.odontogram-revision strong,.odontogram-revision span{display:block}.odontogram-revision small{color:var(--ink-muted);text-transform:uppercase;font-size:7px;font-weight:900}.odontogram-revision strong{color:var(--clinical-800);margin-top:3px;font-size:20px}.odontogram-revision span{color:var(--ink-soft);text-align:center;margin-top:3px;font-size:7px}.odontogram-module-header>.stats{align-self:stretch}.odontogram-module .toolbar{position:relative;overflow-x:auto}.odontogram-module .timeline{margin-bottom:0}@media (width<=1380px){.odontogram-module-header{grid-template-columns:1fr}.odontogram-module .editor{grid-template-columns:195px minmax(680px,1fr)}.odontogram-module .inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}}@media (width<=900px){.odontogram-module-title{align-items:flex-start}.odontogram-module .editor{grid-template-columns:1fr}.odontogram-module .palette{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=560px){.odontogram-module-title{flex-direction:column;align-items:stretch}.odontogram-revision{grid-template-columns:repeat(3,auto);justify-content:start;align-items:center;gap:8px}.odontogram-module-header>.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.odontogram-module{width:100%;min-width:0;container:odontogram/inline-size}.odontogram-module .editor{grid-template-columns:190px minmax(0,1fr) 286px}.odontogram-module .palette,.odontogram-module .work,.odontogram-module .inspector{min-width:0}.odontogram-module .canvas{scrollbar-gutter:stable both-edges;overscroll-behavior-inline:contain;min-width:0}.odontogram-module .arch-grid{grid-template-columns:repeat(16,minmax(42px,1fr))}.odontogram-module .inspector{align-self:start;max-height:calc(100vh - 104px);position:sticky;top:84px;overflow-y:auto}@container odontogram (width<=1250px){.odontogram-module .editor{grid-template-columns:190px minmax(0,1fr)}.odontogram-module .inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;max-height:none;position:static}.odontogram-module .inspector-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@container odontogram (width<=900px){.odontogram-module .editor{grid-template-columns:1fr}.odontogram-module .palette{border-right:0;border-bottom:1px solid var(--border)}.odontogram-module .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.odontogram-module .inspector{grid-column:auto}.odontogram-module .inspector-content{grid-template-columns:1fr}}@container odontogram (width<=620px){.odontogram-module .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.odontogram-module .active-banner{grid-template-columns:auto minmax(0,1fr)}.odontogram-module .active-banner button{grid-column:1/-1}}.odontogram-module .canvas{grid-auto-rows:max-content;align-content:start;row-gap:26px;min-height:0;padding-top:10px;padding-bottom:16px}.odontogram-module .dental-arch{align-self:start;min-height:0}.odontogram-module .arch-grid{align-items:start}.odontogram-module .tooth-card{align-self:start;height:max-content}.odontogram-module .work{align-self:start;min-height:0}.odontogram-module .editor{align-items:start}.odontogram-module .flip-upper{transform-box:fill-box;transform-origin:50%;transform:scaleY(-1)}.odontogram-module .canvas{row-gap:16px}.odontogram-module .dental-arch{height:auto}.odontogram-module .arch-grid{grid-auto-rows:max-content;align-items:start}.odontogram-module .tooth-card{align-self:start;height:auto;min-height:0}.odontogram-module .tooth-card.tooth-selected{height:auto}.odontogram-module .registration-selection-count{color:var(--clinical-700);white-space:nowrap;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;justify-self:end;padding:7px 10px;font-size:8px;font-weight:900}.odontogram-module .registration-panel{border:1px solid var(--clinical-200);background:#fbfefd;border-radius:14px;gap:13px;margin:0 10px 10px;padding:15px;display:grid}.odontogram-module .registration-panel>header,.odontogram-module .registration-panel>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.odontogram-module .registration-panel header p,.odontogram-module .registration-panel header h3{margin:0}.odontogram-module .registration-panel header p{color:var(--clinical-600);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-module .registration-panel header h3{color:var(--ink);margin-top:4px;font-size:11px}.odontogram-module .registration-panel header>span{background:var(--clinical-100);color:var(--clinical-800);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.odontogram-module .registration-fields{grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:10px;display:grid}.odontogram-module .registration-fields label{gap:6px;display:grid}.odontogram-module .registration-fields label>span{color:var(--ink-soft);font-size:8px;font-weight:800}.odontogram-module .registration-fields input,.odontogram-module .registration-fields select,.odontogram-module .registration-fields textarea{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:9px 10px;font-size:9px}.odontogram-module .registration-fields textarea{resize:vertical}.odontogram-module .registration-fields input:focus,.odontogram-module .registration-fields select:focus,.odontogram-module .registration-fields textarea:focus{border-color:var(--clinical-500);box-shadow:0 0 0 3px #39a4871c}.odontogram-module .registration-note{grid-column:2}.odontogram-module .registration-checkbox{border:1px solid var(--border);background:#fff;border-radius:10px;align-self:end;align-items:center;min-height:38px;padding:0 10px;gap:8px!important;display:flex!important}.odontogram-module .registration-checkbox input{width:auto;min-height:auto;accent-color:var(--clinical-700);padding:0}.odontogram-module .registration-feedback{border-radius:10px;padding:10px 11px;font-size:9px;font-weight:700;line-height:1.45}.odontogram-module .registration-error{color:#a54747;background:#fff4f4;border:1px solid #efc7c7}.odontogram-module .registration-success{border:1px solid var(--clinical-200);background:var(--clinical-050);color:var(--clinical-800)}.odontogram-module .registration-panel footer small{color:var(--ink-muted);font-size:8px}.odontogram-module .registration-panel footer button{background:var(--clinical-800);color:#fff;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:9px;font-weight:900}@container odontogram (width<=900px){.odontogram-module .registration-fields{grid-template-columns:1fr}.odontogram-module .registration-note{grid-column:auto}}@container odontogram (width<=620px){.odontogram-module .registration-panel>header,.odontogram-module .registration-panel>footer{flex-direction:column;align-items:stretch}.odontogram-module .registration-panel footer button{width:100%}}.odontogram-module .toolbar>section:first-child{display:none}.odontogram-module .dentition-workflow{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr) minmax(290px,.9fr);gap:10px;margin-bottom:10px;display:grid}.odontogram-module .dentition-mode-card,.odontogram-module .dentition-stage-card,.odontogram-module .arch-bulk-actions{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-content:center;gap:12px;padding:14px;display:grid}.odontogram-module .dentition-mode-card p,.odontogram-module .dentition-mode-card h3,.odontogram-module .dentition-stage-card p,.odontogram-module .arch-bulk-actions p{margin:0}.odontogram-module .dentition-mode-card p,.odontogram-module .dentition-stage-card p,.odontogram-module .arch-bulk-actions p{color:var(--clinical-600);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-module .dentition-mode-card h3{color:var(--ink);margin-top:4px;font-size:12px}.odontogram-module .dentition-stage-card>div:first-child>span,.odontogram-module .arch-bulk-actions>div>span{color:var(--ink-muted);margin-top:4px;font-size:8px;line-height:1.45;display:block}.odontogram-module .dentition-main-selector,.odontogram-module .dentition-stage-actions{align-items:stretch;gap:7px;display:flex}.odontogram-module .dentition-main-selector button,.odontogram-module .dentition-stage-actions button,.odontogram-module .arch-bulk-actions>button{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--ink-soft);border-radius:11px;padding:8px 11px;font-size:9px;font-weight:900}.odontogram-module .dentition-main-selector button,.odontogram-module .dentition-stage-actions button{flex:1}.odontogram-module .dentition-main-selector small,.odontogram-module .dentition-stage-actions small{color:var(--ink-muted);margin-top:4px;font-size:7px;font-weight:700;display:block}.odontogram-module .dentition-main-selector .dentition-option-active,.odontogram-module .dentition-stage-actions .dentition-option-active{border-color:var(--clinical-400);background:var(--clinical-050);color:var(--clinical-800);box-shadow:0 0 0 3px #39a4871a}.odontogram-module .dentition-stage-actions .mixed-config-button{color:var(--clinical-700);background:#fff;flex:none}.odontogram-module .arch-bulk-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.odontogram-module .arch-bulk-actions>button{color:#a84f4f;background:#fff7f7;border-color:#ebc9c9;min-width:118px}.odontogram-module .mixed-dentition-configurator{border:1px solid var(--clinical-200);background:#fbfefd;border-radius:15px;gap:15px;margin-bottom:10px;padding:16px;display:grid}.odontogram-module .mixed-dentition-configurator>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.odontogram-module .mixed-dentition-configurator p,.odontogram-module .mixed-dentition-configurator h3,.odontogram-module .mixed-dentition-configurator h4{margin:0}.odontogram-module .mixed-dentition-configurator p{color:var(--clinical-600);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-module .mixed-dentition-configurator h3{color:var(--ink);margin-top:4px;font-size:13px}.odontogram-module .mixed-dentition-configurator header span{color:var(--ink-muted);margin-top:5px;font-size:8px;line-height:1.5;display:block}.odontogram-module .mixed-dentition-configurator header button{border:1px solid var(--border);min-height:38px;color:var(--clinical-700);background:#fff;border-radius:10px;padding:0 12px;font-size:8px;font-weight:900}.odontogram-module .mixed-dentition-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.odontogram-module .mixed-dentition-groups>section{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px}.odontogram-module .mixed-dentition-groups h4{color:var(--ink-soft);text-transform:uppercase;margin-bottom:10px;font-size:8px}.odontogram-module .mixed-dentition-groups section>div{flex-wrap:wrap;gap:6px;display:flex}.odontogram-module .mixed-dentition-groups section button{border:1px solid var(--border);background:var(--surface-soft);width:37px;height:34px;color:var(--ink-muted);border-radius:9px;font-size:8px;font-weight:900}.odontogram-module .mixed-dentition-groups section .mixed-tooth-active{border-color:var(--clinical-400);background:var(--clinical-100);color:var(--clinical-800)}.odontogram-module .arch-action-confirmation{background:#fff8f8;border:1px solid #ebc9c9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:10px;padding:14px;display:grid}.odontogram-module .arch-action-confirmation p,.odontogram-module .arch-action-confirmation h3{margin:0}.odontogram-module .arch-action-confirmation p{color:#b05b5b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-module .arch-action-confirmation h3{color:var(--ink);margin-top:4px;font-size:11px}.odontogram-module .arch-action-confirmation span{color:var(--ink-soft);margin-top:4px;font-size:8px;line-height:1.5;display:block}.odontogram-module .arch-action-confirmation button{border:1px solid var(--border);min-height:38px;color:var(--ink-soft);background:#fff;border-radius:10px;padding:0 12px;font-size:8px;font-weight:900}.odontogram-module .arch-action-confirmation .arch-confirm-button{color:#fff;background:#a84f4f;border-color:#b85d5d}.odontogram-module .tooth-art-missing{opacity:.5}.odontogram-module .missing-overlay{fill:none;stroke:#7b8984;stroke-width:2.2px;stroke-linecap:round}@container odontogram (width<=1200px){.odontogram-module .dentition-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.odontogram-module .arch-bulk-actions{grid-column:1/-1}}@container odontogram (width<=800px){.odontogram-module .dentition-workflow,.odontogram-module .mixed-dentition-groups{grid-template-columns:1fr}.odontogram-module .arch-bulk-actions{grid-template-columns:1fr 1fr}.odontogram-module .arch-bulk-actions>div{grid-column:1/-1}.odontogram-module .arch-action-confirmation{grid-template-columns:1fr}}@container odontogram (width<=560px){.odontogram-module .dentition-main-selector,.odontogram-module .dentition-stage-actions{flex-direction:column}.odontogram-module .arch-bulk-actions{grid-template-columns:1fr}.odontogram-module .mixed-dentition-configurator>header{flex-direction:column;align-items:stretch}}.odontogram-module .status-condition{--status-color:#2f80c9}.odontogram-module .status-existing{--status-color:#607d8b}.odontogram-module .status-planned{--status-color:#d64545}.odontogram-module .status-completed{--status-color:#2f9d78}.odontogram-module .status-referred{--status-color:#7b61c8}.odontogram-module .status-watch{--status-color:#b07b22}.odontogram-module .tooth-art.status-condition .crown-shape{stroke:#2f80c9}.odontogram-module .tooth-art.status-existing .crown-shape{stroke:#607d8b;stroke-width:2px}.odontogram-module .tooth-art.status-planned .crown-shape{stroke:#d64545;stroke-dasharray:4 2}.odontogram-module .tooth-art.status-completed .crown-shape{stroke:#2f9d78}.odontogram-module .tooth-art.status-referred .crown-shape{stroke:#7b61c8;stroke-dasharray:6 2}.odontogram-module .tooth-art.status-watch .crown-shape{stroke:#b07b22;stroke-dasharray:1.5 2}.odontogram-module .surface-zone.status-condition,.odontogram-module .root-zone.status-condition,.odontogram-module .furcation-zone.status-condition,.odontogram-module .periapical-zone.status-condition{fill:#8fc2e7}.odontogram-module .surface-zone.status-existing,.odontogram-module .root-zone.status-existing,.odontogram-module .furcation-zone.status-existing,.odontogram-module .periapical-zone.status-existing{fill:#aebdc3}.odontogram-module .surface-zone.status-planned,.odontogram-module .root-zone.status-planned,.odontogram-module .furcation-zone.status-planned,.odontogram-module .periapical-zone.status-planned{fill:#e78f8f}.odontogram-module .surface-zone.status-completed,.odontogram-module .root-zone.status-completed,.odontogram-module .furcation-zone.status-completed,.odontogram-module .periapical-zone.status-completed{fill:#83c9ae}.odontogram-module .surface-zone.status-referred,.odontogram-module .root-zone.status-referred,.odontogram-module .furcation-zone.status-referred,.odontogram-module .periapical-zone.status-referred{fill:#b8a6e0}.odontogram-module .surface-zone.status-watch,.odontogram-module .root-zone.status-watch,.odontogram-module .furcation-zone.status-watch,.odontogram-module .periapical-zone.status-watch{fill:#e2c37d}.odontogram-module .legend span{font-weight:700}.odontogram-module .legend i{background:color-mix(in srgb, var(--status-color), white 80%);width:auto;min-width:23px;height:20px;color:color-mix(in srgb, var(--status-color), #172b26 18%);border-radius:6px;place-items:center;padding:0 5px;font-size:6px;font-style:normal;font-weight:900;display:inline-grid}.odontogram-module .legend small{color:var(--ink-muted);flex-basis:100%;font-size:7px;line-height:1.45}.odontogram-module .odontogram-draft-recovery{background:#fffaf0;border:1px solid #d9bd79;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:10px;padding:13px 14px;display:grid}.odontogram-module .odontogram-draft-recovery p,.odontogram-module .odontogram-draft-recovery strong,.odontogram-module .odontogram-draft-recovery span{margin:0;display:block}.odontogram-module .odontogram-draft-recovery p{color:#9a6b17;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-module .odontogram-draft-recovery strong{color:var(--ink);margin-top:4px;font-size:10px}.odontogram-module .odontogram-draft-recovery span{color:var(--ink-soft);margin-top:4px;font-size:8px}.odontogram-module .odontogram-draft-recovery button{border:1px solid var(--border);min-height:38px;color:var(--ink-soft);background:#fff;border-radius:10px;padding:0 12px;font-size:8px;font-weight:900}.odontogram-module .odontogram-draft-recovery .odontogram-draft-primary{border-color:var(--clinical-700);background:var(--clinical-800);color:#fff}@container odontogram (width<=760px){.odontogram-module .odontogram-draft-recovery{grid-template-columns:1fr}}.odontogram-module .odontogram-commandbar{z-index:8;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:minmax(300px,1.25fr) minmax(255px,1fr) minmax(145px,.55fr) minmax(230px,.9fr) minmax(315px,1.15fr);gap:0;margin-bottom:10px;display:grid;position:relative;overflow:visible}.odontogram-module .command-group{border-right:1px solid var(--border);align-content:center;gap:8px;min-width:0;min-height:88px;padding:12px 14px;display:grid}.odontogram-module .command-group:last-child{border-right:0}.odontogram-module .command-group>span{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-module .command-segments{align-items:stretch;gap:5px;display:flex}.odontogram-module .command-segments button{background:var(--surface-soft);min-width:0;min-height:42px;color:var(--ink-soft);border:1px solid #0000;border-radius:10px;flex:1;place-items:center;gap:2px;padding:6px 8px;font-size:8px;font-weight:800;display:grid}.odontogram-module .command-segments button small{color:var(--ink-muted);font-size:7px}.odontogram-module .command-segments .command-active{border-color:var(--clinical-300);background:var(--clinical-050);color:var(--clinical-800);box-shadow:inset 0 0 0 1px #39a4870f}.odontogram-module .command-inline-action{color:var(--clinical-700);background:0 0;border:0;justify-self:start;padding:0;font-size:8px;font-weight:900}.odontogram-module .command-segments-compact button{min-height:38px;font-size:8px}.odontogram-module .command-state select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px;font-size:9px;font-weight:800}.odontogram-module .command-resource-actions,.odontogram-module .command-file-actions>div{align-items:center;gap:6px;display:flex}.odontogram-module .command-resource-actions>button,.odontogram-module .arch-actions-menu>button,.odontogram-module .command-file-actions button{border:1px solid var(--border);min-height:38px;color:var(--clinical-700);white-space:nowrap;background:#fff;border-radius:10px;padding:0 10px;font-size:8px;font-weight:900}.odontogram-module .command-resource-actions>button:hover,.odontogram-module .arch-actions-menu>button:hover,.odontogram-module .command-file-actions button:hover:not(:disabled){border-color:var(--clinical-300);background:var(--clinical-050)}.odontogram-module .arch-actions-menu>button{align-items:center;gap:8px;display:inline-flex}.odontogram-module .arch-actions-popover{z-index:20;border:1px solid var(--border);background:#fff;border-radius:13px;gap:7px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #123d3524}.odontogram-module .arch-actions-popover strong,.odontogram-module .arch-actions-popover span{display:block}.odontogram-module .arch-actions-popover strong{color:var(--ink);font-size:9px}.odontogram-module .arch-actions-popover span{color:var(--ink-muted);margin-top:4px;font-size:8px;line-height:1.45}.odontogram-module .arch-actions-popover button{color:#a34d4d;background:#fff8f8;border:1px solid #ebc9c9;border-radius:10px;min-height:38px;font-size:8px;font-weight:900}.odontogram-module .command-file-actions .command-save{border-color:var(--clinical-700);background:var(--clinical-800);color:#fff}.odontogram-module .mixed-dentition-panel{border:1px solid var(--clinical-200);background:#fbfefd;border-radius:14px;gap:14px;margin-bottom:10px;padding:15px;display:grid}.odontogram-module .mixed-dentition-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.odontogram-module .mixed-dentition-panel p,.odontogram-module .mixed-dentition-panel h3,.odontogram-module .mixed-dentition-panel h4{margin:0}.odontogram-module .mixed-dentition-panel p{color:var(--clinical-600);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-module .mixed-dentition-panel h3{color:var(--ink);margin-top:4px;font-size:12px}.odontogram-module .mixed-dentition-panel header span{max-width:670px;color:var(--ink-muted);margin-top:5px;font-size:8px;line-height:1.5;display:block}.odontogram-module .mixed-dentition-panel header button{border:1px solid var(--border);min-height:38px;color:var(--clinical-700);background:#fff;border-radius:10px;padding:0 11px;font-size:8px;font-weight:900}.odontogram-module .mixed-dentition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.odontogram-module .mixed-dentition-grid>section{border:1px solid var(--border);background:#fff;border-radius:11px;padding:10px}.odontogram-module .mixed-dentition-grid h4{color:var(--ink-soft);text-transform:uppercase;margin-bottom:8px;font-size:8px}.odontogram-module .mixed-dentition-grid section>div{flex-wrap:wrap;gap:5px;display:flex}.odontogram-module .mixed-dentition-grid section button{border:1px solid var(--border);background:var(--surface-soft);width:34px;height:32px;color:var(--ink-muted);border-radius:8px;font-size:8px;font-weight:900}.odontogram-module .mixed-dentition-grid .mixed-tooth-present{border-color:var(--clinical-400);background:var(--clinical-100);color:var(--clinical-800)}.odontogram-module .arch-confirmation{background:#fff8f8;border:1px solid #ebc9c9;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-bottom:10px;padding:13px 14px;display:grid}.odontogram-module .arch-confirmation p,.odontogram-module .arch-confirmation h3{margin:0}.odontogram-module .arch-confirmation p{color:#a95858;text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-module .arch-confirmation h3{color:var(--ink);margin-top:4px;font-size:11px}.odontogram-module .arch-confirmation span{color:var(--ink-soft);margin-top:4px;font-size:8px;display:block}.odontogram-module .arch-confirmation button{border:1px solid var(--border);min-height:38px;color:var(--ink-soft);background:#fff;border-radius:10px;padding:0 11px;font-size:8px;font-weight:900}.odontogram-module .arch-confirmation .arch-confirmation-primary{color:#fff;background:#a95858;border-color:#a95858}.odontogram-glossary-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091e1a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.odontogram-glossary{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,96vw);max-height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #071d1842}.odontogram-glossary>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff,#f5fbf8);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.odontogram-glossary>header p,.odontogram-glossary>header h2{margin:0}.odontogram-glossary>header p{color:var(--clinical-600);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-glossary>header h2{color:var(--ink);margin-top:5px;font-size:20px}.odontogram-glossary>header span{color:var(--ink-muted);margin-top:6px;font-size:9px;display:block}.odontogram-glossary>header button{border:1px solid var(--border);width:38px;height:38px;color:var(--ink-soft);background:#fff;border-radius:11px;place-items:center;font-size:20px;display:grid}.odontogram-glossary-search{border-bottom:1px solid var(--border);gap:6px;padding:13px 22px;display:grid}.odontogram-glossary-search span{color:var(--ink-muted);text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-glossary-search input{border:1px solid var(--border);border-radius:11px;outline:0;min-height:42px;padding:0 12px;font-size:10px}.odontogram-glossary-search input:focus{border-color:var(--clinical-500);box-shadow:0 0 0 3px #39a4871c}.odontogram-glossary-content{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.odontogram-glossary-content>aside,.odontogram-glossary-content>main{padding:18px;overflow-y:auto}.odontogram-glossary-content>aside{border-right:1px solid var(--border);background:var(--surface-soft);align-content:start;gap:18px;display:grid}.odontogram-glossary-content h3{color:var(--ink);margin:0 0 10px;font-size:10px}.odontogram-status-guide article>i{border-radius:3px;width:9px;height:9px;margin-top:2px}.odontogram-status-guide strong,.odontogram-status-guide span{display:block}.odontogram-status-guide strong{color:var(--ink);font-size:8px}.odontogram-status-guide span{color:var(--ink-muted);margin-top:3px;font-size:7px;line-height:1.4}.odontogram-glossary-content dl{margin:0}.odontogram-glossary-content dl>div{border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.odontogram-glossary-content dt{color:var(--clinical-700);font-size:8px;font-weight:900}.odontogram-glossary-content dd{color:var(--ink-soft);margin:0;font-size:8px}.odontogram-glossary-legal{background:#fffaf1;border:1px solid #e8d6a7;border-radius:11px;padding:12px}.odontogram-glossary-legal p{color:#786033;margin:0;font-size:8px;line-height:1.55}.odontogram-glossary-content>main{align-content:start;gap:16px;display:grid}.odontogram-glossary-group{border:1px solid var(--border);border-radius:13px;overflow:hidden}.odontogram-glossary-group>header{border-bottom:1px solid var(--border);background:#fbfdfc;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.odontogram-glossary-group>header h3{margin:0}.odontogram-glossary-group>header span{color:var(--ink-muted);font-size:8px}.odontogram-glossary-group>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.odontogram-glossary-group article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.odontogram-glossary-group article:nth-child(2n){border-right:0}.odontogram-glossary-group article>i{background:var(--clinical-050);width:34px;height:34px;color:var(--clinical-700);border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.odontogram-glossary-group strong,.odontogram-glossary-group small,.odontogram-glossary-group p,.odontogram-glossary-group article span{display:block}.odontogram-glossary-group strong{color:var(--ink);font-size:9px}.odontogram-glossary-group small{color:var(--clinical-600);margin-top:2px;font-size:7px;font-weight:900}.odontogram-glossary-group p{color:var(--ink-soft);margin:5px 0 0;font-size:8px;line-height:1.45}.odontogram-glossary-group article span{color:var(--ink-muted);margin-top:6px;font-size:7px}.odontogram-glossary-empty{color:var(--ink-muted);text-align:center;padding:32px;font-size:9px}@container odontogram (width<=1250px){.odontogram-module .odontogram-commandbar{grid-template-columns:repeat(2,minmax(0,1fr))}.odontogram-module .command-group:nth-child(2n){border-right:0}.odontogram-module .command-file-actions{border-top:1px solid var(--border);grid-column:1/-1}}@container odontogram (width<=760px){.odontogram-module .odontogram-commandbar,.odontogram-module .mixed-dentition-grid{grid-template-columns:1fr}.odontogram-module .command-group{border-right:0;border-bottom:1px solid var(--border)}.odontogram-module .command-file-actions{grid-column:auto}.odontogram-module .mixed-dentition-panel>header,.odontogram-module .arch-confirmation{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.odontogram-glossary-content{grid-template-columns:1fr}.odontogram-glossary-content>aside{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=680px){.odontogram-glossary-backdrop{padding:0}.odontogram-glossary{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.odontogram-glossary-group>div{grid-template-columns:1fr}.odontogram-glossary-group article,.odontogram-glossary-group article:nth-child(2n){border-right:0}}.odontogram-module .history-actions{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:stretch;gap:4px;padding:3px;display:inline-flex}.odontogram-module .command-file-actions .history-action{min-width:112px;min-height:44px;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;display:grid;position:relative}.odontogram-module .command-file-actions .history-action:hover:not(:disabled){border-color:var(--clinical-200);color:var(--clinical-800);background:#fff;box-shadow:0 3px 10px #123d3512}.odontogram-module .command-file-actions .history-action:focus-visible{z-index:1;outline-offset:2px;outline:3px solid #39a48738}.odontogram-module .history-action-icon{width:26px;height:26px;color:var(--clinical-700);box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:8px;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.odontogram-module .history-action-copy{gap:1px;min-width:0;display:grid}.odontogram-module .history-action-copy strong,.odontogram-module .history-action-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.odontogram-module .history-action-copy strong{color:currentColor;font-size:8px;font-weight:900}.odontogram-module .history-action-copy small{color:var(--ink-muted);font-size:6px;font-weight:700}.odontogram-module .history-action-count{background:var(--clinical-100);min-width:20px;height:20px;color:var(--clinical-800);border-radius:999px;place-items:center;padding:0 5px;font-size:7px;font-weight:900;display:grid}.odontogram-module .command-file-actions .history-action:disabled{cursor:not-allowed;opacity:.46}.odontogram-module .command-file-actions .history-action:disabled .history-action-icon,.odontogram-module .command-file-actions .history-action:disabled .history-action-count{color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}@container odontogram (width<=980px){.odontogram-module .command-file-actions>div{flex-wrap:wrap}.odontogram-module .history-actions{flex:100%}.odontogram-module .command-file-actions .history-action{flex:1}}@container odontogram (width<=560px){.odontogram-module .history-action-copy small{display:none}.odontogram-module .command-file-actions .history-action{min-width:0}}.odontogram-module .grouped-palette{scrollbar-width:thin;align-content:start;gap:10px;max-height:calc(100vh - 140px);padding:12px;display:grid;overflow-y:auto}.odontogram-module .grouped-palette .search-box{z-index:3;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;display:flex;position:sticky;top:0}.odontogram-module .grouped-palette .search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.odontogram-module .palette-current-target{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.odontogram-module .palette-current-target span{color:var(--ink-muted);font-size:8px;font-weight:800}.odontogram-module .palette-current-target strong{color:var(--clinical-800);text-transform:uppercase;font-size:8px}.odontogram-module .grouped-palette .palette-group{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.odontogram-module .grouped-palette .group-title{background:var(--surface-soft);width:100%;min-height:44px;color:var(--clinical-800);text-align:left;border:0;justify-content:space-between;align-items:center;padding:0 12px;font-size:10px;font-weight:900;display:flex}.odontogram-module .palette-group-content{gap:10px;padding:10px;display:grid}.odontogram-module .palette-subgroups{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.odontogram-module .palette-subgroups button{border:1px solid var(--border);min-height:30px;color:var(--ink-muted);background:#fff;border-radius:999px;flex:none;padding:0 9px;font-size:7px;font-weight:800}.odontogram-module .palette-subgroups .palette-subgroup-active{border-color:var(--clinical-300);background:var(--clinical-100);color:var(--clinical-800)}.odontogram-module .grouped-tool{border:1px solid var(--border);min-height:54px;color:var(--ink-soft);text-align:left;background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.odontogram-module .grouped-tool:hover:not(:disabled){border-color:var(--clinical-300);background:var(--clinical-050)}.odontogram-module .grouped-tool>i{background:var(--surface-soft);width:36px;height:36px;color:var(--clinical-700);border-radius:10px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.odontogram-module .grouped-tool strong,.odontogram-module .grouped-tool small{display:block}.odontogram-module .grouped-tool strong{color:var(--ink);font-size:9px;line-height:1.35}.odontogram-module .grouped-tool small{color:var(--ink-muted);margin-top:4px;font-size:7px;line-height:1.35}.odontogram-module .registration-instruction{background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.odontogram-module .registration-instruction strong,.odontogram-module .registration-instruction span{display:block}.odontogram-module .registration-instruction strong{color:var(--clinical-800);flex:none;font-size:8px}.odontogram-module .registration-instruction span{color:var(--ink-muted);font-size:8px;line-height:1.45}.odontogram-module .bridge-preparation-summary{background:#faf7ff;border:1px solid #d8c8ee;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.odontogram-module .bridge-preparation-summary span,.odontogram-module .bridge-preparation-summary strong{font-size:8px}.odontogram-module .bridge-preparation-summary span{color:#705b8e}.odontogram-module .bridge-preparation-summary strong{color:#4e3f68;grid-column:1/-1}.odontogram-module .bridge-overlay,.odontogram-module .diastema-overlay,.odontogram-module .eruption-overlay,.odontogram-module .deep-groove-overlay,.odontogram-module .rotation-overlay,.odontogram-module .orthodontic-overlay{pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round}.odontogram-module .bridge-overlay{stroke:#7d58ad;stroke-width:2.6px}.odontogram-module .bridge-overlay text{fill:#6d4b9d;stroke:none;text-anchor:middle;font-size:9px;font-weight:900}.odontogram-module .diastema-overlay{stroke:#276e9b;stroke-width:2.2px}.odontogram-module .splint-overlay{fill:none;stroke:#2c8a75;stroke-width:3px;stroke-linecap:round}.odontogram-module .eruption-overlay{stroke:#d28b34;stroke-width:2px}.odontogram-module .eruption-overlay text{fill:#a9681d;stroke:none;text-anchor:middle;font-size:8px;font-weight:900}.odontogram-module .eruption-unerupted path:first-child{stroke-dasharray:4 3}.odontogram-module .deep-groove-overlay{stroke:#bb6f16;stroke-width:2px}.odontogram-module .deep-groove-overlay text{fill:#a95f0a;stroke:none;text-anchor:middle;font-size:8px;font-weight:900}.odontogram-module .rotation-overlay,.odontogram-module .orthodontic-overlay{stroke:#7a55ad;stroke-width:2.2px}.odontogram-module .odontogram-commandbar{grid-template-columns:minmax(280px,1.05fr) minmax(220px,.82fr) minmax(145px,.52fr) minmax(245px,.9fr) minmax(430px,1.45fr)}.odontogram-module .command-resource-actions{flex-wrap:wrap;gap:6px;display:flex}.odontogram-module .command-resource-actions>button,.odontogram-module .arch-actions-menu>summary{border:1px solid var(--border);min-height:36px;color:var(--clinical-700);background:#fff;border-radius:9px;padding:0 10px;font-size:8px;font-weight:900}.odontogram-module .arch-actions-menu{position:relative}.odontogram-module .arch-actions-menu>summary{cursor:pointer;align-items:center;list-style:none;display:flex}.odontogram-module .arch-actions-menu>summary::-webkit-details-marker{display:none}.odontogram-module .arch-actions-menu>div{z-index:30;border:1px solid var(--border);background:#fff;border-radius:11px;gap:6px;width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 35px #123d3524}.odontogram-module .arch-actions-menu>div button{color:#a84f4f;background:#fff7f7;border:1px solid #ebc9c9;border-radius:9px;min-height:36px;font-size:8px;font-weight:900}.odontogram-module .history-and-file-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.odontogram-module .history-actions{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:4px;padding:3px;display:inline-flex}.odontogram-module .history-action{min-width:106px;min-height:40px;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 7px;display:grid}.odontogram-module .history-action:not(:disabled):hover{border-color:var(--clinical-200);color:var(--clinical-800);background:#fff}.odontogram-module .history-action i{font-size:15px;font-style:normal}.odontogram-module .history-action span strong,.odontogram-module .history-action span small{display:block}.odontogram-module .history-action span small{color:var(--ink-muted);margin-top:2px;font-size:6px}.odontogram-module .history-action b{background:var(--clinical-100);min-width:20px;height:20px;color:var(--clinical-800);border-radius:999px;place-items:center;font-size:7px;display:grid}.odontogram-glossary-subgroup>h4{color:var(--clinical-700);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 9px;font-size:9px}.odontogram-glossary-subgroup>div{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.odontogram-glossary-subgroup article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px;display:grid}.odontogram-glossary-subgroup article:nth-child(2n){border-right:0}.odontogram-glossary-subgroup article>i{background:var(--clinical-050);width:38px;height:38px;color:var(--clinical-700);border-radius:10px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.odontogram-glossary-subgroup article strong,.odontogram-glossary-subgroup article small,.odontogram-glossary-subgroup article span,.odontogram-glossary-subgroup article em{display:block}.odontogram-glossary-subgroup article strong{color:var(--ink);font-size:10px}.odontogram-glossary-subgroup article small{color:var(--clinical-700);margin-top:3px;font-size:7px;font-weight:900}.odontogram-glossary-subgroup article p,.odontogram-glossary-subgroup article span,.odontogram-glossary-subgroup article em{color:var(--ink-muted);font-size:8px;line-height:1.45}.odontogram-glossary-subgroup article p{margin:7px 0}.odontogram-glossary-subgroup article em{margin-top:4px;font-style:normal}@container odontogram (width<=1300px){.odontogram-module .odontogram-commandbar{grid-template-columns:repeat(2,minmax(0,1fr))}.odontogram-module .command-file-actions{grid-column:1/-1}}@container odontogram (width<=900px){.odontogram-module .grouped-palette{max-height:none}.odontogram-module .odontogram-commandbar{grid-template-columns:1fr}.odontogram-module .command-group{border-right:0;border-bottom:1px solid var(--border)}.odontogram-module .history-and-file-actions{flex-direction:column;align-items:stretch}.odontogram-module .history-actions{width:100%}.odontogram-module .history-action{flex:1}}@media (width<=720px){.odontogram-glossary-subgroup>div{grid-template-columns:1fr}.odontogram-glossary-subgroup article,.odontogram-glossary-subgroup article:nth-child(2n){border-right:0}}.odontogram-module .editor{grid-template-columns:252px minmax(0,1fr) 304px;align-items:start;overflow:visible}.odontogram-module .work,.odontogram-module .inspector,.odontogram-module .grouped-palette{min-width:0}.odontogram-module .grouped-palette{max-height:calc(100vh - 110px);padding:10px;position:sticky;top:10px}.odontogram-module .grouped-palette .search-box>button{background:var(--surface-soft);width:25px;height:25px;color:var(--ink-muted);border:0;border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}.odontogram-module .palette-subgroup-grid{gap:7px;display:grid}.odontogram-module .palette-subgroup-grid>button{border:1px solid var(--border);min-height:52px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.odontogram-module .palette-subgroup-grid>button:hover{border-color:var(--clinical-300);background:var(--clinical-050)}.odontogram-module .palette-subgroup-grid strong{min-width:0;font-size:8px;line-height:1.35}.odontogram-module .palette-subgroup-grid span{color:var(--ink-muted);font-size:7px}.odontogram-module .palette-subgroup-grid i{color:var(--clinical-600);grid-area:1/2/span 2;font-size:16px;font-style:normal}.odontogram-module .palette-drilldown-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding-bottom:8px;display:grid}.odontogram-module .palette-drilldown-header small{color:var(--ink-muted);text-transform:uppercase;font-size:6px}.odontogram-module .palette-drilldown-header strong{color:var(--ink);margin-top:3px;font-size:9px;line-height:1.35}.odontogram-module .palette-search-summary{color:var(--ink-muted);justify-content:space-between;padding:7px 2px;font-size:7px;display:flex}.odontogram-module .grouped-tool>i{text-align:center;word-break:break-all;width:42px;height:42px;font-size:8px;line-height:1;overflow:hidden}.odontogram-module .active-concept-banner{border:1px solid var(--clinical-200);background:linear-gradient(135deg, var(--clinical-050), #fff 72%);border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 12px 9px;padding:11px 12px;display:grid}.odontogram-module .active-concept-code{width:50px;height:50px;color:var(--clinical-800);letter-spacing:-.04em;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;place-items:center;font-size:clamp(9px,1.1vw,15px);font-weight:950;display:grid;overflow:hidden}.odontogram-module .active-concept-copy{min-width:0}.odontogram-module .active-concept-copy small,.odontogram-module .active-concept-copy strong,.odontogram-module .active-concept-copy p{text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.odontogram-module .active-concept-copy small{color:var(--clinical-600);text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:900}.odontogram-module .active-concept-copy strong{color:var(--ink);white-space:nowrap;margin-top:4px;font-size:11px}.odontogram-module .active-concept-copy p{color:var(--ink-muted);white-space:normal;margin-top:4px;font-size:8px;line-height:1.4}.odontogram-module .active-concept-state{justify-items:end;gap:6px;display:grid}.odontogram-module .active-concept-state span,.odontogram-module .active-concept-state b{text-align:center;border-radius:999px;min-width:92px;padding:6px 9px;font-size:7px;font-weight:900}.odontogram-module .active-concept-state span{background:color-mix(in srgb, var(--status-color), white 84%);color:color-mix(in srgb, var(--status-color), #17382f 28%)}.odontogram-module .active-concept-state b{color:var(--clinical-700);box-shadow:var(--shadow-sm);background:#fff}.odontogram-module .registration-fields{grid-template-columns:minmax(170px,.75fr) minmax(0,1.25fr)}.odontogram-module .registration-fields input,.odontogram-module .registration-fields select,.odontogram-module .registration-fields textarea{min-height:36px}.odontogram-module .registration-fields textarea{max-height:86px}.odontogram-module .canvas{padding-inline:12px}.odontogram-module .inspector{max-height:calc(100vh - 110px);position:sticky;top:10px;overflow-y:auto}.odontogram-module .focused-workspace{border:1px solid var(--clinical-200);background:radial-gradient(circle at 0 0,#59b39917,#0000 34%),#fff;border-radius:15px;gap:13px;margin:12px;padding:15px;display:grid}.odontogram-module .focused-workspace-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:104px}.odontogram-module .focused-workspace-empty-icon{background:var(--clinical-100);width:52px;height:52px;color:var(--clinical-700);border-radius:14px;place-items:center;font-size:22px;display:grid}.odontogram-module .focused-workspace p,.odontogram-module .focused-workspace h3{margin:0}.odontogram-module .focused-workspace p{color:var(--clinical-600);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.odontogram-module .focused-workspace h3{color:var(--ink);margin-top:4px;font-size:12px}.odontogram-module .focused-workspace-empty span{color:var(--ink-muted);margin-top:5px;font-size:8px;line-height:1.5;display:block}.odontogram-module .focused-workspace-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.odontogram-module .focused-workspace-header>div:first-child>span{color:var(--ink-muted);margin-top:4px;font-size:8px;display:block}.odontogram-module .focused-workspace-actions{align-items:center;gap:7px;display:flex}.odontogram-module .focused-workspace-actions span,.odontogram-module .focused-workspace-actions button{border-radius:9px;min-height:34px;padding:0 10px;font-size:7px;font-weight:900}.odontogram-module .focused-workspace-actions span{background:var(--clinical-100);color:var(--clinical-800);align-items:center;display:inline-flex}.odontogram-module .focused-workspace-actions button{border:1px solid var(--border);color:var(--clinical-700);background:#fff}.odontogram-module .focused-workspace-grid{grid-template-columns:minmax(150px,.68fr) minmax(220px,1fr) minmax(210px,.9fr) minmax(230px,1fr);gap:10px;display:grid}.odontogram-module .focused-workspace-grid>section{border:1px solid var(--border);background:#fffffff0;border-radius:12px;min-width:0;min-height:260px;padding:12px}.odontogram-module .focused-workspace-grid>section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.odontogram-module .focused-workspace-grid header strong{color:var(--ink);font-size:9px}.odontogram-module .focused-workspace-grid header span{color:var(--ink-muted);font-size:7px}.odontogram-module .focused-tooth-art{place-items:center;min-height:185px;display:grid}.odontogram-module .focused-anatomy-card>small{color:var(--ink-muted);text-align:center;font-size:7px;line-height:1.45;display:block}.odontogram-module .focused-surface-map{place-items:center;min-height:128px;display:grid}.odontogram-module .focused-surface-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.odontogram-module .focused-surface-labels button{border:1px solid var(--border);min-height:32px;color:var(--ink-soft);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 7px;display:flex}.odontogram-module .focused-surface-labels button b{background:var(--clinical-100);width:20px;height:20px;color:var(--clinical-800);border-radius:6px;place-items:center;font-size:7px;display:grid}.odontogram-module .focused-surface-labels button span{font-size:7px}.odontogram-module .focused-surface-labels .focused-target-active{border-color:var(--clinical-500);background:var(--clinical-050)}.odontogram-module .focused-root-map{place-items:center;min-height:205px;display:grid}.odontogram-module .focused-history-list{gap:6px;display:grid}.odontogram-module .focused-history-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.odontogram-module .focused-history-list article>i{background:color-mix(in srgb, var(--status-color), white 82%);width:30px;height:30px;color:color-mix(in srgb, var(--status-color), #17382f 26%);word-break:break-all;border-radius:8px;place-items:center;font-size:6px;font-style:normal;font-weight:900;display:grid;overflow:hidden}.odontogram-module .focused-history-list strong,.odontogram-module .focused-history-list span,.odontogram-module .focused-history-list small{display:block}.odontogram-module .focused-history-list strong{font-size:8px}.odontogram-module .focused-history-list span,.odontogram-module .focused-history-list small,.odontogram-module .focused-history-empty{color:var(--ink-muted);margin-top:3px;font-size:7px}.odontogram-module .focused-history-empty{text-align:center;place-items:center;min-height:180px;display:grid}.odontogram-module .legend{gap:8px}.odontogram-module .legend>small{flex:260px}.odontogram-module .legend-glossary-button{border:1px solid var(--clinical-300);min-height:34px;color:var(--clinical-700);background:#fff;border-radius:9px;margin-left:auto;padding:0 11px;font-size:7px;font-weight:900}@container odontogram (width<=1380px){.odontogram-module .editor{grid-template-columns:244px minmax(0,1fr)}.odontogram-module .inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;max-height:none;position:static}.odontogram-module .inspector-content,.odontogram-module .focused-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container odontogram (width<=900px){.odontogram-module .editor{grid-template-columns:1fr}.odontogram-module .grouped-palette{max-height:none;position:static}.odontogram-module .palette{border-right:0;border-bottom:1px solid var(--border)}.odontogram-module .active-concept-banner{grid-template-columns:48px minmax(0,1fr)}.odontogram-module .active-concept-state{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.odontogram-module .registration-fields,.odontogram-module .focused-workspace-grid,.odontogram-module .inspector-content{grid-template-columns:1fr}.odontogram-module .focused-workspace-header,.odontogram-module .focused-workspace-actions{flex-direction:column;align-items:stretch}}.odontogram-module{--odonto-panel-radius:15px}.odontogram-module .odontogram-commandbar{grid-template-columns:minmax(360px,1.25fr) minmax(210px,.65fr) minmax(360px,1fr);align-items:stretch}.odontogram-module .command-file-actions{border-top:1px solid var(--border);border-right:0;grid-column:1/-1}.odontogram-module .command-group{min-height:96px;padding:14px 16px}.odontogram-module .command-group>span{font-size:9px}.odontogram-module .command-segments button{min-height:46px;padding:7px 10px}.odontogram-module .command-segments button strong{font-size:10px}.odontogram-module .command-segments button small,.odontogram-module .command-resource-actions>button,.odontogram-module .arch-actions-menu>summary,.odontogram-module .command-file-actions button{font-size:9px}.odontogram-module .command-state select{min-height:46px;font-size:10px}.odontogram-module .command-resource-actions>button,.odontogram-module .arch-actions-menu>summary,.odontogram-module .command-file-actions button{min-height:42px;padding-inline:12px}.odontogram-module .history-action{min-width:122px;min-height:44px}.odontogram-module .history-action span strong{font-size:9px}.odontogram-module .history-action span small{font-size:7px}.odontogram-module .editor{grid-template-columns:280px minmax(0,1fr) 330px;overflow:hidden}.odontogram-module .editor-without-inspector{grid-template-columns:280px minmax(0,1fr)}.odontogram-module .grouped-palette{padding:12px}.odontogram-module .grouped-palette .search-box{min-height:46px}.odontogram-module .grouped-palette .search-box input{font-size:10px}.odontogram-module .palette-current-target{min-height:40px;padding-inline:10px}.odontogram-module .group-title{min-height:44px;font-size:10px}.odontogram-module .palette-subgroup-grid>button{min-height:60px;padding:11px 12px}.odontogram-module .palette-subgroup-grid strong{font-size:9px}.odontogram-module .palette-subgroup-grid span,.odontogram-module .palette-drilldown-header small,.odontogram-module .palette-search-summary{font-size:8px}.odontogram-module .palette-drilldown-header strong{font-size:10px}.odontogram-module .grouped-tool{grid-template-columns:48px minmax(0,1fr);min-height:66px;padding:9px}.odontogram-module .grouped-tool>i{text-overflow:ellipsis;white-space:nowrap;width:40px;height:40px;font-size:10px;overflow:hidden}.odontogram-module .grouped-tool strong{font-size:10px}.odontogram-module .grouped-tool small{font-size:8px}.odontogram-module .active-concept-banner{grid-template-columns:62px minmax(0,1fr) auto;gap:15px;min-height:86px;margin:12px 14px 10px;padding:12px 14px}.odontogram-module .active-concept-code{text-align:center;white-space:nowrap;width:58px;height:58px;padding:0 5px;font-size:17px;line-height:1}.odontogram-module .active-concept-code-long{letter-spacing:-.06em;font-size:10px}.odontogram-module .active-concept-copy small{white-space:normal;font-size:8px}.odontogram-module .active-concept-copy strong{white-space:normal;font-size:14px;line-height:1.25}.odontogram-module .active-concept-copy p{max-width:780px;font-size:9px;line-height:1.5}.odontogram-module .active-concept-state span,.odontogram-module .active-concept-state b{min-width:116px;padding:7px 11px;font-size:8px}.odontogram-module .registration-panel{gap:11px;margin:0 14px 10px;padding:14px}.odontogram-module .registration-panel header h3{font-size:12px}.odontogram-module .registration-fields input,.odontogram-module .registration-fields select,.odontogram-module .registration-fields textarea{min-height:42px;padding:10px 12px;font-size:10px}.odontogram-module .registration-panel footer button{min-height:42px;padding-inline:16px;font-size:9px}.odontogram-module .odontogram-viewbar{border:1px solid var(--border);background:linear-gradient(135deg, #fff, var(--clinical-050));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 14px 4px;padding:10px 12px;display:flex}.odontogram-module .odontogram-viewbar-copy small,.odontogram-module .odontogram-viewbar-copy strong{display:block}.odontogram-module .odontogram-viewbar-copy small{color:var(--clinical-600);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.odontogram-module .odontogram-viewbar-copy strong{color:var(--ink);margin-top:3px;font-size:10px}.odontogram-module .odontogram-view-switch{border:1px solid var(--border);background:#fff;border-radius:11px;gap:5px;padding:4px;display:inline-flex}.odontogram-module .odontogram-view-switch button{min-height:36px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 13px;font-size:9px;font-weight:850}.odontogram-module .odontogram-view-switch button:hover{background:var(--surface-soft)}.odontogram-module .odontogram-view-switch .view-switch-active{border-color:var(--clinical-300);background:var(--clinical-100);color:var(--clinical-800);box-shadow:var(--shadow-sm)}.odontogram-module .canvas{min-width:0;padding:12px 14px 18px;overflow-x:auto}.odontogram-module .dental-arch{min-width:920px}.odontogram-module .arch-title{margin-block:8px 10px;font-size:9px}.odontogram-module .arch-grid{grid-template-columns:repeat(16,minmax(52px,1fr));gap:4px}.odontogram-module .dental-arch:has(.tooth-card:nth-child(10):last-child) .arch-grid{grid-template-columns:repeat(10,minmax(59px,1fr));max-width:760px}.odontogram-module .tooth-card{padding:6px 3px 8px}.odontogram-module .tooth-button{width:52px;height:76px}.odontogram-module .focused-workspace{margin:12px 14px;padding:16px}.odontogram-module .focused-workspace-empty{min-height:88px}.odontogram-module .focused-workspace h3{font-size:13px}.odontogram-module .focused-workspace-empty span,.odontogram-module .focused-workspace-header>div:first-child>span{font-size:9px}.odontogram-module .focused-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.odontogram-module .focused-workspace-grid>section{min-height:250px;padding:14px}.odontogram-module .focused-workspace-grid header strong{font-size:10px}.odontogram-module .focused-workspace-grid header span,.odontogram-module .focused-anatomy-card>small,.odontogram-module .focused-surface-labels button span,.odontogram-module .focused-history-list span,.odontogram-module .focused-history-list small,.odontogram-module .focused-history-empty{font-size:8px}.odontogram-module .focused-surface-map .surface-map{width:132px;height:132px}.odontogram-module .focused-root-map .root-canal-map{width:158px;height:215px}.odontogram-module .legend{gap:9px 12px;padding:12px 14px;font-size:9px}.odontogram-module .legend-glossary-button{min-height:38px;padding-inline:13px;font-size:8px}.odontogram-module .timeline-grid{min-height:0}.odontogram-module .timeline-empty-state{min-height:74px;color:var(--ink-muted);text-align:center;place-content:center;gap:5px;padding:16px;display:grid}.odontogram-module .timeline-empty-state strong{color:var(--ink);font-size:10px}.odontogram-module .timeline-empty-state span{max-width:560px;font-size:8px;line-height:1.5}.odontogram-glossary-backdrop{padding:18px}.odontogram-glossary{border-radius:18px;width:min(1420px,100vw - 36px);max-height:calc(100vh - 36px)}.odontogram-glossary>header{gap:24px;padding:20px 24px}.odontogram-glossary>header p{font-size:9px}.odontogram-glossary>header h2{font-size:23px;line-height:1.15}.odontogram-glossary>header span{max-width:850px;font-size:10px;line-height:1.5}.odontogram-glossary-search span{font-size:9px}.odontogram-glossary-search input{min-height:46px;padding:0 14px;font-size:11px}.odontogram-glossary-content{grid-template-columns:300px minmax(0,1fr);min-height:0;overflow:hidden}.odontogram-glossary-content>aside,.odontogram-glossary-content>main{min-width:0;padding:20px;overflow-y:auto}.odontogram-status-guide{gap:8px;display:grid}.odontogram-status-guide article{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.odontogram-status-guide article>i{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid;overflow:hidden}.odontogram-status-guide article strong{font-size:9px}.odontogram-status-guide article span{margin-top:3px;font-size:8px;line-height:1.45}.odontogram-glossary-content dl>div{grid-template-columns:86px minmax(0,1fr);gap:9px}.odontogram-glossary-content dt,.odontogram-glossary-content dd,.odontogram-glossary-legal p{font-size:8px}.odontogram-glossary-group{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden}.odontogram-glossary-group>header{background:linear-gradient(135deg, var(--surface-soft), #fff);min-height:54px;padding:0 16px}.odontogram-glossary-group>header span{font-size:9px}.odontogram-glossary-subgroup>h4{margin:16px 0 10px;font-size:9px}.odontogram-glossary-subgroup>div{border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:10px;display:grid;overflow:visible}.odontogram-glossary-subgroup article,.odontogram-glossary-subgroup article:nth-child(2n){border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:54px minmax(0,1fr);gap:11px;min-width:0;padding:13px}.odontogram-glossary-subgroup article>i{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:50px;height:42px;padding:0 4px;font-size:8px;overflow:hidden}.odontogram-glossary-subgroup article small{font-size:8px;line-height:1.35}@container odontogram (width<=1500px){.odontogram-module .editor{grid-template-columns:270px minmax(0,1fr)}.odontogram-module .editor-with-inspector .inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;max-height:none;position:static}.odontogram-module .editor-with-inspector .inspector-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@container odontogram (width<=1120px){.odontogram-module .odontogram-commandbar{grid-template-columns:repeat(2,minmax(0,1fr))}.odontogram-module .command-file-actions{grid-column:1/-1}.odontogram-module .editor,.odontogram-module .editor-without-inspector{grid-template-columns:1fr}.odontogram-module .grouped-palette{max-height:none;position:static}.odontogram-module .palette{border-right:0;border-bottom:1px solid var(--border)}}@container odontogram (width<=760px){.odontogram-module .odontogram-commandbar{grid-template-columns:1fr}.odontogram-module .command-group{border-right:0;border-bottom:1px solid var(--border)}.odontogram-module .active-concept-banner{grid-template-columns:58px minmax(0,1fr)}.odontogram-module .active-concept-state{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.odontogram-module .registration-fields,.odontogram-module .focused-workspace-grid{grid-template-columns:1fr}.odontogram-module .odontogram-viewbar,.odontogram-module .focused-workspace-header,.odontogram-module .focused-workspace-actions{flex-direction:column;align-items:stretch}.odontogram-module .odontogram-view-switch{width:100%}.odontogram-module .odontogram-view-switch button{flex:1;padding-inline:8px}.odontogram-glossary-content{grid-template-columns:1fr;overflow-y:auto}.odontogram-glossary-content>aside{border-right:0;border-bottom:1px solid var(--border);max-height:310px}.odontogram-glossary-content>main{overflow:visible}}@container odontogram (width>=900px){.odontogram-module .editor,.odontogram-module .editor-without-inspector,.odontogram-module .editor-with-inspector{align-items:start;grid-template-columns:326px minmax(0,1fr)!important}.odontogram-module .palette{grid-area:1/1/span 2;border-right:1px solid var(--border)!important;border-bottom:0!important}.odontogram-module .work{grid-column:2;min-width:0}.odontogram-module .editor-with-inspector .inspector{border-top:1px solid var(--border);border-left:0;grid-area:2/2;max-height:none;position:static}}.odontogram-module .grouped-palette{scrollbar-gutter:stable;background:linear-gradient(#fbfdfc 0%,#f7fbf9 100%);width:100%;max-height:calc(100vh - 24px);padding:14px;position:sticky;top:12px;overflow:hidden auto}.odontogram-module .grouped-palette,.odontogram-module .grouped-palette button,.odontogram-module .grouped-palette input,.odontogram-module .grouped-palette strong,.odontogram-module .grouped-palette small,.odontogram-module .grouped-palette span{font-family:inherit}.odontogram-module .grouped-palette .search-box{background:#fff;border-radius:13px;min-height:46px;padding:0 12px}.odontogram-module .grouped-palette .search-box input{letter-spacing:.025em;text-transform:uppercase;min-width:0;font-size:11px;font-weight:750}.odontogram-module .grouped-palette .search-box input::placeholder{color:var(--ink-muted);opacity:1;text-transform:uppercase}.odontogram-module .palette-current-target{border-radius:11px;min-height:44px;margin:10px 0 12px;padding:9px 11px}.odontogram-module .palette-current-target span,.odontogram-module .palette-current-target strong{letter-spacing:.055em;text-transform:uppercase;font-size:10px;line-height:1.25}.odontogram-module .grouped-palette .palette-group{border-radius:14px;margin-bottom:10px;overflow:hidden}.odontogram-module .grouped-palette .group-title{border-radius:13px;min-height:50px;padding:0 14px}.odontogram-module .grouped-palette .group-title span:first-child{letter-spacing:.035em;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:12px;font-weight:900;line-height:1.25}.odontogram-module .grouped-palette .group-title span:last-child{font-size:15px;font-weight:900}.odontogram-module .palette-group-content{padding:10px}.odontogram-module .palette-subgroup-grid{gap:8px}.odontogram-module .palette-subgroup-grid>button{border-radius:12px;min-height:62px;padding:11px 12px}.odontogram-module .palette-subgroup-grid strong{letter-spacing:.018em;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:10.5px;font-weight:850;line-height:1.35}.odontogram-module .palette-subgroup-grid span{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.odontogram-module .palette-drilldown-header>button{letter-spacing:.04em;text-transform:uppercase;min-height:36px;padding:0 11px;font-size:9px}.odontogram-module .palette-drilldown-header small{letter-spacing:.055em;text-transform:uppercase;font-size:8.5px}.odontogram-module .palette-drilldown-header strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.35}.odontogram-module .palette-search-summary{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.odontogram-module .grouped-tool>i{overflow-wrap:anywhere;word-break:break-word;width:48px;height:48px;padding:0 4px;font-size:9px;line-height:1.05;overflow:hidden}.odontogram-module .grouped-tool strong{letter-spacing:.012em;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:10.5px;font-weight:850;line-height:1.35;display:block}.odontogram-module .grouped-tool small{letter-spacing:.035em;overflow-wrap:anywhere;text-transform:uppercase;margin-top:4px;font-size:8.5px;font-weight:750;line-height:1.3;display:block}@container odontogram (width<=899px){.odontogram-module .editor,.odontogram-module .editor-without-inspector,.odontogram-module .editor-with-inspector{grid-template-columns:1fr!important}.odontogram-module .grouped-palette{max-height:none;position:static}.odontogram-module .palette,.odontogram-module .work,.odontogram-module .editor-with-inspector .inspector{grid-area:auto/1}}.odontogram-module-header{border:1px solid color-mix(in srgb, var(--clinical-200) 58%, var(--border));background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 48px #14433912,0 3px 10px #1443390a;grid-template-columns:minmax(390px,.84fr) minmax(650px,1.46fr)!important;align-items:stretch!important;gap:0!important;margin-bottom:20px!important;display:grid!important}.odontogram-module-title{grid-template-columns:minmax(0,1fr) 112px;min-height:150px;border:0!important;border-right:1px solid color-mix(in srgb, var(--clinical-200) 58%, var(--border))!important;box-shadow:none!important;background:radial-gradient(circle at 100% 0,#39a48724,#0000 39%),linear-gradient(135deg,#fff 0%,#fbfefd 62%,#f1faf6 100%)!important;border-radius:0!important;align-items:center!important;gap:22px!important;padding:25px 27px!important;display:grid!important}.odontogram-module-title p{text-transform:uppercase;line-height:1.25;color:var(--clinical-700)!important;letter-spacing:.14em!important;font-size:9.5px!important;font-weight:900!important}.odontogram-module-title h2{color:var(--ink);font-weight:790;line-height:1.08;letter-spacing:-.045em!important;margin-top:8px!important;font-size:clamp(23px,1.75vw,29px)!important}.odontogram-module-title>div:first-child>span{overflow-wrap:anywhere;max-width:100%;font-weight:560;line-height:1.45;display:block;color:var(--ink-soft)!important;text-overflow:clip!important;white-space:normal!important;margin-top:10px!important;font-size:11.5px!important;overflow:visible!important}.odontogram-revision{align-content:center;justify-items:center;min-height:108px;box-shadow:inset 0 1px #ffffffd1,0 8px 20px #1443390f;border:1px solid var(--clinical-200)!important;background:linear-gradient(#f3fbf8fa 0%,#fffffffa 100%)!important;border-radius:18px!important;min-width:112px!important;padding:13px!important;display:grid!important}.odontogram-revision small{letter-spacing:.1em;font-weight:900;color:var(--ink-muted)!important;font-size:8px!important}.odontogram-revision strong{color:var(--clinical-800);font-weight:800;line-height:.95;margin-top:6px!important;font-size:30px!important}.odontogram-revision span{font-weight:670;line-height:1.25;color:var(--ink-soft)!important;margin-top:8px!important;font-size:8.5px!important}.odontogram-module-header>.stats{overflow:hidden;box-shadow:none!important;background:linear-gradient(#fff 0%,#fbfefd 100%)!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(6,minmax(92px,1fr))!important;align-self:stretch!important;display:grid!important}.odontogram-module-header>.stats article{text-align:center;background:0 0;align-content:center;justify-items:center;gap:18px;min-width:0;position:relative;border:0!important;border-right:1px solid color-mix(in srgb, var(--clinical-200) 58%, var(--border))!important;min-height:150px!important;padding:20px 10px!important;display:grid!important}.odontogram-module-header>.stats article:last-child{border-right:0!important}.odontogram-module-header>.stats article:before{background:linear-gradient(90deg, transparent, var(--clinical-300), transparent);content:"";opacity:.72;border-radius:0 0 999px 999px;width:60%;height:3px;position:absolute;top:0;left:20%}.odontogram-module-header>.stats span{letter-spacing:.018em;overflow-wrap:anywhere;max-width:100%;font-weight:720;line-height:1.3;color:var(--ink-muted)!important;font-size:9.5px!important}.odontogram-module-header>.stats strong{font-weight:800;line-height:1;color:var(--clinical-800)!important;font-size:27px!important}@container odontogram (width<=1380px){.odontogram-module-header{grid-template-columns:1fr!important}.odontogram-module-title{border-right:0!important;border-bottom:1px solid color-mix(in srgb, var(--clinical-200) 58%, var(--border))!important}.odontogram-module-header>.stats article{min-height:112px!important}}@container odontogram (width<=820px){.odontogram-module-title{grid-template-columns:minmax(0,1fr) 102px;min-height:auto;padding:22px!important}.odontogram-module-header>.stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.odontogram-module-header>.stats article{border-bottom:1px solid color-mix(in srgb, var(--clinical-200) 58%, var(--border))!important;min-height:96px!important}.odontogram-module-header>.stats article:nth-child(3n){border-right:0!important}.odontogram-module-header>.stats article:nth-child(n+4){border-bottom:0!important}}@container odontogram (width<=520px){.odontogram-module-header{border-radius:19px}.odontogram-module-title{grid-template-columns:1fr}.odontogram-revision{grid-template-columns:repeat(3,auto);justify-content:start;align-items:center;gap:10px;min-height:54px}}.odontogram-module .grouped-palette{scrollbar-color:var(--clinical-300) transparent;scrollbar-width:thin;align-self:start;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:hidden auto;background:linear-gradient(#fbfdfc 0%,#f6faf8 100%)!important;padding:14px!important}.odontogram-module .grouped-palette::-webkit-scrollbar{width:8px}.odontogram-module .grouped-palette::-webkit-scrollbar-track{background:0 0}.odontogram-module .grouped-palette::-webkit-scrollbar-thumb{background:var(--clinical-300);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.odontogram-module .grouped-palette .search-box{border:1px solid var(--border);background:#fff;border-radius:14px;min-height:48px;padding:0 13px;box-shadow:0 5px 14px #1443390a,inset 0 1px #ffffffe0}.odontogram-module .grouped-palette .search-box:focus-within{border-color:var(--clinical-400);box-shadow:0 0 0 4px #39a4871a,0 7px 18px #1443390d}.odontogram-module .palette-current-target{background:#ffffffad;border:1px solid #39a48714;border-radius:12px;min-height:44px;margin:10px 0 12px;padding:9px 12px}.odontogram-module .palette-group{border:1px solid var(--border);background:#fff;border-radius:15px;margin-bottom:9px;overflow:hidden;box-shadow:0 5px 15px #14433908}.odontogram-module .palette-group .group-title{background:linear-gradient(#fff 0%,#fafdfc 100%);border:0;border-radius:0;min-height:52px;padding:0 15px}.odontogram-module .palette-group .group-title:hover{background:var(--clinical-050)}.odontogram-module .palette-group .group-title>span:first-child{min-width:0;color:var(--clinical-800);letter-spacing:.045em;overflow-wrap:anywhere;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.25}.odontogram-module .palette-group-content{border-top:1px solid var(--border);background:#fbfdfc;padding:10px}.odontogram-module .palette-subgroup-grid{grid-template-columns:1fr;gap:8px;display:grid}.odontogram-module .palette-subgroup-grid>button{border:1px solid var(--border);min-height:62px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.odontogram-module .palette-subgroup-grid>button:hover{border-color:var(--clinical-300);background:var(--clinical-050);transform:translateY(-1px);box-shadow:0 8px 18px #1443390d}.odontogram-module .palette-subgroup-grid strong{letter-spacing:.012em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:10px;font-weight:850;line-height:1.35;display:-webkit-box;overflow:hidden}.odontogram-module .palette-subgroup-grid span{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.odontogram-module .palette-subgroup-grid i{color:var(--clinical-600);grid-area:1/2/3;align-self:center;font-size:20px;font-style:normal}.odontogram-module .palette-drilldown-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-bottom:10px;display:grid}.odontogram-module .palette-drilldown-header>button{border:1px solid var(--clinical-200);min-height:36px;color:var(--clinical-800);background:#fff;border-radius:10px;padding:0 11px;font-size:8px;font-weight:850}.odontogram-module .palette-drilldown-header div{min-width:0}.odontogram-module .palette-drilldown-header small,.odontogram-module .palette-drilldown-header strong{display:block}.odontogram-module .palette-drilldown-header small{color:var(--ink-muted);letter-spacing:.055em;text-transform:uppercase;font-size:7.5px;font-weight:800}.odontogram-module .palette-drilldown-header strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.odontogram-module .grouped-tool-list{gap:8px;display:grid}.odontogram-module .grouped-tool{border:1px solid var(--border);min-width:0;min-height:70px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:10px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;overflow:hidden}.odontogram-module .grouped-tool:hover:not(:disabled){border-color:var(--clinical-300);background:var(--clinical-050);transform:translateY(-1px);box-shadow:0 8px 18px #1443390f}.odontogram-module .grouped-tool>i{width:46px;height:46px;color:var(--clinical-800);letter-spacing:.035em;text-align:center;text-transform:uppercase;background:linear-gradient(145deg,#f2faf7 0%,#e6f4ef 100%);border-radius:12px;place-items:center;padding:4px;font-size:10px;font-style:normal;font-weight:950;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #39a48717}.odontogram-module .grouped-tool>span{min-width:0}.odontogram-module .grouped-tool strong{letter-spacing:-.004em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:10.5px;font-weight:820;line-height:1.35;display:-webkit-box;overflow:hidden}.odontogram-module .grouped-tool small{color:var(--ink-muted);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;font-weight:720;line-height:1.25;display:block;overflow:hidden}.odontogram-module .grouped-tool.tool-active{border-color:var(--clinical-500);background:linear-gradient(145deg,#f7fcfa 0%,#eaf7f2 100%);box-shadow:0 0 0 3px #39a4871c,0 9px 21px #1443390f}.odontogram-module .grouped-tool.tool-active>i{background:var(--clinical-800);color:#fff}.odontogram-module .odontogram-main-hidden{display:none!important}.odontogram-module .tooth-button{cursor:zoom-in}.odontogram-module .tooth-button:disabled{cursor:not-allowed}.odontogram-module .odontogram-open-hint{color:var(--ink-muted);letter-spacing:0;margin-top:5px;font-size:8px;font-weight:580;line-height:1.4;display:block}.odontogram-module .focused-workspace{border:1px solid var(--clinical-300);background:radial-gradient(circle at 100% 0,#39a48717,#0000 34%),#fbfefd;border-radius:19px;margin:0;animation:.18s ease-out clinicalsoft-focus-in;overflow:hidden;box-shadow:0 18px 42px #14433912,0 3px 10px #1443390a}@keyframes clinicalsoft-focus-in{0%{opacity:0;transform:translateY(5px)scale(.996)}to{opacity:1;transform:translateY(0)scale(1)}}.odontogram-module .focused-workspace-header{border-bottom:1px solid var(--border);background:#ffffffb8;gap:20px;padding:18px 20px}.odontogram-module .focused-workspace-header h3{letter-spacing:-.025em;font-size:18px}.odontogram-module .focused-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.odontogram-module .focused-workspace-actions>span{min-height:38px;padding:0 14px}.odontogram-module .focused-workspace-actions button{border-radius:11px;min-height:40px;margin:0;padding:0 14px;font-size:8px;font-weight:880}.odontogram-module .focused-workspace-back{box-shadow:0 8px 18px #14554529;border:1px solid var(--clinical-500)!important;background:var(--clinical-800)!important;color:#fff!important}.odontogram-module .focused-workspace-back:hover{background:color-mix(in srgb, var(--clinical-800), #061d17 12%)!important}.odontogram-module .focused-workspace-grid{gap:14px;padding:14px}.odontogram-module .focused-workspace-grid>section{background:#fffffff0;border-radius:15px;min-width:0;box-shadow:0 7px 18px #14433908}.odontogram-module .focused-surface-labels button{min-width:0;overflow:hidden}.odontogram-module .focused-surface-labels button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container odontogram (width<=760px){.odontogram-module .grouped-palette{max-height:none;position:static}.odontogram-module .focused-workspace-actions{justify-content:flex-start}.odontogram-module .focused-workspace-actions button{flex:auto}}@container odontogram (width>=900px){.odontogram-module .editor,.odontogram-module .editor-without-inspector,.odontogram-module .editor-with-inspector{grid-template-columns:260px minmax(0,1fr)!important;align-items:start!important}.odontogram-module .palette{grid-column:1!important;width:260px!important;min-width:0!important;max-width:260px!important}.odontogram-module .work{grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important}.odontogram-module .editor-with-inspector .inspector{grid-column:2!important}}@media (width>=901px){.odontogram-module .editor-layout{grid-template-columns:162px minmax(0,1fr) minmax(250px,280px)!important}.odontogram-module .treatment-sidebar{width:162px!important;min-width:0!important;max-width:162px!important}}.odontogram-module .grouped-palette,.odontogram-module .treatment-sidebar{box-sizing:border-box!important;overscroll-behavior:contain!important;overflow-anchor:none!important;scrollbar-gutter:stable!important;contain:layout paint!important;background:linear-gradient(#fbfdfc 0%,#f6faf8 100%)!important;align-self:start!important;max-height:calc(100vh - 24px)!important;padding:11px!important;position:sticky!important;top:12px!important;overflow:hidden auto!important}.odontogram-module .grouped-palette *,.odontogram-module .treatment-sidebar *{min-width:0;box-sizing:border-box!important}.odontogram-module .grouped-palette .search-box,.odontogram-module .palette-search{border-radius:12px!important;min-height:43px!important;padding-inline:11px!important}.odontogram-module .palette-current-target{min-height:40px!important;margin:8px 0 10px!important;padding:8px 10px!important}.odontogram-module .palette-group{border-radius:13px!important;width:100%!important;max-width:100%!important;margin-bottom:8px!important;overflow:hidden!important;transform:none!important}.odontogram-module .palette-group .group-title,.odontogram-module .palette-group summary{width:100%!important;min-height:46px!important;padding-inline:12px!important;transform:none!important}.odontogram-module .palette-group .group-title>span:first-child,.odontogram-module .palette-group summary{letter-spacing:.045em!important;overflow-wrap:anywhere!important;font-size:9.5px!important;line-height:1.2!important}.odontogram-module .palette-group-content,.odontogram-module .palette-group>div{width:100%!important;padding:8px!important}.odontogram-module .palette-subgroup-grid{gap:7px!important;width:100%!important}.odontogram-module .palette-subgroup-grid>button{border-radius:11px!important;width:100%!important;min-height:54px!important;padding:9px 10px!important;transform:none!important}.odontogram-module .palette-subgroup-grid>button:hover,.odontogram-module .palette-subgroup-grid>button:focus-visible{transform:none!important}.odontogram-module .palette-subgroup-grid strong{-webkit-line-clamp:2!important;font-size:8.8px!important;line-height:1.28!important}.odontogram-module .palette-subgroup-grid span{font-size:7.5px!important}.odontogram-module .palette-drilldown-header{gap:8px!important;padding-bottom:8px!important}.odontogram-module .palette-drilldown-header>button{min-height:33px!important;padding-inline:9px!important}.odontogram-module .grouped-tool-list{gap:7px!important;width:100%!important}.odontogram-module .grouped-tool{border-radius:11px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:9px!important;width:100%!important;min-height:62px!important;padding:8px!important;overflow:hidden!important;transform:none!important}.odontogram-module .grouped-tool:hover:not(:disabled),.odontogram-module .grouped-tool:focus-visible{transform:none!important}.odontogram-module .grouped-tool>i{border-radius:10px!important;width:40px!important;height:40px!important;padding:3px!important;font-size:8.5px!important;overflow:hidden!important}.odontogram-module .grouped-tool strong{-webkit-line-clamp:2!important;font-size:9.5px!important;line-height:1.28!important}.odontogram-module .grouped-tool small{margin-top:3px!important;font-size:7.3px!important}.odontogram-module .work,.odontogram-module .odontogram-main,.odontogram-module .canvas,.odontogram-module .odontogram-canvas{width:100%!important;min-width:0!important;max-width:100%!important}.odontogram-module .canvas,.odontogram-module .odontogram-canvas{overscroll-behavior-x:none!important;padding-inline:10px!important;overflow-x:hidden!important}.odontogram-module .dental-arch,.odontogram-module .arch-row,.odontogram-module .odontogram-arch{width:100%!important;min-width:0!important;max-width:100%!important}.odontogram-module .dental-grid,.odontogram-module .arch-grid,.odontogram-module .tooth-grid{grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:clamp(1px,.24vw,4px)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.odontogram-module .dental-grid-primary{grid-template-columns:repeat(10,minmax(0,1fr))!important;width:min(72%,760px)!important;min-width:0!important;max-width:760px!important;margin-inline:auto!important}.odontogram-module .tooth-card,.odontogram-module .tooth-cell{width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:1px!important}.odontogram-module .tooth-button,.odontogram-module .tooth-artwork-button{width:100%!important;min-width:0!important;max-width:50px!important;margin-inline:auto!important}.odontogram-module .tooth-artwork{width:100%!important;max-width:50px!important;margin-inline:auto!important}.odontogram-module .surface-map{aspect-ratio:1!important;width:min(100%,40px)!important;height:auto!important;margin-inline:auto!important}.odontogram-module .tooth-number,.odontogram-module .tooth-cell-number{justify-content:center!important;font-size:clamp(7px,.62vw,9px)!important}@container odontogram (width<=899px){.odontogram-module .editor,.odontogram-module .editor-without-inspector,.odontogram-module .editor-with-inspector{grid-template-columns:1fr!important}.odontogram-module .palette,.odontogram-module .grouped-palette,.odontogram-module .treatment-sidebar{width:100%!important;max-width:none!important;max-height:none!important;position:static!important}.odontogram-module .canvas,.odontogram-module .odontogram-canvas{overflow-x:auto!important}}.odontogram-module .clinical-treatment-avatar{isolation:isolate!important;box-sizing:border-box!important;color:#0000!important;text-indent:0!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;contain:layout paint!important;border-style:solid!important;flex:none!important;place-items:center!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;display:grid!important;position:relative!important;overflow:hidden!important}.odontogram-module .clinical-treatment-avatar:before{z-index:1;max-width:100%;color:var(--clinical-800);content:attr(data-treatment-monogram);letter-spacing:.055em;text-align:center;text-indent:0;text-overflow:clip;white-space:nowrap;font-family:inherit;font-weight:920;line-height:1;display:block;position:relative;overflow:hidden}.odontogram-module .clinical-treatment-avatar-active{background:radial-gradient(circle at 30% 22%,#ffffffeb,#0000 34%),linear-gradient(145deg,#eef8f5 0%,#dcefe8 100%)!important;border-width:1px!important;border-color:#39a48729!important;border-radius:16px!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #14433912!important}.odontogram-module .clinical-treatment-avatar-active:before{font-size:16px}.odontogram-module .grouped-tool{grid-template-columns:42px minmax(0,1fr)!important}.odontogram-module .grouped-tool>.clinical-treatment-avatar-option{background:radial-gradient(circle at 30% 22%,#ffffffe6,#0000 35%),linear-gradient(145deg,#f4faf8 0%,#e6f3ee 100%)!important;border-width:1px!important;border-color:#39a4871f!important;border-radius:12px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;box-shadow:inset 0 1px #ffffffeb,0 4px 11px #1443390a!important}.odontogram-module .clinical-treatment-avatar-option:before{font-size:11px}.odontogram-module .grouped-tool.tool-active>.clinical-treatment-avatar-option{border-color:var(--clinical-800)!important;background:radial-gradient(circle at 32% 20%, #ffffff21, transparent 34%), linear-gradient(145deg, var(--clinical-700), var(--clinical-800))!important;box-shadow:inset 0 1px #ffffff24,0 7px 16px #14554529!important}.odontogram-module .grouped-tool.tool-active>.clinical-treatment-avatar-option:before{color:#fff}.odontogram-module .diastema-overlay{pointer-events:none;fill:none;stroke:#2d7199;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #fffffff2)drop-shadow(0 1px 1px #1d537326)}.odontogram-module .diastema-overlay path{vector-effect:non-scaling-stroke}.odontogram-module .tooth-art .bridge-overlay text,.odontogram-module .tooth-art .eruption-overlay text,.odontogram-module .tooth-art .deep-groove-overlay text{dominant-baseline:middle;text-anchor:middle}.odontogram-module .tooth-art .bridge-overlay,.odontogram-module .tooth-art .diastema-overlay,.odontogram-module .tooth-art .eruption-overlay,.odontogram-module .tooth-art .deep-groove-overlay,.odontogram-module .tooth-art .rotation-overlay,.odontogram-module .tooth-art .orthodontic-overlay{transform-box:view-box;transform-origin:35px 46px}.odontogram-module .arch-stage{min-width:0;position:relative}.odontogram-module .arch-stage-supernumerary-mode{background:linear-gradient(#39a48708,#0000 70%);border-radius:14px}.odontogram-module .supernumerary-layer{z-index:8;pointer-events:none;height:67px;position:absolute;inset:0 0 auto;overflow:visible}.odontogram-module .supernumerary-layer[data-grid-columns="10"]{width:min(760px,100%);left:50%;right:auto;transform:translate(-50%)}.odontogram-module .supernumerary-slot{border:1px dashed var(--clinical-400);width:24px;height:24px;color:var(--clinical-700);pointer-events:auto;background:#ffffffeb;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:29px;transform:translate(-50%,-50%);box-shadow:0 3px 12px #174d421a}.odontogram-module .supernumerary-slot span{font-size:14px;font-weight:900;line-height:1}.odontogram-module .supernumerary-slot small{color:var(--clinical-700);opacity:0;white-space:nowrap;background:#fff;border-radius:5px;padding:2px 4px;font-size:6px;font-weight:900;transition:opacity .12s;position:absolute;top:25px}.odontogram-module .supernumerary-slot:hover,.odontogram-module .supernumerary-slot:focus-visible{border-style:solid;border-color:var(--clinical-600);outline:0;box-shadow:0 0 0 3px #39a4871f}.odontogram-module .supernumerary-slot:hover small,.odontogram-module .supernumerary-slot:focus-visible small{opacity:1}.odontogram-module .supernumerary-item{width:34px;min-width:34px;height:61px;transform:translateX(calc(-50% + var(--sn-lane,0px)));pointer-events:auto;background:0 0;border:0;border-radius:10px;outline:0;align-content:start;justify-items:center;padding:0;display:grid;position:absolute;top:-1px}.odontogram-module .supernumerary-item:disabled{opacity:1}.odontogram-module .supernumerary-art-frame{background:#ffffffc7;border:1px solid #53796f2e;border-radius:9px;place-items:center;width:31px;height:44px;display:grid;box-shadow:0 3px 8px #263d3514}.odontogram-module .supernumerary-tooth-art{width:29px;height:40px;overflow:hidden}.odontogram-module .supernumerary-code{z-index:2;border:1px solid var(--clinical-200);min-width:23px;color:var(--clinical-800);text-align:center;background:#fff;border-radius:999px;margin-top:-2px;padding:2px 4px;font-size:7px;font-weight:900;line-height:1.1;position:relative;box-shadow:0 2px 6px #174d4214}.odontogram-module .supernumerary-item:hover .supernumerary-art-frame,.odontogram-module .supernumerary-item:focus-visible .supernumerary-art-frame,.odontogram-module .supernumerary-item-selected .supernumerary-art-frame{border-color:#a889dc;box-shadow:0 0 0 3px #8b5bd61f}.odontogram-module .supernumerary-item[data-eruption=unerupted] .supernumerary-art-frame,.odontogram-module .supernumerary-item[data-eruption=impacted] .supernumerary-art-frame{background:#f8fbfab8;border-style:dashed}.odontogram-module .supernumerary-item[data-eruption=unerupted] .supernumerary-tooth-art{opacity:.42;filter:saturate(.55)}.odontogram-module .supernumerary-item[data-eruption=impacted] .supernumerary-tooth-art{opacity:.5;filter:saturate(.5)contrast(.9)}.odontogram-module .supernumerary-item[data-eruption=partially-erupted] .supernumerary-tooth-art{opacity:.76}.odontogram-module .supernumerary-item[data-position=palatal],.odontogram-module .supernumerary-item[data-position=lingual]{margin-top:-4px}.odontogram-module .supernumerary-item[data-position=buccal]{margin-top:4px}.odontogram-module .supernumerary-editor-empty{border:1px dashed var(--clinical-200);text-align:center;background:#fff;border-radius:12px;place-content:center;gap:5px;min-height:82px;padding:14px;display:grid}.odontogram-module .supernumerary-editor-empty strong{color:var(--clinical-800);font-size:10px}.odontogram-module .supernumerary-editor-empty span{max-width:620px;color:var(--ink-muted);font-size:8px;line-height:1.5}.odontogram-module .supernumerary-location-card{border:1px solid var(--clinical-200);background:linear-gradient(135deg, white, var(--clinical-050));border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.odontogram-module .supernumerary-location-card>div{justify-items:center;min-width:52px;display:grid}.odontogram-module .supernumerary-location-card small{color:var(--ink-muted);text-transform:uppercase;font-size:6px}.odontogram-module .supernumerary-location-card strong{color:var(--clinical-800);font-size:16px}.odontogram-module .supernumerary-location-card>span,.odontogram-module .supernumerary-location-card>b{color:var(--ink-soft);font-size:8px}.odontogram-module .supernumerary-location-card>b{text-align:right}.odontogram-module .supernumerary-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.odontogram-module .supernumerary-fields label{gap:6px;display:grid}.odontogram-module .supernumerary-fields label>span{color:var(--ink-soft);font-size:8px;font-weight:800}.odontogram-module .supernumerary-fields select,.odontogram-module .supernumerary-fields textarea{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:9px 10px;font-size:9px}.odontogram-module .supernumerary-fields select:focus,.odontogram-module .supernumerary-fields textarea:focus{border-color:var(--clinical-500);box-shadow:0 0 0 3px #39a4871c}.odontogram-module .supernumerary-editor-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.odontogram-module .supernumerary-editor-actions .supernumerary-reset{border:1px solid var(--border);color:var(--ink-soft);background:#fff}.odontogram-module .supernumerary-editor-actions .supernumerary-void{color:#b14e4e;background:#fff8f8;border:1px solid #edc7c7}.odontogram-module .odontogram-clinical-summary-supernumeraries{gap:7px;display:grid}.odontogram-module .odontogram-clinical-summary-supernumeraries article{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(80px,.3fr) minmax(0,1fr);gap:10px;padding:9px;display:grid}.odontogram-module .odontogram-clinical-summary-supernumeraries article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@container odontogram (width<=900px){.odontogram-module .supernumerary-fields{grid-template-columns:1fr}.odontogram-module .supernumerary-note{grid-column:auto}.odontogram-module .supernumerary-location-card{grid-template-columns:auto 1fr}.odontogram-module .supernumerary-location-card>b{text-align:left;grid-column:1/-1}}@media print{.odontogram-module .supernumerary-slot{display:none!important}.odontogram-module .supernumerary-item{pointer-events:none!important}}@container odontogram (width>=901px){.odontogram-module .editor,.odontogram-module .editor-without-inspector,.odontogram-module .editor-with-inspector{grid-template-columns:238px minmax(0,1fr)!important}.odontogram-module .palette.grouped-palette,.odontogram-module .grouped-palette{box-sizing:border-box!important;grid-column:1!important;width:238px!important;min-width:0!important;max-width:238px!important;overflow-x:hidden!important}.odontogram-module .work{grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important}.odontogram-module .active-concept-banner,.odontogram-module .registration-panel,.odontogram-module .odontogram-viewbar,.odontogram-module .canvas{box-sizing:border-box!important;max-width:100%!important}.odontogram-module .editor-with-inspector .grouped-palette{grid-row:1/span 2!important}.odontogram-module .editor-with-inspector .inspector{grid-area:2/2!important}}@container odontogram (width<=900px){.odontogram-module .palette.grouped-palette,.odontogram-module .grouped-palette{width:100%!important;max-width:none!important}.odontogram-module .work{grid-column:1!important}}.odontogram-module{--od-v5-line:color-mix(in srgb, var(--border) 88%, #d9e8e2 12%);--od-v5-line-strong:color-mix(in srgb, var(--clinical-300) 42%, var(--border));--od-v5-surface:#fff;--od-v5-surface-soft:#f8fbfa;--od-v5-surface-hover:#f1f8f5;--od-v5-ink:var(--ink);--od-v5-muted:var(--ink-muted);--od-v5-green:var(--clinical-800);--od-v5-control-height:38px;--od-v5-radius:14px;--od-v5-shadow:0 8px 24px #184c3f12;--od-v5-popover-shadow:0 18px 46px #14403529;min-width:0}.odontogram-module-header{border:1px solid var(--od-v5-line)!important;background:var(--od-v5-surface)!important;min-height:102px!important;box-shadow:var(--od-v5-shadow)!important;border-radius:16px!important;grid-template-columns:minmax(320px,.92fr) minmax(0,2.08fr)!important;gap:0!important;margin:0 0 10px!important;display:grid!important;overflow:hidden!important}.odontogram-module-title{border-right:1px solid var(--od-v5-line)!important;background:radial-gradient(circle at 100% 0,#53ad9314,#0000 45%),linear-gradient(135deg,#fff 0%,#f8fcfa 100%)!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-width:0!important;min-height:102px!important;margin:0!important;padding:14px 17px!important;display:flex!important}.odontogram-module-title p{color:var(--clinical-700)!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0!important;font-size:7.5px!important;font-weight:900!important}.odontogram-module-title>div:first-child>span{max-width:100%!important;color:var(--od-v5-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:7px!important;font-size:8.5px!important;font-weight:650!important;display:block!important;overflow:hidden!important}.odontogram-revision strong{color:var(--od-v5-green)!important;font-size:20px!important;font-weight:900!important;line-height:1.05!important}.odontogram-revision span{color:var(--od-v5-muted)!important;font-size:6.5px!important;font-weight:750!important}.odontogram-module-header>.stats{min-width:0!important;min-height:102px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;margin:0!important;padding:0!important;display:grid!important}.odontogram-module-header>.stats article{border:0!important;border-left:1px solid var(--od-v5-line)!important;min-width:0!important;min-height:102px!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;place-content:center!important;place-items:center!important;gap:6px!important;margin:0!important;padding:9px 7px!important;display:grid!important}.odontogram-module-header>.stats span{max-width:100%!important;color:var(--od-v5-muted)!important;letter-spacing:.025em!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:7px!important;font-weight:800!important;line-height:1.2!important;overflow:hidden!important}.odontogram-module .page{gap:8px!important;padding:0!important}.odontogram-module .odontogram-commandbar-v4{z-index:30!important;border:1px solid var(--od-v5-line)!important;border-radius:var(--od-v5-radius)!important;background:var(--od-v5-surface)!important;box-shadow:var(--od-v5-shadow)!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 8px!important;display:grid!important;position:relative!important;overflow:visible!important}.odontogram-module .workspace-v4-row{box-sizing:border-box!important;width:100%!important;min-width:0!important}.odontogram-module .workspace-v4-context-row{background:#fff!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)!important;align-items:end!important;gap:10px!important;min-height:60px!important;padding:8px 11px 9px!important;display:grid!important}.odontogram-module .workspace-v4-control{gap:5px!important;min-width:0!important;display:grid!important;position:relative!important}.odontogram-module .workspace-v4-control>span{color:var(--od-v5-muted)!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-size:7px!important;font-weight:900!important;line-height:1!important}.odontogram-module .workspace-v4-control-inline{gap:6px!important;min-width:0!important;display:flex!important}.odontogram-module .workspace-v4-control select,.odontogram-module .workspace-v5-dropdown-trigger,.odontogram-module .workspace-v4-inline-action{box-sizing:border-box!important;min-height:var(--od-v5-control-height)!important;border:1px solid var(--od-v5-line)!important;background:var(--od-v5-surface-soft)!important;color:var(--ink-soft)!important;border-radius:9px!important;outline:0!important;font-family:inherit!important;font-size:8.5px!important;font-weight:800!important}.odontogram-module .workspace-v4-control select{width:100%!important;min-width:0!important;padding:0 34px 0 11px!important}.odontogram-module .workspace-v4-control-inline select{flex:auto!important}.odontogram-module .workspace-v4-inline-action{flex:none!important;padding:0 10px!important}.odontogram-module .workspace-v4-control select:hover:not(:disabled),.odontogram-module .workspace-v5-dropdown-trigger:hover,.odontogram-module .workspace-v4-inline-action:hover:not(:disabled){border-color:var(--od-v5-line-strong)!important;background:#fff!important}.odontogram-module .workspace-v4-control select:focus-visible,.odontogram-module .workspace-v5-dropdown-trigger:focus-visible,.odontogram-module .workspace-v4-inline-action:focus-visible{border-color:var(--clinical-500)!important;box-shadow:0 0 0 3px #39a4871c!important}.odontogram-module .workspace-v4-dropdown{min-width:0!important;position:relative!important}.odontogram-module .workspace-v5-dropdown-trigger{cursor:pointer!important;text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;padding:0 11px!important;display:flex!important}.odontogram-module .workspace-v5-dropdown-trigger i{color:var(--clinical-600)!important;font-style:normal!important;transition:transform .12s!important}.odontogram-module .workspace-v5-dropdown-trigger[aria-expanded=true]{border-color:var(--clinical-300)!important;background:var(--clinical-050)!important;color:var(--clinical-800)!important}.odontogram-module .workspace-v5-dropdown-trigger[aria-expanded=true] i{transform:rotate(180deg)!important}.odontogram-module .workspace-v5-simple-menu{z-index:140!important;border:1px solid var(--od-v5-line)!important;width:min(320px,76vw)!important;box-shadow:var(--od-v5-popover-shadow)!important;background:#fff!important;border-radius:11px!important;gap:4px!important;padding:7px!important;animation:.1s ease-out od-v5-popover-in!important;display:grid!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important}.odontogram-module .workspace-v5-simple-menu-end{left:auto!important;right:0!important}.odontogram-module .workspace-v5-simple-menu>small{color:var(--od-v5-muted)!important;letter-spacing:.09em!important;text-transform:uppercase!important;padding:3px 5px 5px!important;font-size:6.5px!important;font-weight:900!important}.odontogram-module .workspace-v5-simple-menu>button{min-height:43px!important;color:var(--ink-soft)!important;text-align:left!important;background:#fff!important;border:1px solid #0000!important;border-radius:8px!important;gap:2px!important;padding:7px 9px!important;display:grid!important}.odontogram-module .workspace-v5-simple-menu>button:hover:not(:disabled),.odontogram-module .workspace-v5-simple-menu>button:focus-visible{border-color:var(--od-v5-line-strong)!important;background:var(--od-v5-surface-hover)!important;outline:0!important}.odontogram-module .workspace-v5-simple-menu>button>span{font-size:8.5px!important;font-weight:850!important}.odontogram-module .workspace-v5-simple-menu>button>small{color:var(--od-v5-muted)!important;font-size:6.8px!important;font-weight:650!important}.odontogram-module .clinical-toolbar-v4,.odontogram-module .clinical-toolbar-v5{z-index:80!important;border-top:1px solid var(--od-v5-line)!important;border-bottom:1px solid var(--od-v5-line)!important;background:var(--od-v5-surface-soft)!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:0!important;min-width:0!important;padding:5px 7px!important;display:grid!important;position:relative!important;overflow:visible!important}.odontogram-module .clinical-menu-v4,.odontogram-module .clinical-menu-v5{min-width:0!important;position:relative!important}.odontogram-module .clinical-menu-v5:not(:last-child):after{background:var(--od-v5-line)!important;content:""!important;pointer-events:none!important;width:1px!important;height:20px!important;position:absolute!important;top:10px!important;right:0!important}.odontogram-module .clinical-menu-v5-trigger{width:100%!important;min-width:0!important;min-height:40px!important;color:var(--ink-soft)!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:8px!important;outline:0!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 9px!important;font-family:inherit!important;font-size:8.4px!important;font-weight:850!important;transition:background .11s,color .11s,box-shadow .11s!important;display:flex!important;position:relative!important}.odontogram-module .clinical-menu-v5-trigger>span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.odontogram-module .clinical-menu-v5-trigger>i{color:var(--clinical-500)!important;flex:none!important;font-size:9px!important;font-style:normal!important;transition:transform .12s!important}.odontogram-module .clinical-menu-v5-trigger:hover,.odontogram-module .clinical-menu-v5-trigger[aria-expanded=true]{color:var(--clinical-800)!important;background:#fff!important;box-shadow:0 1px 4px #164c3e12!important}.odontogram-module .clinical-menu-v5-trigger:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #39a48747!important}.odontogram-module .clinical-menu-v5-trigger[aria-expanded=true]>i{transform:rotate(180deg)!important}.odontogram-module .clinical-menu-v5-active .clinical-menu-v5-trigger{color:var(--clinical-800)!important}.odontogram-module .clinical-menu-v5-active .clinical-menu-v5-trigger:after{background:var(--clinical-500)!important;content:""!important;border-radius:999px!important;height:2px!important;position:absolute!important;bottom:2px!important;left:22%!important;right:22%!important}.odontogram-module .clinical-menu-v5-popover{z-index:180!important;border:1px solid var(--od-v5-line)!important;width:clamp(340px,30vw,410px)!important;max-height:min(430px,64vh)!important;box-shadow:var(--od-v5-popover-shadow)!important;scrollbar-width:thin!important;background:#fff!important;border-radius:12px!important;padding:8px!important;animation:.1s ease-out od-v5-popover-in!important;position:absolute!important;top:calc(100% + 7px)!important;left:0!important;overflow:hidden auto!important}.odontogram-module .clinical-menu-v5-align-end .clinical-menu-v5-popover{left:auto!important;right:0!important}@keyframes od-v5-popover-in{0%{opacity:0;transform:translateY(-3px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.odontogram-module .clinical-menu-v5-header{z-index:2!important;border-bottom:1px solid var(--od-v5-line)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fffffff7!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:-1px -1px 6px!important;padding:8px 7px 9px!important;display:flex!important;position:sticky!important;top:-8px!important}.odontogram-module .clinical-menu-v5-header>div{gap:2px!important;min-width:0!important;display:grid!important}.odontogram-module .clinical-menu-v5-header small{color:var(--od-v5-muted)!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-size:6.3px!important;font-weight:900!important}.odontogram-module .clinical-menu-v5-header strong{color:var(--clinical-800)!important;font-size:11px!important;font-weight:900!important}.odontogram-module .clinical-menu-v5-header>span{background:var(--od-v5-surface-soft)!important;color:var(--od-v5-muted)!important;border-radius:999px!important;flex:none!important;padding:4px 7px!important;font-size:6.5px!important;font-weight:800!important}.odontogram-module .clinical-menu-v5-groups{gap:9px!important;display:grid!important}.odontogram-module .clinical-menu-v5-groups>section{gap:4px!important;display:grid!important}.odontogram-module .clinical-menu-v5-subgroup-title{justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:24px!important;padding:2px 5px!important;display:flex!important}.odontogram-module .clinical-menu-v5-subgroup-title strong{color:var(--ink-soft)!important;font-size:7.4px!important;font-weight:900!important}.odontogram-module .clinical-menu-v5-subgroup-title span{background:var(--od-v5-surface-soft)!important;min-width:18px!important;height:18px!important;color:var(--od-v5-muted)!important;border-radius:999px!important;place-items:center!important;font-size:6px!important;font-weight:900!important;display:grid!important}.odontogram-module .clinical-menu-v5-items{gap:3px!important;display:grid!important}.odontogram-module .clinical-menu-v5-item{min-height:42px!important;color:var(--ink-soft)!important;cursor:pointer!important;text-align:left!important;background:#fff!important;border:1px solid #0000!important;border-radius:8px!important;outline:0!important;grid-template-columns:31px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:5px 7px!important;font-family:inherit!important;display:grid!important}.odontogram-module .clinical-menu-v5-item:hover:not(:disabled),.odontogram-module .clinical-menu-v5-item:focus-visible{border-color:var(--od-v5-line-strong)!important;background:var(--od-v5-surface-hover)!important}.odontogram-module .clinical-menu-v5-item-active{border-color:color-mix(in srgb, var(--clinical-300) 74%, var(--border))!important;background:var(--clinical-050)!important;color:var(--clinical-800)!important}.odontogram-module .clinical-menu-v5-item:disabled{cursor:not-allowed!important;opacity:.5!important}.odontogram-module .clinical-menu-v5-item .clinical-treatment-avatar-option{width:29px!important;min-width:29px!important;height:29px!important;box-shadow:none!important;border-radius:8px!important}.odontogram-module .clinical-menu-v5-item-copy{gap:1px!important;min-width:0!important;display:grid!important}.odontogram-module .clinical-menu-v5-item-copy strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:8px!important;font-weight:850!important;line-height:1.25!important;overflow:hidden!important}.odontogram-module .clinical-menu-v5-item-copy small{min-width:0!important;color:var(--od-v5-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:6.3px!important;font-weight:650!important;line-height:1.2!important;overflow:hidden!important}.odontogram-module .workspace-v4-document-row{background:#fff!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:50px!important;padding:6px 10px!important;display:flex!important}.odontogram-module .workspace-v4-history-actions,.odontogram-module .workspace-v4-document-actions{align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}.odontogram-module .workspace-v4-history-actions button,.odontogram-module .workspace-v4-document-actions>button,.odontogram-module .workspace-v5-more-trigger{box-sizing:border-box!important;min-height:36px!important;color:var(--ink-soft)!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;outline:0!important;font-family:inherit!important;font-size:8px!important;font-weight:850!important}.odontogram-module .workspace-v4-history-actions button{align-items:center!important;gap:6px!important;padding:0 8px!important;display:inline-flex!important}.odontogram-module .workspace-v4-history-actions button i{color:var(--clinical-700)!important;font-size:13px!important;font-style:normal!important}.odontogram-module .workspace-v4-history-actions button b{background:var(--od-v5-surface-soft)!important;min-width:17px!important;height:17px!important;color:var(--od-v5-muted)!important;border-radius:999px!important;place-items:center!important;padding:0 3px!important;font-size:6px!important;display:grid!important}.odontogram-module .workspace-v4-document-actions>button{border-color:var(--od-v5-line)!important;background:#fff!important;padding:0 12px!important}.odontogram-module .workspace-v4-history-actions button:hover:not(:disabled),.odontogram-module .workspace-v4-document-actions>button:hover:not(:disabled),.odontogram-module .workspace-v5-more-trigger:hover{border-color:var(--od-v5-line-strong)!important;background:var(--od-v5-surface-hover)!important}.odontogram-module .workspace-v4-document-actions .workspace-v4-save{border-color:var(--clinical-700)!important;background:var(--clinical-800)!important;color:#fff!important;box-shadow:0 4px 10px #195f4d1f!important}.odontogram-module .workspace-v4-document-actions .workspace-v4-save:hover:not(:disabled){border-color:var(--clinical-800)!important;background:var(--clinical-900,var(--clinical-800))!important}.odontogram-module .workspace-v4-history-actions button:disabled,.odontogram-module .workspace-v4-document-actions button:disabled{cursor:not-allowed!important;opacity:.42!important}.odontogram-module .workspace-v4-more-menu{position:relative!important}.odontogram-module .workspace-v5-more-trigger{border-color:var(--od-v5-line)!important;cursor:pointer!important;background:#fff!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;font-size:15px!important;line-height:1!important;display:grid!important}.odontogram-module .workspace-v5-more-trigger[aria-expanded=true]{border-color:var(--clinical-300)!important;background:var(--clinical-050)!important;color:var(--clinical-800)!important}.odontogram-module .workspace-v4-editor,.odontogram-module .workspace-v4-editor.editor-without-inspector,.odontogram-module .workspace-v4-editor.editor-with-inspector{border:1px solid var(--od-v5-line)!important;border-radius:var(--od-v5-radius)!important;width:100%!important;min-width:0!important;box-shadow:var(--od-v5-shadow)!important;background:#fff!important;grid-template-columns:none!important;display:block!important;overflow:visible!important}.odontogram-module .workspace-v4-editor>.work{background:#fff!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;display:block!important;overflow:visible!important}.odontogram-module .workspace-v4-editor>.palette,.odontogram-module .workspace-v4-editor>.grouped-palette{display:none!important}.odontogram-module .active-concept-banner{border:1px solid color-mix(in srgb, var(--clinical-200) 74%, var(--border))!important;background:linear-gradient(135deg,#f7fcfa,#fff 70%)!important;border-radius:10px!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px!important;min-height:58px!important;margin:8px 9px 6px!important;padding:7px 9px!important}.odontogram-module .active-concept-copy strong{margin-top:1px!important;font-size:10.5px!important}.odontogram-module .active-concept-copy p{max-width:100%!important;color:var(--od-v5-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:2px 0 0!important;font-size:6.8px!important;line-height:1.25!important;overflow:hidden!important}.odontogram-module .active-concept-state{gap:4px!important;min-width:104px!important;display:grid!important}.odontogram-module .active-concept-state span,.odontogram-module .active-concept-state b{border-radius:999px!important;place-items:center!important;min-height:23px!important;padding:0 8px!important;font-size:6.5px!important;font-weight:850!important;display:grid!important}.odontogram-module .registration-panel{border:1px solid var(--od-v5-line)!important;background:#fcfefd!important;border-radius:10px!important;gap:7px!important;margin:0 9px 6px!important;padding:9px 10px!important}.odontogram-module .registration-panel header p{letter-spacing:.08em!important;font-size:6.6px!important}.odontogram-module .registration-instruction strong,.odontogram-module .registration-instruction span,.odontogram-module .registration-fields label>span,.odontogram-module .registration-panel footer small{font-size:7.2px!important}.odontogram-module .supernumerary-editor{gap:7px!important}.odontogram-module .supernumerary-location-card{border-radius:8px!important;min-height:42px!important;padding:6px 8px!important}.odontogram-module .supernumerary-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.odontogram-module .supernumerary-fields label{gap:4px!important}.odontogram-module .supernumerary-fields select,.odontogram-module .supernumerary-fields textarea{border-radius:8px!important;min-height:34px!important;padding:6px 8px!important;font-size:8px!important}.odontogram-module .supernumerary-note{grid-column:1/-1!important}.odontogram-module .supernumerary-note textarea{height:40px!important;min-height:40px!important;max-height:58px!important}.odontogram-module .supernumerary-editor-actions button{border-radius:8px!important;min-height:34px!important;padding:0 10px!important;font-size:7.5px!important}.odontogram-module .odontogram-viewbar{border:1px solid var(--od-v5-line)!important;background:var(--od-v5-surface-soft)!important;border-radius:9px!important;gap:10px!important;min-height:44px!important;margin:0 9px 3px!important;padding:5px 7px!important}.odontogram-module .odontogram-open-hint{display:none!important}.odontogram-module .workspace-v4-editor .canvas{box-sizing:border-box!important;background:radial-gradient(circle at 50% 35%,#39a48708,#0000 36%),#fff!important;row-gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:7px 8px 11px!important;overflow-x:hidden!important}.odontogram-module .workspace-v4-editor .dental-arch{align-self:start!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important}.odontogram-module .workspace-v4-editor .arch-title{letter-spacing:.1em!important;margin:4px 0 6px!important;font-size:7px!important}.odontogram-module .workspace-v4-editor .arch-grid{grid-template-columns:repeat(16,minmax(0,1fr))!important;align-items:start!important;gap:4px!important;width:100%!important}.odontogram-module .workspace-v4-editor .tooth-card{min-width:0!important;padding-inline:1px!important}.odontogram-module .workspace-v4-editor .tooth-button{width:50px!important;max-width:100%!important;height:72px!important}.odontogram-module .supernumerary-slot{opacity:.48!important;box-shadow:none!important;transition:opacity .11s,transform .11s,box-shadow .11s!important}.odontogram-module .supernumerary-slot:hover,.odontogram-module .supernumerary-slot:focus-visible{opacity:1!important;box-shadow:0 0 0 3px #39a4871a!important}.odontogram-module .workspace-v4-editor .inspector{border-top:1px solid var(--od-v5-line)!important;border-left:0!important;width:100%!important;max-height:none!important;position:static!important}.odontogram-module .legend{border-top-color:var(--od-v5-line)!important;gap:8px!important;min-height:44px!important;padding:7px 10px!important}.odontogram-module .legend strong,.odontogram-module .legend span,.odontogram-module .legend small{font-size:7px!important}.odontogram-module .legend small{flex:100%!important;margin-top:-2px!important}.odontogram-module .timeline:has(.timeline-empty-state){min-height:0!important}.odontogram-module .timeline:has(.timeline-empty-state) .timeline-grid{min-height:0!important;padding-block:8px!important}.odontogram-module .timeline:has(.timeline-empty-state) .timeline-empty-state{min-height:54px!important;padding:8px 12px!important}@container odontogram (width<=1120px){.odontogram-module-header{grid-template-columns:minmax(285px,.82fr) minmax(0,2.18fr)!important}.odontogram-module-title{padding-inline:14px!important}.odontogram-module .clinical-menu-v5-trigger{padding-inline:6px!important;font-size:7.8px!important}.odontogram-module .clinical-menu-v5-popover{width:360px!important}}@container odontogram (width<=930px){.odontogram-module-header{grid-template-columns:1fr!important}.odontogram-module-title{border-right:0!important;border-bottom:1px solid var(--od-v5-line)!important;min-height:82px!important}.odontogram-module-header>.stats,.odontogram-module-header>.stats article{min-height:72px!important}.odontogram-module .workspace-v4-context-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.odontogram-module .clinical-toolbar-v4,.odontogram-module .clinical-toolbar-v5{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:3px!important}.odontogram-module .clinical-menu-v5:nth-child(4n):after{display:none!important}.odontogram-module .clinical-menu-v5-popover{width:min(360px,80vw)!important}.odontogram-module .clinical-menu-v5:nth-child(n+3) .clinical-menu-v5-popover{left:auto!important;right:0!important}}@container odontogram (width<=680px){.odontogram-module-header>.stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.odontogram-module-header>.stats article{border-top:1px solid var(--od-v5-line)!important;min-height:62px!important}.odontogram-module .workspace-v4-context-row{grid-template-columns:1fr!important;align-items:stretch!important}.odontogram-module .clinical-toolbar-v4,.odontogram-module .clinical-toolbar-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.odontogram-module .workspace-v4-document-row{flex-direction:column!important;align-items:stretch!important}.odontogram-module .workspace-v4-history-actions,.odontogram-module .workspace-v4-document-actions{width:100%!important}.odontogram-module .workspace-v4-document-actions{justify-content:flex-end!important}.odontogram-module .active-concept-banner{grid-template-columns:40px minmax(0,1fr)!important}.odontogram-module .active-concept-state{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.odontogram-module .registration-fields,.odontogram-module .supernumerary-fields{grid-template-columns:1fr!important}.odontogram-module .supernumerary-note{grid-column:auto!important}}@media (prefers-reduced-motion:reduce){.odontogram-module .clinical-menu-v5-popover,.odontogram-module .workspace-v5-simple-menu{animation:none!important}}.odontogram-module{--od-v52-border:color-mix(in srgb, var(--border) 82%, #cfe1db 18%);--od-v52-border-strong:color-mix(in srgb, var(--clinical-300) 52%, var(--border));--od-v52-surface:#fff;--od-v52-soft:#f8fbfa;--od-v52-soft-2:#f3f9f6;--od-v52-shadow:0 10px 30px #12413612;--od-v52-shadow-popover:0 20px 52px #123b322b;--od-v52-radius:18px}.odontogram-module-header{border:1px solid var(--od-v52-border)!important;min-height:0!important;box-shadow:var(--od-v52-shadow)!important;background:#fff!important;border-radius:20px!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 14px!important;display:grid!important;overflow:hidden!important}.odontogram-module-title{border:0!important;border-bottom:1px solid var(--od-v52-border)!important;background:radial-gradient(circle at 96% 4%,#51b19524,#0000 31%),radial-gradient(circle at 70% 110%,#bee7db47,#0000 35%),linear-gradient(135deg,#fff 0%,#fbfefd 58%,#f1faf7 100%)!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;min-width:0!important;min-height:108px!important;margin:0!important;padding:20px 26px!important;display:flex!important}.odontogram-module-title>div:first-child{min-width:0!important}.odontogram-module-title p{color:var(--clinical-700)!important;letter-spacing:.15em!important;text-transform:uppercase!important;margin:0!important;font-size:9.5px!important;font-weight:900!important;line-height:1.2!important}.odontogram-module-title h2{color:var(--ink)!important;letter-spacing:-.035em!important;margin:7px 0 0!important;font-size:clamp(24px,2vw,30px)!important;font-weight:850!important;line-height:1.04!important}.odontogram-module-title>div:first-child>span{max-width:720px!important;color:var(--ink-soft)!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:8px!important;font-size:11px!important;font-weight:650!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.odontogram-revision{border:1px solid var(--od-v52-border-strong)!important;background:#ffffffe0!important;border-radius:16px!important;flex:none!important;place-content:center!important;place-items:center!important;gap:2px!important;min-width:92px!important;min-height:78px!important;padding:10px 13px!important;display:grid!important;box-shadow:0 7px 20px #14504112!important}.odontogram-revision small{color:var(--ink-muted)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:8px!important;font-weight:900!important}.odontogram-revision strong{color:var(--clinical-800)!important;margin:1px 0 0!important;font-size:27px!important;font-weight:900!important;line-height:1!important}.odontogram-revision span{color:var(--ink-soft)!important;margin:2px 0 0!important;font-size:8.5px!important;font-weight:750!important;line-height:1.15!important}.odontogram-module-header>.stats{min-width:0!important;min-height:78px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.odontogram-module-header>.stats article{border:0!important;border-left:1px solid var(--od-v52-border)!important;min-width:0!important;min-height:78px!important;box-shadow:none!important;text-align:center!important;background:linear-gradient(#fff,#fcfefd)!important;border-radius:0!important;place-content:center!important;place-items:center!important;gap:7px!important;margin:0!important;padding:10px 8px!important;display:grid!important}.odontogram-module-header>.stats article:first-child{border-left:0!important}.odontogram-module-header>.stats span{max-width:100%!important;color:var(--ink-muted)!important;letter-spacing:.025em!important;text-overflow:ellipsis!important;text-transform:none!important;white-space:nowrap!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;overflow:hidden!important}.odontogram-module-header>.stats strong{color:var(--clinical-800)!important;font-size:24px!important;font-weight:900!important;line-height:1!important}.odontogram-module .odontogram-commandbar-v4{border:1px solid var(--od-v52-border)!important;background:#fff!important;border-radius:16px!important;margin:0 0 12px!important;overflow:visible!important;box-shadow:0 7px 24px #1241360f!important}.odontogram-module .workspace-v4-context-row{background:linear-gradient(#fff,#fcfefd)!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)!important;align-items:end!important;gap:14px!important;min-height:78px!important;padding:13px 15px 14px!important}.odontogram-module .workspace-v4-control{gap:7px!important}.odontogram-module .workspace-v4-control>span{color:var(--ink-muted)!important;letter-spacing:.11em!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important}.odontogram-module .workspace-v4-control select,.odontogram-module .workspace-v5-dropdown-trigger,.odontogram-module .workspace-v4-inline-action{border-color:var(--od-v52-border)!important;min-height:46px!important;color:var(--ink-soft)!important;background:#fbfdfc!important;border-radius:11px!important;font-size:11px!important;font-weight:750!important}.odontogram-module .workspace-v4-control select{padding:0 38px 0 13px!important}.odontogram-module .workspace-v5-dropdown-trigger{padding:0 13px!important}.odontogram-module .workspace-v4-inline-action{padding-inline:13px!important}.odontogram-module .clinical-toolbar-v4,.odontogram-module .clinical-toolbar-v5{border-top:1px solid var(--od-v52-border)!important;background:#f8fbfa!important;border-bottom:0!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:4px!important;min-height:62px!important;padding:8px 10px!important}.odontogram-module .clinical-menu-v5:not(:last-child):after{display:none!important}.odontogram-module .clinical-menu-v5-trigger{min-height:44px!important;color:var(--ink-soft)!important;border:1px solid #0000!important;border-radius:10px!important;gap:7px!important;padding:0 9px!important;font-size:10.2px!important;font-weight:800!important}.odontogram-module .clinical-menu-v5-trigger>i{font-size:10px!important}.odontogram-module .clinical-menu-v5-trigger:hover,.odontogram-module .clinical-menu-v5-trigger[aria-expanded=true]{border-color:var(--od-v52-border)!important;color:var(--clinical-800)!important;background:#fff!important;box-shadow:0 3px 10px #164c3e0f!important}.odontogram-module .clinical-menu-v5-active .clinical-menu-v5-trigger:after{height:2px!important;bottom:3px!important;left:18%!important;right:18%!important}.odontogram-module .clinical-menu-v5-popover{border-color:var(--od-v52-border)!important;width:clamp(390px,34vw,470px)!important;max-height:min(500px,68vh)!important;box-shadow:var(--od-v52-shadow-popover)!important;border-radius:16px!important;padding:11px!important}.odontogram-module .clinical-menu-v5-header{gap:14px!important;margin:-2px -2px 9px!important;padding:11px 9px 12px!important;top:-11px!important}.odontogram-module .clinical-menu-v5-header small{font-size:8px!important}.odontogram-module .clinical-menu-v5-header strong{font-size:14px!important}.odontogram-module .clinical-menu-v5-header>span{padding:5px 8px!important;font-size:8px!important}.odontogram-module .clinical-menu-v5-groups{gap:12px!important}.odontogram-module .clinical-menu-v5-groups>section{gap:6px!important}.odontogram-module .clinical-menu-v5-subgroup-title{min-height:29px!important;padding:3px 6px!important}.odontogram-module .clinical-menu-v5-subgroup-title strong{font-size:9.2px!important;line-height:1.25!important}.odontogram-module .clinical-menu-v5-subgroup-title span{min-width:21px!important;height:21px!important;font-size:7.5px!important}.odontogram-module .clinical-menu-v5-items{gap:5px!important}.odontogram-module .clinical-menu-v5-item{border-radius:11px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;min-height:54px!important;padding:7px 9px!important}.odontogram-module .clinical-menu-v5-item .clinical-treatment-avatar-option{border-radius:10px!important;width:36px!important;min-width:36px!important;height:36px!important}.odontogram-module .clinical-menu-v5-item .clinical-treatment-code{font-size:9px!important}.odontogram-module .clinical-menu-v5-item-copy{gap:2px!important}.odontogram-module .clinical-menu-v5-item-copy strong{font-size:10.3px!important;line-height:1.25!important}.odontogram-module .clinical-menu-v5-item-copy small{font-size:8.2px!important;line-height:1.25!important}.odontogram-module .workspace-v5-simple-menu{border-color:var(--od-v52-border)!important;width:min(350px,82vw)!important;box-shadow:var(--od-v52-shadow-popover)!important;border-radius:14px!important;gap:6px!important;padding:10px!important;top:calc(100% + 8px)!important}.odontogram-module .workspace-v5-simple-menu>small{padding:4px 6px 7px!important;font-size:8px!important}.odontogram-module .workspace-v5-simple-menu>button{border-radius:10px!important;gap:3px!important;min-height:50px!important;padding:8px 10px!important}.odontogram-module .workspace-v5-simple-menu>button>span{font-size:10px!important}.odontogram-module .workspace-v5-simple-menu>button>small{font-size:8.3px!important}.odontogram-module .workspace-v4-editor,.odontogram-module .workspace-v4-editor.editor-without-inspector,.odontogram-module .workspace-v4-editor.editor-with-inspector{border-color:var(--od-v52-border)!important;box-shadow:var(--od-v52-shadow)!important;border-radius:18px!important}.odontogram-module .active-concept-banner{border-color:var(--od-v52-border-strong)!important;background:radial-gradient(circle at 0 0,#59b39914,#0000 30%),linear-gradient(135deg,#f7fcfa,#fff 72%)!important;border-radius:13px!important;grid-template-columns:50px minmax(0,1fr) auto!important;gap:12px!important;min-height:72px!important;margin:11px 13px 8px!important;padding:9px 11px!important}.odontogram-module .active-concept-banner .clinical-treatment-avatar-active{border-radius:12px!important;width:48px!important;min-width:48px!important;height:48px!important}.odontogram-module .active-concept-copy small{letter-spacing:.06em!important;font-size:8.2px!important}.odontogram-module .active-concept-copy strong{margin-top:2px!important;font-size:13px!important;line-height:1.2!important}.odontogram-module .active-concept-copy p{margin-top:3px!important;font-size:9px!important;line-height:1.3!important}.odontogram-module .active-concept-state{gap:5px!important;min-width:122px!important}.odontogram-module .active-concept-state span,.odontogram-module .active-concept-state b{min-height:27px!important;padding:0 10px!important;font-size:8.2px!important}.odontogram-module .registration-panel{border-color:var(--od-v52-border)!important;background:#fcfefd!important;border-radius:13px!important;gap:10px!important;margin:0 13px 9px!important;padding:13px!important}.odontogram-module .registration-panel>header,.odontogram-module .registration-panel>footer{gap:12px!important}.odontogram-module .registration-panel header p{font-size:8.2px!important}.odontogram-module .registration-panel header h3{margin-top:3px!important;font-size:12px!important}.odontogram-module .registration-panel header>span{padding:5px 8px!important;font-size:8px!important}.odontogram-module .registration-instruction{border-radius:9px!important;min-height:36px!important;padding:8px 10px!important}.odontogram-module .registration-instruction strong,.odontogram-module .registration-instruction span,.odontogram-module .registration-fields label>span,.odontogram-module .registration-panel footer small{font-size:9px!important;line-height:1.35!important}.odontogram-module .registration-fields{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr)!important;gap:10px!important}.odontogram-module .registration-fields label{gap:6px!important}.odontogram-module .registration-fields input,.odontogram-module .registration-fields select,.odontogram-module .registration-fields textarea{border-radius:10px!important;min-height:42px!important;padding:8px 11px!important;font-size:10.3px!important}.odontogram-module .registration-fields textarea{height:48px!important;min-height:48px!important;max-height:80px!important}.odontogram-module .registration-panel footer button{border-radius:10px!important;min-height:40px!important;padding:0 14px!important;font-size:9.5px!important}.odontogram-module .odontogram-viewbar{border-color:var(--od-v52-border)!important;border-radius:11px!important;gap:12px!important;min-height:52px!important;margin:0 13px 6px!important;padding:7px 9px!important}.odontogram-module .odontogram-viewbar-copy small{font-size:8px!important}.odontogram-module .odontogram-viewbar-copy strong{margin-top:2px!important;font-size:10px!important}.odontogram-module .odontogram-view-switch{border-radius:9px!important;gap:3px!important;padding:3px!important}.odontogram-module .odontogram-view-switch button{border-radius:7px!important;min-height:34px!important;padding:0 11px!important;font-size:8.8px!important}.odontogram-module .workspace-v4-editor .arch-title{font-size:8.4px!important}.odontogram-module .tooth-number{font-size:9px!important}.odontogram-module .legend{gap:9px 13px!important;padding:11px 14px!important;font-size:9.2px!important;line-height:1.3!important}.odontogram-module .legend>small{font-size:8.5px!important}.odontogram-module .supernumerary-fields label>span{font-size:9px!important}.odontogram-module .supernumerary-fields select,.odontogram-module .supernumerary-fields textarea{min-height:42px!important;padding:8px 10px!important;font-size:10px!important}.odontogram-module .supernumerary-editor-actions button{min-height:40px!important;padding:0 13px!important;font-size:9.2px!important}.odontogram-module .workspace-v5-document-footer{z-index:20!important;border:1px solid var(--od-v52-border)!important;background:linear-gradient(#fff 0%,#fbfdfc 100%)!important;border-radius:15px!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:68px!important;margin:10px 0 0!important;padding:10px 14px!important;display:flex!important;position:relative!important;box-shadow:0 7px 22px #1241360f!important}.odontogram-module .workspace-v5-document-footer .workspace-v4-history-actions,.odontogram-module .workspace-v5-document-footer .workspace-v4-document-actions{gap:7px!important}.odontogram-module .workspace-v5-document-footer .workspace-v4-history-actions button,.odontogram-module .workspace-v5-document-footer .workspace-v4-document-actions>button,.odontogram-module .workspace-v5-document-footer .workspace-v5-more-trigger{border-radius:10px!important;min-height:42px!important;font-size:10px!important}.odontogram-module .workspace-v5-document-footer .workspace-v4-history-actions button{border:1px solid #0000!important;gap:7px!important;padding:0 11px!important}.odontogram-module .workspace-v5-document-footer .workspace-v4-history-actions button i{font-size:15px!important}.odontogram-module .workspace-v5-document-footer .workspace-v4-history-actions button b{min-width:19px!important;height:19px!important;font-size:7.5px!important}.odontogram-module .workspace-v5-document-footer .workspace-v4-document-actions>button{border-color:var(--od-v52-border)!important;padding:0 15px!important}.odontogram-module .workspace-v5-document-footer .workspace-v4-document-actions .workspace-v4-save{border-color:var(--clinical-700)!important;background:var(--clinical-800)!important;color:#fff!important;min-width:82px!important;box-shadow:0 5px 14px #195f4d24!important}.odontogram-module .workspace-v5-document-footer .workspace-v5-more-trigger{width:42px!important;min-width:42px!important;height:42px!important;font-size:17px!important}.odontogram-module .odontogram-commandbar-v4>.workspace-v4-document-row{display:none!important}.odontogram-module .timeline{border-color:var(--od-v52-border)!important;border-radius:15px!important;box-shadow:0 5px 18px #1241360d!important}.odontogram-module .timeline>header p{font-size:8.5px!important}.odontogram-module .timeline>header h2{font-size:14px!important}@container odontogram (width<=1050px){.odontogram-module-header>.stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.odontogram-module-header>.stats article{min-height:66px!important}.odontogram-module-header>.stats article:nth-child(4){border-left:0!important}.odontogram-module-header>.stats article:nth-child(n+4){border-top:1px solid var(--od-v52-border)!important}.odontogram-module .clinical-toolbar-v4,.odontogram-module .clinical-toolbar-v5{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@container odontogram (width<=760px){.odontogram-module-title{flex-direction:column!important;align-items:flex-start!important;min-height:0!important;padding:18px!important}.odontogram-module-title h2{font-size:24px!important}.odontogram-revision{gap:8px!important;place-content:initial!important;grid-template-columns:repeat(3,auto)!important;place-items:center!important;min-width:0!important;min-height:0!important}.odontogram-module-header>.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.odontogram-module-header>.stats article:nth-child(odd){border-left:0!important}.odontogram-module-header>.stats article:nth-child(n+3){border-top:1px solid var(--od-v52-border)!important}.odontogram-module .workspace-v4-context-row{grid-template-columns:1fr!important;align-items:stretch!important}.odontogram-module .clinical-toolbar-v4,.odontogram-module .clinical-toolbar-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.odontogram-module .clinical-menu-v5-popover{width:min(470px,100vw - 48px)!important;left:0!important;right:0!important}.odontogram-module .registration-fields,.odontogram-module .supernumerary-fields{grid-template-columns:1fr!important}.odontogram-module .active-concept-banner{grid-template-columns:48px minmax(0,1fr)!important}.odontogram-module .active-concept-state{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.odontogram-module .workspace-v5-document-footer{flex-direction:column!important;align-items:stretch!important}.odontogram-module .workspace-v5-document-footer .workspace-v4-history-actions,.odontogram-module .workspace-v5-document-footer .workspace-v4-document-actions{flex-wrap:wrap!important;width:100%!important}.odontogram-module .workspace-v5-document-footer .workspace-v4-document-actions>button{flex:auto!important}}@container odontogram (width>=900px){.odontogram-module .arch-stage:has(>.supernumerary-layer[data-grid-columns="16"]){padding-inline:28px!important;overflow:visible!important}.odontogram-module .arch-stage>.supernumerary-layer[data-grid-columns="16"]{width:auto!important;left:28px!important;right:28px!important;overflow:visible!important}.odontogram-module .arch-stage:has(>.supernumerary-layer[data-grid-columns="16"])>.arch-grid{width:100%!important;min-width:0!important;max-width:100%!important}}@container odontogram (width<=899px){.odontogram-module .arch-stage:has(>.supernumerary-layer[data-grid-columns="16"]){padding-inline:0!important}.odontogram-module .arch-stage>.supernumerary-layer[data-grid-columns="16"]{width:auto!important;left:0!important;right:0!important}}.odontogram-module{--odonto-text-xs:12px;--odonto-text-sm:13px;--odonto-text-md:15px;--odonto-radius:16px;color:#19312b}.odontogram-module button,.odontogram-module input,.odontogram-module select,.odontogram-module textarea,.odontogram-glossary button,.odontogram-glossary input{font-size:max(13px,.8125rem)}.odontogram-module button:focus-visible,.odontogram-module input:focus-visible,.odontogram-module select:focus-visible,.odontogram-module textarea:focus-visible,.odontogram-glossary button:focus-visible,.odontogram-glossary input:focus-visible{outline-offset:3px;outline:3px solid #2b997d61}.odontogram-module .editor-layout{grid-template-columns:minmax(330px,372px) minmax(0,1fr);gap:18px}.odontogram-module .palette{border-radius:20px;max-height:min(980px,100vh - 120px)}.odontogram-module .search-box{min-height:52px;padding-inline:14px}.odontogram-module .palette-current-target{min-height:54px;padding:11px 15px}.odontogram-module .palette-current-target span,.odontogram-module .group-title,.odontogram-module .palette-search-summary,.odontogram-module .palette-drilldown-header,.odontogram-module .palette-subgroup-grid button span{font-size:12px}.odontogram-module .palette-current-target strong,.odontogram-module .palette-subgroup-grid button strong{font-size:14px;line-height:1.35}.odontogram-module .group-title{letter-spacing:.035em;min-height:50px;padding:0 16px}.odontogram-module .palette-subgroup-grid{gap:8px;padding:12px}.odontogram-module .palette-subgroup-grid button{text-align:left;border-radius:14px;min-height:64px;padding:12px 14px}.odontogram-module .grouped-tool-list{gap:8px;padding:10px}.odontogram-module .grouped-tool{border-radius:16px;grid-template-columns:62px minmax(0,1fr);gap:13px;min-height:78px;padding:9px 12px}.odontogram-module .grouped-tool strong{font-size:14px;line-height:1.3}.odontogram-module .grouped-tool small{margin-top:4px;font-size:12px;line-height:1.35}.odontogram-module .clinical-treatment-avatar{background:radial-gradient(circle at 30% 18%,#fff,#0000 45%),linear-gradient(145deg,#f3fbf8,#e4f2ed);border:1px solid #c9e1da;border-radius:17px;place-items:center;width:58px;height:58px;display:grid;overflow:visible;box-shadow:inset 0 1px #fff,0 5px 14px #20625117;color:#1c705d!important}.odontogram-module .clinical-treatment-avatar:before,.odontogram-module .clinical-treatment-avatar:after{content:none!important}.odontogram-module .clinical-treatment-code{z-index:1;letter-spacing:-.02em;text-align:center;text-indent:0;text-overflow:clip;white-space:nowrap;max-width:calc(100% - 8px);font-weight:900;display:block;position:relative;overflow:hidden;color:#1c705d!important;font-size:12px!important;line-height:1!important}.odontogram-module .clinical-treatment-avatar-active{width:70px;height:70px}.odontogram-module .tool-active .clinical-treatment-avatar{color:#fff;background:linear-gradient(145deg,#267c68,#155b4d);border-color:#2b967b;box-shadow:0 9px 22px #18675438}.odontogram-module .tool-active .clinical-treatment-code{color:#fff!important}.clinical-symbol{fill:none;width:48px;height:44px;color:inherit;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke;display:block;overflow:visible}.clinical-symbol .clinical-symbol-detail{opacity:.48;stroke-width:1.25px}.clinical-symbol .clinical-symbol-badge{fill:currentColor;stroke:none;letter-spacing:-.02em;text-anchor:end;font-size:5.5px;font-weight:900}.clinical-symbol .clinical-symbol-code{fill:currentColor;stroke:none;text-anchor:middle;font-size:15px;font-weight:900}.odontogram-module .active-concept-banner{border-radius:18px;min-height:92px;padding:14px 17px}.odontogram-module .active-concept-copy strong{font-size:16px;line-height:1.3}.odontogram-module .active-concept-copy span,.odontogram-module .active-concept-state{font-size:12px}.odontogram-module .work{border-radius:20px;min-width:0;overflow:hidden}.odontogram-module .dental-arch{scrollbar-color:#a9cec3 #f4f8f6;scrollbar-width:thin;padding:14px 12px 18px;overflow-x:auto}.odontogram-module .arch-grid{grid-template-columns:repeat(16,minmax(62px,1fr));gap:7px;min-width:1080px}.odontogram-module .dental-arch:has(.tooth-card:nth-child(10):last-child) .arch-grid{grid-template-columns:repeat(10,minmax(68px,1fr));width:min(100%,820px);min-width:760px;max-width:none}.odontogram-module .tooth-card{border-radius:13px;min-width:0;padding:6px 3px 8px}.odontogram-module .tooth-artwork,.odontogram-module .tooth-artwork-button{width:60px;height:79px}.odontogram-module .tooth-art{filter:none;transform-origin:50%;transform:scale(1.05)}.odontogram-module .tooth-reference-artwork{pointer-events:none;opacity:1;filter:none!important}.odontogram-module .tooth-reference-viewport{pointer-events:none;overflow:hidden}.odontogram-module .tooth-reference-status-outline{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.odontogram-module .tooth-art.status-condition .tooth-reference-status-outline{color:#d1781c}.odontogram-module .tooth-art.status-existing .tooth-reference-status-outline{color:#4a8fc2}.odontogram-module .tooth-art.status-planned .tooth-reference-status-outline{color:#d55757;stroke-dasharray:3 2}.odontogram-module .tooth-art.status-completed .tooth-reference-status-outline{color:var(--clinical-500)}.odontogram-module .tooth-art.status-referred .tooth-reference-status-outline{color:#8b63c7;stroke-dasharray:5 2}.odontogram-module .tooth-art.status-watch .tooth-reference-status-outline{color:#77847f}.odontogram-module .tooth-art .root-shape{stroke:#a79e91;stroke-linejoin:round;stroke-width:.95px;vector-effect:non-scaling-stroke}.odontogram-module .tooth-art .crown-shape{stroke:#89847c;stroke-linejoin:round;stroke-width:1.1px;vector-effect:non-scaling-stroke}.odontogram-module .tooth-enamel-volume,.odontogram-module .tooth-side-shade{pointer-events:none;stroke:none}.odontogram-module .tooth-enamel-volume{opacity:.86}.odontogram-module .tooth-side-shade{mix-blend-mode:multiply;opacity:.72}.odontogram-module .root-detail{pointer-events:none;fill:none;opacity:.58;stroke:#b8afa2;stroke-linecap:round;stroke-width:.62px;vector-effect:non-scaling-stroke}.odontogram-module .tooth-anatomy,.odontogram-module .tooth-cervical-line{fill:none;stroke:#aaa59b;stroke-linecap:round;stroke-linejoin:round;stroke-width:.62px;vector-effect:non-scaling-stroke}.odontogram-module .tooth-cervical-line{opacity:.7}.odontogram-module .tooth-highlight{fill:none;opacity:.86;stroke:#fff;stroke-linecap:round;stroke-width:1.35px;vector-effect:non-scaling-stroke}.odontogram-module .tooth-number{min-height:27px;font-size:13px;font-weight:900}.odontogram-module .surface-map{width:47px;height:47px}.odontogram-module .rotation-overlay{fill:none;stroke:#7150b5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.odontogram-module .rotation-overlay-legacy{opacity:.72;stroke-dasharray:3 2}.odontogram-module .legend{gap:10px 16px;padding:14px 16px}.odontogram-module .legend>strong{font-size:14px}.odontogram-module .legend>span,.odontogram-module .legend small,.odontogram-module .legend button{font-size:12px;line-height:1.4}.odontogram-module .registration-panel label>span,.odontogram-module .registration-instruction,.odontogram-module .registration-feedback,.odontogram-module .timeline-grid article span,.odontogram-module .timeline-grid article small{font-size:12px}.odontogram-module .registration-panel input,.odontogram-module .registration-panel select,.odontogram-module .registration-panel textarea{min-height:44px}.odontogram-module .registration-prerequisite{align-items:center;gap:6px;max-width:720px;font-weight:750;line-height:1.45;display:inline-flex}.odontogram-module .registration-prerequisite-pending{color:#765622!important}.odontogram-module .registration-prerequisite-ready{color:#1f705c!important}.odontogram-module .focused-workspace{border-radius:20px}.odontogram-module .focused-tooth-art .tooth-art{width:118px;height:155px}.odontogram-module .focused-workspace h3,.odontogram-module .focused-workspace strong{font-size:max(14px,.875rem)}.odontogram-glossary-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091f1a9e;padding:18px}.odontogram-glossary{border-radius:22px;width:min(1500px,100%);max-height:calc(100vh - 36px);box-shadow:0 34px 80px #07221b47}.odontogram-glossary>header{min-height:112px;padding:22px 28px}.odontogram-glossary>header p,.odontogram-glossary-search>span{font-size:12px}.odontogram-glossary>header h2{font-size:clamp(26px,3vw,36px)}.odontogram-glossary>header span{font-size:14px;line-height:1.45}.odontogram-glossary>header button{width:48px;height:48px;font-size:25px}.odontogram-glossary-search{padding:17px 28px 20px}.odontogram-glossary-search input{min-height:54px;padding-inline:18px;font-size:15px}.odontogram-glossary-content{grid-template-columns:minmax(290px,340px) minmax(0,1fr)}.odontogram-glossary-content>aside{gap:24px;padding:24px}.odontogram-glossary-content>main{gap:16px;padding:24px}.odontogram-glossary-content h3{font-size:16px}.odontogram-status-guide article{gap:10px;padding:8px 0}.odontogram-status-guide article i{width:34px;height:34px;font-size:10px}.odontogram-status-guide article strong,.odontogram-glossary-content dt,.odontogram-glossary-content dd{font-size:12px}.odontogram-status-guide article span,.odontogram-glossary-legal p{font-size:12px;line-height:1.5}.odontogram-glossary-group{background:#fff;border-radius:17px;overflow:hidden}.odontogram-glossary-group>header{min-height:62px;padding:14px 18px}.odontogram-glossary-group>header h3{font-size:17px}.odontogram-glossary-subgroup{padding:16px}.odontogram-glossary-subgroup>h4{margin-bottom:12px;font-size:13px}.odontogram-glossary-subgroup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.odontogram-glossary-subgroup article,.odontogram-glossary-subgroup article:nth-child(2n){background:#fff;border:1px solid #dbe9e5;border-radius:15px;grid-template-columns:70px minmax(0,1fr);gap:14px;min-height:210px;padding:16px}.odontogram-glossary-subgroup article>i{color:#176b58;background:#edf7f4;border:1px solid #cce2dc;border-radius:17px;place-items:center;width:64px;height:64px;display:grid}.odontogram-glossary-subgroup article>i .clinical-symbol{width:54px;height:48px}.odontogram-glossary-subgroup article strong{font-size:15px;line-height:1.35}.odontogram-glossary-subgroup article small{text-transform:capitalize;margin-top:4px;font-size:11px}.odontogram-glossary-subgroup article p,.odontogram-glossary-subgroup article span,.odontogram-glossary-subgroup article em{font-size:12px;line-height:1.5}.odontogram-glossary-subgroup article .glossary-graphic-description{color:#315f54;margin-top:9px;font-weight:750}@media (width<=1180px){.odontogram-module .editor-layout{grid-template-columns:1fr}.odontogram-module .palette{max-height:none;position:static}.odontogram-module .odontogram-view-switch{overflow-x:auto}}@media (width<=920px){.odontogram-glossary-content{grid-template-columns:1fr}.odontogram-glossary-content>aside{border-bottom:1px solid #dce9e5;border-right:0}.odontogram-glossary-subgroup>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.odontogram-module *,.odontogram-glossary *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.odontogram-module .tooth-reference-status-outline{display:none!important}.odontogram-module .tooth-number{flex-wrap:wrap;row-gap:2px}.odontogram-module .tooth-number .tooth-record-code{box-sizing:border-box;color:#6f7c77;letter-spacing:-.025em;text-overflow:clip;white-space:nowrap;background:#fff;border:1px solid;border-radius:999px;place-items:center;width:auto;min-width:17px;max-width:30px;height:15px;padding:0 4px;font-size:6.5px;font-weight:900;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 1px 2px #14433912}.odontogram-module .tooth-number .tooth-record-code.status-condition{color:#aa5d0c;background:#fff8ef;border-color:#d1781c57}.odontogram-module .tooth-number .tooth-record-code.status-existing{color:#397aa9;background:#f1f8fc;border-color:#4a8fc252}.odontogram-module .tooth-number .tooth-record-code.status-planned{color:#b94646;background:#fff4f4;border-color:#d557574f}.odontogram-module .tooth-number .tooth-record-code.status-completed{color:#1f7764;background:#f0faf7;border-color:#2c8a754f}.odontogram-module .tooth-number .tooth-record-code.status-referred{color:#7049aa;background:#f8f3ff;border-color:#8b63c74f}.odontogram-module .tooth-number .tooth-record-code.status-watch,.odontogram-module .tooth-number .tooth-record-code-more{color:#66736e;background:#f6f8f7;border-color:#77847f47}.odontogram-module .tooth-art .rotation-overlay,.odontogram-module .tooth-art .orthodontic-overlay,.odontogram-module .tooth-art .eruption-overlay{vector-effect:non-scaling-stroke}.odontogram-snapshot-view{-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;width:100%;min-width:0;max-width:100%;overflow:hidden}.odontogram-snapshot-view .dental-arch,.odontogram-snapshot-view .arch-grid{width:100%;min-width:0}.odontogram-snapshot-view .tooth-card{cursor:default}.odontogram-snapshot-view .tooth-button,.odontogram-snapshot-view .odontogram-snapshot-tooth-art,.odontogram-snapshot-view .surface-map,.odontogram-snapshot-view .surface-zone{cursor:default;pointer-events:none}.odontogram-snapshot-view .tooth-card:hover,.odontogram-snapshot-view .tooth-button:hover,.odontogram-snapshot-view .surface-zone:hover{cursor:default}.odontogram-snapshot-view .odontogram-snapshot-tooth{outline:none}.odontogram-snapshot-view .odontogram-snapshot-tooth:focus,.odontogram-snapshot-view .odontogram-snapshot-tooth:focus-visible,.odontogram-snapshot-view .odontogram-snapshot-tooth-art:focus,.odontogram-snapshot-view .odontogram-snapshot-tooth-art:focus-visible{box-shadow:none;outline:none}.odontogram-snapshot-view .tooth-selected,.odontogram-snapshot-view .target-selected{box-shadow:none!important;outline:none!important}.odontogram-snapshot-view .tooth-card,.odontogram-snapshot-view .tooth-button,.odontogram-snapshot-view .surface-zone{transition:none!important}.odontogram-snapshot-view[data-odontogram-id]{contain:layout style}@media print{.odontogram-snapshot-view{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:visible}.odontogram-snapshot-view .dental-arch{break-inside:avoid;page-break-inside:avoid}}.dcr-print-document{display:none}@media print{@page{size:portrait;margin:11mm 10mm 13mm}}.dcr-print-window .dcr-print-document{display:block!important}.dcr-print-window{color:#111827;background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}.dcr-print-window *{box-sizing:border-box}.dcr-print-window button,.dcr-print-window input,.dcr-print-window textarea,.dcr-print-window select,.dcr-print-window .dcr-soft-tissue-toolbar,.dcr-print-window .dcr-soft-tissue-tooltip,.dcr-print-window .dcr-soft-tissue-interactive figcaption{display:none!important}.dcr-print-window .dcr-print-document{color:#17211f;background:#fff;width:100%;max-width:none;margin:0;padding:0;font-size:9.3pt;line-height:1.38}.dcrp-document-header{border-bottom:.6mm solid #1d3430;grid-template-columns:minmax(35mm,.75fr) minmax(0,1.6fr) minmax(35mm,.75fr);align-items:end;gap:6mm;padding-bottom:5mm;display:grid}.dcrp-brand{gap:1mm;display:grid}.dcrp-brand strong{color:#173d36;letter-spacing:-.03em;font-size:15pt}.dcrp-brand span{color:#66736f;letter-spacing:.05em;text-transform:uppercase;font-size:7pt;font-weight:700}.dcrp-document-title{text-align:center}.dcrp-document-title>span{color:#66736f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1mm;font-size:6.8pt;font-weight:700;display:block}.dcrp-document-title h1{color:#142824;letter-spacing:-.025em;margin:0;font-size:16pt;line-height:1.1}.dcrp-document-title p{color:#455651;margin:1.5mm 0 0;font-size:9pt;font-weight:700}.dcrp-header-meta{gap:1.5mm;margin:0;display:grid}.dcrp-header-meta>div{border-bottom:.2mm solid #d7dfdc;justify-content:space-between;gap:3mm;padding-bottom:.8mm;display:flex}.dcrp-header-meta dt{color:#66736f;text-transform:uppercase;font-size:6.8pt;font-weight:700}.dcrp-header-meta dd{color:#1c302c;text-align:right;margin:0;font-size:7.4pt;font-weight:700}.dcrp-identification-strip{background:#f7f9f8;border:.3mm solid #cad5d1;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:0;margin:4mm 0 5mm;display:grid}.dcrp-identification-strip>div{gap:.6mm;padding:2.5mm 3mm;display:grid}.dcrp-identification-strip>div+div{border-left:.2mm solid #d7dfdc}.dcrp-identification-strip span{color:#6b7773;letter-spacing:.04em;text-transform:uppercase;font-size:6.5pt;font-weight:700}.dcrp-identification-strip strong{color:#172824;font-size:8pt}.dcrp-section{break-inside:auto;page-break-inside:auto;margin-top:5mm}.dcrp-section-header{border-bottom:.35mm solid #94a59f;align-items:baseline;gap:3mm;margin-bottom:2.5mm;padding-bottom:1.6mm;display:flex}.dcrp-section-header span{color:#315c54;min-width:8mm;font-size:7.5pt;font-weight:800}.dcrp-section-header h2{color:#182b27;letter-spacing:-.012em;margin:0;font-size:11pt;line-height:1.2}.dcrp-section-body{min-width:0}.dcrp-subsection{margin-top:3.5mm}.dcrp-subsection>h3,.dcrp-odontogram-block>h3{color:#294941;margin:0 0 2mm;font-size:8.5pt;font-weight:800}.dcrp-avoid-break{break-inside:avoid;page-break-inside:avoid}.dcrp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6mm;margin:0;display:grid}.dcrp-field{border-bottom:.18mm solid #e2e7e5;grid-template-columns:minmax(34mm,.78fr) minmax(0,1.22fr);gap:2.5mm;min-width:0;padding:1.6mm 0;display:grid}.dcrp-field-wide{grid-column:1/-1}.dcrp-field dt{color:#52625d;font-size:7.2pt;font-weight:700}.dcrp-field dd{color:#172420;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;font-size:7.7pt;font-weight:500}.dcrp-field-grid-after-table{margin-top:2mm}.dcrp-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.2pt}.dcrp-table thead{display:table-header-group}.dcrp-table th{color:#314b45;text-align:left;text-transform:uppercase;background:#eef3f1;border:.2mm solid #c9d4d0;padding:1.5mm 1.8mm;font-size:6.7pt;font-weight:800}.dcrp-table td{color:#1c2c28;vertical-align:top;overflow-wrap:anywhere;border:.2mm solid #d7dfdc;padding:1.45mm 1.8mm}.dcrp-table tr{break-inside:avoid;page-break-inside:avoid}.dcrp-table-compact{max-width:120mm}.dcrp-document-note{color:#5d6d68;background:#f8faf9;border:.2mm solid #d5ddda;padding:3mm;font-size:7.5pt}.dcrp-anatomy-grid{grid-template-columns:1fr;gap:5mm;display:grid}.dcrp-anatomy-sheet{break-inside:avoid;page-break-inside:avoid;border:.25mm solid #ccd6d2}.dcrp-anatomy-sheet>header{background:#f5f8f7;border-bottom:.2mm solid #d8e0dd;justify-content:space-between;align-items:center;padding:2mm 3mm;display:flex}.dcrp-anatomy-sheet>header strong{color:#243d37;font-size:8pt}.dcrp-anatomy-sheet>header span{color:#697772;font-size:6.8pt}.dcrp-anatomy-canvas{background:#fff;width:100%;position:relative;overflow:hidden}.dcrp-anatomy-art{pointer-events:none;width:100%}.dcrp-anatomy-art .dcr-soft-tissue-interactive{width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.dcrp-anatomy-art .dcr-soft-tissue-svg-shell{background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;overflow:hidden!important}.dcrp-anatomy-art svg,.dcrp-anatomy-art .dcr-soft-tissue-svg{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0 auto!important;display:block!important}.dcrp-anatomy-marker-layer{pointer-events:none;position:absolute;inset:0}.dcrp-anatomy-marker{color:#fff;background:#172a26;border:.6mm solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:6.3mm;height:6.3mm;padding:0 1.1mm;font-size:6.8pt;font-weight:800;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .25mm #172a26}.dcrp-reference-register{break-inside:avoid;margin-top:3mm}.dcrp-reference-register h4{color:#2d4a44;margin:0 0 1.8mm;font-size:8pt}.dcrp-reference-register p{color:#63716d;margin:0;font-size:7.4pt}.dcrp-reference-register ol{gap:1.4mm;margin:0;padding:0;list-style:none;display:grid}.dcrp-reference-register li{border:.2mm solid #d8e0dd;padding:1.6mm 2mm;font-size:7.4pt}.dcrp-odontogram-block{break-inside:auto;margin-top:2mm}.dcrp-odontogram-graphic{break-inside:avoid;page-break-inside:avoid;background:#fff;border:.25mm solid #ced8d4;width:100%;margin-bottom:2.5mm;overflow:hidden}.dcrp-odontogram-graphic svg,.dcrp-odontogram-graphic canvas,.dcrp-odontogram-graphic img{margin-inline:auto;display:block;max-width:100%!important;height:auto!important}.dcrp-odontogram-graphic button,.dcrp-odontogram-graphic input,.dcrp-odontogram-graphic textarea,.dcrp-odontogram-graphic select{display:none!important}.dcrp-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm;margin-top:5mm;display:grid}.dcrp-signature-grid>div{border-top:.3mm solid #6c7975;min-height:28mm;padding-top:2mm}.dcrp-signature-grid span{color:#64726e;text-transform:uppercase;margin-bottom:1.5mm;font-size:6.7pt;font-weight:700;display:block}.dcrp-signature-grid strong{color:#172824;font-size:8pt;display:block}.dcrp-signature-grid p{color:#465650;margin:1.2mm 0 0;font-size:7pt}.dcrp-professional-attestation{break-inside:avoid;page-break-inside:avoid;border:.25mm solid #ccd6d2;padding:3mm}.dcrp-evolution-list{gap:3mm;display:grid}.dcrp-evolution{break-inside:avoid;page-break-inside:avoid;border:.22mm solid #d1dad7;padding:3mm}.dcrp-evolution>header{border-bottom:.18mm solid #dde4e2;justify-content:space-between;gap:5mm;padding-bottom:1.5mm;display:flex}.dcrp-evolution>header strong{color:#223b35;font-size:7.5pt}.dcrp-evolution>header span{color:#5d6d68;font-size:7pt}.dcrp-evolution p{color:#1d2d29;white-space:pre-wrap;margin:2mm 0;font-size:7.7pt}.dcrp-evolution footer{color:#697772;font-size:6.6pt}.dcrp-document-footer{break-inside:avoid;border-top:.4mm solid #5d716b;justify-content:space-between;align-items:end;gap:8mm;margin-top:8mm;padding-top:3mm;display:flex}.dcrp-document-footer>div{gap:.8mm;display:grid}.dcrp-document-footer strong{color:#233d37;font-size:7.5pt}.dcrp-document-footer span{color:#697772;font-size:6.6pt}.dcrp-document-footer dl{gap:6mm;margin:0;display:flex}.dcrp-document-footer dl>div{gap:.5mm;display:grid}.dcrp-document-footer dt{color:#697772;text-transform:uppercase;font-size:6.2pt;font-weight:700}.dcrp-document-footer dd{color:#253a35;margin:0;font-size:6.8pt}@media print{html,body{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dcr-print-window .dcr-print-document{display:block!important}.dcrp-document-header,.dcrp-identification-strip,.dcrp-subsection,.dcrp-signature-grid,.dcrp-professional-attestation,.dcrp-anatomy-sheet,.dcrp-odontogram-graphic,.dcrp-evolution{max-width:100%!important}}@media screen and (width<=760px){.dcrp-document-header{grid-template-columns:1fr;align-items:start}.dcrp-document-title{text-align:left}.dcrp-identification-strip,.dcrp-field-grid,.dcrp-signature-grid{grid-template-columns:1fr}.dcrp-identification-strip>div+div{border-top:.2mm solid #d7dfdc;border-left:0}}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot{background:#fff;width:100%;margin:0;padding:2mm 1.5mm;overflow:visible;min-width:0!important}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .dental-arch{width:100%;box-shadow:none;break-inside:avoid;page-break-inside:avoid;background:0 0;border:0;margin:0 0 2.4mm;padding:0}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .dental-arch:last-child{margin-bottom:0}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .arch-title{margin-bottom:1mm}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .arch-title strong{font-size:6.6pt;font-weight:800}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .arch-grid{align-items:flex-start;width:100%;gap:.55mm!important;display:flex!important}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .tooth-card{flex:1 1 0;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;transform:none!important}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .tooth-button,.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .odontogram-snapshot-tooth-art{width:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .tooth-art{display:block;width:100%!important;max-width:10.5mm!important;height:auto!important;margin:0 auto!important}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .surface-map{display:block;width:7.2mm!important;height:auto!important;margin:.45mm auto 0!important}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .tooth-number{margin-top:.35mm!important}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .tooth-number strong{font-weight:800;font-size:5.7pt!important}.dcrp-odontogram-graphic .dcr-print-odontogram-snapshot .tooth-record-code{line-height:1.05;padding:.15mm .3mm!important;font-size:4.2pt!important}.dcrp-odontogram-detail{margin:2.2mm 0 2.6mm}.dcrp-odontogram-clinical-register{color:#202825;font-size:5.7pt;line-height:1.25}.dcrp-oc-header{border-bottom:.3mm solid #68746f;justify-content:space-between;align-items:end;gap:4mm;margin:0 0 1.4mm;padding:0 0 1mm;display:flex}.dcrp-oc-header>div{min-width:0}.dcrp-oc-header span{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .3mm;font-size:5.1pt;font-weight:800;display:block}.dcrp-oc-header strong{font-size:7.1pt;font-weight:800;display:block}.dcrp-oc-header>small{white-space:nowrap;flex:none;font-size:5pt}.dcrp-oc-table{border-collapse:collapse;table-layout:fixed;width:100%}.dcrp-oc-table th,.dcrp-oc-table td{vertical-align:top;border:.18mm solid #b9c1be}.dcrp-oc-table th{color:#26302c;text-align:left;text-transform:uppercase;background:#f1f3f2;padding:1mm 1.2mm;font-size:5pt;font-weight:800;line-height:1.15}.dcrp-oc-table td{overflow-wrap:anywhere;padding:1.15mm 1.2mm;font-size:5.5pt;line-height:1.25}.dcrp-oc-table th:first-child,.dcrp-oc-table td:first-child{width:8%}.dcrp-oc-table th:nth-child(2),.dcrp-oc-table td:nth-child(2){width:30%}.dcrp-oc-table th:nth-child(3),.dcrp-oc-table td:nth-child(3){width:13%}.dcrp-oc-table th:nth-child(4),.dcrp-oc-table td:nth-child(4){width:20%}.dcrp-oc-table th:nth-child(5),.dcrp-oc-table td:nth-child(5){width:29%}.dcrp-oc-piece{text-align:center;font-weight:900;font-size:6.2pt!important}.dcrp-oc-record strong{font-weight:800}.dcrp-oc-code{font-size:5.1pt;font-weight:700}.dcrp-oc-record small{color:#5c6662;margin-top:.45mm;font-size:4.5pt;line-height:1.2;display:block}.dcrp-oc-details{font-size:5.2pt!important}.dcrp-oc-empty{border-bottom:.18mm solid #b9c1be;margin:0;padding:1.5mm 0;font-size:5.5pt}.dcrp-odontogram-clinical-register *,.dcrp-odontogram-clinical-register :before,.dcrp-odontogram-clinical-register :after{box-shadow:none!important;border-radius:0!important}.dcrp-oc-table tr{break-inside:avoid;page-break-inside:avoid}.dcrp-oc-table thead{display:table-header-group}:root{--dcr-space-1:4px;--dcr-space-2:8px;--dcr-space-3:12px;--dcr-space-4:16px;--dcr-space-5:20px;--dcr-space-6:24px;--dcr-space-8:32px;--dcr-space-10:40px;--dcr-space-12:48px;--dcr-radius-sm:10px;--dcr-radius-md:14px;--dcr-radius-lg:20px;--dcr-accent:var(--clinical-700,#286f5d);--dcr-accent-strong:var(--clinical-900,#17483e);--dcr-accent-soft:var(--clinical-050,#f1f8f5);--dcr-surface:#fff;--dcr-surface-soft:#f7faf9;--dcr-surface-muted:#f1f6f4;--dcr-ink:#142520;--dcr-ink-soft:#536761;--dcr-ink-muted:#7a8b86;--dcr-border:#dfe8e5;--dcr-border-strong:#cedbd7;--dcr-danger:#a84242;--dcr-success:#216957;--dcr-warning:#9a6b18;--dcr-shadow:0 18px 54px #132e261f}.dcr-dialog-backdrop{z-index:1200;padding:var(--dcr-space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1f1994;place-items:stretch stretch;display:grid;position:fixed;inset:0}.dcr-dialog-surface{background:var(--dcr-surface-soft);min-width:0;min-height:0;box-shadow:var(--dcr-shadow);border:1px solid #ffffff57;border-radius:24px;overflow:hidden}.dcr-editor{min-height:100%;max-height:calc(100vh - 32px);color:var(--dcr-ink);background:radial-gradient(circle at 92% 0%, #286f5d14, transparent 28%), var(--dcr-surface-soft);flex-direction:column;display:flex;overflow:hidden}.dcr-editor *,.dcr-editor :before,.dcr-editor :after{box-sizing:border-box}.dcr-editor button,.dcr-editor input,.dcr-editor select,.dcr-editor textarea{font:inherit}.dcr-editor button{-webkit-tap-highlight-color:transparent}.dcr-masthead{z-index:20;justify-content:space-between;align-items:center;gap:var(--dcr-space-6);min-height:92px;padding:var(--dcr-space-4) var(--dcr-space-6);border-bottom:1px solid var(--dcr-border);background:#fffffff5;display:flex;position:relative}.dcr-masthead-main,.dcr-masthead-actions,.dcr-title-kicker,.dcr-autofill-banner,.dcr-footer,.dcr-footer>div,.dcr-related-contact,.dcr-security-note,.dcr-odontogram-badge,.dcr-secondary-action,.dcr-primary-action,.dcr-tertiary-action,.dcr-icon-action,.dcr-save-state{align-items:center;display:flex}.dcr-masthead-main{gap:var(--dcr-space-4);min-width:0}.dcr-title-block{min-width:0}.dcr-title-kicker{gap:var(--dcr-space-2);margin-bottom:var(--dcr-space-1);color:var(--dcr-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.dcr-title-block h1{color:var(--dcr-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.2rem,1.4vw,1.6rem);line-height:1.15;overflow:hidden}.dcr-title-block p{margin:var(--dcr-space-1) 0 0;color:var(--dcr-ink-soft);font-size:.88rem}.dcr-masthead-actions{gap:var(--dcr-space-2);flex:none}.dcr-icon-action,.dcr-primary-action,.dcr-secondary-action,.dcr-tertiary-action{justify-content:center;gap:var(--dcr-space-2);cursor:pointer;border-radius:12px;min-height:42px;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s}.dcr-icon-action{border:1px solid var(--dcr-border);width:42px;color:var(--dcr-ink-soft);background:var(--dcr-surface)}.dcr-primary-action,.dcr-secondary-action,.dcr-tertiary-action{padding:0 var(--dcr-space-4);font-size:.87rem;font-weight:800}.dcr-primary-action{border:1px solid var(--dcr-accent);color:#fff;background:var(--dcr-accent);box-shadow:0 8px 18px #286f5d2e}.dcr-secondary-action{border:1px solid var(--dcr-border-strong);color:var(--dcr-accent-strong);background:var(--dcr-surface)}.dcr-tertiary-action{color:var(--dcr-ink-soft);background:0 0;border:1px solid #0000}.dcr-icon-action:hover,.dcr-secondary-action:hover,.dcr-tertiary-action:hover{border-color:var(--dcr-accent);color:var(--dcr-accent-strong);background:var(--dcr-accent-soft)}.dcr-primary-action:hover{background:var(--dcr-accent-strong);transform:translateY(-1px)}.dcr-primary-action:disabled,.dcr-secondary-action:disabled,.dcr-tertiary-action:disabled,.dcr-icon-action:disabled{cursor:not-allowed;opacity:.52;transform:none}.dcr-save-state{gap:var(--dcr-space-2);max-width:240px;min-height:34px;padding:0 var(--dcr-space-3);color:var(--dcr-ink-soft);background:var(--dcr-surface-muted);border-radius:999px;font-size:.75rem;font-weight:700}.dcr-save-state-saving svg{animation:.9s linear infinite dcr-spin}.dcr-save-state-saved{color:var(--dcr-success);background:#edf8f4}.dcr-save-state-error{color:var(--dcr-danger);background:#fff0f0}.dcr-autofill-banner{z-index:15;gap:var(--dcr-space-3);padding:var(--dcr-space-3) var(--dcr-space-6);color:var(--dcr-accent-strong);background:var(--dcr-accent-soft);border-bottom:1px solid #dfe8e5;position:relative}.dcr-autofill-banner svg{flex:none}.dcr-autofill-banner div{gap:2px;display:grid}.dcr-autofill-banner strong{font-size:.86rem}.dcr-autofill-banner span{color:var(--dcr-ink-soft);font-size:.78rem}.dcr-layout{flex:1;grid-template-columns:264px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.dcr-section-nav{min-height:0;padding:var(--dcr-space-5) var(--dcr-space-4);border-right:1px solid var(--dcr-border);background:#ffffffd1;overflow-y:auto}.dcr-section-nav-heading{gap:var(--dcr-space-1);padding:0 var(--dcr-space-2) var(--dcr-space-4);display:grid}.dcr-section-nav-heading span{color:var(--dcr-ink-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.dcr-section-nav-heading strong{font-size:.98rem}.dcr-section-nav nav{gap:var(--dcr-space-1);display:grid}.dcr-section-nav nav button{align-items:center;gap:var(--dcr-space-2);min-height:46px;padding:0 var(--dcr-space-3);border-radius:var(--dcr-radius-sm);color:var(--dcr-ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:28px 20px minmax(0,1fr) 16px;display:grid}.dcr-section-nav nav button:hover{border-color:var(--dcr-border);color:var(--dcr-accent-strong);background:var(--dcr-surface)}.dcr-section-nav nav button>span{color:var(--dcr-accent);letter-spacing:.04em;font-size:.7rem;font-weight:900}.dcr-section-nav nav button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.dcr-section-nav nav button>svg:last-child{opacity:.48}.dcr-security-note{align-items:flex-start;gap:var(--dcr-space-2);margin-top:var(--dcr-space-6);padding:var(--dcr-space-3);border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-md);color:var(--dcr-ink-soft);background:var(--dcr-surface-soft)}.dcr-security-note svg{color:var(--dcr-accent);flex:none;margin-top:2px}.dcr-security-note p{margin:0;font-size:.72rem;line-height:1.55}.dcr-content{scroll-behavior:smooth;min-width:0;min-height:0;padding:var(--dcr-space-6);overflow-y:auto}.dcr-section{scroll-margin-top:var(--dcr-space-6);max-width:1440px;margin:0 auto var(--dcr-space-8);padding:var(--dcr-space-6);border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-lg);background:var(--dcr-surface);box-shadow:0 8px 26px #132e260d}.dcr-section-header{align-items:start;gap:var(--dcr-space-4);margin-bottom:var(--dcr-space-6);padding-bottom:var(--dcr-space-5);border-bottom:1px solid var(--dcr-border);grid-template-columns:54px minmax(0,1fr) 46px;display:grid}.dcr-section-number,.dcr-section-icon{border-radius:14px;place-items:center;display:grid}.dcr-section-number{width:54px;height:54px;color:var(--dcr-accent-strong);background:var(--dcr-accent-soft);letter-spacing:.04em;font-size:.82rem;font-weight:900}.dcr-section-icon{width:46px;height:46px;color:var(--dcr-accent);background:var(--dcr-surface-soft)}.dcr-section-copy>span{margin-bottom:var(--dcr-space-1);color:var(--dcr-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.dcr-section-copy h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.16rem,1.6vw,1.56rem)}.dcr-section-copy p{max-width:780px;margin:var(--dcr-space-2) 0 0;color:var(--dcr-ink-soft);font-size:.83rem;line-height:1.55}.dcr-field-group{gap:var(--dcr-space-4);margin-top:var(--dcr-space-5);padding:var(--dcr-space-5);border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-md);background:linear-gradient(#fff,#fbfdfc);display:grid}.dcr-field-group>header h3,.dcr-field-group h4{margin:0}.dcr-field-group>header h3{font-size:1rem}.dcr-field-group>header p{margin:var(--dcr-space-1) 0 0;color:var(--dcr-ink-soft);font-size:.78rem}.dcr-form-grid{align-items:start;gap:var(--dcr-space-4);display:grid}.dcr-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dcr-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dcr-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dcr-form-grid-5{grid-template-columns:minmax(160px,1.45fr) repeat(4,minmax(72px,.7fr))}.dcr-field{gap:var(--dcr-space-2);min-width:0;display:grid}.dcr-field>span{color:var(--dcr-ink-soft);font-size:.74rem;font-weight:800}.dcr-field>span b{color:var(--dcr-danger);margin-left:3px}.dcr-field-wide{grid-column:1/-1}.dcr-field input,.dcr-field select,.dcr-field textarea,.dcr-risk-grid article>input,.dcr-care-flow-table input,.dcr-evolution-composer textarea{border:1px solid var(--dcr-border-strong);width:100%;min-width:0;color:var(--dcr-ink);background:var(--dcr-surface);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.dcr-field input,.dcr-field select,.dcr-risk-grid article>input,.dcr-care-flow-table input{min-height:44px;padding:0 var(--dcr-space-3);border-radius:11px}.dcr-field textarea,.dcr-evolution-composer textarea{resize:vertical;padding:var(--dcr-space-3);border-radius:12px;line-height:1.55}.dcr-field input[readonly]{color:var(--dcr-ink-soft);background:var(--dcr-surface-soft)}.dcr-field input:focus,.dcr-field select:focus,.dcr-field textarea:focus,.dcr-risk-grid article>input:focus,.dcr-care-flow-table input:focus,.dcr-evolution-composer textarea:focus{border-color:var(--dcr-accent);box-shadow:0 0 0 3px #286f5d1f}.dcr-related-contact{align-items:start;gap:var(--dcr-space-5);padding:var(--dcr-space-4);border-radius:var(--dcr-radius-md);background:var(--dcr-surface-soft)}.dcr-related-contact>div:first-child{flex:0 0 210px}.dcr-related-contact>div:last-child{flex:1;min-width:0}.dcr-related-contact span{font-size:.8rem;font-weight:900}.dcr-related-contact p{margin:var(--dcr-space-1) 0 0;color:var(--dcr-ink-soft);font-size:.72rem;line-height:1.5}.dcr-choice{border:0;min-width:0;margin:0;padding:0}.dcr-choice legend{margin-bottom:var(--dcr-space-2);color:var(--dcr-ink-soft);font-size:.76rem;font-weight:800}.dcr-choice>div{gap:var(--dcr-space-2);flex-wrap:wrap;display:flex}.dcr-choice label{min-height:38px;padding:0 var(--dcr-space-3);border:1px solid var(--dcr-border);color:var(--dcr-ink-soft);background:var(--dcr-surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.dcr-choice label:has(input:checked){border-color:var(--dcr-accent);color:var(--dcr-accent-strong);background:var(--dcr-accent-soft);box-shadow:inset 0 0 0 1px #286f5d14}.dcr-choice input{pointer-events:none;opacity:0;position:absolute}.dcr-choice label span{font-size:.76rem;font-weight:900}.dcr-choice-compact{align-items:center;gap:var(--dcr-space-3);grid-template-columns:minmax(120px,1fr) auto;display:grid}.dcr-choice-compact legend{margin:0}.dcr-choice-compact>div{flex-wrap:nowrap}.dcr-choice-compact label{min-width:48px;min-height:34px;padding:0 var(--dcr-space-2)}.dcr-check{align-items:center;gap:var(--dcr-space-2);cursor:pointer;min-width:0;display:flex;position:relative}.dcr-check input{pointer-events:none;opacity:0;position:absolute}.dcr-check>span{border:1px solid var(--dcr-border-strong);color:#0000;background:var(--dcr-surface);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.dcr-check input:checked+span{border-color:var(--dcr-accent);color:#fff;background:var(--dcr-accent)}.dcr-check strong{color:var(--dcr-ink-soft);font-size:.76rem;font-weight:750}.dcr-check-grid{gap:var(--dcr-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dcr-classification-grid,.dcr-family-grid,.dcr-risk-grid,.dcr-index-grid,.dcr-signature-grid,.dcr-consent-items{gap:var(--dcr-space-4);display:grid}.dcr-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dcr-classification-grid article,.dcr-family-grid article,.dcr-index-grid article,.dcr-signature-grid article,.dcr-consent-items article,.dcr-bone-findings article{padding:var(--dcr-space-4);border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-md);background:var(--dcr-surface-soft)}.dcr-classification-grid h4,.dcr-family-grid h4,.dcr-bone-findings h4{margin-bottom:var(--dcr-space-3);font-size:.82rem}.dcr-inline-detail,.dcr-flap-card{gap:var(--dcr-space-3);padding:var(--dcr-space-4);border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-md);background:var(--dcr-surface-soft);display:grid}.dcr-flap-card{align-content:start}.dcr-schuchardt{align-items:center;gap:var(--dcr-space-4);padding:var(--dcr-space-3);background:var(--dcr-surface);border-radius:12px;grid-template-columns:110px minmax(0,1fr);margin:0;display:grid}.dcr-schuchardt svg{fill:none;width:90px;height:120px;stroke:var(--dcr-accent);stroke-width:4px}.dcr-schuchardt text{fill:var(--dcr-accent-strong);stroke:none;font-size:17px;font-weight:900}.dcr-schuchardt figcaption{gap:var(--dcr-space-2);display:grid}.dcr-schuchardt figcaption strong{font-size:.78rem}.dcr-schuchardt figcaption span{color:var(--dcr-ink-soft);font-size:.7rem;line-height:1.6}.dcr-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcr-risk-grid article{align-items:center;gap:var(--dcr-space-3);padding:var(--dcr-space-3);border:1px solid var(--dcr-border);background:var(--dcr-surface-soft);border-radius:12px;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);display:grid}.dcr-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dcr-exam-layout,.dcr-bone-layout{align-items:stretch;gap:var(--dcr-space-5);display:grid}.dcr-exam-layout{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr)}.dcr-lesion-list{gap:var(--dcr-space-2);display:grid}.dcr-lesion-list .dcr-choice-compact{min-height:38px;padding-bottom:var(--dcr-space-2);border-bottom:1px solid var(--dcr-border)}.dcr-lesion-list .dcr-choice-compact:last-child{border-bottom:0}.dcr-quadrant-selector{gap:var(--dcr-space-3);margin-top:var(--dcr-space-3);padding-top:var(--dcr-space-3);border-top:1px solid var(--dcr-border);display:grid}.dcr-quadrant-selector>span{font-size:.76rem;font-weight:900}.dcr-anatomy-figure{align-content:center;gap:var(--dcr-space-3);min-width:0;padding:var(--dcr-space-4);border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-md);background:linear-gradient(#286f5d09 1px, transparent 1px), linear-gradient(90deg, #286f5d09 1px, transparent 1px), var(--dcr-surface);background-size:22px 22px;margin:0;display:grid}.dcr-anatomy-figure svg{width:100%;max-height:330px}.dcr-anatomy-line{fill:#286f5d09;stroke:var(--dcr-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.dcr-anatomy-labels{fill:var(--dcr-ink-soft);font-size:14px;font-weight:800}.dcr-anatomy-figure figcaption{color:var(--dcr-ink-soft);text-align:center;font-size:.72rem;line-height:1.5}.dcr-odontogram-card{border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-md);background:var(--dcr-surface-soft);grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr);display:grid;overflow:hidden}.dcr-odontogram-card-copy{padding:var(--dcr-space-6)}.dcr-odontogram-badge{gap:var(--dcr-space-2);width:fit-content;color:var(--dcr-accent-strong);background:var(--dcr-accent-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:900}.dcr-odontogram-card h3{margin:var(--dcr-space-4) 0 var(--dcr-space-2);font-size:1.08rem}.dcr-odontogram-card p{color:var(--dcr-ink-soft);margin:0;font-size:.78rem;line-height:1.6}.dcr-dentition-summary{gap:var(--dcr-space-2);margin:var(--dcr-space-4) 0;flex-wrap:wrap;display:flex}.dcr-dentition-summary span{border:1px solid var(--dcr-border);color:var(--dcr-ink-soft);background:var(--dcr-surface);border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.dcr-odontogram-reference{gap:var(--dcr-space-2);margin:0 0 var(--dcr-space-4);padding:var(--dcr-space-3);border:1px solid var(--dcr-border);background:var(--dcr-surface);border-radius:12px;display:grid}.dcr-odontogram-reference>strong{font-size:.74rem}.dcr-odontogram-reference ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dcr-odontogram-reference li{color:var(--dcr-ink-soft);background:var(--dcr-surface-soft);border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:750}.dcr-odontogram-reference small,.dcr-health-declaration-note{color:var(--dcr-ink-soft);font-size:.68rem;line-height:1.55}.dcr-health-declaration-note{padding-top:var(--dcr-space-2);border-top:1px solid #286f5d24;margin:0}.dcr-odontogram-slot{min-height:230px;padding:var(--dcr-space-5);border-left:1px solid var(--dcr-border);background:var(--dcr-surface);place-items:center;display:grid}.dcr-odontogram-placeholder{gap:var(--dcr-space-2);grid-template-columns:repeat(8,minmax(36px,1fr));width:min(100%,760px);display:grid}.dcr-odontogram-placeholder span{aspect-ratio:1/1.12;border:1px solid var(--dcr-border-strong);color:var(--dcr-accent-strong);background:radial-gradient(circle at 50% 22%,#fff 0 24%,#0000 25%),linear-gradient(#f7faf9,#f1f6f4);border-radius:12px 12px 18px 18px;place-items:center;font-size:.68rem;font-weight:900;display:grid;box-shadow:0 4px 10px #132e260f}.dcr-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcr-index-grid article>header{justify-content:space-between;align-items:center;gap:var(--dcr-space-3);margin-bottom:var(--dcr-space-4);display:flex}.dcr-index-grid article>header span{color:var(--dcr-accent);text-transform:uppercase;font-size:.72rem;font-weight:900}.dcr-index-grid article>header strong{color:var(--dcr-ink-soft);font-size:.72rem}.dcr-bone-layout{grid-template-columns:minmax(420px,1.2fr) minmax(330px,.8fr)}.dcr-bone-findings{gap:var(--dcr-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dcr-bone-findings article{align-content:start;gap:var(--dcr-space-3);display:grid}.dcr-consent-document{gap:var(--dcr-space-5);border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-md);background:linear-gradient(90deg,#286f5d05,#0000 14% 86%,#286f5d05),#fff;padding:clamp(20px,3vw,40px);display:grid}.dcr-consent-intro{padding:var(--dcr-space-4);border-left:3px solid var(--dcr-accent);color:var(--dcr-ink-soft);background:var(--dcr-accent-soft);margin:0;font-size:.83rem;line-height:1.75}.dcr-consent-items{grid-template-columns:repeat(3,minmax(0,1fr))}.dcr-consent-items article{align-content:start;gap:var(--dcr-space-3);background:var(--dcr-surface);display:grid}.dcr-consent-items p{color:var(--dcr-ink-soft);margin:0;font-size:.74rem;line-height:1.6}.dcr-acknowledgement{gap:var(--dcr-space-4);padding:var(--dcr-space-4);border-radius:var(--dcr-radius-md);background:var(--dcr-accent-soft);border:1px solid #dfe8e5;display:grid}.dcr-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcr-signature-grid article{gap:var(--dcr-space-3);display:grid}.dcr-signature-grid h3{margin:0 0 var(--dcr-space-2);font-size:.88rem}.dcr-table-scroll{border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-md);overflow-x:auto}.dcr-care-flow-table{border-collapse:collapse;background:var(--dcr-surface);width:100%;min-width:820px}.dcr-care-flow-table th,.dcr-care-flow-table td{padding:var(--dcr-space-2);border-right:1px solid var(--dcr-border);border-bottom:1px solid var(--dcr-border);text-align:left}.dcr-care-flow-table thead th{height:44px;color:var(--dcr-ink-soft);background:var(--dcr-surface-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.dcr-care-flow-table th:first-child{text-align:center;width:56px}.dcr-care-flow-table tbody th{color:var(--dcr-accent);font-size:.76rem}.dcr-care-flow-table input{background:0 0;border-color:#0000;min-height:38px}.dcr-care-flow-table tr:last-child th,.dcr-care-flow-table tr:last-child td{border-bottom:0}.dcr-care-flow-table th:last-child,.dcr-care-flow-table td:last-child{border-right:0}.dcr-evolution-composer{gap:var(--dcr-space-3);padding:var(--dcr-space-5);border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-md);background:var(--dcr-surface-soft);display:grid}.dcr-evolution-composer>div{justify-content:space-between;align-items:baseline;gap:var(--dcr-space-3);display:flex}.dcr-evolution-composer>div span{color:var(--dcr-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.dcr-evolution-composer>div strong{color:var(--dcr-ink-soft);font-size:.78rem}.dcr-evolution-composer .dcr-secondary-action{justify-self:end;width:fit-content}.dcr-evolution-list{gap:var(--dcr-space-3);margin-top:var(--dcr-space-5);display:grid}.dcr-evolution-list article{gap:var(--dcr-space-3);grid-template-columns:40px minmax(0,1fr);display:grid}.dcr-evolution-index{width:34px;height:34px;color:var(--dcr-accent-strong);background:var(--dcr-accent-soft);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.dcr-evolution-content{padding:var(--dcr-space-4);border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-md);background:var(--dcr-surface)}.dcr-evolution-content header{justify-content:space-between;align-items:start;gap:var(--dcr-space-4);display:flex}.dcr-evolution-content header>div{gap:var(--dcr-space-1);display:grid}.dcr-evolution-content time{color:var(--dcr-accent);font-size:.7rem;font-weight:900}.dcr-evolution-content header strong{font-size:.8rem}.dcr-evolution-content header>span{color:var(--dcr-warning);background:#fff8e8;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:900}.dcr-evolution-content p{margin:var(--dcr-space-3) 0 0;color:var(--dcr-ink-soft);white-space:pre-wrap;font-size:.82rem;line-height:1.7}.dcr-empty-state{align-content:center;place-items:center;gap:var(--dcr-space-2);min-height:180px;margin-top:var(--dcr-space-5);border:1px dashed var(--dcr-border-strong);border-radius:var(--dcr-radius-md);color:var(--dcr-ink-soft);text-align:center;background:var(--dcr-surface-soft);display:grid}.dcr-empty-state svg{color:var(--dcr-accent)}.dcr-empty-state strong{font-size:.86rem}.dcr-empty-state span{font-size:.76rem}.dcr-footer{justify-content:space-between;gap:var(--dcr-space-4);max-width:1440px;padding:var(--dcr-space-5);border:1px solid var(--dcr-border);border-radius:var(--dcr-radius-lg);background:var(--dcr-surface);margin:0 auto}.dcr-footer>div{gap:var(--dcr-space-2)}.dcr-footer>div:first-child{color:var(--dcr-ink-soft);font-size:.72rem}.dcr-footer>div:first-child svg{color:var(--dcr-accent)}@keyframes dcr-spin{to{transform:rotate(360deg)}}@media (width<=1260px){.dcr-masthead-actions .dcr-save-state{display:none}.dcr-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dcr-classification-grid,.dcr-family-grid,.dcr-consent-items,.dcr-exam-layout,.dcr-bone-layout,.dcr-odontogram-card{grid-template-columns:1fr}.dcr-odontogram-slot{border-top:1px solid var(--dcr-border);border-left:0}}@media (width<=980px){.dcr-dialog-backdrop{padding:0}.dcr-dialog-surface,.dcr-editor{border-radius:0;max-height:100vh}.dcr-masthead{align-items:flex-start}.dcr-masthead-actions{flex-wrap:wrap;justify-content:flex-end}.dcr-layout{grid-template-columns:1fr}.dcr-section-nav{z-index:10;padding:var(--dcr-space-2) var(--dcr-space-4);border-right:0;border-bottom:1px solid var(--dcr-border);position:relative;overflow:auto hidden}.dcr-section-nav-heading,.dcr-security-note{display:none}.dcr-section-nav nav{width:max-content;display:flex}.dcr-section-nav nav button{min-height:40px;padding:0 var(--dcr-space-3);border-color:var(--dcr-border);background:var(--dcr-surface);grid-template-columns:22px 18px auto}.dcr-section-nav nav button>svg:last-child{display:none}.dcr-content{padding:var(--dcr-space-4)}.dcr-section{padding:var(--dcr-space-5)}.dcr-risk-grid,.dcr-index-grid,.dcr-signature-grid{grid-template-columns:1fr}}@media (width<=720px){.dcr-masthead{min-height:0;padding:var(--dcr-space-3);grid-template-columns:1fr;display:grid}.dcr-masthead-actions{grid-template-columns:1fr 1fr;display:grid}.dcr-masthead-actions .dcr-primary-action,.dcr-masthead-actions .dcr-secondary-action{width:100%}.dcr-title-block h1{font-size:1.1rem}.dcr-autofill-banner{padding:var(--dcr-space-3) var(--dcr-space-4)}.dcr-content{padding:var(--dcr-space-3)}.dcr-section{margin-bottom:var(--dcr-space-5);padding:var(--dcr-space-4);border-radius:var(--dcr-radius-md)}.dcr-section-header{gap:var(--dcr-space-3);grid-template-columns:44px minmax(0,1fr)}.dcr-section-number{width:44px;height:44px}.dcr-section-icon{display:none}.dcr-field-group{padding:var(--dcr-space-4)}.dcr-form-grid-2,.dcr-form-grid-3,.dcr-form-grid-4,.dcr-form-grid-5,.dcr-risk-grid,.dcr-bone-findings{grid-template-columns:1fr}.dcr-related-contact{display:grid}.dcr-related-contact>div:first-child{flex-basis:auto}.dcr-choice-compact,.dcr-classification-grid,.dcr-family-grid,.dcr-risk-grid article{grid-template-columns:1fr}.dcr-schuchardt{grid-template-columns:86px minmax(0,1fr)}.dcr-odontogram-placeholder{grid-template-columns:repeat(4,minmax(38px,1fr))}.dcr-consent-document{padding:var(--dcr-space-4)}.dcr-footer{display:grid}.dcr-footer>div:last-child{grid-template-columns:1fr;display:grid}.dcr-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.dcr-editor *,.dcr-editor :before,.dcr-editor :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.dcr-dialog-backdrop,.dcr-dialog-surface,.dcr-editor{max-height:none;box-shadow:none;background:#fff;padding:0;display:block;position:static;overflow:visible}.dcr-masthead-actions,.dcr-section-nav,.dcr-footer,.dcr-autofill-banner,.dcr-secondary-action,.dcr-primary-action,.dcr-tertiary-action,.dcr-icon-action{display:none!important}.dcr-layout,.dcr-content{padding:0;display:block;overflow:visible}.dcr-section{break-inside:avoid;box-shadow:none;margin:0 0 16px}}.dcr-soft-tissue-interactive{background:#fff;border:1px solid #cbd5e1b8;border-radius:18px;padding:clamp(18px,2vw,26px);box-shadow:0 1px 2px #0f172a08,0 14px 36px #0f172a08}.dcr-soft-tissue-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--dcr-space-4);margin-bottom:18px;display:flex}.dcr-soft-tissue-toolbar>div{gap:4px;display:grid}.dcr-soft-tissue-toolbar strong{color:#10231f;letter-spacing:-.01em;font-size:.9rem;font-weight:900}.dcr-soft-tissue-toolbar span{color:#667872;font-size:.72rem;line-height:1.45}.dcr-soft-tissue-count{background:#fff;border:1px solid #dbe4e2;border-radius:999px;flex:none;padding:7px 12px;font-weight:900;color:#54645f!important;font-size:.69rem!important}.dcr-soft-tissue-count.has-findings{background:#fff1f2;border-color:#e11d4847;color:#be123c!important}.dcr-soft-tissue-svg-shell{background:radial-gradient(at 43% 42%,#f8e8e77a 0%,#fff0 45%),#fff;border:1px solid #e3e9e7;border-radius:18px;width:100%;position:relative;overflow:hidden}.dcr-soft-tissue-svg{width:min(100%,900px);margin-inline:auto;font-family:inherit;display:block;overflow:visible;max-height:760px!important}.dcr-soft-tissue-tooltip{z-index:30;color:#fff;pointer-events:none;white-space:nowrap;background:#0f172af0;border:1px solid #0f172a1a;border-radius:8px;max-width:220px;padding:7px 10px;font-size:.68rem;font-weight:800;line-height:1.2;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 26px #0f172a2e}.dcr-v3-anatomy{pointer-events:none}.dcr-v3-outer-lip{stroke:#a94b5b;stroke-width:2px}.dcr-v3-lip-highlight{fill:none;stroke:#ffebe894;stroke-width:4px;stroke-linecap:round}.dcr-v3-inner-mucosa{stroke:#a65c65;stroke-width:1.25px}.dcr-v3-throat{stroke:#4b121d8a;stroke-width:1.2px}.dcr-v3-hard-palate{stroke:#a34e5280;stroke-width:1.25px}.dcr-v3-rugae{fill:none;stroke:#ffdad4b8;stroke-width:1.8px;stroke-linecap:round}.dcr-v3-soft-palate{stroke:#934753;stroke-width:1.3px}.dcr-v3-tonsillar-pillar{fill:#a54e5d;stroke:#7f3442;stroke-width:1.1px}.dcr-v3-tonsil{fill:#8f3f50;stroke:#742f3e;stroke-width:1px}.dcr-v3-uvula{fill:#ad5260;stroke:#7d3543;stroke-width:1.2px}.dcr-v3-floor{fill:#d78a8c;stroke:#97484f52;stroke-width:1px}.dcr-v3-tongue{stroke:#aa5962;stroke-width:1.6px}.dcr-v3-tongue-midline{fill:none;stroke:#a24a5294;stroke-width:1.4px;stroke-linecap:round}.dcr-v3-tongue-highlight{fill:none;stroke:#ffe0da6b;stroke-width:3px;stroke-linecap:round}.dcr-v3-papillae circle{fill:#96464f57}.dcr-v3-gingiva-upper,.dcr-v3-gingiva-lower{fill:none;stroke:#d97980;stroke-width:19px;stroke-linecap:round}.dcr-v3-ridge-upper,.dcr-v3-ridge-lower{fill:none;stroke:#efaaa6;stroke-width:7px;stroke-linecap:round;opacity:.42}.dcr-soft-tooth{cursor:pointer;outline:none}.dcr-v3-tooth-shadow{fill:#b8a89f;opacity:.28;transform:translateY(2px)}.dcr-v3-tooth-crown{fill:url(#dcr-v3-enamel);stroke:#bcaea4;stroke-width:1.25px;filter:url(#dcr-v3-tooth-shadow);transition:fill .14s,stroke .14s,filter .14s,opacity .14s}.dcr-v3-tooth-highlight{fill:none;stroke:#ffffffd1;stroke-width:2.3px;stroke-linecap:round;pointer-events:none}.dcr-v3-tooth-groove{fill:none;stroke:#8e7c706b;stroke-width:1px;stroke-linecap:round;pointer-events:none}.dcr-v3-tooth-cusp{fill:#ffffff6b;stroke:#a3938938;stroke-width:.8px;pointer-events:none}.dcr-soft-tooth:hover .dcr-v3-tooth-crown,.dcr-soft-tooth:focus-visible .dcr-v3-tooth-crown{fill:#f0f9ff;stroke:#38bdf8;stroke-width:1.8px;filter:url(#dcr-v3-tooth-shadow)drop-shadow(0 0 5px #38bdf840)}.dcr-soft-tooth.is-selected .dcr-v3-tooth-crown{fill:#fef3c7;stroke:#d97706;stroke-width:2px}.dcr-soft-tooth.is-lesion .dcr-v3-tooth-crown{fill:#ffe4e6;stroke:#e11d48;stroke-width:2px}.dcr-soft-tooth.is-caries .dcr-v3-tooth-crown{fill:#fecaca;stroke:#991b1b;stroke-width:2.2px}.dcr-soft-tooth.is-absent{opacity:.25}.dcr-soft-tooth.is-absent .dcr-v3-tooth-crown{fill:#f8fafc;stroke-dasharray:3 3}.dcr-v3-midline{stroke:#47556966;stroke-width:1px;stroke-dasharray:3 4;pointer-events:none}.dcr-fdi-labels{fill:#475569;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:850}.dcr-fdi-labels text{cursor:pointer}.dcr-fdi-labels text:hover{fill:#0284c7}.dcr-anatomical-callouts{fill:#334155;letter-spacing:.035em;pointer-events:none;font-size:10px;font-weight:850}.dcr-anatomical-callouts path{fill:none;stroke:#64748b;stroke-width:1px}.dcr-anatomical-callouts circle{fill:#64748b}.dcr-v3-hit-layer{isolation:isolate}.dcr-soft-region{cursor:pointer;outline:none}.dcr-v3-hit-fill{fill:#0000;stroke:#0000;stroke-width:1px;transition:fill .14s,stroke .14s}.dcr-v3-hit-stroke{fill:none;stroke:#0000;pointer-events:stroke;transition:stroke .14s}.dcr-v3-hit-lip-path{stroke-width:28px}.dcr-v3-hit-gingiva-path{stroke-width:22px}.dcr-v3-hit-ridge-path{stroke-width:12px}.dcr-v3-hit-facies-shape{fill:#0000;stroke:#0000;stroke-width:2px}.dcr-soft-region:hover .dcr-v3-hit-fill,.dcr-soft-region:focus-visible .dcr-v3-hit-fill{fill:#0ea5e914;stroke:#0ea5e97a}.dcr-soft-region:hover .dcr-v3-hit-stroke,.dcr-soft-region:focus-visible .dcr-v3-hit-stroke{stroke:#0ea5e961}.dcr-soft-region.is-abnormal .dcr-v3-hit-fill{fill:#e11d4821;stroke:#e11d489e}.dcr-soft-region.is-abnormal .dcr-v3-hit-stroke{stroke:#e11d488c}.dcr-hit-facies.is-abnormal .dcr-v3-hit-facies-shape{stroke:#e11d487a}.dcr-v3-hotspot{fill:#0000;stroke:#0000;stroke-width:1.5px;transition:fill .14s,stroke .14s}.dcr-soft-region:hover .dcr-v3-hotspot,.dcr-soft-region:focus-visible .dcr-v3-hotspot{fill:#0ea5e924;stroke:#0ea5e97a}.dcr-soft-region.is-abnormal .dcr-v3-hotspot{fill:#e11d482e;stroke:#e11d48ad}.dcr-soft-tissue-interactive figcaption{color:#667872;text-align:center;max-width:820px;margin:8px auto 0;font-size:.71rem;line-height:1.55}@media (width<=760px){.dcr-soft-tissue-toolbar{flex-direction:column;align-items:stretch}.dcr-soft-tissue-count{width:fit-content}.dcr-soft-tissue-svg-shell{border-radius:14px}.dcr-soft-tissue-svg{max-height:620px!important}.dcr-anatomical-callouts{font-size:9px}}#dcr-soft-tissue .dcr-exam-layout>:first-child{grid-column:1/-1}.dcr-soft-tissue-annotation-atlas{grid-column:1/-1;gap:20px;width:100%;min-width:0;margin-top:6px;display:grid}.dcr-anatomy-atlas-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 2px 0;display:flex}.dcr-anatomy-atlas-header>div{gap:5px;display:grid}.dcr-anatomy-atlas-header span,.dcr-anatomy-reference-register>header span,.dcr-anatomy-sheet-kicker{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dcr-anatomy-atlas-header h2,.dcr-anatomy-reference-register h3,.dcr-anatomy-sheet-header h3{color:#172a26;letter-spacing:-.025em;margin:0}.dcr-anatomy-atlas-header h2{font-size:clamp(1.05rem,1.5vw,1.25rem)}.dcr-anatomy-atlas-header p{color:#687973;max-width:760px;margin:0;font-size:.78rem;line-height:1.6}.dcr-anatomy-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.dcr-anatomy-sheet{background:#fff;border:1px solid #dce5e2;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 12px 30px #0f172a08}.dcr-anatomy-sheet-header{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 12px;display:flex}.dcr-anatomy-sheet-header>div{gap:4px;display:grid}.dcr-anatomy-sheet-header h3{font-size:.98rem}.dcr-anatomy-sheet-header p{color:#6b7c76;margin:0;font-size:.72rem;line-height:1.45}.dcr-anatomy-sheet-counter{color:#61716c;background:#f8fbfa;border:1px solid #dbe5e1;border-radius:999px;flex:none;padding:6px 10px;font-size:.66rem;font-weight:800}.dcr-anatomy-sheet-instructions{color:#64756f;background:#f8fbfa;border-bottom:1px solid #edf2f0;margin:0;padding:10px 18px;font-size:.7rem;line-height:1.5}.dcr-anatomy-canvas{background:#fff;outline:none;width:100%;min-width:0;position:relative;overflow:hidden}.dcr-anatomy-canvas-editable{cursor:crosshair}.dcr-anatomy-canvas-editable:focus-visible{box-shadow:inset 0 0 0 3px #14b8a62e}.dcr-anatomy-illustration-passive{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;position:relative}.dcr-anatomy-illustration-passive .dcr-soft-tissue-interactive{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.dcr-anatomy-illustration-passive .dcr-soft-tissue-toolbar,.dcr-anatomy-illustration-passive figcaption,.dcr-anatomy-illustration-passive button{display:none!important}.dcr-anatomy-illustration-passive .dcr-soft-tissue-svg-shell{background:#fff;border:0;border-radius:0;width:100%;overflow:hidden}.dcr-anatomy-illustration-passive svg,.dcr-anatomy-illustration-passive .dcr-soft-tissue-svg{margin:0 auto;display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.dcr-anatomy-marker-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.dcr-anatomy-marker{z-index:6;color:#fff;min-width:31px;height:31px;font:inherit;pointer-events:auto;cursor:pointer;background:#172a26;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0f172a38,0 0 0 1px #0f172a1a}.dcr-anatomy-marker:hover{transform:translate(-50%,-50%)scale(1.08)}.dcr-anatomy-marker:focus-visible{outline-offset:2px;outline:3px solid #14b8a657}.dcr-anatomy-sheet-actions{border-top:1px solid #edf2f0;justify-content:flex-end;padding:10px 14px 14px;display:flex}.dcr-anatomy-clear-button,.dcr-anatomy-marker-delete{color:#8a5155;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.69rem;font-weight:800}.dcr-anatomy-clear-button:hover,.dcr-anatomy-marker-delete:hover{color:#a61b2b;text-decoration:underline}.dcr-anatomy-reference-register{background:#fff;border:1px solid #dce5e2;border-radius:18px;overflow:hidden}.dcr-anatomy-reference-register>header{background:#fbfdfc;border-bottom:1px solid #e9efed;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.dcr-anatomy-reference-register>header>div{gap:3px;display:grid}.dcr-anatomy-reference-register h3{font-size:.94rem}.dcr-anatomy-reference-register>header strong{color:#697a74;font-size:.68rem;font-weight:800}.dcr-anatomy-empty-state{color:#71817c;gap:3px;padding:24px 18px;display:grid}.dcr-anatomy-empty-state strong{color:#51625c;font-size:.78rem}.dcr-anatomy-empty-state p{margin:0;font-size:.72rem;line-height:1.5}.dcr-anatomy-reference-list{display:grid}.dcr-anatomy-reference-row{grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 18px;display:grid}.dcr-anatomy-reference-row+.dcr-anatomy-reference-row{border-top:1px solid #edf2f0}.dcr-anatomy-reference-identity{gap:5px;display:grid}.dcr-anatomy-reference-number{color:#fff;text-align:center;background:#172a26;border-radius:999px;width:fit-content;min-width:38px;padding:5px 8px;font-size:.76rem;font-weight:900}.dcr-anatomy-reference-view{color:#6b7b76;font-size:.65rem;font-weight:700}.dcr-anatomy-reference-input{resize:vertical;color:#23342f;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #d8e2df;border-radius:10px;padding:10px 12px;font-size:.76rem;line-height:1.5}.dcr-anatomy-reference-input:focus{border-color:#8fbab0;outline:0;box-shadow:0 0 0 3px #14b8a61a}.dcr-anatomy-reference-readonly,.dcr-anatomy-reference-print-value{color:#263934;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.76rem;line-height:1.55}.dcr-anatomy-reference-print-value{display:none}.dcr-anatomy-marker-delete{padding:7px 0}.dcr-print-action{white-space:nowrap}@media (width<=1040px){.dcr-anatomy-sheet-grid{grid-template-columns:1fr}}@media (width<=680px){.dcr-anatomy-sheet-header,.dcr-anatomy-reference-register>header{flex-direction:column;align-items:flex-start}.dcr-anatomy-reference-row{grid-template-columns:1fr}.dcr-anatomy-marker-delete{width:fit-content}}@page{size:portrait;margin:10mm}@media print{html,body{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;overflow:visible!important}body{margin:0!important;padding:0!important}body,body *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dcr-dialog-backdrop,.dcr-dialog-surface,.dcr-editor{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.dcr-editor{font-size:9.5pt;color:#111!important;background:#fff!important}.dcr-masthead-actions,.dcr-icon-action,.dcr-anatomy-sheet-instructions,.dcr-anatomy-sheet-actions,.dcr-anatomy-marker-delete,.dcr-anatomy-clear-button{display:none!important}.dcr-editor *,.dcr-section,.dcr-form-grid,.dcr-exam-layout,.dcr-index-grid,.dcr-bone-layout,.dcr-anatomy-sheet-grid,.dcr-soft-tissue-annotation-atlas{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.dcr-form-grid,.dcr-form-grid-2,.dcr-form-grid-3,.dcr-form-grid-4,.dcr-form-grid-5,.dcr-exam-layout,.dcr-bone-layout{grid-template-columns:1fr!important}.dcr-section{break-inside:auto!important;page-break-inside:auto!important;overflow:visible!important}.dcr-anatomy-sheet,.dcr-anatomy-reference-row,.dcr-index-grid>article,.dcr-consent-document,.dcr-evolution-entry{break-inside:avoid;page-break-inside:avoid}.dcr-anatomy-sheet-grid{display:block!important}.dcr-anatomy-sheet{width:100%!important;box-shadow:none!important;border:1px solid #cfd8d5!important;border-radius:0!important;margin:0 0 8mm!important}.dcr-anatomy-sheet-header{padding:3mm 3mm 2.5mm!important}.dcr-anatomy-canvas,.dcr-anatomy-illustration-passive,.dcr-anatomy-illustration-passive .dcr-soft-tissue-svg-shell{width:100%!important;max-width:100%!important;overflow:visible!important}.dcr-anatomy-illustration-passive svg,.dcr-anatomy-illustration-passive .dcr-soft-tissue-svg{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;display:block!important}.dcr-anatomy-marker{color:#fff!important;background:#172a26!important;border:.6mm solid #fff!important;min-width:6.5mm!important;height:6.5mm!important;padding:0 1.3mm!important;font-size:7pt!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 .25mm #172a26!important}textarea{field-sizing:content;resize:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}input,textarea,select{color:#111!important;max-width:100%!important;box-shadow:none!important;background:0 0!important}.dcr-anatomy-reference-input,.dcr-anatomy-reference-readonly{display:none!important}.dcr-anatomy-reference-print-value{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0!important;display:block!important}.dcr-anatomy-reference-row{grid-template-columns:25mm minmax(0,1fr)!important;gap:4mm!important;padding:3mm!important}.dcr-anatomy-reference-register{border-radius:0!important;overflow:visible!important}a{color:inherit!important;text-decoration:none!important}}.dcr-entry-odontogram-import{gap:var(--dcr-space-4);min-width:0;display:grid}.dcr-entry-odontogram-import-header{justify-content:space-between;align-items:flex-start;gap:var(--dcr-space-4);min-width:0;display:flex}.dcr-entry-odontogram-import-header>div{min-width:0}.dcr-entry-odontogram-import-header h3{margin:var(--dcr-space-3) 0 var(--dcr-space-1);color:var(--dcr-ink);letter-spacing:-.015em;font-size:1.05rem;line-height:1.25}.dcr-entry-odontogram-import-header p{max-width:760px;color:var(--dcr-ink-soft);margin:0;font-size:.8rem;line-height:1.6}.dcr-entry-odontogram-empty{align-content:center;place-items:center;gap:var(--dcr-space-4);min-height:210px;padding:clamp(28px, 4vw, 46px) var(--dcr-space-5);border:1px dashed var(--dcr-border-strong);text-align:center;background:radial-gradient(circle at 50% 0,#286f5d12,#0000 46%),linear-gradient(#fff,#f9fcfb);border-radius:16px;display:grid}.dcr-entry-odontogram-empty p{max-width:560px;color:var(--dcr-ink-soft);margin:0;font-size:.8rem;line-height:1.6}.dcr-entry-odontogram-empty .dcr-secondary-action{border-color:var(--dcr-accent);color:#fff;background:var(--dcr-accent);min-height:44px;box-shadow:0 8px 20px #286f5d29}.dcr-entry-odontogram-empty .dcr-secondary-action:hover:not(:disabled){border-color:var(--dcr-accent-strong);color:#fff;background:var(--dcr-accent-strong);transform:translateY(-1px)}.dcr-entry-odontogram-imported{border:1px solid var(--dcr-border);background:#fff;border-radius:18px;min-width:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #132e2608,0 12px 32px #132e260a}.dcr-entry-odontogram-import-status{justify-content:space-between;align-items:center;gap:var(--dcr-space-4);padding:12px var(--dcr-space-4);background:linear-gradient(90deg, var(--dcr-accent-soft), #fbfdfc);border-bottom:1px solid #286f5d1f;display:flex}.dcr-entry-odontogram-import-status>div{align-items:center;gap:var(--dcr-space-2);min-width:0;color:var(--dcr-accent-strong);display:flex}.dcr-entry-odontogram-import-status>div svg{flex:none}.dcr-entry-odontogram-import-status strong{font-size:.8rem;font-weight:850}.dcr-entry-odontogram-import-status>span{color:var(--dcr-ink-soft);white-space:nowrap;flex:none;font-size:.7rem;font-weight:700}.dcr-entry-odontogram-snapshot{width:100%;min-width:0;padding:var(--dcr-space-5) var(--dcr-space-4) var(--dcr-space-6);scrollbar-gutter:stable;background:linear-gradient(#fff 0%,#fcfefd 100%);overflow:auto hidden}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view{background:0 0;width:100%;min-width:760px;margin:0 auto;overflow:visible}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .dental-arch{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;margin:0 0 18px;padding:0}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .dental-arch:last-child{margin-bottom:0}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .arch-title{margin-bottom:7px}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .arch-title strong{color:var(--dcr-ink-soft);letter-spacing:.015em;font-size:.68rem;font-weight:800}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .arch-grid{align-items:flex-start;width:100%;min-width:0;gap:6px!important;display:flex!important}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .tooth-card{border-radius:0;flex:1 1 0;min-width:42px;margin:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .tooth-button,.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .odontogram-snapshot-tooth-art{border-radius:0;width:100%;min-height:0;margin:0;display:block;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .tooth-art{width:100%;max-width:70px;height:auto;margin:0 auto;display:block}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .surface-map{width:min(100%,48px);height:auto;margin:4px auto 0;display:block}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .tooth-number{margin-top:4px}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .tooth-number strong{font-size:.64rem;font-weight:850}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view .tooth-record-code{font-size:.5rem;line-height:1.1}.dcr-entry-odontogram-actions{padding:11px var(--dcr-space-4);border-top:1px solid var(--dcr-border);background:#fbfdfc;justify-content:flex-end;display:flex}.dcr-entry-odontogram-actions .dcr-secondary-action{min-height:38px;padding-inline:var(--dcr-space-3);font-size:.76rem}@media (width<=760px){.dcr-entry-odontogram-import-header{display:grid}.dcr-entry-odontogram-empty{min-height:180px;padding:var(--dcr-space-5) var(--dcr-space-4)}.dcr-entry-odontogram-empty .dcr-secondary-action{width:100%}.dcr-entry-odontogram-import-status{gap:var(--dcr-space-1);display:grid}.dcr-entry-odontogram-import-status>span{white-space:normal;padding-left:25px}.dcr-entry-odontogram-snapshot{padding:var(--dcr-space-4) var(--dcr-space-3) var(--dcr-space-5)}.dcr-entry-odontogram-snapshot .odontogram-snapshot-view{min-width:720px}.dcr-entry-odontogram-actions{display:grid}.dcr-entry-odontogram-actions .dcr-secondary-action{width:100%}}.dcr-entry-odontogram-clinical-detail{padding:0 var(--dcr-space-4) var(--dcr-space-5);border-top:1px solid var(--dcr-border);background:#fff}.odontogram-clinical-summary{gap:var(--dcr-space-4);min-width:0;padding-top:var(--dcr-space-4);display:grid}.odontogram-clinical-summary-header{justify-content:space-between;align-items:end;gap:var(--dcr-space-4);display:flex}.odontogram-clinical-summary-header>div{min-width:0}.odontogram-clinical-summary-header span{color:var(--dcr-accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:900;display:block}.odontogram-clinical-summary-header h4{color:var(--dcr-ink);margin:0;font-size:.95rem;line-height:1.25}.odontogram-clinical-summary-header>small{color:var(--dcr-ink-soft);white-space:nowrap;flex:none;font-size:.67rem;font-weight:700}.odontogram-clinical-summary-empty{padding:var(--dcr-space-4);border:1px dashed var(--dcr-border);color:var(--dcr-ink-soft);background:var(--dcr-surface-soft);text-align:center;border-radius:12px;margin:0;font-size:.76rem}.odontogram-clinical-summary-pieces{gap:var(--dcr-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.odontogram-clinical-summary-piece{border:1px solid var(--dcr-border);background:#fff;border-radius:14px;grid-template-columns:62px minmax(0,1fr);display:grid;overflow:hidden}.odontogram-clinical-summary-piece>header{padding:var(--dcr-space-3) 8px;border-right:1px solid var(--dcr-border);background:linear-gradient(180deg, var(--dcr-accent-soft), #f8fbfa);text-align:center;place-content:start center;gap:3px;display:grid}.odontogram-clinical-summary-piece>header span{color:var(--dcr-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.odontogram-clinical-summary-piece>header strong{color:var(--dcr-accent-strong);font-size:1rem;font-weight:900}.odontogram-clinical-summary-piece>div{min-width:0}.odontogram-clinical-summary-entry{padding:var(--dcr-space-3);gap:8px;display:grid}.odontogram-clinical-summary-entry+.odontogram-clinical-summary-entry{border-top:1px solid var(--dcr-border)}.odontogram-clinical-summary-entry-main{justify-content:space-between;align-items:baseline;gap:var(--dcr-space-3);display:flex}.odontogram-clinical-summary-entry-main strong{min-width:0;color:var(--dcr-ink);font-size:.78rem;line-height:1.35}.odontogram-clinical-summary-entry-main span{color:var(--dcr-accent-strong);background:var(--dcr-accent-soft);border-radius:7px;flex:none;padding:3px 6px;font-size:.58rem;font-weight:900}.odontogram-clinical-summary-entry dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.odontogram-clinical-summary-entry dl>div{min-width:0}.odontogram-clinical-summary-entry dt{color:var(--dcr-ink-soft);text-transform:uppercase;margin-bottom:1px;font-size:.58rem;font-weight:750}.odontogram-clinical-summary-entry dd{overflow-wrap:anywhere;color:var(--dcr-ink);margin:0;font-size:.7rem;font-weight:650;line-height:1.35}.odontogram-clinical-summary-note{border-left:3px solid var(--dcr-accent);color:var(--dcr-ink);background:var(--dcr-surface-soft);border-radius:0 8px 8px 0;margin:0;padding:7px 9px;font-size:.69rem;line-height:1.45}.odontogram-clinical-summary-meta{color:var(--dcr-ink-soft);font-size:.6rem;line-height:1.35}.odontogram-clinical-summary-relations,.odontogram-clinical-summary-arches{gap:var(--dcr-space-3);padding-top:var(--dcr-space-2);border-top:1px solid var(--dcr-border);display:grid}.odontogram-clinical-summary-relations>h5,.odontogram-clinical-summary-arches>h5{color:var(--dcr-ink);margin:0;font-size:.76rem}.odontogram-clinical-summary-relations>article{border:1px solid var(--dcr-border);border-radius:14px;grid-template-columns:90px minmax(0,1fr);display:grid;overflow:hidden}.odontogram-clinical-summary-relations>article>header{padding:var(--dcr-space-3);border-right:1px solid var(--dcr-border);background:var(--dcr-surface-soft);align-content:start;gap:3px;display:grid}.odontogram-clinical-summary-relations>article>header span{color:var(--dcr-ink-soft);text-transform:uppercase;font-size:.58rem;font-weight:800}.odontogram-clinical-summary-relations>article>header strong{color:var(--dcr-accent-strong);font-size:.76rem}.odontogram-clinical-summary-arches>.odontogram-clinical-summary-entry{border:1px solid var(--dcr-border);border-radius:14px}@media (width<=900px){.odontogram-clinical-summary-pieces{grid-template-columns:1fr}}@media (width<=620px){.dcr-entry-odontogram-clinical-detail{padding:0 var(--dcr-space-3) var(--dcr-space-4)}.odontogram-clinical-summary-header{align-items:start;display:grid}.odontogram-clinical-summary-header>small{white-space:normal}.odontogram-clinical-summary-piece{grid-template-columns:54px minmax(0,1fr)}.odontogram-clinical-summary-entry dl,.odontogram-clinical-summary-relations>article{grid-template-columns:1fr}.odontogram-clinical-summary-relations>article>header{border-right:0;border-bottom:1px solid var(--dcr-border)}}.clinical-evolutions{display:grid}.clinical-evolutions-toolbar{border-bottom:1px solid var(--border);background:#fbfdfc;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.clinical-evolutions-toolbar strong,.clinical-evolutions-toolbar span{display:block}.clinical-evolutions-toolbar strong{color:var(--ink);font-size:13px}.clinical-evolutions-toolbar span{color:var(--ink-muted);margin-top:4px;font-size:11px}.clinical-evolutions-toolbar button,.clinical-evolution-actions button{border:1px solid var(--border);min-height:38px;color:var(--clinical-700);background:#fff;border-radius:10px;padding:0 12px;font-size:11px;font-weight:800}.clinical-evolutions-toolbar button:disabled,.clinical-evolution-actions button:disabled{cursor:not-allowed;opacity:.48}.clinical-evolution-notice{border:1px solid var(--clinical-200);background:var(--clinical-050);color:var(--clinical-800);border-radius:11px;margin:16px 20px 0;padding:11px 13px;font-size:12px;font-weight:700}.clinical-evolution-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.clinical-evolution-actions .clinical-evolution-primary{border-color:var(--clinical-700);background:var(--clinical-800);color:#fff}.clinical-evolution-editor{margin-top:8px}.clinical-evolution-fields{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:12px;display:grid}.clinical-evolution-fields label,.clinical-evolution-field{gap:6px;display:grid}.clinical-evolution-fields label>span,.clinical-evolution-field>span{color:var(--clinical-700);font-size:11px;font-weight:800}.clinical-evolution-fields select,.clinical-evolution-fields input,.clinical-evolution-field input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:0;padding:0 12px;font-size:13px}.clinical-evolution-fields select:focus,.clinical-evolution-fields input:focus,.clinical-evolution-field input:focus{border-color:var(--clinical-500);box-shadow:0 0 0 3px #39a4871c}.clinical-evolution-editor input:disabled,.clinical-evolution-editor select:disabled,.clinical-evolution-editor textarea:disabled{cursor:not-allowed;background:var(--surface-soft);opacity:.78}@media (width<=760px){.clinical-evolutions-toolbar{flex-direction:column;align-items:stretch}.clinical-evolutions-toolbar button{width:100%}.clinical-evolution-fields{grid-template-columns:1fr}}.money-input{background:#fff;border:1px solid #cfe0db;border-radius:12px;grid-template-columns:92px minmax(0,1fr);width:100%;min-width:0;min-height:56px;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.money-input:focus-within{border-color:#4a9c84;box-shadow:0 0 0 4px #4a9c841a}.money-input.is-invalid{border-color:#c97971;box-shadow:0 0 0 4px #c9797117}.money-input-currency{background:#f2f8f5;border-right:1px solid #e0ebe7;min-width:0;display:flex;position:relative}.money-input-currency:after{content:"";pointer-events:none;border-bottom:1.5px solid #397a68;border-right:1.5px solid #397a68;width:6px;height:6px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}.money-input-currency select{appearance:none;color:#246f5c;width:100%;min-width:0;min-height:54px;font:inherit;letter-spacing:.015em;white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 14px;font-size:14px;font-weight:800;line-height:1;overflow:visible}.money-input-currency select:disabled{cursor:not-allowed;opacity:.62}.money-input-currency:has(select:disabled):after{opacity:.45}.money-input-amount{grid-template-columns:38px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.money-input-symbol{color:#597069;white-space:nowrap;place-items:center;min-width:0;font-size:13px;font-weight:750;display:grid}.money-input-amount input{box-sizing:border-box;color:#18302a;width:100%;min-width:0;max-width:100%;min-height:54px;font:inherit;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 12px 0 0;font-size:18px;font-weight:750;line-height:1;overflow:hidden}.money-input-amount input::placeholder{color:#9aa9a4;font-weight:600}.money-input-amount input:disabled{cursor:not-allowed;opacity:.58}@media (width<=560px){.money-input{grid-template-columns:88px minmax(0,1fr)}.money-input-currency select{padding-left:12px;padding-right:28px;font-size:13px}.money-input-currency:after{right:12px}.money-input-amount{grid-template-columns:34px minmax(0,1fr)}.money-input-amount input{font-size:16px}}.patient-billing-workspace{color:#18302a;gap:24px;min-width:0;padding:24px;display:grid}.patient-billing-summary{background:#fff;border:1px solid #dce8e4;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 28px #18302a09}.patient-billing-summary article{background:0 0;border-right:1px solid #e5eeeb;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-width:0;min-height:118px;padding:20px;display:grid}.patient-billing-summary article:last-child{border-right:0}.patient-billing-summary article.has-balance{background:#fffaf2}.patient-billing-summary article>span{color:#24715e;background:#edf7f3;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.patient-billing-summary article.has-balance>span{color:#946018;background:#fff0d8}.patient-billing-summary article>div{grid-template-rows:34px 42px 34px;align-content:center;min-width:0;display:grid}.patient-billing-summary small,.patient-billing-summary strong,.patient-billing-summary p{color:#80918b;align-items:flex-start;margin:0;font-size:12px;line-height:1.4;display:flex}.patient-billing-summary small{color:#627972;align-items:flex-end;font-size:12px;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.patient-billing-summary strong{color:#18302a;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;max-width:100%;margin:0;font-size:21px;font-weight:750;line-height:1.15;display:flex;overflow:hidden}.patient-billing-summary .patient-billing-date{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.patient-billing-summary p{color:#80918b;margin-top:5px;font-size:12px;line-height:1.4}.patient-billing-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.patient-billing-form-card,.patient-billing-ledger{background:#fff;border:1px solid #dce8e4;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 26px #18302a08}.patient-billing-section-header{box-sizing:border-box;background:#fbfdfc;border-bottom:1px solid #e7efec;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:13px;width:100%;min-height:72px;padding:12px 20px;display:grid}.patient-billing-section-header-icon{color:#24715e;background:#edf7f3;border-radius:10px;place-items:center;width:34px;height:34px;margin:0;display:grid}.patient-billing-section-header-icon svg{stroke-width:1.9px;width:18px;height:18px;display:block}.patient-billing-section-header-copy{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.patient-billing-section-header h3{color:#17342d;letter-spacing:-.018em;margin:0;font-size:17px;font-weight:720;line-height:1.22}.patient-billing-section-header .patient-billing-header-subtitle{color:#72857f;letter-spacing:0;text-transform:none;white-space:normal;max-width:100%;margin:0;font-size:12.5px;font-weight:450;line-height:1.35}.patient-billing-plan-form{gap:24px;padding:24px;display:grid}.patient-billing-payment-form{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr) minmax(260px,1fr);align-items:start;gap:20px 18px;padding:24px;display:grid}.patient-billing-field,.patient-billing-amount-field,.patient-billing-commitment-field{align-content:start;gap:8px;min-width:0;display:grid}.patient-billing-field>span,.patient-billing-amount-field>span,.patient-billing-commitment-field>span,.patient-billing-balance-preview>span{color:#38564e;letter-spacing:0;text-transform:none;font-size:13px;font-weight:680;line-height:1.35}.patient-billing-field small,.patient-billing-amount-field small,.patient-billing-commitment-field small,.patient-billing-balance-preview small{color:#83938e;margin:0;font-size:12.5px;font-weight:400;line-height:1.5;display:block}.patient-billing-field>input,.patient-billing-field>select,.patient-billing-commitment-field>input{box-sizing:border-box;color:#18302a;width:100%;min-width:0;min-height:56px;font:inherit;background:#fff;border:1px solid #cfe0db;border-radius:12px;outline:0;padding:0 16px;font-size:15px;line-height:1.35;transition:border-color .16s,box-shadow .16s,background .16s}.patient-billing-field>input:focus,.patient-billing-field>select:focus,.patient-billing-commitment-field>input:focus{border-color:#4a9c84;box-shadow:0 0 0 4px #4a9c841a}.patient-billing-field.has-error>input,.patient-billing-field.has-error>select,.patient-billing-commitment-field.has-error>input{border-color:#c97971;box-shadow:0 0 0 4px #c9797117}.patient-billing-concept-field input{min-height:58px}.patient-billing-payment-form>.patient-billing-field:first-child{grid-column:1/-1}.patient-billing-payment-form>.patient-billing-form-row{grid-column:1/3;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);align-items:start;gap:18px;min-width:0;display:grid}.patient-billing-payment-form>.patient-billing-form-row>.patient-billing-field:first-child{grid-column:1}.patient-billing-payment-form>.patient-billing-form-row>.patient-billing-field:last-child{grid-column:2}.patient-billing-payment-form>.patient-billing-field:last-of-type{grid-column:3}.patient-billing-payment-form>.patient-billing-register-payment{grid-column:1/-1;justify-self:end;width:min(100%,240px);margin-top:2px}.patient-billing-field-error{color:#9f4e47;font-size:12px;font-style:normal;font-weight:650;line-height:1.45;display:block}.patient-billing-plan-amounts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.patient-billing-amount-field{min-width:0}.patient-billing-amount-field .money-input,.patient-billing-field .money-input{width:100%;min-width:0;max-width:100%}.patient-billing-balance-preview{background:#fffdf8;border:1px solid #eee2cb;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;column-gap:24px;min-width:0;min-height:76px;padding:14px 16px;display:grid;overflow:hidden}.patient-billing-balance-preview>span{grid-area:1/1}.patient-billing-balance-preview>small{grid-area:2/1;margin-top:3px}.patient-billing-balance-preview output{color:#885917;letter-spacing:-.035em;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;width:auto;min-width:0;max-width:380px;margin:0;font-size:clamp(23px,1.9vw,29px);font-weight:780;line-height:1.05;overflow:hidden}.patient-billing-balance-preview.is-paid{background:#f4faf7;border-color:#d5e6df}.patient-billing-balance-preview.is-paid output{color:#24715e}.patient-billing-commitment-row{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;display:grid}.patient-billing-commitment-field{align-content:start}.patient-billing-commitment-field input:disabled,.patient-billing-field>input:disabled,.patient-billing-field>select:disabled{color:#8b9995;cursor:not-allowed;background:#f5f7f6}.patient-billing-commitment-note{color:#24715e;background:0 0;border:0;border-left:2px solid #d4e7e0;border-radius:0;align-items:flex-start;gap:12px;min-width:0;padding:4px 0 4px 16px;display:flex}.patient-billing-commitment-note>svg{flex:none;margin-top:1px}.patient-billing-commitment-note>div{min-width:0}.patient-billing-commitment-note strong,.patient-billing-commitment-note span{color:#748781;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5}.patient-billing-commitment-note span{color:#6d817a;margin-top:4px;font-size:12px;line-height:1.55}.patient-billing-form-row{grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);align-items:start;gap:18px;display:grid}.patient-billing-create-plan,.patient-billing-register-payment{color:#fff;background:#24715e;border:0;border-radius:11px;min-height:50px;font-size:14px;font-weight:700;line-height:1.35;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 6px 16px #24715e1f}.patient-billing-create-plan:not(:disabled):hover,.patient-billing-register-payment:not(:disabled):hover{background:#1f6655;transform:translateY(-1px);box-shadow:0 10px 22px #24715e2e}.patient-billing-create-plan:not(:disabled):active,.patient-billing-register-payment:not(:disabled):active{transform:translateY(0)}.patient-billing-create-plan:disabled,.patient-billing-register-payment:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.patient-billing-plan-list{min-width:0;display:grid}.patient-billing-plan-history{background:#fff;border-bottom:1px solid #e7efec;min-width:0}.patient-billing-plan-history.is-deep-linked{scroll-margin-block:112px;animation:1.8s ease-out patient-billing-plan-deep-link-focus}@keyframes patient-billing-plan-deep-link-focus{0%,22%{box-shadow:inset 0 0 0 2px #2f846c75,0 8px 24px #1c574814}to{box-shadow:inset 0 0 0 2px #0000,0 8px 24px #0000}}@media (prefers-reduced-motion:reduce){.patient-billing-plan-history.is-deep-linked{animation:none;box-shadow:inset 0 0 0 2px #2f846c57}}.patient-billing-plan-history:last-child{border-bottom:0}.patient-billing-plan-history-header{background:#fcfdfd;border-bottom:1px solid #edf2f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;padding:18px 20px;display:grid}.patient-billing-plan-history-header>div{min-width:0}.patient-billing-plan-history-header>div:first-child>strong,.patient-billing-plan-history-header>div:first-child>span{display:block}.patient-billing-plan-history-header>div:first-child>strong{color:#18302a;overflow-wrap:anywhere;font-size:15px;font-weight:720;line-height:1.4;overflow:hidden}.patient-billing-plan-history-header>div:first-child>span{color:#7a8b86;margin-top:4px;font-size:12px;line-height:1.45}.patient-billing-plan-history-balance{text-align:right;min-width:150px}.patient-billing-plan-history-balance span,.patient-billing-plan-history-balance strong{display:block}.patient-billing-plan-history-balance span{color:#748781;font-size:11px;font-weight:650;line-height:1.35}.patient-billing-plan-history-balance strong{color:#1f5f4f;font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;font-weight:800;line-height:1.3}.patient-billing-timeline{margin:0;padding:6px 20px 18px;list-style:none;display:grid}.patient-billing-timeline-event{grid-template-columns:minmax(145px,170px) 18px minmax(0,1fr);align-items:start;column-gap:14px;min-width:0;padding:16px 0 0;display:grid}.patient-billing-timeline-event>time{color:#71847e;font-variant-numeric:tabular-nums;padding-top:1px;font-size:11.5px;font-weight:600;line-height:1.45}.patient-billing-timeline-marker{box-sizing:border-box;background:#fff;border:2px solid #3b8c76;border-radius:50%;width:11px;height:11px;margin:3px auto 0;display:block;position:relative}.patient-billing-timeline-marker:after{content:"";background:#dce9e5;width:1px;height:calc(100% + 70px);position:absolute;top:12px;left:50%;transform:translate(-50%)}.patient-billing-timeline-event:last-child .patient-billing-timeline-marker:after{display:none}.patient-billing-timeline-event.is-plan .patient-billing-timeline-marker{background:#25705d;border-color:#25705d;box-shadow:0 0 0 4px #edf7f3}.patient-billing-timeline-event.is-payment .patient-billing-timeline-marker{background:#fff;border-color:#388a74}.patient-billing-timeline-event.is-commitment .patient-billing-timeline-marker{background:#fffaf1;border-color:#c7994c}.patient-billing-timeline-content{border-bottom:1px solid #edf2f0;min-width:0;padding:0 0 17px}.patient-billing-timeline-event:last-child .patient-billing-timeline-content{border-bottom:0}.patient-billing-timeline-heading{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.patient-billing-timeline-heading>strong{color:#203c35;min-width:0;font-size:13.5px;font-weight:720;line-height:1.4}.patient-billing-timeline-heading>span{color:#244e43;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;max-width:45%;font-size:13px;font-weight:760;line-height:1.35;overflow:hidden}.patient-billing-timeline-content>p{color:#7a8c86;letter-spacing:0;text-transform:none;margin:4px 0 0;font-size:12px;font-weight:400;line-height:1.5}.patient-billing-timeline-result{background:#f6f9f8;border-radius:9px;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;margin-top:9px;padding:8px 10px;display:flex}.patient-billing-timeline-result>span{color:#6e817b;font-size:11.5px;font-weight:600;line-height:1.35}.patient-billing-timeline-result>strong{color:#183f35;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:12.5px;font-weight:780;line-height:1.35;overflow:hidden}@media (width<=760px){.patient-billing-plan-history-header{grid-template-columns:1fr;gap:10px}.patient-billing-plan-history-balance{text-align:left;min-width:0}.patient-billing-timeline{padding-inline:16px}.patient-billing-timeline-event{grid-template-columns:18px minmax(0,1fr);column-gap:12px}.patient-billing-timeline-event>time{grid-area:1/2;margin-bottom:6px}.patient-billing-timeline-marker{grid-area:1/1/span 2}.patient-billing-timeline-content{grid-area:2/2}.patient-billing-timeline-heading{flex-direction:column;align-items:flex-start;gap:4px}.patient-billing-timeline-heading>span{text-align:left;max-width:100%}}.patient-billing-empty{color:#36806d;text-align:center;align-content:center;place-items:center;min-height:160px;padding:24px;display:grid}.patient-billing-empty strong{color:#18302a;margin-top:10px;font-size:14px}.patient-billing-empty span{color:#7a8c86;margin-top:4px;font-size:12px;line-height:1.5}.patient-billing-feedback{color:#216957;background:#edf7f3;border:1px solid #d4e6e1;border-radius:12px;margin:0;padding:13px 15px;font-size:13px;font-weight:700;line-height:1.45}@media (width<=1280px){.patient-billing-columns{grid-template-columns:1fr}.patient-billing-summary{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.patient-billing-summary article{background:#fff;border:1px solid #dce8e4;border-radius:16px}.patient-billing-summary article.has-balance{background:#fffaf2}}@media (width<=920px){.patient-billing-payment-form{grid-template-columns:1fr}.patient-billing-payment-form>.patient-billing-field:first-child,.patient-billing-payment-form>.patient-billing-form-row>.patient-billing-field:first-child,.patient-billing-payment-form>.patient-billing-form-row>.patient-billing-field:last-child,.patient-billing-payment-form>.patient-billing-field:last-of-type,.patient-billing-payment-form>.patient-billing-register-payment{grid-column:1}.patient-billing-payment-form>.patient-billing-register-payment{justify-self:stretch;width:100%}.patient-billing-plan-amounts,.patient-billing-commitment-row,.patient-billing-form-row,.patient-billing-plan-list article,.patient-billing-plan-list dl{grid-template-columns:1fr}.patient-billing-balance-preview{grid-column:auto;grid-template-columns:1fr}.patient-billing-balance-preview>span,.patient-billing-balance-preview>small,.patient-billing-balance-preview output{grid-area:auto/1}.patient-billing-balance-preview output{text-align:left;max-width:100%;margin-top:8px}}@media (width<=780px){.patient-billing-workspace{gap:18px;padding:16px}.patient-billing-summary{grid-template-columns:1fr}.patient-billing-plan-form,.patient-billing-payment-form{padding:18px}}@media (width<=560px){.patient-billing-workspace{padding:14px}.patient-billing-section-header{padding-inline:16px}.patient-billing-plan-form,.patient-billing-payment-form{padding:16px}.patient-billing-summary article{min-height:106px;padding:16px}}.patient-billing-commitment-note{grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.patient-billing-commitment-note>svg{grid-column:1;width:18px;height:18px;margin:1px 0 0}.patient-billing-commitment-note>div{grid-column:2;gap:4px;min-width:0;display:grid}.patient-billing-commitment-note strong,.patient-billing-commitment-note span{width:100%;margin:0;display:block}.patient-billing-commitment-note strong{color:#27483f;font-size:13px;font-weight:680;line-height:1.35}.patient-billing-commitment-note span{color:#748781;font-size:12px;font-weight:400;line-height:1.5}.patient-appointments{background:radial-gradient(circle at 100% 0,#308e7414,#0000 28%),#f8fbfa;gap:16px;padding:20px;display:grid}.patient-appointments-notice{color:#195f50;background:#edf9f5;border:1px solid #bfe0d5;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:10px 14px;font-size:14px;font-weight:750;display:flex}.patient-appointments-notice button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:9px;margin-left:auto;font-size:21px}.patient-appointments-layout{grid-template-columns:minmax(500px,1.08fr) minmax(420px,.92fr);align-items:start;gap:18px;display:grid}.patient-calendar,.patient-day-summary,.patient-appointments .appointment-form-panel-embedded{background:#fff;border:1px solid #d4e4df;border-radius:19px;overflow:hidden;box-shadow:0 9px 28px #19483c12}.patient-calendar>header,.patient-day-summary>header{border-bottom:1px solid #dce9e5;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:15px 18px;display:flex}.patient-calendar h2,.patient-calendar p,.patient-day-summary h2,.patient-day-summary p{margin:0}.patient-calendar p,.patient-day-summary p{color:#498477;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:850}.patient-calendar h2,.patient-day-summary h2{color:#19312b;letter-spacing:-.02em;text-transform:capitalize;font-size:18px}.patient-calendar>header>div:last-child{gap:6px;display:flex}.patient-calendar>header button{color:#276e5d;background:#fff;border:1px solid #d2e2dd;border-radius:11px;place-items:center;min-width:42px;min-height:42px;padding:0 11px;font-size:13px;font-weight:800;display:grid}.patient-calendar-weekdays,.patient-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.patient-calendar-weekdays{background:#f4f8f7;border-bottom:1px solid #dce9e5}.patient-calendar-weekdays span{color:#657e77;text-align:center;padding:11px 4px;font-size:12px;font-weight:850}.patient-calendar-day{color:#2d433d;background:#fff;border:1px solid #e0ebe7;border-top:0;border-left:0;place-items:center;min-height:74px;font-size:14px;font-weight:800;display:grid;position:relative}.patient-calendar-day:nth-child(7n){border-right:0}.patient-calendar-day:nth-last-child(-n+7){border-bottom:0}.patient-calendar-day:hover{background:#f1f8f5}.patient-calendar-day-outside{color:#a4b3af;background:#fbfcfc}.patient-calendar-day-today>span{color:#176452;background:#dff2eb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.patient-calendar-day-selected{z-index:1;background:#edf8f4;box-shadow:inset 0 0 0 2px #2c997e}.patient-calendar-day-selected>span{color:#fff;background:#216d5b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.patient-calendar-day i{color:#176452;background:#e1f1ec;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid;position:absolute;bottom:7px;right:8px}.patient-calendar>footer{color:#708780;border-top:1px solid #dce9e5;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:12px;display:flex}.patient-appointment-side{gap:18px;display:grid}.patient-day-summary>header>span{color:#256957;background:#e8f4f0;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.patient-day-summary>div{max-height:310px;display:grid;overflow-y:auto}.patient-day-summary article{border-bottom:1px solid #e0ebe7;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 17px;display:grid}.patient-day-summary article:last-child{border-bottom:0}.patient-day-summary time{color:#1c4439;font-size:16px;font-weight:900}.patient-day-summary article>span{gap:4px;min-width:0;display:grid}.patient-day-summary article strong{font-size:14px}.patient-day-summary article small{color:#667d76;font-size:12px}.patient-day-summary article em{color:#4e6b63;align-items:center;gap:5px;margin-top:5px;font-size:12px;font-style:normal;display:flex}.patient-day-summary article>i{font-style:normal}.patient-day-empty{color:#688079;text-align:center;align-content:center;place-items:center;gap:6px;min-height:150px;padding:24px;display:grid}.patient-day-empty strong{color:#263e37;font-size:14px}.patient-day-empty span{font-size:12px}.patient-appointments .appointment-form-panel-embedded{width:100%;max-width:none;max-height:none;position:static;transform:none;box-shadow:0 9px 28px #19483c12}.patient-appointments .appointment-form-panel-embedded>header{min-height:72px;padding:14px 17px}.patient-appointments .appointment-form-panel-embedded form{gap:14px;padding:16px}.patient-appointments .appointment-form-panel-embedded label>span{font-size:12px}.patient-appointments .appointment-form-panel-embedded input,.patient-appointments .appointment-form-panel-embedded select,.patient-appointments .appointment-form-panel-embedded textarea{min-height:44px;font-size:14px}.patient-appointments .appointment-form-panel-embedded input[readonly]{color:#526b64;background:#f3f7f6}.patient-appointments-readonly{color:#5a726b;background:#fff;border:1px solid #d4e4df;border-radius:15px;padding:18px;font-size:14px}@media (width<=1120px){.patient-appointments-layout{grid-template-columns:1fr}}@media (width<=680px){.patient-appointments{padding:12px}.patient-calendar-day{min-height:56px}.patient-calendar-day i{bottom:4px;right:4px}.patient-day-summary article{grid-template-columns:52px minmax(0,1fr)}.patient-day-summary article>i{grid-column:2;justify-self:start}}.patient-profile-page{gap:22px;display:grid}.patient-profile-hero{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 96% 0,#3a927a1a,#0000 26%),#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex}.patient-profile-identity{align-items:center;gap:18px;min-width:0;display:flex}.patient-profile-avatar{background:var(--clinical-100);width:72px;height:72px;color:var(--clinical-800);border-radius:22px;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.patient-profile-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-profile-state>span:last-child{background:var(--surface-muted);color:var(--ink-muted);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.patient-profile-identity h1{color:var(--ink);letter-spacing:-.05em;margin:9px 0 6px;font-size:clamp(28px,3vw,38px);line-height:1}.patient-profile-identity p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.patient-profile-actions{align-items:center;gap:10px;display:flex}.patient-profile-primary,.patient-profile-secondary,.patient-profile-icon-button,.patient-profile-panel>header button,.patient-next-appointment button,.patient-tooth-detail button,.patient-profile-missing button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.patient-profile-primary{background:var(--clinical-800);color:#fff;border:0;box-shadow:0 9px 22px #1f5f502e}.patient-profile-secondary,.patient-profile-icon-button{border:1px solid var(--border);color:var(--clinical-800);background:#fff}.patient-profile-secondary:disabled{cursor:not-allowed;opacity:.48}.patient-profile-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.patient-profile-facts article{border:1px solid var(--border);min-width:0;min-height:82px;color:var(--clinical-700);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;align-items:flex-start;gap:11px;padding:14px;display:flex}.patient-profile-facts small,.patient-profile-facts strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-profile-facts small{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.patient-profile-facts strong{color:var(--ink);margin-top:7px;font-size:10px}.patient-profile-fact-alert{color:var(--warning)!important;background:#fffaf1!important;border-color:#efd7a4!important}.patient-profile-tabs{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:5px;padding:6px;display:flex;overflow-x:auto}.patient-profile-tabs button{min-height:39px;color:var(--ink-muted);background:0 0;border:0;border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.patient-profile-tabs button:hover{background:var(--surface-soft);color:var(--clinical-800)}.patient-profile-tabs .patient-profile-tab-active{background:var(--clinical-100);color:var(--clinical-800)}.patient-summary-layout{grid-template-columns:minmax(0,1.618fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.patient-summary-main,.patient-summary-side{gap:18px;display:grid}.patient-profile-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.patient-profile-panel>header{border-bottom:1px solid var(--border);background:#fbfdfc;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:17px 20px;display:flex}.patient-profile-panel>header p,.patient-profile-panel>header h2{margin:0}.patient-profile-panel>header p{color:var(--clinical-600);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900}.patient-profile-panel>header h2{color:var(--ink);letter-spacing:-.03em;font-size:16px}.patient-profile-panel>header button{border:1px solid var(--border);color:var(--clinical-700);background:#fff}.patient-profile-panel>header button:disabled{cursor:not-allowed;opacity:.45}.patient-timeline{padding:6px 20px 14px;display:grid}.patient-timeline article{border-bottom:1px solid #edf2f0;grid-template-columns:82px minmax(0,1fr);gap:22px;min-height:126px;padding:22px 0 22px 23px;display:grid;position:relative}.patient-timeline article:last-child{border-bottom:0}.patient-timeline article:before{background:var(--border);content:"";width:1px;position:absolute;top:0;bottom:0;left:4px}.patient-timeline-marker{z-index:1;background:var(--clinical-500);width:9px;height:9px;box-shadow:0 0 0 2px var(--clinical-200);border:2px solid #fff;border-radius:50%;position:absolute;top:27px;left:0}.patient-timeline time{color:var(--ink-muted);font-size:9px;font-weight:800}.patient-timeline article>div>span{background:var(--clinical-050);color:var(--clinical-700);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.patient-timeline h3{color:var(--ink);margin:10px 0 6px;font-size:12px}.patient-timeline p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.patient-timeline small{color:var(--ink-muted);margin-top:9px;font-size:8px;display:block}.patient-profile-restricted{background:var(--surface-muted);color:var(--clinical-700);border-radius:14px;align-items:flex-start;gap:13px;margin:20px;padding:18px;display:flex}.patient-profile-restricted strong,.patient-profile-restricted span{display:block}.patient-profile-restricted strong{color:var(--ink);font-size:11px}.patient-profile-restricted span{color:var(--ink-soft);margin-top:5px;font-size:9px;line-height:1.5}.patient-treatment-list{gap:12px;padding:18px 20px 20px;display:grid}.patient-treatment-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:15px;display:grid}.patient-treatment-list h3,.patient-treatment-list p{margin:0}.patient-treatment-list h3{color:var(--ink);margin-top:5px;font-size:11px}.patient-treatment-list p{color:var(--ink-muted);margin-top:5px;font-size:9px}.patient-treatment-list article>strong{color:var(--clinical-700);font-size:12px}.patient-treatment-progress{background:#dfe9e5;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.patient-treatment-progress span{border-radius:inherit;background:var(--clinical-500);height:100%;display:block}.patient-summary-card dl{margin:0}.patient-summary-card dl>div{border-bottom:1px solid #edf2f0;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:14px;padding:13px 18px;display:grid}.patient-summary-card dl>div:last-child{border-bottom:0}.patient-summary-card dt{color:var(--ink-muted);text-transform:uppercase;font-size:8px;font-weight:800}.patient-summary-card dd{overflow-wrap:anywhere;color:var(--ink);text-align:right;margin:0;font-size:9px}.patient-next-appointment>div{align-items:center;gap:13px;padding:18px 20px 12px;display:flex}.patient-next-date{background:var(--clinical-100);width:48px;height:48px;color:var(--clinical-800);border-radius:14px;place-items:center;font-size:18px;font-weight:900;display:grid}.patient-next-appointment small,.patient-next-appointment strong,.patient-next-appointment em{display:block}.patient-next-appointment small{color:var(--ink-muted);font-size:8px}.patient-next-appointment strong{color:var(--ink);margin-top:5px;font-size:10px}.patient-next-appointment em{color:var(--clinical-600);margin-top:5px;font-size:8px;font-style:normal;font-weight:900}.patient-next-appointment>button{border:1px solid var(--border);width:calc(100% - 40px);color:var(--clinical-700);background:#fff;margin:0 20px 18px}.patient-profile-safety{color:#77561c;background:#fffaf1;border:1px solid #ead8ac;border-radius:15px;align-items:flex-start;gap:11px;padding:15px;display:flex}.patient-profile-safety strong,.patient-profile-safety span{display:block}.patient-profile-safety strong{font-size:10px}.patient-profile-safety span{color:#87682f;margin-top:4px;font-size:9px;line-height:1.5}.patient-tab-panel{min-height:420px}.patient-treatment-grid,.patient-consent-cards,.patient-billing-grid{gap:16px;padding:20px;display:grid}.patient-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-treatment-grid article,.patient-consent-cards article,.patient-billing-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:20px}.patient-treatment-grid h3,.patient-treatment-grid p,.patient-consent-cards h3,.patient-consent-cards p{margin:0}.patient-treatment-grid h3,.patient-consent-cards h3{color:var(--ink);margin-top:12px;font-size:12px}.patient-treatment-grid p,.patient-consent-cards p{color:var(--ink-muted);margin-top:7px;font-size:9px;line-height:1.5}.patient-odontogram-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px;padding:20px;display:grid}.patient-odontogram-board{border:1px solid var(--border);background:linear-gradient(#fbfdfc,#fff);border-radius:17px;min-width:0;padding:20px;overflow-x:auto}.patient-odontogram-legend{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.patient-odontogram-legend span{color:var(--ink-soft);padding-left:14px;font-size:8px;font-weight:800;position:relative}.patient-odontogram-legend span:before{background:var(--clinical-100);content:"";border-radius:3px;width:8px;height:8px;position:absolute;top:2px;left:0}.patient-odontogram-legend span[data-status=filled]:before{background:#8eb6c6}.patient-odontogram-legend span[data-status=planned]:before{background:#e6b061}.patient-odontogram-legend span[data-status=endodontic]:before{background:#bd7474}.patient-odontogram-legend span[data-status=absent]:before{background:#b4bfbb}.patient-odontogram-arch{grid-template-columns:repeat(16,minmax(37px,1fr));gap:6px;min-width:720px;display:grid}.patient-odontogram-midline{background:var(--border);min-width:720px;height:1px;margin:18px 0}.patient-tooth{border:1px solid var(--border);min-height:66px;color:var(--clinical-600);background:#fff;border-radius:12px;place-items:center;gap:8px;padding:8px 4px;display:grid}.patient-tooth-shape{background:#ffffffb3;border:2px solid;border-radius:45% 45% 55% 55%/38% 38% 62% 62%;width:24px;height:30px}.patient-tooth strong{color:var(--ink-muted);font-size:8px}.patient-tooth:hover,.patient-tooth-selected{border-color:var(--clinical-500);box-shadow:0 0 0 3px #3a927a1c}.patient-tooth-filled{color:#4d7f92;background:#eef6f9}.patient-tooth-planned{color:#ad7525;background:#fff8eb}.patient-tooth-endodontic{color:#a34f4f;background:#fbefef}.patient-tooth-absent{color:#899591;opacity:.7;background:#f0f3f2}.patient-tooth-detail{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;padding:20px}.patient-tooth-detail-status{border:3px solid var(--clinical-500);background:#fff;border-radius:18px;width:54px;height:54px;display:block}.patient-tooth-detail-filled{background:#eef6f9;border-color:#4d7f92}.patient-tooth-detail-planned{background:#fff8eb;border-color:#ad7525}.patient-tooth-detail-endodontic{background:#fbefef;border-color:#a34f4f}.patient-tooth-detail-absent{background:#f0f3f2;border-color:#899591}.patient-tooth-detail p,.patient-tooth-detail h3{margin:0}.patient-tooth-detail p{color:var(--clinical-600);text-transform:uppercase;margin-top:20px;font-size:8px;font-weight:900}.patient-tooth-detail h3{color:var(--ink);margin-top:5px;font-size:30px}.patient-tooth-detail strong,.patient-tooth-detail small{display:block}.patient-tooth-detail strong{color:var(--ink);margin-top:7px;font-size:10px}.patient-tooth-detail small{color:var(--ink-muted);margin-top:6px;font-size:8px;line-height:1.45}.patient-tooth-detail button{border:1px solid var(--border);width:100%;color:var(--clinical-700);background:#fff;margin-top:18px}.patient-odontogram-note{background:var(--warning-soft);color:var(--warning);border-radius:14px;align-items:flex-start;gap:11px;margin:0 20px 20px;padding:14px;font-size:9px;line-height:1.5;display:flex}.patient-simple-list{padding:8px 20px 20px;display:grid}.patient-simple-list article{min-height:76px;color:var(--clinical-700);border-bottom:1px solid #edf2f0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:15px;display:grid}.patient-simple-list article:last-child{border-bottom:0}.patient-simple-list h3,.patient-simple-list p{margin:0}.patient-simple-list h3{color:var(--ink);font-size:10px}.patient-simple-list p{color:var(--ink-muted);margin-top:4px;font-size:8px}.patient-consent-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-consent-cards article{color:var(--ink-muted)}.patient-consent-cards article[data-enabled=true]{border-color:var(--clinical-200);background:var(--clinical-050);color:var(--clinical-700)}.patient-consent-cards strong{margin-top:14px;font-size:9px;display:block}.patient-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-billing-grid small,.patient-billing-grid strong,.patient-billing-grid span{display:block}.patient-billing-grid small{color:var(--ink-muted);text-transform:uppercase;font-size:8px;font-weight:900}.patient-billing-grid strong{color:var(--ink);margin-top:9px;font-size:24px}.patient-billing-grid span{color:var(--ink-soft);margin-top:5px;font-size:9px}.patient-profile-missing{min-height:520px;color:var(--ink-muted);text-align:center;align-content:center;place-items:center;display:grid}.patient-profile-missing h1{color:var(--ink);margin:16px 0 7px}.patient-profile-missing p{max-width:470px;margin:0;font-size:11px;line-height:1.6}.patient-profile-missing button{border:1px solid var(--border);color:var(--clinical-700);background:#fff;margin-top:18px}@media (width<=1280px){.patient-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-summary-layout{grid-template-columns:1fr}.patient-summary-side{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-profile-safety{grid-column:1/-1}}@media (width<=900px){.patient-profile-hero{flex-direction:column;align-items:flex-start}.patient-profile-actions{width:100%}.patient-profile-primary,.patient-profile-secondary{flex:1}.patient-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-odontogram-layout,.patient-consent-cards,.patient-billing-grid,.patient-treatment-grid{grid-template-columns:1fr}}@media (width<=680px){.patient-profile-hero{padding:20px}.patient-profile-identity{align-items:flex-start}.patient-profile-avatar{border-radius:18px;width:58px;height:58px}.patient-profile-actions{flex-wrap:wrap}.patient-profile-icon-button{flex:0 0 42px}.patient-profile-facts,.patient-summary-side{grid-template-columns:1fr}.patient-profile-panel>header{flex-direction:column;align-items:flex-start}.patient-profile-panel>header button{width:100%}.patient-timeline article{grid-template-columns:1fr;gap:8px}.patient-summary-card dl>div{grid-template-columns:1fr}.patient-summary-card dd{text-align:left}}.patient-odontogram-loading{min-height:320px;color:var(--clinical-700);text-align:left;justify-content:center;align-items:center;gap:13px;padding:30px;display:flex}.patient-odontogram-loading strong,.patient-odontogram-loading span{display:block}.patient-odontogram-loading strong{color:var(--ink);font-size:12px}.patient-odontogram-loading span{color:var(--ink-muted);margin-top:5px;font-size:9px;line-height:1.5}.patient-profile-hero{background:radial-gradient(circle at 94% 12%,#3a927a1a,#0000 29%),linear-gradient(135deg,#fff 0% 62%,#f5fbf8 100%);border-radius:20px;grid-template-columns:minmax(0,1.618fr) auto;align-items:center;gap:32px;min-height:154px;padding:20px 24px 30px;display:grid;box-shadow:0 14px 38px #123d3512,0 2px 7px #123d350a}.patient-profile-avatar{border-radius:19px;width:64px;height:64px;font-size:16px;box-shadow:inset 0 0 0 1px #1f66560a,0 8px 20px #1f665614}.patient-profile-state{gap:6px}.patient-profile-state>span:last-child{padding:5px 9px}.patient-profile-identity h1{letter-spacing:-.055em;margin:8px 0 5px;font-size:clamp(30px,2.7vw,37px)}.patient-profile-primary,.patient-profile-secondary{min-height:44px;padding-inline:17px}.patient-profile-facts{z-index:2;gap:10px;margin:-27px 14px 0;position:relative}.patient-profile-facts strong{margin-top:6px;font-size:10px}.patient-profile-tabs button{min-height:40px;padding-inline:13px}.patient-profile-tabs .patient-profile-tab-active{box-shadow:inset 0 0 0 1px var(--clinical-200), 0 3px 9px #1f665614}@media (width<=1100px){.patient-profile-hero{grid-template-columns:minmax(0,1fr) auto;gap:22px}.patient-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.patient-profile-page{margin-top:0}.patient-profile-hero{grid-template-columns:1fr;padding-bottom:22px}.patient-profile-facts{margin:0;padding:0}}@media (width<=680px){.patient-profile-facts{grid-template-columns:1fr}.patient-profile-identity h1{font-size:28px}}.patient-profile-page{gap:14px;margin-top:0}.patient-profile-hero{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:28px;min-height:140px;padding:20px 24px;box-shadow:0 8px 24px #123d350d,0 2px 6px #123d3508}.patient-profile-identity{gap:16px}.patient-profile-avatar{border-radius:18px;width:64px;height:64px}.patient-profile-identity h1{margin:8px 0 5px;font-size:clamp(30px,2.7vw,37px)}.patient-profile-actions{align-self:center}.patient-profile-facts{z-index:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.95fr);gap:10px;margin:0;position:static}.patient-profile-facts article{background:#fff;border-radius:14px;min-height:76px;padding:13px 14px;box-shadow:0 4px 14px #123d350a,0 1px 4px #123d3508}.patient-profile-tabs{border-radius:15px;margin-top:0;padding:5px;box-shadow:0 4px 14px #123d350a,0 1px 4px #123d3508}.patient-profile-panel{box-shadow:0 4px 16px #123d350a,0 1px 4px #123d3508}@media (width<=1280px){.patient-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.patient-profile-hero{grid-template-columns:1fr;gap:18px}.patient-profile-actions{width:100%}.patient-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.patient-profile-facts{grid-template-columns:1fr}}.patient-profile-page,.patient-profile-hero{margin-top:0}.patient-empty-state{min-height:180px;color:var(--clinical-600);text-align:center;align-content:center;place-items:center;padding:28px;display:grid}.patient-empty-state strong,.patient-empty-state span{display:block}.patient-empty-state strong{color:var(--ink);margin-top:12px;font-size:12px}.patient-empty-state span{max-width:460px;color:var(--ink-muted);margin-top:6px;font-size:9px;line-height:1.55}.clinical-section-draft{border:1px solid var(--clinical-200);background:#fbfefd;border-radius:15px;gap:13px;margin:0 20px 20px;padding:16px;display:grid}.clinical-section-draft>header,.clinical-section-draft>footer,.clinical-draft-recovery{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-section-draft header p,.clinical-section-draft header h3{margin:0}.clinical-section-draft header p{color:var(--clinical-600);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.clinical-section-draft header h3{color:var(--ink);margin-top:4px;font-size:11px}.clinical-section-draft header>span{color:var(--ink-muted);font-size:8px;font-weight:800}.clinical-section-draft textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:112px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:0;padding:12px;font-size:10px;line-height:1.55}.clinical-section-draft textarea:focus{border-color:var(--clinical-500);box-shadow:0 0 0 3px #39a4871c}.clinical-section-draft footer{justify-content:flex-end}.clinical-section-draft footer small{color:var(--ink-muted);margin-right:auto;font-size:8px}.clinical-section-draft button,.clinical-draft-recovery button{border:1px solid var(--border);min-height:38px;color:var(--ink-soft);background:#fff;border-radius:10px;padding:0 12px;font-size:8px;font-weight:900}.clinical-section-draft button:disabled{cursor:not-allowed;opacity:.45}.clinical-section-draft .clinical-draft-primary,.clinical-draft-recovery .clinical-draft-primary{border-color:var(--clinical-700);background:var(--clinical-800);color:#fff}.clinical-draft-recovery{background:#fffaf0;border:1px solid #d9bd79;border-radius:11px;padding:11px 12px}.clinical-draft-recovery strong,.clinical-draft-recovery span{display:block}.clinical-draft-recovery strong{color:var(--ink);font-size:9px}.clinical-draft-recovery span{color:var(--ink-muted);margin-top:3px;font-size:8px}.clinical-draft-notice{background:var(--clinical-100);color:var(--clinical-800);border-radius:9px;padding:9px 10px;font-size:8px;font-weight:800}@media (width<=680px){.clinical-section-draft{margin:0 12px 12px}.clinical-section-draft>header,.clinical-section-draft>footer,.clinical-draft-recovery{flex-direction:column;align-items:stretch}.clinical-section-draft footer small{margin-right:0}.clinical-section-draft button,.clinical-draft-recovery button{width:100%}}.patient-profile-page{--profile-line:color-mix(in srgb, var(--clinical-200) 56%, var(--border));--profile-shadow:0 16px 38px #14433912, 0 3px 10px #1443390a;gap:18px!important;margin-top:0!important}.patient-profile-masthead{isolation:isolate;border:1px solid var(--profile-line);box-shadow:var(--profile-shadow);background:#fff;border-radius:22px;position:relative;overflow:hidden}.patient-profile-masthead:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#46b2951f 0%,#46b2950a 48%,#0000 72%);border-radius:50%;width:420px;height:420px;position:absolute;top:-170px;right:-110px}.patient-profile-hero{position:relative;min-height:136px!important;box-shadow:none!important;background:linear-gradient(112deg,#fffffffc 0%,#fffffff5 60%,#f2faf7eb 100%)!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;margin:0!important;padding:22px 26px!important;display:grid!important}.patient-profile-identity{align-items:center;min-width:0;display:flex;gap:18px!important}.patient-profile-identity>div{min-width:0}.patient-profile-avatar{color:var(--clinical-800);letter-spacing:-.03em;border:1px solid #48998324;flex:none;place-items:center;font-weight:850;display:grid;box-shadow:inset 0 1px #ffffffd6,0 9px 22px #1c5f4f17;background:linear-gradient(145deg,#e4f4ef 0%,#d9ede7 100%)!important;border-radius:22px!important;width:72px!important;height:72px!important;font-size:21px!important}.patient-profile-state{flex-wrap:wrap;align-items:center;display:flex;gap:7px!important}.patient-profile-state>span,.patient-profile-state .patients-status{letter-spacing:.015em;white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;font-weight:800;line-height:1;display:inline-flex;padding:0 10px!important;font-size:9.5px!important}.patient-profile-state>span:last-child{color:var(--ink-muted);border:1px solid #647e7614;background:#eef3f1f0!important}.patient-profile-identity h1{max-width:100%;color:var(--ink);overflow-wrap:anywhere;font-weight:790;letter-spacing:-.052em!important;margin:9px 0 4px!important;font-size:clamp(34px,2.7vw,43px)!important;line-height:1!important}.patient-profile-identity p{max-width:760px;color:var(--ink-soft);letter-spacing:.004em;overflow-wrap:anywhere;margin:0;font-weight:560;font-size:12.5px!important;line-height:1.45!important}.patient-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;display:flex;gap:10px!important}.patient-profile-primary,.patient-profile-secondary,.patient-profile-icon-button{letter-spacing:.003em;white-space:nowrap;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;border-radius:14px!important;min-height:46px!important;font-size:11.5px!important;font-weight:780!important}.patient-profile-primary,.patient-profile-secondary{padding:0 18px!important}.patient-profile-primary{color:#fff;border:1px solid var(--clinical-800)!important;background:linear-gradient(135deg, var(--clinical-800), color-mix(in srgb, var(--clinical-800), #061d17 10%))!important;box-shadow:0 10px 22px #165b4a2e,inset 0 1px #ffffff1f!important}.patient-profile-secondary,.patient-profile-icon-button{color:var(--clinical-800);box-shadow:0 5px 14px #1443390a,inset 0 1px #ffffffd1;border:1px solid var(--profile-line)!important;background:#fffffff0!important}.patient-profile-primary:hover,.patient-profile-secondary:hover,.patient-profile-icon-button:hover{transform:translateY(-1px)}.patient-profile-primary:hover{box-shadow:0 14px 27px #165b4a38,inset 0 1px #ffffff1f!important}.patient-profile-secondary:hover,.patient-profile-icon-button:hover{border-color:var(--clinical-300)!important;background:var(--clinical-050)!important}.patient-profile-primary:focus-visible,.patient-profile-secondary:focus-visible,.patient-profile-icon-button:focus-visible,.patient-profile-tabs button:focus-visible{outline-offset:3px;outline:3px solid #39a48733}.patient-profile-facts{border-top:1px solid var(--profile-line);background:#fffffff2;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0!important;display:grid!important}.patient-profile-facts article{grid-template-columns:36px minmax(0,1fr);min-width:0;margin:0;position:relative;border:0!important;border-right:1px solid var(--profile-line)!important;min-height:82px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;align-items:center!important;gap:11px!important;padding:14px 16px!important;display:grid!important}.patient-profile-facts article>svg{box-sizing:content-box;background:linear-gradient(145deg, var(--clinical-050), #f8fbfa);width:17px;height:17px;color:var(--clinical-700);border:1px solid #39a4871a;border-radius:11px;padding:8px}.patient-profile-facts article>span{min-width:0}.patient-profile-facts small,.patient-profile-facts strong{max-width:100%;display:block;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.patient-profile-facts small{color:var(--ink-muted);text-transform:uppercase;font-weight:850;line-height:1.2;letter-spacing:.085em!important;font-size:8.5px!important}.patient-profile-facts strong{color:var(--ink);letter-spacing:-.004em;overflow-wrap:anywhere;font-weight:700;line-height:1.35;margin-top:5px!important;font-size:11.5px!important}.patient-profile-tabs{scrollbar-width:thin;overflow-x:auto;border:0!important;border-top:1px solid var(--profile-line)!important;box-shadow:none!important;background:linear-gradient(#fbfdfc 0%,#f7faf9 100%)!important;border-radius:0!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:9px 11px!important;display:grid!important}.patient-profile-tabs button{min-width:0;color:var(--ink-muted);white-space:nowrap;flex:none;justify-content:center;align-items:center;line-height:1.2;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex;position:relative;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;gap:8px!important;min-height:44px!important;padding:0 10px!important;font-size:10.5px!important;font-weight:760!important}.patient-profile-tabs button svg{flex:none;width:17px;height:17px}.patient-profile-tabs button:hover{color:var(--clinical-800);transform:translateY(-1px);background:#ffffffbd!important}.patient-profile-tabs .patient-profile-tab-active{border-color:var(--clinical-200)!important;color:var(--clinical-800)!important;box-shadow:0 6px 15px #1443390f, inset 0 -2px 0 var(--clinical-400)!important;background:#fff!important}.patient-profile-content{margin-top:0!important}@media (width<=1180px){.patient-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.patient-profile-facts article:nth-child(3){border-right:0!important}.patient-profile-facts article:nth-child(n+4){border-top:1px solid var(--profile-line)!important}.patient-profile-tabs{grid-template-columns:repeat(8,minmax(132px,1fr))!important}}@media (width<=920px){.patient-profile-hero{grid-template-columns:1fr!important;gap:20px!important}.patient-profile-actions{justify-content:flex-start}}@media (width<=760px){.patient-profile-masthead{border-radius:19px}.patient-profile-hero{padding:20px!important}.patient-profile-avatar{border-radius:19px!important;width:64px!important;height:64px!important;font-size:19px!important}.patient-profile-identity h1{font-size:clamp(31px,8vw,38px)!important}.patient-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.patient-profile-facts article,.patient-profile-facts article:nth-child(3){border-right:1px solid var(--profile-line)!important;border-top:1px solid var(--profile-line)!important}.patient-profile-facts article:nth-child(-n+2){border-top:0!important}.patient-profile-facts article:nth-child(2n){border-right:0!important}}@media (width<=520px){.patient-profile-hero{padding:18px 16px!important}.patient-profile-identity{flex-direction:column;align-items:flex-start}.patient-profile-actions{grid-template-columns:1fr 1fr 46px;width:100%;display:grid}.patient-profile-primary,.patient-profile-secondary{width:100%;padding-inline:10px!important}.patient-profile-facts{grid-template-columns:1fr!important}.patient-profile-facts article{border-right:0!important;border-top:1px solid var(--profile-line)!important}.patient-profile-facts article:first-child{border-top:0!important}.patient-profile-tabs{padding-inline:8px!important}}.patient-profile-facts{border-top:1px solid var(--profile-line)!important;background:#fff!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1.06fr) minmax(0,1.08fr) minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;margin:0!important;display:grid!important;overflow:hidden!important}.patient-profile-facts article{transition:background .16s,box-shadow .16s;position:relative;border:0!important;border-right:1px solid var(--profile-line)!important;min-width:0!important;min-height:92px!important;box-shadow:none!important;background:linear-gradient(#fff 0%,#fbfdfc 100%)!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:13px!important;padding:20px 21px!important;display:flex!important}.patient-profile-facts article:last-child{border-right:0!important}.patient-profile-facts article:hover{background:linear-gradient(180deg, #fff 0%, var(--clinical-050) 100%)!important;box-shadow:inset 0 -2px #39a4871a!important}.patient-profile-facts article>svg{box-sizing:border-box!important;width:48px!important;height:48px!important;color:var(--clinical-700)!important;stroke-width:1.85px!important;background:linear-gradient(145deg,#f7fbfa 0%,#edf7f3 100%)!important;border:1px solid #39a48724!important;border-radius:15px!important;flex:0 0 48px!important;margin:0!important;padding:11px!important;display:block!important;box-shadow:inset 0 1px #ffffffeb,0 5px 14px #1443390d!important}.patient-profile-facts article>span{flex:auto!important;grid-template-rows:13px 33px!important;align-content:center!important;align-items:start!important;row-gap:2px!important;width:auto!important;min-width:0!important;height:48px!important;margin:0!important;padding:0!important;display:grid!important}.patient-profile-facts small,.patient-profile-facts strong{text-align:left!important;text-overflow:ellipsis!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.patient-profile-facts small{height:13px!important;color:var(--ink-muted)!important;letter-spacing:.09em!important;white-space:nowrap!important;text-transform:uppercase!important;font-size:9px!important;font-weight:850!important;line-height:13px!important}.patient-profile-facts strong,.patient-profile-facts article:nth-child(2) strong{min-height:33px!important;color:var(--ink)!important;letter-spacing:-.004em!important;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important;font-size:12px!important;font-weight:720!important;line-height:17px!important}.patient-profile-facts article:nth-child(2) strong{letter-spacing:-.008em!important}.patient-profile-fact-alert{background:linear-gradient(#fffefb 0%,#fff9ee 100%)!important}.patient-profile-fact-alert>svg{color:var(--warning)!important;background:linear-gradient(145deg,#fffaf1 0%,#fff4df 100%)!important;border-color:#bc841f26!important}@media (width<=1360px){.patient-profile-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr) minmax(0,1.08fr) minmax(0,1.1fr) minmax(0,1fr)!important}.patient-profile-facts article{gap:12px!important;padding:18px!important}.patient-profile-facts article>svg{border-radius:14px!important;flex-basis:44px!important;width:44px!important;height:44px!important;padding:10px!important}.patient-profile-facts article>span{grid-template-rows:13px 29px!important;height:44px!important}.patient-profile-facts small{font-size:8.5px!important}.patient-profile-facts strong,.patient-profile-facts article:nth-child(2) strong{min-height:29px!important;font-size:11.5px!important;line-height:15px!important}}@media (width<=1180px){.patient-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.patient-profile-facts article:nth-child(3n){border-right:0!important}.patient-profile-facts article:nth-child(n+4){border-top:1px solid var(--profile-line)!important}.patient-profile-facts strong,.patient-profile-facts article:nth-child(2) strong{text-overflow:clip!important;white-space:normal!important;overflow:visible!important}}@media (width<=760px){.patient-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.patient-profile-facts article{min-height:88px!important;padding:16px!important}.patient-profile-facts article:nth-child(3n){border-right:1px solid var(--profile-line)!important}.patient-profile-facts article:nth-child(2n){border-right:0!important}.patient-profile-facts article:nth-child(n+3){border-top:1px solid var(--profile-line)!important}}@media (width<=520px){.patient-profile-facts{grid-template-columns:1fr!important}.patient-profile-facts article{border-right:0!important;border-top:1px solid var(--profile-line)!important}.patient-profile-facts article:first-child{border-top:0!important}}.patient-profile-page{--profile-readable-xs:12px;--profile-readable-sm:14px;--profile-readable-md:16px;gap:24px}.patient-profile-page button:focus-visible,.patient-profile-page input:focus-visible,.patient-profile-page select:focus-visible,.patient-profile-page textarea:focus-visible{outline-offset:3px;outline:3px solid #2b997d61}.patient-profile-hero{border-radius:24px;min-height:126px;padding:22px 26px}.patient-profile-avatar{white-space:nowrap;justify-content:center;align-items:center;line-height:1;overflow:hidden;letter-spacing:.025em!important;border-radius:20px!important;width:68px!important;height:68px!important;font-size:20px!important;display:inline-flex!important}.patient-profile-identity{flex-direction:row!important;align-items:center!important;gap:17px!important;display:flex!important}.patient-profile-identity h1{letter-spacing:-.045em!important;margin:7px 0 3px!important;font-size:clamp(30px,2.25vw,38px)!important;line-height:1.04!important}.patient-profile-state>span,.patient-profile-state>span:last-child{padding:7px 10px;font-size:12px}.patient-profile-identity p{font-size:14px}.patient-profile-primary,.patient-profile-secondary,.patient-profile-icon-button,.patient-profile-panel>header button,.patient-next-appointment button,.patient-tooth-detail button,.patient-profile-missing button{min-height:46px;padding-inline:16px;font-size:13px}.patient-profile-icon-button{width:46px;padding:0}.patient-profile-facts{gap:14px}.patient-profile-facts article{border-radius:17px;min-height:104px;padding:17px}.patient-profile-facts article>svg{width:24px;height:24px;padding:2px}.patient-profile-facts small{letter-spacing:.07em;font-size:11px}.patient-profile-facts strong{margin-top:8px;font-size:14px;line-height:1.35}.patient-profile-tabs{border-radius:18px;gap:7px;padding:8px}.patient-profile-tabs button{border-radius:13px;gap:8px;min-height:48px;padding-inline:15px;font-size:13px}.patient-profile-tabs button svg{width:19px;height:19px}.patient-profile-panel{border-radius:20px}.patient-profile-panel>header{min-height:88px;padding:18px 22px}.patient-profile-panel>header p{font-size:11px}.patient-profile-panel>header h2{font-size:20px}.patient-profile-panel p,.patient-profile-panel span,.patient-profile-panel small,.patient-profile-panel label,.patient-profile-panel input,.patient-profile-panel select,.patient-profile-panel textarea{font-size:max(13px,.8125rem);line-height:1.5}.patient-calendar-sync-state{color:#216957;background:#eaf6f2;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex;font-size:12px!important}.clinical-section-draft{border-radius:17px;margin:20px}.clinical-section-draft>header p{font-size:11px}.clinical-section-draft>header h3{font-size:17px}.clinical-section-draft textarea{min-height:150px;padding:16px;font-size:14px}@media (width<=1180px){.patient-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.patient-profile-hero{align-items:flex-start}.patient-profile-identity{align-items:flex-start!important}.patient-profile-facts{grid-template-columns:1fr}.patient-profile-facts article{min-height:88px}.patient-profile-tabs button{min-height:50px}}.patients-page{--patients-radius-sm:12px;--patients-radius-md:16px;--patients-radius-lg:24px;--patients-space-1:8px;--patients-space-2:16px;--patients-space-3:24px;--patients-space-4:32px;gap:var(--patients-space-3);display:grid}.patients-heading{gap:var(--patients-space-4);justify-content:space-between;align-items:flex-end;display:flex}.patients-heading-label{color:var(--ink-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.patients-heading-label strong{color:var(--clinical-700)}.patients-heading h1{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:clamp(32px,3vw,42px);line-height:1}.patients-heading>div>p strong{color:var(--ink)}.patients-create-button,.patient-save-button,.patient-edit-button{background:var(--clinical-800);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #1f5f502e}.patients-create-button:hover,.patient-save-button:hover,.patient-edit-button:hover{background:var(--clinical-700);transform:translateY(-1px);box-shadow:0 13px 28px #1f5f503b}.patients-create-button:disabled,.patient-save-button:disabled,.patient-edit-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.patients-demo-banner,.patients-notice{border-radius:var(--patients-radius-md);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.patients-demo-banner{color:#77561c;background:#fffaf1;border:1px solid #ead8ac}.patients-demo-banner strong,.patients-demo-banner span{display:block}.patients-demo-banner strong{margin-bottom:4px;font-size:12px}.patients-notice{border:1px solid var(--clinical-200);background:var(--clinical-050);color:var(--clinical-800);font-size:12px;line-height:1.5}.patients-notice button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:20px}.patients-statistics{gap:var(--patients-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.patients-statistics article{border:1px solid var(--border);border-radius:var(--patients-radius-md);min-width:0;min-height:112px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.patients-stat-icon{background:var(--clinical-050);width:44px;height:44px;color:var(--clinical-700);border-radius:14px;place-items:center;display:grid}.patients-stat-warning{background:var(--warning-soft);color:var(--warning)}.patients-statistics small,.patients-statistics strong,.patients-statistics p{display:block}.patients-statistics small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.patients-statistics strong{color:var(--ink);letter-spacing:-.04em;margin:4px 0;font-size:24px}.patients-statistics p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.45}.patients-directory{border:1px solid var(--border);border-radius:var(--patients-radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.patients-directory-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:22px 24px;display:flex}.patients-directory-header p{color:var(--clinical-600);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:900}.patients-directory-header h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:20px}.patients-directory-header>span{background:var(--surface-muted);color:var(--ink-soft);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.patients-toolbar{border-bottom:1px solid var(--border);background:#fbfdfc;grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:16px 24px;display:grid}.patients-search,.patients-filter{border:1px solid var(--border);border-radius:var(--patients-radius-sm);min-height:44px;color:var(--ink-muted);background:#fff;align-items:center;gap:10px;display:flex}.patients-search:focus-within,.patients-filter:focus-within{border-color:var(--clinical-500);box-shadow:0 0 0 3px #3a927a1c}.patients-search input,.patients-filter select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.patients-filter select{cursor:pointer}.patients-table-wrapper{min-width:0;overflow-x:auto}.patients-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.patients-table th{border-bottom:1px solid var(--border);background:var(--surface-soft);height:48px;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 16px;font-size:9px;font-weight:900}.patients-table td{min-width:0;height:78px;color:var(--ink-soft);vertical-align:middle;border-bottom:1px solid #edf2f0;padding:12px 16px;font-size:11px}.patients-table tbody tr{transition:background .15s,box-shadow .15s}.patients-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--clinical-400,#4d9d85);background:#fbfdfc}.patients-person-button{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.patients-person-avatar{background:var(--clinical-050);width:40px;height:40px;color:var(--clinical-800);border-radius:13px;place-items:center;font-size:10px;font-weight:900;display:grid}.patients-person-copy strong,.patients-person-copy small,.patients-cell-primary,.patients-cell-secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.patients-person-copy strong,.patients-cell-primary{color:var(--ink);font-size:11px}.patients-person-copy small,.patients-cell-secondary{color:var(--ink-muted);margin-top:5px;font-size:9px}.patients-alert-marker{background:var(--warning-soft);width:22px;height:22px;color:var(--warning);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.patients-activity{color:var(--ink-soft);white-space:nowrap}.patients-status{white-space:nowrap;border-radius:999px;justify-content:center;min-width:68px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.patients-status-active{background:var(--clinical-100);color:var(--clinical-800)}.patients-status-inactive{color:#6a7a75;background:#edf1f0}.patients-open-button{border:1px solid var(--border);width:100%;min-width:108px;min-height:38px;color:var(--clinical-700);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.patients-open-button:hover{border-color:var(--clinical-200);background:var(--clinical-050)}.patients-empty{color:var(--ink-muted);text-align:center;place-items:center;padding:64px 20px;display:grid}.patient-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1c187a;justify-content:flex-end;display:flex;position:fixed;inset:0}.patient-drawer{background:#f8fbfa;height:100vh;overflow-y:auto;box-shadow:-24px 0 60px #0c2b2438}.patient-form-drawer{width:clamp(720px,61.8vw,940px)}.patient-detail-drawer{background:#fff;width:clamp(440px,38.2vw,640px)}.patient-drawer-header,.patient-detail-header{z-index:3;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;position:sticky;top:0}.patient-drawer-header{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.patient-drawer-heading{align-items:center;gap:12px;display:flex}.patient-drawer-icon{background:var(--clinical-100);width:44px;height:44px;color:var(--clinical-800);border-radius:14px;place-items:center;display:grid}.patient-drawer-heading p,.patient-drawer-heading h2{margin:0}.patient-drawer-heading p{color:var(--clinical-600);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900}.patient-drawer-heading h2{letter-spacing:-.035em;font-size:20px}.patient-drawer-close{border:1px solid var(--border);width:40px;height:40px;color:var(--ink-soft);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.patient-drawer-close:hover{border-color:var(--clinical-200);background:var(--clinical-050);color:var(--clinical-800)}.patient-form-warning{color:#77561c;background:#fffaf1;border:1px solid #ead8ac;border-radius:14px;gap:12px;margin:20px 24px 0;padding:14px 16px;display:flex}.patient-form-warning strong,.patient-form-warning span{display:block}.patient-form-warning strong{margin-bottom:4px;font-size:11px}.patient-form-warning span{color:#87682f;font-size:9px;line-height:1.5}.patient-form{gap:16px;padding:20px 24px 28px;display:grid}.patient-form-section{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.patient-form-section>header{border-bottom:1px solid var(--border);background:#fbfdfc;align-items:center;gap:12px;min-height:72px;padding:16px 20px;display:flex}.patient-form-section>header>span{background:var(--clinical-100);width:32px;height:32px;color:var(--clinical-800);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.patient-form-section h3,.patient-form-section p{margin:0}.patient-form-section h3{font-size:14px}.patient-form-section p{color:var(--ink-muted);margin-top:4px;font-size:9px}.patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.patient-form-field{gap:8px;display:grid}.patient-form-field>span{color:var(--ink-soft);font-size:10px;font-weight:800}.patient-form-field input,.patient-form-field select,.patient-form-field textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:0;font-size:11px;transition:border .15s,box-shadow .15s}.patient-form-field input,.patient-form-field select{min-height:44px;padding:0 12px}.patient-form-field textarea{resize:vertical;padding:12px}.patient-form-field input:focus,.patient-form-field select:focus,.patient-form-field textarea:focus{border-color:var(--clinical-500);box-shadow:0 0 0 3px #3a927a1c}.patient-field-wide{grid-column:1/-1}.patient-expand-button{border:1px dashed var(--clinical-200);background:var(--clinical-050);width:100%;color:var(--clinical-800);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.patient-expand-button strong,.patient-expand-button small{display:block}.patient-expand-button strong{font-size:11px}.patient-expand-button small{color:var(--ink-soft);margin-top:4px;font-size:9px}.patient-consent-list{gap:10px;padding:18px 20px;display:grid}.patient-consent-list label{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;align-items:flex-start;gap:12px;padding:13px;display:flex}.patient-consent-list input{accent-color:var(--clinical-700);margin-top:2px}.patient-consent-list strong,.patient-consent-list small{display:block}.patient-consent-list strong{color:var(--ink);font-size:10px}.patient-consent-list small{color:var(--ink-muted);margin-top:4px;font-size:9px;line-height:1.45}.patient-form-footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:4px;display:grid}.patient-secondary-button{border:1px solid var(--border);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.patient-form-footer-security{color:var(--ink-muted);justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.patient-detail-header{gap:20px;padding:24px;display:grid}.patient-detail-header>.patient-drawer-close{justify-self:end}.patient-detail-identity{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;display:grid}.patient-detail-avatar{background:var(--clinical-100);width:64px;height:64px;color:var(--clinical-800);border-radius:20px;place-items:center;font-size:16px;font-weight:900;display:grid}.patient-detail-identity h2{color:var(--ink);letter-spacing:-.045em;margin:10px 0 5px;font-size:24px}.patient-detail-identity p{color:var(--ink-muted);margin:0;font-size:11px}.patient-edit-button{width:100%}.patient-detail-body{gap:16px;padding:20px 24px 28px;display:grid}.patient-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-detail-summary article{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--clinical-700);border-radius:14px;gap:11px;padding:14px;display:flex}.patient-detail-summary span{min-width:0}.patient-detail-summary small,.patient-detail-summary strong,.patient-detail-summary em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-detail-summary small{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.patient-detail-summary strong{color:var(--ink);margin-top:5px;font-size:10px}.patient-detail-summary em{color:var(--ink-muted);margin-top:3px;font-size:9px;font-style:normal}.patient-detail-section{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.patient-detail-section>header{border-bottom:1px solid var(--border);background:#fbfdfc;align-items:center;gap:12px;padding:15px 16px;display:flex}.patient-detail-section>header>span{background:var(--clinical-050);width:36px;height:36px;color:var(--clinical-700);border-radius:11px;place-items:center;display:grid}.patient-detail-section header p,.patient-detail-section header h3{margin:0}.patient-detail-section header p{color:var(--clinical-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900}.patient-detail-section header h3{color:var(--ink);font-size:12px}.patient-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.patient-detail-list>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:14px 16px}.patient-detail-list>div:nth-child(2n){border-right:0}.patient-detail-list>div:nth-last-child(-n+2){border-bottom:0}.patient-detail-list dt{color:var(--ink-muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800}.patient-detail-list dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:10px;line-height:1.45}.patient-clinical-alert,.patient-clinical-restricted{border-radius:13px;gap:11px;margin:16px;padding:14px;display:flex}.patient-clinical-alert{background:var(--clinical-050);color:var(--clinical-700)}.patient-clinical-alert-active{background:var(--warning-soft);color:var(--warning)}.patient-clinical-alert strong,.patient-clinical-alert small{display:block}.patient-clinical-alert strong{color:var(--ink);font-size:10px}.patient-clinical-alert small{color:var(--ink-soft);margin-top:4px;font-size:9px;line-height:1.45}.patient-clinical-restricted{background:var(--surface-muted);color:var(--ink-soft);font-size:10px;line-height:1.5}.patient-consent-summary{flex-wrap:wrap;gap:8px;padding:16px 16px 0;display:flex}.patient-consent-summary span{color:var(--ink-muted);background:#eef1f0;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.patient-consent-summary span[data-enabled=true]{background:var(--clinical-100);color:var(--clinical-800)}.patient-administrative-note{color:var(--ink-soft);margin:14px 16px 16px;font-size:10px;line-height:1.55}.patient-detail-footer{background:var(--surface-muted);color:var(--clinical-800);border-radius:13px;align-items:center;gap:9px;margin:0 24px 24px;padding:13px 14px;font-size:9px;line-height:1.45;display:flex}@media (width<=1180px){.patients-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-column-contact{width:22%}.patients-column-person{width:30%}}@media (width<=900px){.patients-heading{align-items:flex-start}.patients-toolbar{grid-template-columns:1fr}.patients-filter{width:100%}.patients-column-activity{width:0}.patients-table th:nth-child(4),.patients-table td:nth-child(4){display:none}.patient-form-drawer,.patient-detail-drawer{width:min(100%,760px)}}@media (width<=700px){.patients-heading{flex-direction:column}.patients-create-button{width:100%}.patients-statistics{grid-template-columns:1fr}.patients-directory{box-shadow:none;background:0 0;border:0;overflow:visible}.patients-directory-header,.patients-toolbar{border:1px solid var(--border);background:#fff}.patients-directory-header{border-radius:18px 18px 0 0}.patients-toolbar{border-top:0;border-radius:0 0 18px 18px}.patients-table-wrapper{margin-top:12px;overflow:visible}.patients-table,.patients-table tbody,.patients-table tr,.patients-table td{width:100%;display:block}.patients-table colgroup,.patients-table thead{display:none}.patients-table tbody{gap:12px;display:grid}.patients-table tr{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;overflow:hidden}.patients-table td{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:48px;padding:12px 16px;display:flex}.patients-table td:before{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;content:attr(data-label);font-size:8px;font-weight:900}.patients-table td:first-child{display:block}.patients-table td:first-child:before{display:none}.patients-table td:last-child{border-bottom:0}.patients-person-button{padding:4px 0}.patients-open-button{min-width:112px}.patient-form-grid,.patient-detail-summary,.patient-detail-list{grid-template-columns:1fr}.patient-field-wide{grid-column:auto}.patient-detail-list>div,.patient-detail-list>div:nth-child(2n),.patient-detail-list>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.patient-detail-list>div:last-child{border-bottom:0}.patient-form-footer{grid-template-columns:1fr}.patient-form-footer-security{order:-1;justify-content:flex-start}.patient-secondary-button,.patient-save-button{width:100%}}@media (width<=520px){.patients-page{gap:18px}.patients-directory-header,.patients-toolbar,.patient-detail-header,.patient-detail-body,.patient-form{padding-left:16px;padding-right:16px}.patient-form-warning{margin-left:16px;margin-right:16px}.patient-detail-identity{grid-template-columns:52px minmax(0,1fr)}.patient-detail-avatar{border-radius:16px;width:52px;height:52px}.patient-detail-identity h2{font-size:20px}}.patients-quick-button{border:1px solid var(--border);width:36px;height:36px;color:var(--ink-muted);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.patients-quick-button:hover{border-color:var(--clinical-200);background:var(--clinical-050);color:var(--clinical-800)}@media (width<=700px){.patients-row-actions{width:100%}.patients-open-button{flex:1}}.patients-page{--patients-v2-surface:#fff;--patients-v2-surface-soft:#f7faf9;--patients-v2-surface-muted:#f1f6f4;--patients-v2-border:#dfe8e5;--patients-v2-border-strong:#cedbd7;--patients-v2-ink:#142520;--patients-v2-ink-soft:#536761;--patients-v2-ink-muted:#7a8b86;--patients-v2-primary:#226b59;--patients-v2-primary-strong:#185446;--patients-v2-primary-soft:#e9f5f1;--patients-v2-warning:#9a6b18;--patients-v2-warning-soft:#fff7e8;--patients-v2-shadow:0 1px 2px #132e260a, 0 12px 32px #132e260d;--patients-v2-shadow-raised:0 2px 5px #132e2612, 0 18px 42px #132e2614;--patients-v2-ease:cubic-bezier(.22, 1, .36, 1);gap:clamp(20px,1.5vw,26px);width:100%;min-width:0}.patients-page button{font:inherit}.patients-page button:not(:disabled){cursor:pointer}.patients-page button:focus-visible,.patients-page input:focus-visible,.patients-page select:focus-visible{outline-offset:3px;outline:3px solid #2b997d47}.patients-heading{justify-content:space-between;align-items:center;gap:32px;min-width:0;min-height:104px;padding:2px 0;display:flex}.patients-heading>div{min-width:0}.patients-heading-label{color:var(--patients-v2-ink-muted);letter-spacing:.005em;gap:7px;margin-bottom:10px;font-size:12px;font-weight:700}.patients-heading-label strong{color:var(--patients-v2-primary);font-weight:800}.patients-heading h1{color:var(--patients-v2-ink);letter-spacing:-.052em;margin:0;font-size:clamp(36px,3.2vw,46px);font-weight:780;line-height:.98}.patients-heading>div>p:last-child{max-width:760px;color:var(--patients-v2-ink-soft);margin:14px 0 0;font-size:15px;line-height:1.55}.patients-heading>div>p strong{color:var(--patients-v2-ink);font-weight:750}.patients-create-button{background:linear-gradient(145deg, var(--patients-v2-primary), var(--patients-v2-primary-strong));color:#fff;letter-spacing:-.01em;min-width:166px;min-height:50px;transition:transform .18s var(--patients-v2-ease), box-shadow .18s var(--patients-v2-ease), filter .18s ease;border:1px solid #ffffff1a;border-radius:14px;flex:none;gap:9px;padding:0 20px;font-size:14px;font-weight:800;box-shadow:0 2px 3px #0d3b301f,0 12px 26px #1a5b4b30}.patients-create-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.patients-demo-banner,.patients-notice{border-radius:16px;min-width:0}.patients-demo-banner{color:#73531c;background:linear-gradient(90deg,#fff8e7fa,#fffcf5fa);border:1px solid #ead9ad;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:grid;box-shadow:0 1px 2px #5e43130a}.patients-demo-banner>svg{box-sizing:content-box;color:#966f27;background:#efd3943d;border-radius:11px;flex:none;padding:9px}.patients-demo-banner strong{color:#694b17;margin-bottom:3px;font-size:13px;font-weight:800;line-height:1.35}.patients-demo-banner span{color:#84672f;font-size:12px;line-height:1.5}.patients-notice{color:var(--patients-v2-primary);background:#edf8f4;border:1px solid #cce5dc;align-items:center;padding:13px 16px;font-size:13px}.patients-notice button{width:32px;height:32px;color:var(--patients-v2-primary);border-radius:9px;flex:none;place-items:center;margin-left:auto;line-height:1;display:grid}.patients-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.patients-statistics article{border:1px solid var(--patients-v2-border);min-width:0;min-height:122px;box-shadow:var(--patients-v2-shadow);background:linear-gradient(145deg,#fff 0% 70%,#f9fbfa 100%);border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:20px;position:relative;overflow:hidden}.patients-statistics article:after{content:"";pointer-events:none;background:#2f826c09;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-48px;right:-35px}.patients-stat-icon{z-index:1;background:var(--patients-v2-primary-soft);width:52px;height:52px;color:var(--patients-v2-primary);border:1px solid #31846e14;border-radius:16px;place-items:center;display:grid;position:relative}.patients-stat-warning{background:var(--patients-v2-warning-soft);color:var(--patients-v2-warning);border-color:#b17c1c14}.patients-statistics article>div{z-index:1;min-width:0;position:relative}.patients-statistics small{color:var(--patients-v2-ink-muted);letter-spacing:.01em;font-size:11px;font-weight:800}.patients-statistics strong{color:var(--patients-v2-ink);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin:5px 0 3px;font-size:30px;font-weight:780;line-height:1}.patients-statistics p{color:var(--patients-v2-ink-soft);font-size:12px;line-height:1.4}.patients-directory{border:1px solid var(--patients-v2-border);background:var(--patients-v2-surface);min-width:0;box-shadow:var(--patients-v2-shadow);border-radius:20px;overflow:hidden}.patients-directory-header{border-bottom:1px solid var(--patients-v2-border);background:#fff;min-height:84px;padding:18px 22px}.patients-directory-header p{color:var(--patients-v2-primary);letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:900}.patients-directory-header h2{color:var(--patients-v2-ink);letter-spacing:-.035em;font-size:21px;font-weight:760;line-height:1.2}.patients-directory-header>span{border:1px solid var(--patients-v2-border);background:var(--patients-v2-surface-soft);color:var(--patients-v2-ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.patients-toolbar{border-bottom:1px solid var(--patients-v2-border);background:var(--patients-v2-surface-soft);grid-template-columns:minmax(0,1fr) 236px;align-items:center;gap:12px;min-height:76px;padding:13px 18px}.patients-search,.patients-filter{border:1px solid var(--patients-v2-border-strong);min-height:48px;color:var(--patients-v2-ink-muted);background:#fff;border-radius:13px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #122d2505}.patients-search{padding:0 15px}.patients-filter{padding:0 13px}.patients-search:focus-within,.patients-filter:focus-within{background:#fff;border-color:#68a996;box-shadow:0 0 0 4px #3791781a,0 2px 7px #122d250a}.patients-search input,.patients-filter select{min-width:0;color:var(--patients-v2-ink);font-size:13px;font-weight:550}.patients-search input::placeholder{color:#8c9b97;opacity:1}.patients-table-wrapper{scrollbar-color:#c9d7d3 transparent;scrollbar-width:thin;min-width:0;overflow-x:auto}.patients-table-wrapper::-webkit-scrollbar{height:8px}.patients-table-wrapper::-webkit-scrollbar-thumb{background:#c9d7d3 padding-box padding-box;border:2px solid #0000;border-radius:999px}.patients-table{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1120px}.patients-column-person{width:27%}.patients-column-document{width:14%}.patients-column-contact{width:22%}.patients-column-activity{width:13%}.patients-column-status{width:9%}.patients-column-action{width:15%}.patients-table thead th{border-bottom:1px solid var(--patients-v2-border);color:#71827d;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;background:#f6f9f8;height:46px;padding:0 18px;font-size:10px;font-weight:850;line-height:1}.patients-table thead th:first-child,.patients-table tbody td:first-child{padding-left:22px}.patients-table thead th:last-child,.patients-table tbody td:last-child{padding-right:22px}.patients-table tbody tr{background:#fff;height:84px;transition:background .17s,box-shadow .17s}.patients-table tbody td{min-width:0;height:84px;color:var(--patients-v2-ink-soft);vertical-align:middle;border-bottom:1px solid #e9efed;padding:14px 18px;font-size:13px}.patients-table tbody tr:last-child td{border-bottom:0}.patients-person-button{width:100%;max-width:100%;color:inherit;text-align:left;grid-template-columns:48px minmax(0,1fr) auto;gap:14px}.patients-person-avatar{width:48px;height:48px;color:var(--patients-v2-primary);letter-spacing:.025em;white-space:nowrap;background:linear-gradient(145deg,#edf8f4,#e5f2ee);border:1px solid #338a731a;border-radius:15px;flex:0 0 48px;justify-content:center;align-items:center;font-size:15px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.patients-person-copy{min-width:0}.patients-person-copy strong,.patients-cell-primary{color:var(--patients-v2-ink);letter-spacing:-.012em;font-size:14px;font-weight:720;line-height:1.35}.patients-person-copy small,.patients-cell-secondary,.patients-activity{color:var(--patients-v2-ink-muted);margin-top:4px;font-size:12px;font-weight:520;line-height:1.4}.patients-cell-primary,.patients-cell-secondary,.patients-person-copy strong,.patients-person-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patients-cell-ellipsis{max-width:100%}.patients-alert-marker{background:var(--patients-v2-warning-soft);width:26px;min-width:26px;height:26px;color:var(--patients-v2-warning);font-variant-numeric:tabular-nums;border:1px solid #aa6f111f;font-size:11px;font-weight:900}.patients-activity{color:var(--patients-v2-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:0;display:inline-block}.patients-status{border:1px solid #0000;align-items:center;min-width:74px;min-height:32px;padding:0 12px;font-size:11px;font-weight:850;line-height:1}.patients-status-active{color:#216957;background:#e9f6f1;border-color:#cce5dc}.patients-status-inactive{color:#687a74;background:#f0f3f2;border-color:#dde4e2}.patients-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.patients-quick-button{border:1px solid var(--patients-v2-border-strong);width:42px;height:42px;color:var(--patients-v2-ink-muted);transition:border-color .16s ease, background .16s ease, color .16s ease, transform .16s var(--patients-v2-ease);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 1px 2px #122d2508}.patients-open-button{border:1px solid var(--patients-v2-border-strong);width:auto;min-width:114px;min-height:42px;color:var(--patients-v2-primary);transition:border-color .16s ease, background .16s ease, color .16s ease, transform .16s var(--patients-v2-ease);background:#fff;border-radius:12px;flex:none;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #122d2508}.patients-empty{min-height:250px;color:var(--patients-v2-ink-muted);padding:56px 24px}.patients-empty>svg{box-sizing:content-box;background:var(--patients-v2-primary-soft);color:var(--patients-v2-primary);border-radius:14px;padding:12px}.patients-empty strong{color:var(--patients-v2-ink);margin:14px 0 5px;font-size:15px}.patients-empty span{font-size:12px}@media (hover:hover){.patients-create-button:not(:disabled):hover{filter:brightness(1.025);transform:translateY(-1px);box-shadow:0 3px 6px #0d3b3021,0 16px 34px #1a5b4b3b}.patients-statistics article:hover{border-color:var(--patients-v2-border-strong);box-shadow:var(--patients-v2-shadow-raised)}.patients-table tbody tr:hover{background:linear-gradient(90deg,#ecf7f3b8,#fffffff5 34%);box-shadow:inset 3px 0 #58a28e}.patients-person-button:hover .patients-person-copy strong{color:var(--patients-v2-primary-strong)}.patients-quick-button:hover,.patients-open-button:hover{background:var(--patients-v2-primary-soft);color:var(--patients-v2-primary-strong);border-color:#a9cbc0;transform:translateY(-1px)}.patients-notice button:hover{background:#21695714}}@media (width<=1180px){.patients-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-table{min-width:1020px}.patients-column-person{width:30%}.patients-column-contact{width:21%}.patients-column-action{width:16%}}@media (width<=900px){.patients-heading{align-items:flex-start;min-height:auto}.patients-toolbar{grid-template-columns:minmax(0,1fr)}.patients-filter{width:100%}.patients-table{min-width:850px}.patients-column-person{width:32%}.patients-column-document{width:17%}.patients-column-contact{width:25%}.patients-column-status{width:10%}.patients-column-action{width:16%}}@media (width<=700px){.patients-page{gap:17px}.patients-heading{flex-direction:column;gap:20px;padding-top:2px}.patients-heading h1{font-size:clamp(34px,10vw,40px)}.patients-heading>div>p:last-child{margin-top:12px;font-size:14px}.patients-create-button{width:100%;min-height:50px}.patients-demo-banner{align-items:start}.patients-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patients-statistics article{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:112px;padding:16px}.patients-stat-icon{border-radius:14px;width:44px;height:44px}.patients-statistics strong{font-size:27px}.patients-directory{box-shadow:none;background:0 0;border:0;overflow:visible}.patients-directory-header{border:1px solid var(--patients-v2-border);background:#fff;border-radius:18px 18px 0 0;min-height:80px;padding:17px}.patients-toolbar{border:1px solid var(--patients-v2-border);background:var(--patients-v2-surface-soft);border-top:0;border-radius:0 0 18px 18px;min-height:auto;padding:13px}.patients-table-wrapper{margin-top:12px;overflow:visible}.patients-table{min-width:0}.patients-table tbody{gap:12px}.patients-table tbody tr{border:1px solid var(--patients-v2-border);height:auto;box-shadow:var(--patients-v2-shadow);background:#fff;border-radius:18px;overflow:hidden}.patients-table tbody td{border-bottom:1px solid var(--patients-v2-border);height:auto;min-height:54px;padding:12px 16px;font-size:13px}.patients-table tbody td:first-child,.patients-table tbody td:last-child{padding-left:16px;padding-right:16px}.patients-table td:before{color:var(--patients-v2-ink-muted);letter-spacing:.07em;font-size:9px}.patients-person-button{grid-template-columns:48px minmax(0,1fr) auto;padding:4px 0}.patients-row-actions{width:100%}.patients-open-button{flex:1}}@media (width<=520px){.patients-page{gap:16px}.patients-demo-banner{grid-template-columns:auto minmax(0,1fr);padding:12px}.patients-demo-banner>svg{padding:7px}.patients-statistics{grid-template-columns:1fr}.patients-statistics article{min-height:104px}.patients-directory-header{align-items:flex-start}.patients-directory-header>span{flex:none}.patients-toolbar{padding:12px}.patients-search,.patients-filter{min-height:47px}.patients-table tbody td{gap:12px;padding:11px 14px}.patients-table tbody td:first-child,.patients-table tbody td:last-child{padding-left:14px;padding-right:14px}.patients-person-button{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.patients-person-avatar{border-radius:14px;width:44px;height:44px;font-size:14px}.patients-quick-button{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.patients-page *,.patients-page :before,.patients-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=1181px){.patients-table{table-layout:fixed;width:100%;min-width:1080px}.patients-column-person{width:27%}.patients-column-document{width:14%}.patients-column-contact{width:22%}.patients-column-activity{width:12%}.patients-column-status{width:9%}.patients-column-action{width:16%}.patients-table thead th,.patients-table tbody td{box-sizing:border-box;min-width:0;padding-left:16px;padding-right:16px}.patients-table thead th:nth-child(5),.patients-table tbody td:nth-child(5){text-align:center;padding-left:8px;padding-right:8px}.patients-table thead th:nth-child(6),.patients-table tbody td:nth-child(6){padding-left:8px;padding-right:16px}.patients-status{box-sizing:border-box;width:100%;min-width:0;max-width:82px;margin-inline:auto}.patients-row-actions{grid-template-columns:40px minmax(104px,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.patients-quick-button{width:40px;height:40px}.patients-open-button{width:100%;min-width:0;min-height:40px;padding-inline:10px}}@media (width>=901px) and (width<=1180px){.patients-table{table-layout:fixed;width:100%;min-width:0}.patients-column-person{width:29%}.patients-column-document{width:14%}.patients-column-contact{width:23%}.patients-column-activity{width:13%}.patients-column-status{width:10%}.patients-column-action{width:11%}.patients-table thead th,.patients-table tbody td{box-sizing:border-box;min-width:0;padding-left:12px;padding-right:12px}.patients-table thead th:nth-child(5),.patients-table tbody td:nth-child(5){text-align:center;padding-left:6px;padding-right:6px}.patients-table thead th:nth-child(6),.patients-table tbody td:nth-child(6){padding-left:6px;padding-right:12px}.patients-status{box-sizing:border-box;width:100%;min-width:0;max-width:78px;margin-inline:auto;padding-inline:7px}.patients-row-actions{grid-template-columns:40px 40px;justify-content:end;align-items:center;gap:7px;width:100%;min-width:0;display:grid}.patients-quick-button,.patients-open-button{border-radius:11px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.patients-open-button span{display:none}}.team-access-page{gap:24px;margin-top:-10px;display:grid}.team-access-page>header{background:#fff;border:1px solid #dbe7e3;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.team-access-page>header>svg{flex:0 0 36px;width:36px;height:36px}.team-access-page>header p{color:#28715f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.team-access-page h1{letter-spacing:-.04em;margin:0;font-size:28px}.team-access-page>header span{color:#667873;max-width:700px;margin-top:8px;font-size:12px;line-height:1.6;display:block}.team-access-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;display:grid}.team-access-layout form,.team-access-layout aside{background:#fff;border:1px solid #dbe7e3;border-radius:18px;padding:24px}.team-form-title{align-items:flex-start;gap:12px;display:flex}.team-form-title h2,.team-access-layout aside h2{margin:0;font-size:18px}.team-form-title p{color:#71817c;margin:4px 0 0;font-size:11px}.team-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.team-email-field{grid-column:1/-1}.team-form-grid label{gap:6px;display:grid}.team-form-grid span,.team-access-layout legend{color:#3d514b;font-size:11px;font-weight:750}.team-form-grid input{border:1px solid #d6e3df;border-radius:10px;min-height:44px;padding:0 12px}.team-access-layout fieldset{border:1px solid #e0e9e6;border-radius:14px;gap:10px;margin:0 0 18px;padding:16px;display:grid}.team-permission-card{background:#f7faf9;border-radius:11px;grid-template-columns:18px 24px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.team-permission-card strong,.team-permission-card small{display:block}.team-permission-card strong{font-size:11px}.team-permission-card small{color:#778883;margin-top:4px;font-size:9px;line-height:1.45}.team-access-layout form>button{color:#fff;background:#1f6654;border:0;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.team-feedback{color:#2d6757;background:#edf7f3;border-radius:10px;margin-bottom:14px;padding:12px;font-size:11px}.team-access-layout aside ol{color:#60716c;padding-left:20px;font-size:11px;line-height:1.65}.team-access-layout aside>div{color:#41645a;background:#f2f7f5;border-radius:12px;gap:10px;margin-top:18px;padding:13px;font-size:10px;line-height:1.5;display:flex}@media (width<=900px){.team-access-layout{grid-template-columns:1fr}}button,input{font:inherit}button{cursor:pointer}.application-shell{background:var(--surface-soft);min-height:100vh;color:var(--ink);grid-template-columns:272px minmax(0,1fr);display:grid}.sidebar{background:radial-gradient(circle at 15% 5%, #4a977f38, transparent 25%), linear-gradient(180deg, var(--clinical-950), #102f29);color:#fff;flex-direction:column;height:100vh;padding:26px 20px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{background:#ffffff1c;border:1px solid #ffffff2e;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff1a}.brand strong,.brand span{display:block}.brand strong{letter-spacing:-.02em;font-size:18px}.brand span{color:#ebfaf4a8;margin-top:3px;font-size:12px}.navigation{flex-direction:column;flex:1;gap:22px;display:flex}.navigation-section{gap:8px;display:grid}.navigation-title{color:#e4f6ef78;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 12px;font-size:10px;font-weight:700}.navigation-items{gap:4px;display:grid}.navigation-item{color:#effbf6b8;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;transition:background .16s,color .16s,transform .16s;display:grid}.navigation-item:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.navigation-item-active{color:#fff;background:#ffffff21;box-shadow:inset 3px 0 #8bd7bd,inset 0 1px #ffffff0d}.navigation-badge{color:#fff;text-align:center;background:#ffffff1f;border-radius:999px;min-width:23px;padding:3px 7px;font-size:11px;font-weight:700}.sidebar-footer{gap:16px;margin-top:26px;display:grid}.security-status{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.security-status strong,.security-status span{display:block}.security-status strong{margin-bottom:3px;font-size:12px}.security-status span{color:#ebfaf494;font-size:10px}.sidebar-footer>p{color:#ebfaf459;text-align:center;margin:0;font-size:10px}.main-content{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;align-items:center;gap:20px;min-height:74px;padding:0 34px;display:flex;position:sticky;top:0}.search-field{border:1px solid var(--border);background:var(--surface-soft);max-width:610px;min-height:42px;color:var(--ink-muted);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.search-field:focus-within{border-color:var(--clinical-500);background:#fff;box-shadow:0 0 0 3px #3a927a1f}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-field input::placeholder{color:#8a9995}.search-field kbd{border:1px solid var(--border);color:var(--ink-muted);box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;padding:3px 7px;font-size:10px}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--ink-soft);background:#fff;border-radius:12px;place-items:center;display:grid;position:relative}.icon-button:hover{border-color:var(--clinical-200);background:var(--clinical-050);color:var(--clinical-800)}.notification-indicator{background:#d25b55;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.profile-button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:5px 8px 5px 5px;display:flex}.profile-button:hover{background:var(--surface-soft)}.profile-avatar{background:var(--clinical-100);width:38px;height:38px;color:var(--clinical-800);border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.profile-copy strong,.profile-copy small{display:block}.profile-copy strong{font-size:12px}.profile-copy small{color:var(--ink-muted);margin-top:3px;font-size:10px}.mobile-menu{display:none}.page-content{width:100%;max-width:1540px;margin:0 auto;padding:34px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow,.panel-eyebrow{color:var(--clinical-600);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,38px)}.page-heading>div>p:last-child{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.primary-button{background:var(--clinical-800);color:#fff;border:0;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #1f5f502e}.primary-button:hover{background:var(--clinical-700);transform:translateY(-1px)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:18px;display:grid}.metric-card,.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.metric-card{border-radius:16px;min-width:0;padding:19px}.metric-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.metric-icon{background:var(--clinical-050);width:40px;height:40px;color:var(--clinical-700);border-radius:12px;place-items:center;display:grid}.metric-trend-icon{color:var(--clinical-500)}.metric-card p{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:600;overflow:hidden}.metric-card>strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 6px;font-size:25px;display:block;overflow:hidden}.metric-card>span{color:var(--ink-soft);font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.panel{border-radius:17px}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:20px 21px;display:flex}.panel-header h2{letter-spacing:-.025em;margin:0;font-size:17px}.text-button{color:var(--clinical-700);background:0 0;border:0;font-size:11px;font-weight:700}.text-button:hover{text-decoration:underline}.appointment-list{padding:0 20px}.appointment-row{border-bottom:1px solid #edf2f0;grid-template-columns:58px 40px minmax(160px,1.2fr) minmax(145px,1fr) auto 28px;align-items:center;gap:13px;min-height:81px;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row time{color:var(--clinical-800);font-size:12px;font-weight:800}.patient-avatar{background:var(--surface-muted);width:38px;height:38px;color:var(--clinical-800);border-radius:11px;place-items:center;font-size:10px;font-weight:800;display:grid}.appointment-patient strong,.appointment-patient span,.appointment-professional strong,.appointment-professional span{display:block}.appointment-patient strong,.appointment-professional strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.appointment-patient span,.appointment-professional span{color:var(--ink-muted);margin-top:5px;font-size:9px}.appointment-professional span{margin:0 0 5px}.status-badge{text-align:center;border-radius:999px;min-width:82px;padding:6px 9px;font-size:9px;font-weight:800}.status-completed{color:#60716c;background:#edf2f0}.status-current{background:var(--clinical-100);color:var(--clinical-800)}.status-confirmed{color:var(--info);background:#e9f2f6}.status-pending{background:var(--warning-soft);color:var(--warning)}.row-action{color:var(--ink-muted);background:0 0;border:0;font-size:17px}.dashboard-side-column{gap:18px;display:grid}.alert-list{padding:8px;display:grid}.alert-item{min-height:65px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.alert-item:hover{background:var(--surface-soft)}.alert-indicator{border-radius:999px;width:7px;height:34px}.alert-warning{background:#d5963e}.alert-info{background:#6c9bab}.alert-security{background:var(--clinical-500)}.alert-item strong,.alert-item small{display:block}.alert-item strong{font-size:11px}.alert-item small{color:var(--ink-muted);margin-top:5px;font-size:9px}.alert-arrow{color:var(--ink-muted);font-size:21px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.quick-actions button{border:1px solid var(--border);background:var(--surface-soft);min-height:104px;color:var(--ink);text-align:left;border-radius:13px;flex-direction:column;align-items:flex-start;gap:12px;padding:13px;font-size:10px;font-weight:700;display:flex}.quick-actions button:hover{border-color:var(--clinical-200);background:var(--clinical-050);color:var(--clinical-800);transform:translateY(-1px)}.quick-actions button span{width:36px;height:36px;color:var(--clinical-700);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;place-items:center;display:grid}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.application-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-menu{display:grid}.topbar{padding:0 20px}.page-content{padding:26px 20px}}@media (width<=720px){.search-field,.profile-copy{display:none}.page-heading{align-items:flex-start}.metrics-grid,.dashboard-side-column{grid-template-columns:1fr}.appointment-list{padding:0 14px}.appointment-row{grid-template-columns:52px 38px minmax(0,1fr) auto}.appointment-professional,.row-action{display:none}}@media (width<=520px){.page-heading{flex-direction:column}.primary-button{justify-content:center;width:100%}.profile-button>svg{display:none}.appointment-row{grid-template-columns:45px 34px minmax(0,1fr);gap:9px}.patient-avatar{width:34px;height:34px}.status-badge{grid-column:3;justify-self:start}.quick-actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.demo-role-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:3px;padding:5px 9px;display:grid}.demo-role-switch>span{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.demo-role-switch select{min-width:136px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.session-role{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:2px;min-width:142px;padding:7px 11px;display:grid}.session-role span{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.session-role strong{color:var(--ink);font-size:11px;font-weight:800}.route-status-card{border:1px solid var(--border);width:min(100%,660px);min-height:360px;box-shadow:var(--shadow-sm);text-align:center;background:#fff;border-radius:24px;align-content:center;justify-items:center;margin:36px auto;padding:44px;display:grid}.route-status-card>span{background:var(--clinical-50);width:58px;height:58px;color:var(--clinical-700);border-radius:17px;place-items:center;margin-bottom:17px;display:grid}.route-status-card>p{color:var(--clinical-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.route-status-card h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px)}.route-status-card>div{max-width:520px;color:var(--ink-muted);margin-top:13px;font-size:12px;line-height:1.65}.route-status-card button{border:1px solid var(--clinical-700);background:var(--clinical-700);color:#fff;border-radius:12px;min-height:46px;margin-top:23px;padding:0 19px;font-size:11px;font-weight:800}@media (width<=760px){.demo-role-switch,.session-role{display:none}}@media (width<=900px){.page-content.page-content-patient-profile{padding-top:8px}}:root{font-synthesis:none;text-rendering:optimizelegibility}body{min-width:320px}.application-shell{grid-template-columns:286px minmax(0,1fr)}.sidebar{padding:28px 20px 22px}.brand-mark{width:48px;height:48px}.brand strong{font-size:20px}.brand span{font-size:13px}.navigation-title{font-size:11px}.navigation-item{border-radius:13px;min-height:49px;font-size:14px}.security-status{padding:15px}.security-status strong{font-size:13px}.security-status span,.sidebar-footer>p{font-size:11px;line-height:1.45}.topbar{min-height:80px;padding-inline:36px}.search-field{min-height:46px}.search-field input,.profile-copy strong{font-size:14px}.profile-copy small{font-size:12px}.page-content{max-width:1700px;padding:36px}.page-content.page-content-patient-profile{padding-top:18px}button,input,select,textarea{line-height:1.35}button:disabled{cursor:not-allowed}@media (width<=1180px){.application-shell{grid-template-columns:248px minmax(0,1fr)}.page-content{padding:26px}}@media (width<=900px){.application-shell{grid-template-columns:1fr}.page-content,.page-content.page-content-patient-profile{padding:20px}}@media (width<=560px){.page-content,.page-content.page-content-patient-profile{padding:14px}}:root{--cs-text-micro:11px;--cs-text-caption:12px;--cs-text-secondary:13px;--cs-text-ui:14px;--cs-text-body:15px;--cs-text-panel-title:18px;--cs-control-min-height:46px;--cs-content-gutter:32px}.eyebrow,.panel-eyebrow{font-size:var(--cs-text-micro);line-height:1.35}.metric-card p,.metric-card>span{font-size:var(--cs-text-caption);line-height:1.4}.metric-card>strong{font-size:clamp(24px,2vw,28px);line-height:1.1}.panel-header h2{font-size:var(--cs-text-panel-title);line-height:1.25}.text-button{font-size:var(--cs-text-caption)}.appointment-row time{font-size:var(--cs-text-secondary)}.appointment-patient strong,.appointment-professional strong{font-size:var(--cs-text-secondary);line-height:1.35}.appointment-patient span,.appointment-professional span{font-size:var(--cs-text-micro);line-height:1.4}.patient-avatar{font-size:var(--cs-text-micro)}.status-badge{min-height:28px;font-size:var(--cs-text-micro);padding:6px 10px;line-height:1.25}.alert-item strong{font-size:var(--cs-text-secondary);line-height:1.35}.alert-item small{font-size:var(--cs-text-micro);line-height:1.45}.quick-actions button{font-size:var(--cs-text-caption);line-height:1.4}.demo-role-switch>span,.session-role span{font-size:10px;line-height:1.3}.demo-role-switch select,.session-role strong{font-size:var(--cs-text-caption);line-height:1.35}.route-status-card>p{font-size:var(--cs-text-micro)}.route-status-card>div{font-size:var(--cs-text-secondary)}.route-status-card button{min-height:var(--cs-control-min-height);font-size:var(--cs-text-caption)}.primary-button{min-height:var(--cs-control-min-height);font-size:var(--cs-text-ui)}@media (width<=1440px) and (width>=901px){.page-content,.topbar{padding-inline:28px}}@media (width<=1180px){:root{--cs-content-gutter:24px}}.registration-card,.registration-complete{--reg-ink:#123d34;--reg-ink-strong:#0d332b;--reg-ink-soft:#536d66;--reg-muted:#7d908b;--reg-green:#146650;--reg-green-strong:#0d5644;--reg-green-deep:#0b493b;--reg-mint:#72e8c0;--reg-mint-soft:#eaf8f3;--reg-line:#dce8e4;--reg-line-strong:#cbded8;--reg-surface:#fff;--reg-surface-soft:#f8fbfa;--reg-surface-muted:#f2f7f5;box-sizing:border-box}.registration-card *,.registration-card :before,.registration-card :after,.registration-complete *,.registration-complete :before,.registration-complete :after{box-sizing:border-box}.registration-card,.registration-complete{width:min(100%,1080px);color:var(--reg-ink);background:radial-gradient(circle at 100% 0,#72e8c011,#0000 28%),#fff;border:1px solid #1466501f;border-radius:28px;padding:38px 40px 40px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 30px 80px #0e413518,0 2px 8px #0e413506}.registration-header{border-bottom:1px solid var(--reg-line);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:17px;margin-bottom:34px;padding-bottom:27px;display:grid;position:relative}.registration-header:after{content:"";background:linear-gradient(90deg, var(--reg-green), var(--reg-mint));border-radius:999px;width:76px;height:2px;position:absolute;bottom:-1px;left:0}.registration-header>button{appearance:none;border:1px solid var(--reg-line);background:var(--reg-surface-soft);width:42px;height:42px;color:var(--reg-green);cursor:pointer;border-radius:13px;place-items:center;margin:0;padding:0;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.registration-header>button:hover{border-color:var(--reg-line-strong);background:var(--reg-mint-soft);transform:translate(-2px);box-shadow:0 6px 16px #135c4914}.registration-header>button:focus-visible{outline:0;box-shadow:0 0 0 4px #3a927a21}.registration-header p,.registration-complete p{color:var(--reg-green);letter-spacing:.16em;text-transform:uppercase;margin:1px 0 7px;font-size:10.5px;font-weight:850;line-height:1}.registration-header h2,.registration-complete h2{color:var(--reg-ink-strong);letter-spacing:-.045em;margin:0;font-size:clamp(27px,2.65vw,34px);font-weight:790;line-height:1.08}.registration-header span,.registration-complete>span{max-width:760px;color:var(--reg-ink-soft);margin-top:10px;font-size:13px;font-weight:450;line-height:1.65;display:block}.registration-form{gap:18px;display:grid}.registration-form fieldset{border:1px solid var(--reg-line);background:linear-gradient(#f8fbfad6,#fffffffa);border-radius:19px;gap:19px;min-width:0;margin:0;padding:22px 23px 24px;transition:border-color .17s,box-shadow .17s,transform .17s;display:grid;position:relative}.registration-form fieldset:focus-within{border-color:#23765f42;box-shadow:0 10px 28px #1356440b}.registration-form legend{max-width:100%;color:var(--reg-ink-strong);letter-spacing:-.015em;align-items:center;gap:9px;padding:0 9px;font-size:13.5px;font-weight:790;line-height:1.15;display:inline-flex}.registration-form legend svg{color:var(--reg-green);flex:none}.registration-grid{gap:17px 16px;min-width:0;display:grid}.registration-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-form label{align-content:start;gap:7px;min-width:0;display:grid}.registration-form input,.registration-form select{color:#18382f;width:100%;min-width:0;min-height:50px;font:inherit;background:#fff;border:1px solid #d4e2de;border-radius:12px;outline:0;padding:0 14px;font-size:13px;font-weight:480;line-height:1.2;transition:border-color .15s,box-shadow .15s,background .15s}.registration-form select{cursor:pointer}.registration-form input::placeholder{color:#94a5a0}.registration-form input:focus,.registration-form select:focus{background:#fff;border-color:#45987f;box-shadow:0 0 0 4px #3a927a1b}.registration-form input:disabled,.registration-form select:disabled{cursor:not-allowed;opacity:.66;background:#f3f6f5}.registration-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.registration-form small{color:var(--reg-muted);font-size:10px;font-weight:470;line-height:1.5}.registration-password-column{gap:10px;min-width:0;display:grid}.registration-password-input{background:#fff;border:1px solid #d4e2de;border-radius:12px;grid-template-columns:minmax(0,1fr) 43px;align-items:center;min-width:0;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.registration-password-input:hover{border-color:#c4d8d2}.registration-password-input input{border:0;border-radius:0;min-height:48px;box-shadow:none!important}.registration-password-input input:focus{box-shadow:none}.registration-password-input button{appearance:none;color:#617870;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin:0;transition:color .15s,background .15s;display:grid}.registration-password-input button:hover{color:var(--reg-green);background:#edf7f3}.registration-password-input button:focus-visible{background:#e8f5f0;outline:0;box-shadow:0 0 0 3px #3a927a1f}.password-strength{gap:5px;padding:1px 2px 0;display:grid}.password-strength>div{background:#e7eeeb;border-radius:999px;width:100%;height:5px;overflow:hidden}.password-strength>div span{border-radius:inherit;background:currentColor;height:100%;transition:width .18s;display:block}.password-strength strong{font-size:10.5px;font-weight:760;line-height:1.25}.password-strength small{color:#71837e;min-height:15px;font-size:9.5px}.password-strength-easy{color:#b84d4d}.password-strength-intermediate{color:#a87019}.password-strength-difficult{color:#20755c}.registration-consents label{cursor:pointer;border:1px solid #0000;border-radius:11px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:11px;padding:11px 12px;transition:background .15s,border-color .15s}.registration-consents label:hover{background:#edf8f4b8;border-color:#d9e8e3}.registration-consents label>span{color:#496159;padding-top:1px;font-size:11.5px;font-weight:540;line-height:1.45}.registration-consents input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:17px;height:17px;min-height:17px;accent-color:var(--reg-green);cursor:pointer;box-shadow:none;margin:0;padding:0}.registration-security-note{color:#42645a;background:linear-gradient(135deg,#edf8f4,#f8fcfa);border:1px solid #cae1d9;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:13px;padding:15px 17px;font-size:11px;line-height:1.6;display:grid}.registration-security-note>svg{color:#23765f;background:#23765f14;border-radius:10px;width:34px;height:34px;padding:7px}.registration-error{color:#973f3f;background:linear-gradient(135deg,#fff5f5,snow);border:1px solid #ebcccc;border-radius:12px;padding:14px 16px;font-size:11.5px;font-weight:550;line-height:1.5}.registration-submit,.registration-complete button{appearance:none;color:#fff;width:100%;min-height:54px;font:inherit;letter-spacing:-.005em;cursor:pointer;background:linear-gradient(135deg,#17745b 0%,#0e5947 100%);border:1px solid #ffffff0a;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:12.5px;font-weight:780;line-height:1;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 11px 24px #0e594729,inset 0 1px #ffffff1f}.registration-submit:hover:not(:disabled),.registration-complete button:hover{filter:brightness(1.035);transform:translateY(-1px);box-shadow:0 14px 28px #0e594733,inset 0 1px #ffffff26}.registration-submit:active:not(:disabled),.registration-complete button:active{transform:translateY(0)}.registration-submit:focus-visible,.registration-complete button:focus-visible{outline:0;box-shadow:0 0 0 4px #3a927a29,0 11px 24px #0e594729}.registration-submit:disabled{cursor:not-allowed;opacity:.64;box-shadow:none;transform:none}.registration-submit .login-spinner{animation:.8s linear infinite batu-registration-spin}@keyframes batu-registration-spin{to{transform:rotate(360deg)}}.registration-complete{text-align:center;max-width:680px;padding:54px 48px}.registration-complete>svg{background:var(--reg-mint-soft);color:#23765f;border-radius:16px;width:52px;height:52px;margin-bottom:18px;padding:11px}.registration-complete p{margin-bottom:8px}.registration-complete h2{max-width:520px;margin:0 auto}.registration-complete>span{max-width:560px;margin:13px auto 0}.registration-complete button{width:auto;min-width:210px;margin-top:27px}@media (width<=1040px){.registration-card{padding:34px 30px 36px}.registration-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.registration-card,.registration-complete{border-radius:23px}.registration-card{padding:28px 22px 30px}.registration-header{margin-bottom:28px}.registration-form fieldset{padding:20px 18px 21px}.registration-grid-2,.registration-grid-3{grid-template-columns:1fr}}@media (width<=520px){.registration-card,.registration-complete{border-radius:20px;width:100%;padding:24px 16px 26px}.registration-header{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:22px}.registration-header>button{border-radius:11px;width:38px;height:38px}.registration-header h2,.registration-complete h2{font-size:25px}.registration-header span,.registration-complete>span{font-size:12px}.registration-form{gap:15px}.registration-form fieldset{border-radius:16px;gap:17px;padding:18px 14px 19px}.registration-form legend{padding:0 6px;font-size:12.5px}.registration-form input,.registration-form select{min-height:49px;font-size:13px}.registration-consents label{padding:9px 6px}.registration-security-note{grid-template-columns:31px minmax(0,1fr);padding:13px 14px;font-size:10.5px}.registration-security-note>svg{width:31px;height:31px;padding:6px}.registration-submit{min-height:52px}}@media (prefers-reduced-motion:reduce){.registration-card *,.registration-card :before,.registration-card :after,.registration-complete *,.registration-complete :before,.registration-complete :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=1041px){.registration-form fieldset:nth-of-type(3) .registration-grid-2>label:nth-child(3){grid-column:2}.registration-form fieldset:nth-of-type(4) .registration-grid-3>label:nth-child(7),.registration-form fieldset:nth-of-type(5) .registration-grid-3>label:nth-child(4){grid-column:span 2}}.registration-form{counter-reset:batu-registration-section;gap:21px}.registration-form fieldset{counter-increment:batu-registration-section;background:linear-gradient(#ffffffeb,#fbfdfcfa);border-color:#1c665225;border-radius:18px;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #11443704}.registration-form fieldset:first-of-type{background:linear-gradient(135deg,#ebf9f4eb,#fbfefdfa);border-color:#257b6330}.registration-form fieldset:nth-of-type(3){background:linear-gradient(#f8fcfafa,#fff);border-color:#1d68532b}.registration-form legend{color:#103e34;background:#fff;border-radius:999px;gap:8px;padding:4px 10px 4px 8px;font-size:13.5px;font-weight:800;box-shadow:0 0 0 1px #1e63510e}.registration-form legend:after{content:counter(batu-registration-section, decimal-leading-zero);color:#82a198;letter-spacing:.08em;border-left:1px solid #1d645121;margin-left:3px;padding-left:9px;font-size:9px;font-weight:850;line-height:1}.registration-form legend svg{color:#17755e}.registration-form label>span{color:#2e5046;letter-spacing:-.008em;font-size:11.75px;font-weight:720;line-height:1.32}.registration-form input,.registration-form select{color:#173b31;background:linear-gradient(#fff,#fefefe);border-color:#cedfd9;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f433606}.registration-form input:hover,.registration-form select:hover{border-color:#bcd3cc}.registration-form input:focus,.registration-form select:focus{border-color:#378f75;box-shadow:0 0 0 3px #378f751d,0 5px 16px #1559460e}.registration-password-input{border-color:#cedfd9;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f433606}.registration-password-input:focus-within{border-color:#378f75;box-shadow:0 0 0 3px #378f751d,0 5px 16px #1559460e}.password-strength{gap:6px}.password-strength>div{background:#e5edea;height:4px}.password-strength strong{font-size:10.75px;font-weight:780}.password-strength small{font-size:9.75px;line-height:1.45}.registration-consents{background:linear-gradient(145deg,#f9fdfbfa,#fff)!important;border-color:#1f6c5629!important;gap:9px!important}.registration-consents label{background:#ffffffc7;border:1px solid #e2ece8;border-radius:11px;grid-template-columns:19px minmax(0,1fr);gap:12px;padding:12px 13px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}@media (hover:hover){.registration-consents label:hover{background:#f8fcfa;border-color:#cbded7;transform:translateY(-1px);box-shadow:0 5px 14px #1350400b}}.registration-consents label>span{color:#49665d;font-size:11.5px;font-weight:550}.registration-consents input[type=checkbox]:checked+span{color:#153f34;font-weight:650}.registration-security-note{background:linear-gradient(135deg,#eef9f5,#f8fcfa);border-color:#23765f2e;position:relative;overflow:hidden;box-shadow:inset 3px 0 #51c69ebf}.registration-security-note>svg{color:#176e58;background:#23765f16}.registration-submit{letter-spacing:-.01em;background:linear-gradient(135deg,#187b61 0%,#0d5947 100%);border-radius:15px;min-height:57px;font-size:13px;font-weight:800;box-shadow:0 13px 28px #0b52402e,inset 0 1px #ffffff21}.registration-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #0b524038,inset 0 1px #ffffff29}.registration-header{padding-bottom:29px}.registration-header:after{background:linear-gradient(90deg,#17735c,#68dfb9);width:88px}@media (width<=520px){.registration-form legend:after{padding-left:7px;font-size:8.5px}.registration-consents label{padding:11px 9px}.registration-submit{min-height:54px}}.login-page .login-presentation .batu-header,.login-page .login-presentation .batu-header *,.login-page .login-presentation .batu-header :before,.login-page .login-presentation .batu-header :after{box-sizing:border-box}.login-page .login-presentation .batu-header{z-index:30;width:100%;margin:0 0 78px;padding:28px 0 0;position:relative}.login-page .login-presentation .batu-header__inner{width:100%;min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:28px;margin:0;padding:0;display:flex;position:relative;overflow:visible}.login-page .login-presentation .batu-header__inner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff1c,#ffffff0e 72%,#0000);height:1px;position:absolute;bottom:-17px;left:0;right:0}.login-page .login-presentation .batu-header__inner:after{display:none}.login-page .login-presentation .batu-brand,.login-page .login-presentation .batu-nav__link,.login-page .login-presentation .batu-nav__login{appearance:none;font:inherit;cursor:pointer;border:0;outline:0;margin:0}.login-page .login-presentation .batu-brand.batu-brand--official{z-index:2;width:94px;min-width:94px;box-shadow:none;background:0 0;flex:0 0 94px;justify-content:flex-start;align-items:center;padding:0;display:flex;position:relative}.login-page .login-presentation .batu-brand__official-logo{object-fit:contain;filter:drop-shadow(0 1px 3px #00161209);width:94px!important;min-width:94px!important;max-width:94px!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}.login-page .login-presentation .batu-nav{z-index:2;flex:auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex;position:relative}.login-page .login-presentation .batu-nav__link{color:#f3fbf8a8;height:40px;box-shadow:none;letter-spacing:-.012em;white-space:nowrap;background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;font-weight:590;line-height:1;transition:color .15s,background .15s;display:inline-flex;position:relative}.login-page .login-presentation .batu-nav__link:after{content:"";background:#90e8c9e6;border-radius:999px;width:0;height:1.5px;transition:width .15s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.login-page .login-presentation .batu-nav__link:hover{color:#fffffff5;background:#ffffff09}.login-page .login-presentation .batu-nav__link:hover:after,.login-page .login-presentation .batu-nav__link.is-active:after{width:16px}.login-page .login-presentation .batu-nav__link.is-active{color:#fff}.login-page .login-presentation .batu-nav__login{color:#f8fdfbed;letter-spacing:-.012em;white-space:nowrap;background:#ffffff16;border:1px solid #ffffff21;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-width:102px;height:40px;margin-left:8px;padding:0 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;font-weight:650;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0e}.login-page .login-presentation .batu-nav__login svg{opacity:.82;flex:none;width:14px;height:14px;transition:transform .15s}.login-page .login-presentation .batu-nav__login:hover{background:#ffffff20;border-color:#ffffff2e;transform:translateY(-1px)}.login-page .login-presentation .batu-nav__login:hover svg{transform:translate(2px)}.login-page .login-presentation .batu-brand:focus-visible,.login-page .login-presentation .batu-nav__link:focus-visible,.login-page .login-presentation .batu-nav__login:focus-visible{outline-offset:3px;outline:2px solid #85e3c380}@media (width<=1250px){.login-page .login-presentation .batu-brand.batu-brand--official{flex-basis:90px;width:90px;min-width:90px}.login-page .login-presentation .batu-brand__official-logo{width:90px!important;min-width:90px!important;max-width:90px!important}.login-page .login-presentation .batu-nav{gap:4px}.login-page .login-presentation .batu-nav__link{padding:0 8px;font-size:12px}.login-page .login-presentation .batu-nav__login{min-width:96px;padding:0 12px;font-size:12px}}@media (width<=900px){.login-page .login-presentation .batu-header{margin-bottom:58px;padding-top:22px}.login-page .login-presentation .batu-header__inner{min-height:54px}.login-page .login-presentation .batu-brand.batu-brand--official{flex-basis:92px;width:92px;min-width:92px}.login-page .login-presentation .batu-brand__official-logo{width:92px!important;min-width:92px!important;max-width:92px!important}.login-page .login-presentation .batu-nav__link{display:none}.login-page .login-presentation .batu-nav__login{min-width:94px;height:38px;margin-left:0}}@media (width<=520px){.login-page .login-presentation .batu-brand.batu-brand--official{flex-basis:86px;width:86px;min-width:86px}.login-page .login-presentation .batu-brand__official-logo{width:86px!important;min-width:86px!important;max-width:86px!important}.login-page .login-presentation .batu-nav__login{min-width:82px;padding:0 11px}.login-page .login-presentation .batu-nav__login svg{display:none}}.login-page .login-presentation .batu-header{width:100%;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.login-page .login-presentation .batu-header__inner{align-items:center;display:flex;overflow:visible;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.login-page .login-presentation .batu-brand.batu-brand--official{justify-content:flex-start;margin-left:0!important;padding-left:0!important}.login-page .login-presentation .batu-brand__official-logo{margin-left:-1px!important}.login-page .login-presentation .batu-nav{justify-content:flex-end;margin-left:auto!important;margin-right:0!important;padding-right:0!important}.login-page .login-presentation .batu-nav__login{margin-right:0!important}.login-page .login-presentation .batu-header__inner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff1f 0%,#ffffff16 72%,#fff1 100%);height:1px;position:absolute;bottom:-17px;width:auto!important;left:0!important;right:0!important}.login-page{color:#1b2d28;background:#f5f8f7;grid-template-columns:minmax(360px,1.05fr) minmax(460px,.95fr);min-height:100vh;display:grid}.login-presentation{color:#fff;background:radial-gradient(circle at 18% 15%,#55ae9240,#0000 28%),radial-gradient(circle at 88% 78%,#59978529,#0000 27%),linear-gradient(145deg,#123c34 0%,#17483e 48%,#102f29 100%);flex-direction:column;min-height:100vh;padding:44px clamp(40px,7vw,96px);display:flex;position:relative;overflow:hidden}.login-public-header{z-index:2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.login-presentation:before,.login-presentation:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute}.login-presentation:before{width:560px;height:560px;bottom:-230px;right:-190px}.login-presentation:after{width:320px;height:320px;bottom:-110px;right:-70px}.login-brand{z-index:1;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex;position:relative}.login-brand-mark{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 12px 35px #0000001a}.login-brand strong,.login-brand small{display:block}.login-brand strong{letter-spacing:-.03em;font-size:20px}.login-brand small{color:#ecfaf59e;margin-top:4px;font-size:12px}.login-public-nav{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:5px;padding:5px;display:flex}.login-public-nav button{color:#effbf6ad;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-size:11px;font-weight:750}.login-public-nav button:hover,.login-public-nav button.is-active{color:#fff;background:#ffffff1f}.login-presentation-content{z-index:1;max-width:590px;margin:auto 0;padding:70px 0;position:relative}.login-eyebrow{color:#91d8bf;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:800}.login-presentation-content h1{letter-spacing:-.06em;max-width:570px;margin:0;font-size:clamp(42px,5vw,67px);line-height:.98}.login-presentation-content h1 span{color:#9bdec7;margin-top:9px;display:block}.login-description{color:#eefaf6b3;max-width:530px;margin:27px 0 0;font-size:16px;line-height:1.72}.login-security-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff1c;border-radius:15px;align-items:flex-start;gap:13px;max-width:450px;margin-top:36px;padding:17px 18px;display:flex}.login-security-summary>svg{color:#9bdec7;flex:none}.login-security-summary strong,.login-security-summary span{display:block}.login-security-summary strong{font-size:13px}.login-security-summary span{color:#eefaf694;margin-top:5px;font-size:11px;line-height:1.5}.login-presentation-footer{z-index:1;color:#eefaf661;margin:0;font-size:10px;position:relative}.login-access{align-content:center;justify-items:center;min-height:100vh;padding:46px clamp(28px,6vw,80px);display:grid}.login-access-public{padding-inline:clamp(28px,4vw,64px)}.login-card{background:#fff;border:1px solid #dce7e3;border-radius:22px;width:100%;max-width:475px;padding:36px;box-shadow:0 24px 70px #1542381a,0 2px 5px #1542380a}.login-card-header{align-items:center;gap:15px;display:flex}.login-card-icon{color:#1f5f50;background:#e7f3ef;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.login-card-header p{color:#61736e;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.login-card-header h2{letter-spacing:-.04em;margin:0;font-size:25px}.login-card-description{color:#64756f;margin:22px 0 27px;font-size:13px;line-height:1.6}.login-form{gap:19px;display:grid}.login-field{gap:8px;display:grid}.login-field>span{color:#334841;font-size:12px;font-weight:700}.login-input{color:#788984;background:#f8faf9;border:1px solid #d6e3df;border-radius:13px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.login-input:focus-within{color:#286f5d;background:#fff;border-color:#3a927a;box-shadow:0 0 0 4px #3a927a1f}.login-input input{color:#1b2d28;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.login-input input::placeholder{color:#98a5a1}.login-password-toggle{color:#788984;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.login-password-toggle:hover{color:#1f5f50;background:#edf5f2}.login-error{color:#9d3f3f;background:#fff5f5;border:1px solid #edcece;border-radius:11px;padding:12px 14px;font-size:11px;line-height:1.5}.login-captcha{gap:6px;display:grid}.login-captcha>div{width:100%;min-height:65px}.login-captcha iframe{max-width:100%}.login-captcha p{color:#7b8a86;text-align:center;margin:0;font-size:9px}.login-submit{color:#fff;background:#1f5f50;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:50px;margin-top:3px;font-size:13px;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 24px #1f5f5033}.login-submit:hover:not(:disabled){background:#286f5d;transform:translateY(-1px);box-shadow:0 15px 28px #1f5f503d}.login-submit:disabled{cursor:wait;opacity:.72}.login-spinner{animation:.8s linear infinite login-spin}.login-card-footer{color:#7a8985;border-top:1px solid #e3ebe8;justify-content:center;align-items:center;gap:7px;margin-top:25px;padding-top:20px;font-size:10px;display:flex}.login-card-footer svg{color:#3a927a}.login-support{color:#7b8a86;text-align:center;max-width:420px;margin:22px 0 0;font-size:10px;line-height:1.55}.public-card{background:#fff;border:1px solid #dce7e3;border-radius:24px;width:min(100%,680px);padding:clamp(30px,5vw,46px);box-shadow:0 24px 70px #1542381a,0 2px 5px #1542380a}.public-card-eyebrow{color:#27806a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:850}.public-card h2{letter-spacing:-.05em;max-width:590px;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05}.public-card-lead{color:#64756f;max-width:610px;margin:18px 0 25px;font-size:13px;line-height:1.7}.public-values{gap:10px;display:grid}.public-values section{background:#f8fbfa;border:1px solid #deebe7;border-radius:14px;align-items:flex-start;gap:13px;padding:15px;display:flex}.public-values svg{color:#2d806a;flex:none}.public-values strong,.public-values span{display:block}.public-values strong{color:#263d36;margin-bottom:4px;font-size:12px}.public-values span{color:#6c7e78;font-size:10px;line-height:1.55}.public-primary-action{color:#fff;background:#1f5f50;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:24px;padding:0 20px;font-size:12px;font-weight:800;display:flex;box-shadow:0 12px 24px #1f5f502e}.public-primary-action:hover{background:#286f5d}.public-card-plans{width:min(100%,820px)}.public-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-plans>section{background:#fafcfb;border:1px solid #dce8e4;border-radius:15px;flex-direction:column;min-width:0;padding:18px;display:flex}.public-plans>section>svg{color:#2b7c67;margin-bottom:15px}.public-plans strong,.public-plans span,.public-plans small{display:block}.public-plans strong{color:#233a33;font-size:14px}.public-plans span{color:#72827d;min-height:34px;margin-top:5px;font-size:10px;line-height:1.5}.public-plans ul{border-block:1px solid #e3ebe8;gap:8px;margin:17px 0;padding:15px 0;list-style:none;display:grid}.public-plans li{color:#4f655e;align-items:center;gap:6px;font-size:10px;display:flex}.public-plans li svg{color:#338b72;flex:none}.public-plans small{color:#286c5b;margin-top:auto;font-size:9px;font-weight:750}.login-loading{color:#1f5f50;background:#f5f8f7;place-items:center;min-height:100vh;display:grid}.login-loading>div{justify-items:center;gap:13px;font-size:12px;font-weight:700;display:grid}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=940px){.login-page{grid-template-columns:1fr}.login-presentation{min-height:auto;padding:30px}.login-public-header{align-items:flex-start}.login-presentation-content{margin:60px 0 30px;padding:0}.login-presentation-content h1{max-width:680px;font-size:clamp(38px,8vw,58px)}.login-presentation-footer{display:none}.login-access{min-height:auto;padding:52px 24px}}@media (width<=720px){.login-public-header{display:grid}.login-public-nav{width:100%}.login-public-nav button{flex:1;padding-inline:8px}.public-plans{grid-template-columns:1fr}.public-plans span{min-height:0}}@media (width<=520px){.login-presentation{padding:24px 20px}.login-presentation-content{margin-top:45px}.login-description,.login-security-summary{display:none}.login-access{padding:34px 16px}.login-card{border-radius:18px;padding:27px 21px}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}.login-realm-select select{appearance:none;color:#1b2d28;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.login-realm-hint{color:#788984;font-size:9px;line-height:1.45}.login-registration-link{color:#2b705e;background:0 0;border:0;margin-top:18px;font-size:11px;font-weight:750}.public-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.public-secondary-action{color:#2b705e;background:#fff;border:1px solid #cbded7;border-radius:12px;min-height:46px;padding:0 18px;font-weight:800}.public-plans-four{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.login-access:has(.registration-card),.login-access:has(.registration-complete)){align-content:start;overflow-y:auto}@media (width<=700px){.public-plans-four{grid-template-columns:1fr}}@media (width>=901px) and (height>=720px){.login-page{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.login-page .login-presentation,.login-page .login-access{height:100dvh!important;min-height:0!important}}.login-page .login-presentation{flex-direction:column!important;padding:0 clamp(46px,5.2vw,70px) 22px!important;display:flex!important}.login-page .login-presentation .batu-header{flex:none;margin-bottom:0!important}.login-page .login-presentation .login-presentation-content{z-index:2;width:100%;max-width:710px;position:relative;margin:auto 0!important;padding:clamp(38px,5vh,58px) 0 clamp(34px,4.4vh,50px)!important}.login-page .login-presentation .login-eyebrow{text-transform:uppercase;color:#a8edd4e0!important;letter-spacing:.19em!important;margin:0 0 22px!important;font-size:10.5px!important;font-weight:760!important;line-height:1!important}.login-page .login-presentation h1{text-wrap:balance;width:100%;max-width:690px;color:#fbfcfb!important;letter-spacing:-.057em!important;margin:0!important;font-size:clamp(47px,4.35vw,66px)!important;font-weight:765!important;line-height:.98!important}.login-page .login-presentation h1 span{margin-top:9px;display:block;color:#99e5c8!important;font:inherit!important;letter-spacing:inherit!important}.login-page .login-presentation .login-description{width:100%;max-width:620px;color:#e8f3efb8!important;letter-spacing:-.014em!important;margin:28px 0 0!important;font-size:16px!important;font-weight:420!important;line-height:1.66!important}.login-page .login-presentation .login-security-summary{width:min(100%,570px);min-height:76px;background:linear-gradient(135deg,#ffffff0f,#ffffff08)!important;border:1px solid #ffffff16!important;border-radius:17px!important;align-items:center!important;gap:14px!important;margin:36px 0 0!important;padding:16px 18px!important;display:flex!important;box-shadow:inset 0 1px #ffffff08!important}.login-page .login-presentation .login-security-summary>svg{flex:0 0 21px;color:#99e5c8!important;width:21px!important;height:21px!important}.login-page .login-presentation .login-security-summary div{flex-direction:column;gap:4px;display:flex}.login-page .login-presentation .login-security-summary strong{color:#ffffffed!important;letter-spacing:-.012em!important;font-size:13.5px!important;font-weight:690!important;line-height:1.2!important}.login-page .login-presentation .login-security-summary span{color:#e8f3ef8f!important;font-size:12px!important;line-height:1.45!important}.login-page .login-presentation .login-presentation-footer{flex:none;width:100%;color:#dcede757!important;letter-spacing:.012em!important;margin:0!important;padding:12px 0 0!important;font-size:10.5px!important;font-weight:420!important;line-height:1.2!important;position:static!important}.login-page .login-access{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:16px!important;padding:clamp(26px,3.5vw,46px) clamp(28px,4vw,54px)!important;display:flex!important}.login-page .login-card{border-radius:25px!important;width:min(100%,540px)!important;margin:0!important;padding:34px 36px 30px!important;box-shadow:0 20px 54px #09322912,0 5px 16px #09322908!important}.login-page .login-card-header{gap:14px!important;margin-bottom:22px!important}.login-page .login-card-icon{flex:0 0 46px;border-radius:14px!important;width:46px!important;height:46px!important}.login-page .login-card-header h2{letter-spacing:-.034em!important;font-size:24px!important;line-height:1.06!important}.login-page .login-card-description{margin-bottom:23px!important;font-size:13.5px!important;line-height:1.58!important}.login-page .login-form{gap:16px!important}.login-page .login-field{gap:7px!important}.login-page .login-input{border-radius:13px!important;min-height:52px!important}.login-page .login-submit{border-radius:13px!important;min-height:54px!important;margin-top:3px!important;font-size:14.5px!important}.login-page .login-card-footer{margin-top:20px!important;padding-top:16px!important}.login-page .login-registration-link{margin:0!important;padding:5px 10px!important;font-size:12px!important;font-weight:620!important}@media (width>=901px) and (height<=719px){.login-page{min-height:100dvh!important;overflow-y:auto!important}.login-page .login-presentation-content{padding:42px 0!important}}@media (width<=900px){.login-page{height:auto!important;overflow:visible!important}.login-page .login-presentation{min-height:auto;padding:0 22px 22px!important}.login-page .login-presentation .login-presentation-content{padding:54px 0!important}.login-page .login-presentation h1{font-size:clamp(43px,11vw,60px)!important}.login-page .login-description{font-size:16px!important}.login-page .login-access{height:auto!important;min-height:auto!important;padding:34px 22px!important}}.login-page .login-presentation{--batu-master-axis:0px}.login-page .login-presentation .login-presentation-content{margin-left:var(--batu-master-axis)!important;align-self:flex-start!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.login-page .login-presentation .login-eyebrow,.login-page .login-presentation h1,.login-page .login-presentation .login-description{text-align:left!important;margin-left:0!important;padding-left:0!important}.login-page .login-presentation .login-security-summary{align-self:flex-start!important;margin-left:0!important;margin-right:0!important}.login-page .login-presentation .login-presentation-footer{text-align:left!important;align-self:flex-start!important;margin-left:0!important;margin-right:0!important;padding-left:0!important}.login-page .login-presentation .login-eyebrow,.login-page .login-presentation .login-description,.login-page .login-presentation .login-security-summary,.login-page .login-presentation .login-presentation-footer{transform:none!important}@media (width<=900px){.login-page .login-presentation .batu-header,.login-page .login-presentation .login-presentation-content,.login-page .login-presentation .login-security-summary,.login-page .login-presentation .login-presentation-footer{margin-left:0!important}}@media (width>=941px){:is(.login-page:has(.registration-card),.login-page:has(.registration-complete)){grid-template-columns:minmax(480px,.88fr) minmax(680px,1.12fr)!important}.login-page:has(.registration-card) .login-access{scrollbar-gutter:stable;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;padding:36px clamp(24px,2.4vw,40px) 64px!important;overflow:hidden auto!important}.login-page:has(.registration-card) .registration-card{flex:none!important;width:100%!important;max-width:1080px!important;margin:0 auto!important}.login-page:has(.registration-complete) .login-access{overflow-y:auto!important}.login-page:has(.public-card-plans) .login-access{scrollbar-gutter:stable;justify-content:flex-start!important;align-items:center!important;width:100%!important;padding:36px clamp(28px,4vw,54px) 64px!important;overflow:hidden auto!important}.login-page:has(.public-card-plans) .public-card-plans{flex:none!important;width:min(100%,820px)!important;margin:0 auto!important}}.public-card.batu-about-focus{scrollbar-width:none;background:radial-gradient(420px 230px at 100% 0,#4dc19c0e,#0000 68%),linear-gradient(160deg,#fff 0%,#fbfdfc 100%);border:1px solid #13504216;border-radius:28px;width:min(100%,690px);height:auto;margin:0;padding:28px 30px 24px;box-shadow:0 26px 68px #072f2713,0 6px 18px #072f2707;max-height:none!important;overflow:visible!important}.public-card.batu-about-focus::-webkit-scrollbar{display:none}.batu-about-focus__hero{border-bottom:1px solid #15483c13;padding-bottom:22px}.batu-about-focus__eyebrow{color:#5c887d;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:9.5px;font-weight:780;line-height:1}.batu-about-focus__hero h2{color:#173c32;letter-spacing:-.047em;text-wrap:balance;max-width:600px;margin:0;font-size:clamp(30px,2.35vw,38px);font-weight:770;line-height:1.02}.batu-about-focus__hero h2 span{color:#3b9e7f;margin-top:3px;display:block}.batu-about-focus__thesis{color:#70817c;letter-spacing:-.009em;max-width:600px;margin:17px 0 0;font-size:12.5px;font-weight:430;line-height:1.62}.batu-about-focus__thesis strong{color:#34584d;font-weight:650}.batu-about-focus__journeys{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 0;display:grid}.batu-about-focus__journey{background:linear-gradient(145deg,#f3f9f7 0%,#fafcfb 100%);border:1px solid #e0ebe7;border-radius:17px;min-height:0;padding:17px 17px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.batu-about-focus__journey:after{content:"";pointer-events:none;border:1px solid #319a7b13;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-53px;right:-48px}.batu-about-focus__journey-head{align-items:center;gap:11px;margin-bottom:13px;display:flex}.batu-about-focus__icon{color:#257e65;background:#e4f3ed;border:1px solid #d6eae2;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.batu-about-focus__number{color:#8da39c;letter-spacing:.12em;margin-bottom:3px;font-size:8.5px;font-weight:770;line-height:1;display:block}.batu-about-focus__journey h3{color:#24483d;letter-spacing:-.018em;margin:0;font-size:13px;font-weight:710;line-height:1.13}.batu-about-focus__journey>p{z-index:2;color:#748680;margin:0;font-size:11px;font-weight:420;line-height:1.55;position:relative}.batu-about-focus__bridge{background:radial-gradient(230px 120px at 100% 0,#73e8c11c,#0000 68%),linear-gradient(145deg,#0c5a4b 0%,#08483d 100%);border:1px solid #ffffff13;border-radius:17px;align-items:center;gap:15px;min-height:84px;padding:17px 20px;display:flex;box-shadow:inset 0 1px #ffffff09,0 8px 20px #073e3314}.batu-about-focus__bridge-line{background:linear-gradient(#a3e8cf,#a3e8cf33);border-radius:999px;flex:0 0 3px;width:3px;height:44px}.batu-about-focus__bridge p{color:#e1f3ec91;letter-spacing:.005em;margin:0 0 4px;font-size:10px;font-weight:520;line-height:1.2}.batu-about-focus__bridge strong{color:#fff;letter-spacing:-.021em;font-size:15px;font-weight:690;line-height:1.2;display:block}.batu-about-focus__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px!important;margin:16px 0 0!important;display:grid!important}.batu-about-focus__actions .public-primary-action,.batu-about-focus__actions .public-secondary-action{letter-spacing:-.012em;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin:0;padding:0 18px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;font-weight:690;line-height:1;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.batu-about-focus__actions .public-primary-action{color:#fff;background:linear-gradient(135deg,#15745e 0%,#0d5a49 100%);border:1px solid #085d4a38;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #0a644f21}.batu-about-focus__actions .public-primary-action:hover{background:linear-gradient(135deg,#197c64 0%,#0d604d 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 11px 22px #0a644f2b}.batu-about-focus__actions .public-primary-action svg{width:16px;height:16px;transition:transform .16s}.batu-about-focus__actions .public-primary-action:hover svg{transform:translate(2px)}.batu-about-focus__actions .public-secondary-action{color:#28604f;background:#f7fbf9eb;border:1px solid #cee1da;box-shadow:inset 0 1px #fffc}.batu-about-focus__actions .public-secondary-action:hover{color:#174d3e;background:#fff;border-color:#b8d5cb;transform:translateY(-1px);box-shadow:0 7px 17px #1a5c4a12}.batu-about-focus__actions .public-primary-action:focus-visible,.batu-about-focus__actions .public-secondary-action:focus-visible{outline-offset:3px;outline:3px solid #3ba88638}@media (width>=901px){.public-card.batu-about-focus{max-height:none!important;overflow:visible!important}}@media (width>=901px) and (height<=760px){.public-card.batu-about-focus{padding:22px 26px 20px}.batu-about-focus__hero{padding-bottom:17px}.batu-about-focus__hero h2{font-size:clamp(28px,2.15vw,34px)}.batu-about-focus__thesis{margin-top:13px;font-size:11.5px}.batu-about-focus__journeys{padding:16px 0}.batu-about-focus__journey{padding:14px}.batu-about-focus__journey-head{margin-bottom:9px}.batu-about-focus__journey>p{font-size:10px;line-height:1.45}.batu-about-focus__bridge{min-height:70px;padding:13px 17px}.batu-about-focus__actions{margin-top:12px!important}.batu-about-focus__actions .public-primary-action,.batu-about-focus__actions .public-secondary-action{min-height:43px}}@media (width<=900px){.public-card.batu-about-focus{border-radius:22px;width:100%;padding:25px 21px;max-height:none!important;overflow:visible!important}.batu-about-focus__hero h2{font-size:clamp(29px,8vw,38px)}.batu-about-focus__journeys,.batu-about-focus__actions{grid-template-columns:1fr}}.public-card.batu-about-focus{width:min(100%,720px);padding:30px 34px 26px}.batu-about-focus__thesis{letter-spacing:-.008em;max-width:640px;margin-top:19px;font-size:14px;line-height:1.68}.batu-about-focus__thesis strong{font-weight:660}.batu-about-focus__journeys{gap:14px;padding:22px 0}.batu-about-focus__journey{border-radius:18px;padding:19px 19px 20px}.batu-about-focus__journey-head{gap:12px;margin-bottom:15px}.batu-about-focus__icon{border-radius:12px;flex:0 0 38px;width:38px;height:38px}.batu-about-focus__icon svg{width:19px;height:19px}.batu-about-focus__number{margin-bottom:4px;font-size:9.5px}.batu-about-focus__journey h3{font-size:14.5px;font-weight:720;line-height:1.16}.batu-about-focus__journey>p{color:#687c75;font-size:12.5px;line-height:1.62}.batu-about-focus__bridge{border-radius:18px;gap:16px;min-height:90px;padding:19px 22px}.batu-about-focus__bridge-line{height:48px}.batu-about-focus__bridge p{margin-bottom:5px;font-size:11px;line-height:1.25}.batu-about-focus__bridge strong{font-size:16px;line-height:1.22}.batu-about-focus__actions{gap:12px!important;margin-top:18px!important}.batu-about-focus__actions .public-primary-action,.batu-about-focus__actions .public-secondary-action{border-radius:15px;min-height:50px;padding:0 20px;font-size:13.5px;font-weight:700}@media (width>=901px) and (height<=760px){.public-card.batu-about-focus{padding:24px 28px 22px}.batu-about-focus__thesis{margin-top:15px;font-size:13px;line-height:1.6}.batu-about-focus__journeys{padding:17px 0}.batu-about-focus__journey{padding:16px}.batu-about-focus__journey>p{font-size:11.5px;line-height:1.55}.batu-about-focus__bridge{min-height:76px;padding:15px 18px}.batu-about-focus__bridge p{font-size:10.5px}.batu-about-focus__bridge strong{font-size:15px}.batu-about-focus__actions .public-primary-action,.batu-about-focus__actions .public-secondary-action{min-height:46px;font-size:13px}}@media (width<=900px){.public-card.batu-about-focus{padding:27px 23px}.batu-about-focus__thesis{font-size:14px}.batu-about-focus__journey>p{font-size:13px}}.secure-gate{color:#1b2d28;background:radial-gradient(circle at 8% 12%,#499d841f,#0000 30%),radial-gradient(circle at 92% 84%,#1f5f501a,#0000 28%),#f5f8f7;place-items:center;min-height:100vh;padding:32px;display:grid}.secure-gate-loading{text-align:center;align-content:center;gap:10px}.secure-gate-loading strong{margin-top:6px;font-size:17px}.secure-gate-loading span{color:#6f807b;font-size:12px}.secure-gate-card{background:#fff;border:1px solid #d6e5e0;border-radius:24px;width:min(100%,530px);padding:36px;box-shadow:0 28px 80px #1542381f,0 2px 5px #1542380a}.secure-gate-card-wide{width:min(100%,720px)}.secure-gate-header{align-items:center;gap:15px;display:flex}.secure-gate-icon{color:#1f6b58;background:#e4f2ed;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.secure-gate-eyebrow{color:#27806a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.secure-gate h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,32px);line-height:1.08}.secure-gate-card>p,.secure-gate-intro>p{color:#60736d;margin:22px 0;font-size:13px;line-height:1.65}.secure-gate-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.secure-gate-primary,.secure-gate-secondary{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-size:12px;font-weight:800;display:flex}.secure-gate-primary{color:#fff;background:#1f5f50;border:1px solid #1f5f50;box-shadow:0 12px 24px #1f5f502e}.secure-gate-primary:hover:not(:disabled){background:#286f5d}.secure-gate-primary:disabled{cursor:wait;opacity:.65}.secure-gate-secondary{color:#35534a;background:#fff;border:1px solid #d3e1dc}.secure-gate-enrollment{background:#f8fbfa;border:1px solid #dbe8e4;border-radius:18px;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:24px;margin:27px 0 22px;padding:20px;display:grid}.secure-gate-qr{aspect-ratio:1;background:#fff;border:1px solid #d5e3df;border-radius:15px;place-items:center;padding:13px;display:grid}.secure-gate-qr img{width:100%;height:100%;display:block}.secure-gate-enrollment ol{color:#425c54;margin:0;padding-left:19px;font-size:12px;line-height:1.75}.secure-gate-secret{color:#526c64;margin-top:15px;font-size:11px}.secure-gate-secret summary{cursor:pointer;font-weight:750}.secure-gate-secret p{margin:10px 0 6px}.secure-gate-secret code{overflow-wrap:anywhere;color:#17483e;background:#e8f2ef;border-radius:9px;padding:9px 10px;font-size:11px;display:block}.secure-gate-form{gap:14px;margin-top:23px;display:grid}.secure-gate-form label{gap:8px;display:grid}.secure-gate-form label>span{color:#334841;font-size:12px;font-weight:750}.secure-gate-form input{color:#1b2d28;letter-spacing:.28em;text-align:center;background:#f8faf9;border:1px solid #d3e1dc;border-radius:13px;outline:none;width:100%;min-height:54px;padding:0 16px;font-size:20px;font-weight:750}.secure-gate-form input:focus{background:#fff;border-color:#3a927a;box-shadow:0 0 0 4px #3a927a1f}.secure-gate-error{color:#923d3d;background:#fff5f5;border:1px solid #edcece;border-radius:11px;padding:12px 14px;font-size:11px;line-height:1.5}.secure-gate-footer{color:#72837e;border-top:1px solid #e3ebe8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:25px;padding-top:19px;font-size:10px;display:grid}.secure-gate-footer svg{color:#3a927a}.secure-gate-footer button{color:#285f51;background:0 0;border:0;padding:5px;font-size:10px;font-weight:800}@media (width<=620px){.secure-gate{padding:18px}.secure-gate-card{border-radius:19px;padding:25px 21px}.secure-gate-enrollment{grid-template-columns:1fr}.secure-gate-qr{width:min(100%,240px);margin:auto}.secure-gate-actions{grid-template-columns:1fr}.secure-gate-footer{grid-template-columns:auto 1fr}.secure-gate-footer button{grid-column:1/-1}}.platform-admin-login,.platform-admin-page{color:#14202a;background:#f3f6f8;min-height:100vh}.platform-admin-login{place-items:center;padding:32px;display:grid}.platform-admin-login form{background:#fff;border:1px solid #dce5ea;border-radius:24px;gap:18px;width:min(460px,100%);padding:32px;display:grid;box-shadow:0 22px 60px #1326321f}.platform-admin-mark{color:#167754;background:#e7f5ef;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.platform-admin-login p,.platform-admin-page header p{color:#167754;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.platform-admin-login h1{margin:0;font-size:30px}.platform-admin-login small{color:#5e6c76;line-height:1.5}.platform-admin-login label{gap:8px;font-weight:700;display:grid}.platform-admin-login label>div{border:1px solid #cbd7de;border-radius:13px;align-items:center;padding:0 12px;display:flex}.platform-admin-login input{background:0 0;border:0;outline:0;width:100%;padding:13px}.platform-admin-login label>div button{background:0 0;border:0}.platform-admin-login>form>button,.platform-registration-list article>div>button{color:#fff;background:#167754;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-weight:800;display:flex}.platform-admin-error,.platform-admin-feedback{color:#9a2d25;background:#fff0ef;border-radius:12px;padding:13px 15px}.platform-admin-page{padding:32px}.platform-admin-page>header{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto 24px;display:flex}.platform-admin-page>header h1{margin:4px 0}.platform-admin-page>header span{color:#5e6c76}.platform-admin-page>header>div:last-child{gap:10px;display:flex}.platform-admin-page>header button{background:#fff;border:1px solid #cdd9df;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;display:flex}.platform-admin-feedback,.platform-admin-loading,.platform-admin-empty,.platform-registration-list{max-width:1280px;margin:0 auto 18px}.platform-admin-loading,.platform-admin-empty{background:#fff;border:1px solid #dce5ea;border-radius:18px;align-items:center;gap:12px;padding:28px;display:flex}.platform-registration-list{gap:18px;display:grid}.platform-registration-list article{background:#fff;border:1px solid #dce5ea;border-radius:20px;padding:22px}.platform-registration-list article>header{align-items:center;gap:12px;display:flex}.platform-registration-list article>header>span{color:#167754;background:#e7f5ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.platform-registration-list h2,.platform-registration-list p{margin:0}.platform-registration-list article>header>strong{background:#edf3f6;border-radius:999px;margin-left:auto;padding:6px 10px}.platform-registration-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.platform-registration-list dl>div{background:#f7f9fa;border-radius:12px;padding:11px}.platform-registration-list dt{color:#6a7780;font-size:12px}.platform-registration-list dd{margin:4px 0 0;font-weight:700}.platform-approval-actions{align-items:end;gap:12px;display:flex}.platform-approval-actions label{flex:1;gap:7px;font-weight:700;display:grid}.platform-approval-actions input{border:1px solid #cbd7de;border-radius:12px;padding:12px}.platform-approval-actions button{color:#fff;background:#167754;border:0;border-radius:12px;align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:flex}@media (width<=760px){.platform-admin-page{padding:20px}.platform-admin-page>header,.platform-approval-actions{flex-direction:column;align-items:stretch}.platform-registration-list dl{grid-template-columns:1fr}}.platform-admin-login label>input{box-sizing:border-box;background:#fff;border:1px solid #cbd7de;border-radius:13px;width:100%;min-height:46px;padding:13px 14px}.platform-admin-login label>input:focus{border-color:#5aa78d;outline:none;box-shadow:0 0 0 3px #1f735f1a}.pp-page{color:#18232b;width:min(1500px,100%);margin:0 auto}.pp-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.pp-eyebrow{color:#13795b;letter-spacing:.14em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.pp-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(26px,2.5vw,34px);line-height:1.1}.pp-header p{color:#65737d;max-width:760px;margin:8px 0 0;font-size:12px;line-height:1.55}.pp-refresh{color:#18232b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe7e8;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.pp-refresh:disabled{opacity:.65;cursor:wait}.pp-spin{animation:.8s linear infinite pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.pp-metric{background:#fff;border:1px solid #dfe7e8;border-radius:14px;align-items:flex-start;gap:12px;min-height:118px;padding:16px;display:flex;box-shadow:0 5px 18px #1b2c3606}.pp-metric-live{background:linear-gradient(145deg,#fff,#f2faf7)}.pp-metric-unavailable{background:#f8fafb}.pp-metric-icon{color:#13795b;background:#e6f5ef;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.pp-metric-unavailable .pp-metric-icon{color:#75838b;background:#eef2f3}.pp-metric>div{min-width:0;display:grid}.pp-metric div>span{color:#5d6a73;font-size:10px;font-weight:800}.pp-metric div>strong{letter-spacing:-.04em;margin-top:8px;font-size:24px;line-height:1}.pp-metric-unavailable div>strong{color:#65737d;font-size:15px}.pp-metric div>small{color:#849097;margin-top:8px;font-size:8px;line-height:1.4}.pp-layout{grid-template-columns:minmax(0,2.4fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.pp-panel{background:#fff;border:1px solid #dfe7e8;border-radius:15px;min-width:0;padding:18px;box-shadow:0 5px 18px #1b2c3606}.pp-panel-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.pp-panel-header>div{align-items:center;gap:10px;display:flex}.pp-panel-icon{color:#13795b;background:#e6f5ef;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.pp-panel-header h2{margin:0;font-size:13px}.pp-panel-header p{color:#65737d;margin:3px 0 0;font-size:9px}.pp-real-data{color:#0d654b;background:#e6f5ef;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:850;display:flex}.pp-toolbar{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:10px 0 13px;display:flex}.pp-search{color:#819098;background:#f8fafb;border:1px solid #d9e2e4;border-radius:10px;align-items:center;gap:9px;width:min(520px,100%);min-height:40px;padding:0 12px;display:flex}.pp-search:focus-within{border-color:#8bc8b3;box-shadow:0 0 0 3px #13795b14}.pp-search input{color:#18232b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.pp-result-count{color:#78858c;white-space:nowrap;font-size:9px;font-weight:700}.pp-error{color:#9e3531;background:#fff2f1;border:1px solid #efcecc;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.pp-error>div{flex:1;gap:2px;display:grid}.pp-error strong{font-size:10px}.pp-error span{font-size:9px}.pp-error button{color:#91322e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.pp-loading{color:#65737d;place-content:center;justify-items:center;gap:10px;min-height:180px;font-size:10px;display:grid}.pp-empty{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:220px;display:grid}.pp-empty>span{color:#13795b;background:#e6f5ef;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.pp-empty strong{font-size:13px}.pp-empty p{color:#718087;max-width:370px;margin:5px 0 0;font-size:9px;line-height:1.5}.pp-table-wrap{width:100%;overflow-x:auto}.pp-table{border-collapse:collapse;width:100%}.pp-table th{color:#839097;letter-spacing:.04em;text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebed;padding:12px 10px;font-size:8px;font-weight:850}.pp-table td{vertical-align:middle;border-bottom:1px solid #edf1f2;padding:13px 10px;font-size:9px}.pp-table tbody tr{transition:background .12s}.pp-table tbody tr:hover{background:#fafcfc}.pp-professional{align-items:center;gap:9px;min-width:190px;display:flex}.pp-professional>span{color:#13795b;background:#edf7f3;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.pp-professional>div{gap:2px;min-width:0;display:grid}.pp-professional strong{font-size:9px}.pp-professional small{color:#78858d;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:8px;overflow:hidden}.pp-secondary{max-width:170px;font-size:9px;display:block}.pp-table-subtext{color:#87939a;margin-top:3px;font-size:7px;display:block}.pp-plan{color:#52616a;white-space:nowrap;background:#f0f4f5;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.pp-date{color:#69777f;white-space:nowrap;font-size:8px}.pp-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.pp-status-review{color:#2e6689;background:#e7f3fb}.pp-status-warning{color:#926213;background:#fff5df}.pp-row-action{color:#13795b;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8e4df;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:850;display:flex}.pp-row-action:hover{background:#f2faf7}.pp-side{gap:14px;display:grid}.pp-source-pending{background:#fafcfc;border:1px dashed #d5dfe1;border-radius:12px;justify-items:start;margin-top:16px;padding:17px;display:grid}.pp-source-icon{color:#718087;background:#edf2f3;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.pp-source-pending>strong{margin-top:12px;font-size:11px}.pp-source-pending>p{color:#6c7a82;margin:6px 0 14px;font-size:9px;line-height:1.5}.pp-source-pending>div{border-top:1px solid #e7ecee;justify-content:space-between;gap:10px;width:100%;padding-top:12px;display:flex}.pp-source-pending div span{color:#87939a;font-size:8px}.pp-source-pending div strong{color:#13795b;font-size:8px}.pp-model-list{gap:0;margin-top:14px;display:grid}.pp-model-list span{color:#59676f;border-top:1px solid #edf1f2;align-items:center;gap:8px;min-height:38px;font-size:9px;font-weight:700;display:flex}.pp-model-list span:first-child{border-top:0}.pp-model-list i{background:#28aa7d;border-radius:50%;width:6px;height:6px}@media (width<=1180px){.pp-metrics{grid-template-columns:repeat(2,1fr)}.pp-layout{grid-template-columns:1fr}.pp-side{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.pp-header{flex-direction:column}.pp-metrics,.pp-side{grid-template-columns:1fr}.pp-toolbar{flex-direction:column;align-items:stretch}.pp-search{width:100%}}.pp-directory-layout{grid-template-columns:minmax(0,3fr) minmax(270px,.82fr);align-items:start;gap:14px;display:grid}.pp-active-directory{min-width:0}.pp-directory-error{color:#963a35;background:#fff2f1;border:1px solid #efcecc;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;padding:14px;display:grid}.pp-directory-error>span{background:#ffe6e4;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pp-directory-error>div{gap:3px;display:grid}.pp-directory-error strong{font-size:10px}.pp-directory-error p{margin:0;font-size:9px}.pp-directory-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.pp-active-table{min-width:980px}.pp-subscription-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.pp-subscription-active{color:#0d654b;background:#e6f5ef}.pp-subscription-warning{color:#926213;background:#fff5df}.pp-subscription-danger{color:#9b3934;background:#fff0ef}.pp-subscription-neutral{color:#66747c;background:#eef2f3}.pp-entitlement-count{color:#13795b;font-variant-numeric:tabular-nums;background:#edf7f3;border-radius:8px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:9px;font-weight:900;display:inline-grid}.pp-activity{color:#65737d;white-space:nowrap;font-size:8px}.pp-plan-distribution{margin-top:15px;display:grid}.pp-plan-row{border-top:1px solid #edf1f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.pp-plan-row:first-child{border-top:0}.pp-plan-row>div{gap:3px;min-width:0;display:grid}.pp-plan-row strong{font-size:9px}.pp-plan-row span{color:#7b888f;font-size:8px}.pp-plan-row>strong{color:#13795b;font-variant-numeric:tabular-nums;font-size:11px}.pp-side-empty{color:#7a878e;padding:18px 0;font-size:9px}.pp-pending-summary{justify-items:start;margin-top:15px;display:grid}.pp-pending-summary>strong{letter-spacing:-.05em;font-size:32px;line-height:1}.pp-pending-summary>span{color:#718087;margin-top:5px;font-size:9px}.pp-pending-summary button{color:#13795b;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#f2faf7;border:1px solid #d4e6df;border-radius:9px;justify-content:space-between;align-items:center;margin-top:15px;padding:0 11px;font-size:9px;font-weight:850;display:flex}.pp-security-principle{background:#f2faf7;border-radius:11px;margin-top:14px;padding:13px}.pp-security-principle strong{color:#0d654b;font-size:9px}.pp-security-principle p{color:#60716a;margin:6px 0 0;font-size:8px;line-height:1.55}@media (width<=1200px){.pp-directory-layout{grid-template-columns:1fr}.pp-side{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.pp-side{grid-template-columns:1fr}.pp-directory-error{grid-template-columns:36px minmax(0,1fr)}.pp-directory-error button{grid-column:2;justify-self:start}}:root{--pc-bg:#f5f7f8;--pc-card:#fff;--pc-border:#dfe7e8;--pc-border-soft:#edf1f2;--pc-text:#18232b;--pc-muted:#65737d;--pc-faint:#8a969d;--pc-green:#13795b;--pc-green-dark:#0d5e46;--pc-green-soft:#e6f5ef;--pc-green-soft-2:#f2faf7;--pc-amber:#a76b08;--pc-amber-soft:#fff7e7;--pc-red:#b33a35;--pc-red-soft:#fff0ef;--pc-blue-soft:#eef5fb;--pc-shadow:0 14px 36px #1b2c3612}*{box-sizing:border-box}.platform-control-shell{background:var(--pc-bg);min-height:100vh;color:var(--pc-text);grid-template-columns:238px minmax(0,1fr);display:grid}.pc-sidebar{border-right:1px solid var(--pc-border);z-index:20;background:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.pc-brand{border-bottom:1px solid var(--pc-border-soft);align-items:center;gap:11px;min-height:76px;padding:0 20px;display:flex}.pc-brand-mark{background:var(--pc-green);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #13795b33}.pc-brand div{display:grid}.pc-brand strong{letter-spacing:.06em;font-size:14px;line-height:1}.pc-brand div span{color:var(--pc-muted);letter-spacing:.18em;margin-top:5px;font-size:9px;font-weight:800}.pc-environment{color:var(--pc-green-dark);background:var(--pc-green-soft-2);border:1px solid #cae8dd;border-radius:999px;align-items:center;gap:8px;margin:15px 16px 5px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.pc-environment>span{background:#20b278;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20b2781a}.pc-navigation{flex:1;padding:10px 11px 24px}.pc-navigation section+section{margin-top:17px}.pc-navigation-title{color:#9aa5ab;letter-spacing:.14em;padding:0 10px 6px;font-size:9px;font-weight:900;display:block}.pc-navigation button{color:#52616c;text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;margin:2px 0;padding:0 11px;font-size:12px;font-weight:650;transition:background .15s,color .15s,transform .15s;display:flex}.pc-navigation button:hover{color:var(--pc-green-dark);background:#f3f7f6}.pc-navigation button:active{transform:scale(.985)}.pc-navigation button.pc-nav-active{background:var(--pc-green-soft);color:var(--pc-green-dark);font-weight:800}.pc-sidebar-footer{border-top:1px solid var(--pc-border-soft);padding:16px}.pc-sidebar-footer>div{color:#52616c;align-items:center;gap:9px;display:flex}.pc-sidebar-footer>div>span{gap:2px;display:grid}.pc-sidebar-footer strong{font-size:10px}.pc-sidebar-footer small{color:var(--pc-faint);font-size:9px}.pc-sidebar-online{color:var(--pc-green);align-items:center;gap:7px;margin-top:9px;font-size:9px;font-weight:800;display:flex}.pc-sidebar-online i{background:#20b278;border-radius:50%;width:6px;height:6px}.pc-workspace{min-width:0}.pc-topbar{z-index:15;border-bottom:1px solid var(--pc-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 28px;display:flex;position:sticky;top:0}.pc-search{border:1px solid var(--pc-border);color:#829099;background:#f8fafb;border-radius:12px;align-items:center;gap:10px;width:min(640px,56vw);height:42px;padding:0 13px;display:flex}.pc-search input{min-width:0;color:var(--pc-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.pc-search>span{color:#7d8a92;background:#eef2f4;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:800}.pc-top-actions{align-items:center;gap:10px;display:flex}.pc-top-icon,.pc-signout{border:1px solid var(--pc-border);color:#53616a;cursor:pointer;background:#fff;border-radius:10px}.pc-top-icon{place-items:center;width:39px;height:39px;display:grid}.pc-user{align-items:center;gap:9px;padding:0 4px;display:flex}.pc-user>span{color:#fff;background:#66788b;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.pc-user>div{gap:1px;display:grid}.pc-user strong{font-size:11px}.pc-user small{color:var(--pc-muted);font-size:9px}.pc-signout{height:39px;font:inherit;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.pc-content{padding:28px}.pc-dashboard,.pc-subpage{width:min(1500px,100%);margin:0 auto}.pc-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.pc-eyebrow{color:var(--pc-green);letter-spacing:.14em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.pc-dashboard-heading h1,.pc-subpage-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.4vw,34px);line-height:1.1}.pc-dashboard-heading p,.pc-subpage-header p{max-width:760px;color:var(--pc-muted);margin:7px 0 0;font-size:12px;line-height:1.55}.pc-dashboard-heading-actions{align-items:center;gap:12px;display:flex}.pc-date{color:var(--pc-muted);text-transform:capitalize;font-size:10px}.pc-secondary-button{border:1px solid var(--pc-border);min-height:39px;color:var(--pc-text);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.pc-spin{animation:.8s linear infinite pc-spin}@keyframes pc-spin{to{transform:rotate(360deg)}}.pc-security-warning{background:var(--pc-amber-soft);color:#785318;border:1px solid #efd9a9;border-radius:13px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex}.pc-security-warning>div{flex:1;gap:2px;display:grid}.pc-security-warning strong{font-size:11px}.pc-security-warning span{font-size:10px;line-height:1.4}.pc-security-warning button{color:#805b1c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.pc-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.pc-metric{border:1px solid var(--pc-border);background:var(--pc-card);border-radius:14px;flex-direction:column;min-width:0;min-height:132px;padding:16px;display:flex;box-shadow:0 5px 18px #1b2c3606}.pc-metric-good{background:linear-gradient(145deg, #fff, var(--pc-green-soft-2))}.pc-metric-warning{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#eeddb7}.pc-metric-danger{background:linear-gradient(145deg,#fff,#fff3f2);border-color:#efd0cf}.pc-metric-heading{color:#56646e;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.pc-metric-icon{background:var(--pc-green-soft);width:31px;height:31px;color:var(--pc-green);border-radius:9px;place-items:center;display:grid}.pc-metric-warning .pc-metric-icon{background:var(--pc-amber-soft);color:var(--pc-amber)}.pc-metric-value{letter-spacing:-.04em;margin-top:15px;font-size:24px}.pc-metric-detail{color:var(--pc-muted);margin-top:auto;padding-top:7px;font-size:9px}.pc-progress{background:#e5eaec;border-radius:99px;height:5px;margin-top:9px;overflow:hidden}.pc-progress span{border-radius:inherit;background:var(--pc-green);height:100%;display:block}.pc-main-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.pc-panel{border:1px solid var(--pc-border);background:#fff;border-radius:15px;min-width:0;padding:18px;box-shadow:0 5px 18px #1b2c3606}.pc-system-health{grid-column:span 4}.pc-executive-panel{grid-column:span 5}.pc-plan-panel{grid-column:span 3}.pc-communications-panel,.pc-finance-panel,.pc-audit-panel{grid-column:span 4}.pc-panel-header>div{align-items:center;gap:10px;display:flex}.pc-panel-icon{background:var(--pc-green-soft);width:34px;height:34px;color:var(--pc-green);border-radius:9px;place-items:center;display:grid}.pc-panel-header h2{margin:0;font-size:13px}.pc-panel-header p{color:var(--pc-muted);margin:3px 0 0;font-size:9px}.pc-service-list{margin-top:16px}.pc-service-row{border-top:1px solid var(--pc-border-soft);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;display:grid}.pc-service-row:first-child{border-top:0}.pc-status-dot{border-radius:50%;width:7px;height:7px}.pc-status-online{background:#1caf76}.pc-status-pending{background:#94a1a8}.pc-status-warning{background:#e0a02a}.pc-service-row>div{gap:2px;display:grid}.pc-service-row strong{font-size:10px}.pc-service-row div span{color:var(--pc-muted);font-size:8px}.pc-status-pill{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.pc-status-pill-online{background:var(--pc-green-soft);color:var(--pc-green-dark)}.pc-status-pill-pending{color:#6d7980;background:#eef2f3}.pc-status-pill-warning{background:var(--pc-amber-soft);color:var(--pc-amber)}.pc-panel-link{border:0;border-top:1px solid var(--pc-border-soft);width:100%;color:var(--pc-green);font:inherit;cursor:pointer;background:0 0;justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;padding:11px 0 0;font-size:9px;font-weight:800;display:flex}.pc-kpi-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.pc-kpi-list>div{border:1px solid var(--pc-border-soft);background:#fafcfc;border-radius:10px;flex-direction:column;min-height:86px;padding:11px;display:flex}.pc-kpi-list span{color:var(--pc-muted);font-size:8px;font-weight:750}.pc-kpi-list strong{margin-top:6px;font-size:18px}.pc-kpi-list small{color:var(--pc-faint);margin-top:auto;font-size:7px;line-height:1.35}.pc-data-note{color:var(--pc-muted);background:#f2f6f7;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;font-size:8px;line-height:1.45;display:flex}.pc-empty-chart{grid-template-columns:1fr 1fr;align-items:center;gap:13px;min-height:172px;display:grid}.pc-donut-placeholder{text-align:center;background:radial-gradient(circle at center, #fff 0 45%, transparent 46%), conic-gradient(#13795b 0 24%, #4aa986 24% 48%, #9bd6c2 48% 71%, #d7e2e4 71% 100%);border-radius:50%;place-content:center;width:118px;height:118px;margin:auto;display:grid}.pc-donut-placeholder span{font-size:22px;font-weight:850}.pc-donut-placeholder small{color:var(--pc-muted);font-size:8px}.pc-plan-legend{gap:9px;display:grid}.pc-plan-legend span{color:var(--pc-muted);grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:8px;display:grid}.pc-plan-legend i{background:var(--pc-green);border-radius:50%;width:7px;height:7px}.pc-plan-legend span:nth-child(2) i{opacity:.72}.pc-plan-legend span:nth-child(3) i{opacity:.42}.pc-plan-legend span:nth-child(4) i{background:#cfdadd}.pc-plan-legend strong{color:var(--pc-text)}.pc-channel-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.pc-channel-grid>div{border:1px solid var(--pc-border-soft);background:#fafcfc;border-radius:10px;gap:5px;padding:11px;display:grid}.pc-channel-grid svg{color:var(--pc-green)}.pc-channel-grid span{color:var(--pc-muted);font-size:8px}.pc-channel-grid strong{font-size:9px}.pc-communications-list{gap:8px;margin-top:10px;display:grid}.pc-communications-list span{color:#58666e;align-items:center;gap:7px;font-size:9px;display:flex}.pc-communications-list svg{color:var(--pc-green)}.pc-finance-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.pc-finance-summary>div{border:1px solid var(--pc-border-soft);border-radius:10px;gap:3px;padding:10px;display:grid}.pc-finance-summary span{color:var(--pc-muted);font-size:7px}.pc-finance-summary strong{font-size:17px}.pc-finance-summary small{color:var(--pc-faint);font-size:7px}.pc-renewal-empty{color:var(--pc-muted);background:#f5f8f9;border-radius:10px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;display:flex}.pc-renewal-empty>div{gap:3px;display:grid}.pc-renewal-empty strong{color:var(--pc-text);font-size:9px}.pc-renewal-empty span{font-size:8px;line-height:1.4}.pc-audit-list{margin-top:14px}.pc-audit-list>div{border-top:1px solid var(--pc-border-soft);grid-template-columns:7px 1fr auto;align-items:center;gap:8px;min-height:46px;display:grid}.pc-audit-list>div:first-child{border-top:0}.pc-audit-dot{background:#9eabb1;border-radius:50%;width:6px;height:6px}.pc-audit-dot-good{background:#1caf76}.pc-audit-list>div>div{gap:2px;display:grid}.pc-audit-list strong{font-size:9px}.pc-audit-list small,.pc-audit-list>div>span:last-child{color:var(--pc-muted);font-size:7px}.pc-control-strip{border:1px solid var(--pc-border);background:#fff;border-radius:15px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:14px;margin-top:13px;padding:15px;display:grid}.pc-control-strip-heading{align-items:center;gap:9px;display:flex}.pc-control-strip-heading>span{background:var(--pc-green-soft);width:34px;height:34px;color:var(--pc-green);border-radius:9px;place-items:center;display:grid}.pc-control-strip-heading>div{gap:2px;display:grid}.pc-control-strip-heading strong{font-size:11px}.pc-control-strip-heading small{color:var(--pc-muted);font-size:7px}.pc-quick-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pc-quick-action{border:1px solid var(--pc-border-soft);min-height:58px;color:var(--pc-text);text-align:left;cursor:pointer;background:#f8fafb;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.pc-quick-action-primary{background:var(--pc-green-soft);border-color:#cce9de}.pc-quick-action>span{width:30px;height:30px;color:var(--pc-green);background:#fff;border-radius:8px;place-items:center;display:grid}.pc-quick-action>div{gap:2px;display:grid}.pc-quick-action strong{font-size:9px}.pc-quick-action small{color:var(--pc-muted);font-size:7px}.pc-subpage-header{margin-bottom:20px}.pc-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.pc-admin-card{border:1px solid var(--pc-border);min-height:145px;color:var(--pc-text);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:18px;display:grid}.pc-admin-card>span{background:var(--pc-green-soft);width:40px;height:40px;color:var(--pc-green);border-radius:11px;place-items:center;display:grid}.pc-admin-card strong{margin-top:3px;font-size:13px;display:block}.pc-admin-card p{color:var(--pc-muted);margin:7px 0 0;font-size:10px;line-height:1.5}.pc-module-foundation{border:1px solid var(--pc-border);background:#fff;border-radius:16px;gap:16px;padding:22px;display:flex}.pc-module-foundation-icon{background:var(--pc-green-soft);width:52px;height:52px;color:var(--pc-green);border-radius:14px;flex:0 0 52px;place-items:center;display:grid}.pc-module-foundation-copy>span{color:var(--pc-green);letter-spacing:.14em;font-size:9px;font-weight:900}.pc-module-foundation-copy h2{margin:4px 0 7px;font-size:17px}.pc-module-foundation-copy p{max-width:780px;color:var(--pc-muted);margin:0;font-size:10px;line-height:1.55}.pc-module-cards{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px;display:grid}.pc-module-cards article{border:1px solid var(--pc-border);background:#fff;border-radius:14px;flex-direction:column;min-height:130px;padding:17px;display:flex}.pc-module-card-status{background:var(--pc-green-soft);color:var(--pc-green);border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:7px;font-weight:850}.pc-module-cards strong{margin-top:14px;font-size:12px}.pc-module-cards p{color:var(--pc-muted);margin:5px 0 0;font-size:9px;line-height:1.45}.pc-content .platform-admin-page{background:0 0;min-height:auto;padding:0}.pc-content .platform-admin-page>header,.pc-content .platform-admin-feedback,.pc-content .platform-admin-loading,.pc-content .platform-admin-empty,.pc-content .platform-registration-list{max-width:none}@media (width<=1280px){.pc-metrics-grid{grid-template-columns:repeat(3,1fr)}.pc-system-health,.pc-executive-panel,.pc-plan-panel,.pc-communications-panel,.pc-finance-panel,.pc-audit-panel{grid-column:span 6}.pc-control-strip{grid-template-columns:1fr}}@media (width<=980px){.platform-control-shell{grid-template-columns:76px minmax(0,1fr)}.pc-brand{justify-content:center;padding:0}.pc-brand>div,.pc-environment,.pc-navigation-title,.pc-navigation button span,.pc-sidebar-footer{display:none}.pc-navigation{padding:10px}.pc-navigation button{justify-content:center;padding:0}.pc-search{width:min(480px,50vw)}.pc-user>div,.pc-signout span{display:none}.pc-admin-grid,.pc-module-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.platform-control-shell{display:block}.pc-sidebar{width:100%;height:auto;position:static}.pc-brand>div{display:grid}.pc-navigation{gap:6px;display:flex;overflow-x:auto}.pc-navigation section{display:contents}.pc-navigation section+section{margin:0}.pc-navigation button{flex:none;width:auto;min-width:42px}.pc-topbar{padding:12px 16px;position:static}.pc-search{display:none}.pc-content{padding:17px}.pc-dashboard-heading,.pc-dashboard-heading-actions{flex-direction:column}.pc-metrics-grid{grid-template-columns:repeat(2,1fr)}.pc-main-grid{display:block}.pc-panel{margin-top:12px}.pc-kpi-list,.pc-channel-grid,.pc-finance-summary,.pc-quick-grid,.pc-admin-grid,.pc-module-cards{grid-template-columns:1fr}.pc-control-strip{padding:13px}}.pc-date{text-transform:none;font-variant-numeric:tabular-nums}.pc-search input:disabled,.pc-top-icon:disabled{cursor:not-allowed}.pc-top-icon:disabled{opacity:.48;background:#f7f9fa}.pc-metric-value{overflow-wrap:anywhere}.pc-metric-value:not(:empty){font-variant-numeric:tabular-nums}.pc-metric strong.pc-metric-value{max-width:100%}.pc-metric .pc-metric-value{line-height:1.05}html{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7faf9;min-width:320px;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input{font-family:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #3a927a3d}#root{min-height:100vh}:root{--clinical-950:#123c34;--clinical-900:#17483e;--clinical-800:#1f5f50;--clinical-700:#286f5d;--clinical-600:#2f7d68;--clinical-500:#3a927a;--clinical-200:#c9e3da;--clinical-100:#e4f2ed;--clinical-050:#f1f8f5;--surface:#fff;--surface-soft:#f7faf9;--surface-muted:#eef4f2;--ink:#1b2d28;--ink-soft:#52645f;--ink-muted:#788984;--border:#dbe7e3;--warning:#a96612;--warning-soft:#fff3df;--danger:#b24545;--info:#3c6f82;--shadow-sm:0 1px 2px #10342c0d;--shadow-md:0 14px 34px #16493d14}
