@import url('');:root{color-scheme:dark;--bg:#0b1120;--panel:#121b2b;--line:#29344a;--muted:#a7b6ca;--white:#f4f8ff;--mint:#88ead9;--soft:#142535;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--white);background:#080f1e;display:flex;flex-direction:column}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 58% at 13% 16%,#18404c7c,transparent 75%),radial-gradient(ellipse 40% 55% at 85% 85%,#19295860,transparent 80%),linear-gradient(155deg,#09121f,#0c1325 70%,#101a2b)}.footer{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 14px;color:#8f9fb3;font-size:.78rem;border-top:1px solid #28324877;margin-top:auto}.footer a{color:#b7e7df}.auth-wrap{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:46px 20px}.auth-panel{width:min(1100px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.intro{padding:28px}.emblem{width:68px;height:68px;border:1px solid #477475;border-radius:22px;display:grid;place-items:center;color:var(--mint);font-size:2.5rem;background:#173b424d;box-shadow:0 0 80px #4df2bd22}.emblem.mini{height:54px;width:54px;border-radius:16px;font-size:2rem;margin:22px 0}.eyebrow,.auth-label{letter-spacing:.19em;color:var(--mint);font-weight:750;font-size:.67rem}.intro .eyebrow{margin-top:35px}.intro h1{font-size:clamp(2.6rem,5vw,4.75rem);letter-spacing:-.055em;line-height:1.04;margin:16px 0 22px}.intro h1 em{font-style:normal;color:var(--mint)}.intro p{max-width:460px;font-size:1.1rem;line-height:1.8;color:#aabccf}.features{display:flex;gap:17px;flex-wrap:wrap;margin-top:38px;color:#abc3cf;font-size:.76rem}.auth-card,.small-card,.settings-card,.tools{border:1px solid #2b3b53;background:linear-gradient(142deg,#172236f5,#0d1627fa);border-radius:24px;box-shadow:0 30px 85px #0005}.auth-card{padding:45px 42px}.auth-card h2,.small-card h1{font-size:2.2rem;letter-spacing:-.04em;margin:12px 0 4px}.auth-card>p,.small-card>p{color:var(--muted);line-height:1.7}.form{display:flex;flex-direction:column;gap:12px;margin:28px 0 0}.form label{font-size:.85rem;color:#e0eaf6;font-weight:650}.form input,.form select{padding:14px 16px;border-radius:11px;border:1px solid #41516b;outline:0;background:#0e1626;color:#fff;font-size:1rem;min-width:0}.form input:focus,.form select:focus{border-color:#7ee8d2;box-shadow:0 0 0 3px #64dac823}.splitlabel{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.splitlabel a{font-size:.8rem}.primary,.buttonlink{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(115deg,#96efdf,#5ad0c6);color:#09212b!important;font-weight:800;border:0;padding:15px 18px;border-radius:11px;cursor:pointer;font-size:.96rem;margin-top:9px}.primary:hover,.buttonlink:hover{filter:brightness(1.09);text-decoration:none}.primary span{font-size:1.3rem}.hint{color:#879aaf!important;font-size:.77rem;line-height:1.7}.auth-card .hint{margin-top:25px}.alert,.notice{border:1px solid #f2a58b7b;background:#66382945;color:#ffd2b8;padding:12px;border-radius:12px;font-size:.84rem;line-height:1.5;margin:15px 0}.notice{border-color:#3d948779;background:#1b564a55;color:#aff8d9}.small-card{width:min(480px,100%);padding:40px}.backlink{font-size:.85rem}.topbar{max-width:1450px;width:100%;margin:auto;padding:18px 32px;display:flex;align-items:center;gap:40px;border-bottom:1px solid #29374f75}.brand{display:inline-flex;align-items:center;gap:2px;font-size:1.23rem;font-weight:800;color:var(--white);white-space:nowrap}.brand:hover{text-decoration:none}.brandmark{font-size:1.8rem;margin-right:12px;color:var(--mint)}.brandaccent{color:var(--mint)}.brand small{font-size:.65rem;border:1px solid #3f6672;padding:2px 5px;border-radius:5px;margin-left:7px}.nav{display:flex;gap:9px;flex:1;justify-content:center}.nav a{color:#bac6d7;font-size:.82rem;padding:11px 14px;border-radius:10px}.nav a.active,.nav a:hover{background:#1d3440;color:var(--mint);text-decoration:none}.userpill{display:flex;align-items:center;gap:10px;color:#d7e4f3;font-size:.78rem}.avatar{width:32px;height:32px;background:#335361;border-radius:50%;display:grid;place-items:center}.userpill form{margin:0}.signout{border:1px solid #45536a;background:transparent;color:#d8e8ef;padding:9px;border-radius:9px;cursor:pointer}.shell{width:min(1260px,100%);padding:64px 32px 76px;margin:0 auto;flex:1}.pageheader{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:34px}.pageheader h1{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em;margin:10px 0}.pageheader p{color:var(--muted);margin:8px 0}.buttonlink{display:inline-flex;white-space:nowrap;margin:0;padding:13px 18px}.ghostlink{font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.tile,.note{border:1px solid #2b4151;background:linear-gradient(160deg,#172636,#10192a);padding:30px;border-radius:19px}.tile{min-height:250px;display:flex;flex-direction:column;align-items:flex-start}.tile-icon{font-size:2rem;color:var(--mint)}.tile h3{font-size:1.13rem;margin:20px 0 0}.tile p,.note p{color:var(--muted);line-height:1.65;font-size:.89rem}.tile a,.tile .muted{margin-top:auto;font-size:.9rem}.muted{color:var(--muted)}.note h2{font-size:1.3rem}.note p{max-width:900px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-card{padding:28px}.settings-card h2,.tools h2{margin-top:0}.detail{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #344151;padding:16px 0;font-size:.84rem}.detail span{color:var(--muted)}.detail strong{font-weight:650;text-align:right}.detail small{font-size:.73rem}.viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.viewer-area{border:1px solid #31425b;background:radial-gradient(ellipse at center,#1b3b4a,#101a2e 68%);position:relative;border-radius:22px;min-height:540px;overflow:hidden}.viewer-area canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:none}#viewer-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:90%;pointer-events:none}#viewer-overlay h3{margin:18px 0 6px}#viewer-overlay p{font-size:.88rem;color:var(--muted)}.view-icon{font-size:5rem;color:#68beae}.watermark{position:absolute;bottom:18px;left:22px;pointer-events:none;font-size:.66rem;letter-spacing:.14em;color:#95b1c0}.tools{padding:26px}.tools p{line-height:1.6;color:var(--muted);font-size:.82rem}.upload{display:block;border:1px dashed #63aaac;border-radius:12px;padding:22px;text-align:center;cursor:pointer;color:#b5f7ec;background:#203e462e;font-weight:700}.upload:hover{border-color:var(--mint);background:#295b6051}.filefacts{margin:15px 0}.filefacts>div{display:flex;justify-content:space-between;border-bottom:1px solid #2d4053;padding:12px 0;font-size:.86rem}.filefacts span{color:var(--muted)}.secondary{width:100%;border:1px solid #60827d;color:#d0f7ed;background:#1b393f;padding:12px;border-radius:10px;cursor:pointer}.secondary:hover{background:#25525a}@media(max-width:900px){.auth-panel{grid-template-columns:1fr;gap:20px;max-width:530px}.intro{padding:0}.intro h1{font-size:2.7rem}.intro p,.features{display:none}.auth-card{padding:32px 24px}.topbar{flex-wrap:wrap;gap:15px;padding:16px}.nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.username{display:none}.cards,.settings-grid,.viewer-layout{grid-template-columns:1fr}.viewer-area{min-height:450px}.shell{padding:32px 17px}.pageheader{flex-wrap:wrap}}
[hidden]{display:none!important}

/* 2.1 patch: clear visible footer on all sign-in / password recovery pages */
body.outside .auth-wrap { min-height:0; padding-top:clamp(14px,3vh,38px); padding-bottom:clamp(12px,2vh,26px); }
body.outside .intro {padding-block:8px}
body.outside .intro .eyebrow {margin-top:22px}
body.outside .intro h1 {font-size:clamp(2.4rem,4.7vw,4.15rem);margin:12px 0 16px}
body.outside .intro p {line-height:1.55}
body.outside .features {margin-top:22px}
body.outside .auth-card {padding:clamp(23px,3vw,38px)}
body.outside .auth-card .form {margin-top:19px}
body.outside .footer {width:100%; flex-shrink:0; padding:12px 15px 15px; background:#090f1bbd; border-top:1px solid #3a55647a; font-size:.81rem; z-index:2}
body.outside .footer a {font-weight:650; text-decoration:underline; text-underline-offset:3px}
@media (max-height:740px) and (min-width:901px) {
 body.outside .intro h1{font-size:clamp(2.1rem,3.5vw,3rem)}
 body.outside .intro p{font-size:.93rem}
 body.outside .auth-card h2{font-size:1.8rem}
 body.outside .auth-card .form{gap:8px;margin-top:12px}
 body.outside .form input{padding:10px 13px}
 body.outside .intro .features{margin-top:12px}
}
@media (max-width:900px){body.outside .auth-wrap {align-items:flex-start;padding:16px 16px 20px} body.outside .intro h1{font-size:2.25rem;margin:9px 0} body.outside .intro .eyebrow{margin-top:10px} body.outside .emblem{height:45px;width:45px;border-radius:13px;font-size:1.7rem} body.outside .footer{padding:11px 8px;gap:8px}}
.equipment-header {align-items:flex-end}.print-equipment {cursor:pointer}
.equip-callout{border:1px solid #4d9a8e; background:#16443e5e;border-radius:14px;padding:20px 24px;line-height:1.7;color:#d8fff4;margin-bottom:18px}
.equip-callout.caution{margin-top:22px;border-color:#9a8360;background:#4d3e1b39;color:#e9dabc}
.equip-note{color:var(--muted);line-height:1.65;font-size:.83rem;margin:12px 0 24px}
.equip-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}
.equip-stats>div{border:1px solid #33475a;background:#101d2e;border-radius:13px;padding:17px 22px;display:flex;flex-direction:column;gap:8px}
.equip-stats small{color:#9cb4c7}.equip-stats strong{color:#dbfff5;font-size:1.23rem}
.equip-section{margin-top:34px}.equip-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.equip-title>span{font-size:.74rem;border:1px solid #548981;color:var(--mint);padding:7px 9px;border-radius:8px}
.equip-title h2{margin:0 0 5px;font-size:1.4rem}.equip-title p{margin:0;color:var(--muted);font-size:.85rem}
.equip-table{overflow:hidden;border:1px solid #30435a;border-radius:14px;background:#101a2c}
.equip-row{display:grid;grid-template-columns:minmax(0,1fr) 148px 92px;gap:15px;align-items:center;padding:15px 18px;border-bottom:1px solid #273b4d}
.equip-row:last-child{border-bottom:0}.equip-row.owned{background:#14352d55}
.equip-row label{display:flex;gap:14px;align-items:flex-start;cursor:pointer}
.equip-row label input{width:18px;height:18px;margin-top:3px;accent-color:#7adac7;flex-shrink:0}
.equip-row label span{display:flex;flex-direction:column;gap:6px}.equip-row label strong{color:#ebf6fc;font-size:.92rem}.equip-row label small{color:#a2b4c8;font-size:.79rem;line-height:1.55}.equip-row label a{text-decoration:underline}
.equip-cost{font-size:.84rem;color:#c2f3e9;font-weight:650;text-align:right}.equip-priority{font-size:.7rem;padding:6px 8px;border-radius:20px;color:#cddbea;background:#263a4c;text-align:center}
@media(max-width:680px){.equip-stats{grid-template-columns:1fr 1fr}.equip-row{grid-template-columns:minmax(0,1fr) 110px;gap:7px;padding:13px}.equip-priority{grid-column:1/-1;justify-self:start}.equip-cost{font-size:.74rem}.equipment-header{align-items:flex-start}}
@media print{body{background:white!important;color:black!important}.backdrop,.topbar,.print-equipment,.footer{display:none!important}.shell{padding:0;width:100%}.equip-row{break-inside:avoid}.equip-table,.equip-stats>div,.equip-callout{background:white!important;color:black!important;border-color:#aaa!important}.equip-title h2,.equip-row label strong,.equip-row label small,.equip-cost,.equip-note,.equip-stats strong{color:black!important}}

/* v2.2: bilingual navigation, persistent footer, Profile and Settings */
.language-bar{width:min(1100px,100%);display:flex;justify-content:flex-end;margin:0 auto;padding:12px 20px 0}
.language-switch{display:flex;align-items:center;gap:9px;justify-content:flex-end;width:min(1260px,100%);margin:0 auto;padding:8px 32px 0;color:#9db4c7}
.language-bar .language-switch{padding:0}
.language-switch button{cursor:pointer;border:1px solid transparent;border-radius:8px;padding:7px 11px;background:transparent;color:#a6bdd2;font:inherit;font-size:.8rem}
.language-switch button.selected{background:#244c4a;border-color:#54867d;color:#d6fff5;font-weight:750}
.language-switch button:hover{color:#fff;border-color:#56857d}
.profile-note{margin-top:12px;color:var(--muted)}
.settings-card p{line-height:1.6}
.settings-card h3{margin-top:26px}
.form input:disabled{opacity:.7;cursor:not-allowed}
@media(max-width:900px){.language-switch{padding:7px 16px 0}.topbar{gap:12px}.nav a{padding:9px 10px}}
/* V3: Dominican dental-practice clinical workspace — accessible light UI. */
:root{color-scheme:light;--bg:#f5f7fb;--panel:#fff;--line:#e0e7ef;--muted:#68788b;--white:#182f4a;--mint:#0d857f;--soft:#edf7f6;font-family:Inter,'Segoe UI',Arial,sans-serif}
body{background:#f5f7fb;color:#1c3048}.backdrop{display:none}
.clinical-layout{display:block;padding-left:246px;min-height:100vh}.workspace-frame{display:flex;min-height:100vh;flex-direction:column}.sidepanel{position:fixed;z-index:4;inset:0 auto 0 0;width:246px;padding:27px 15px;background:#102a45;color:#dbe7f0;display:flex;flex-direction:column;box-shadow:2px 0 10px #0a263315}.brand-clinical{display:flex;align-items:center;gap:11px;text-decoration:none!important;color:#fff;font-weight:820;font-size:1.2rem;letter-spacing:-.04em;padding:8px}.brand-clinical small{display:block;color:#91b9c5;letter-spacing:.10em;font-size:.55rem;margin-top:2px;font-weight:730}.brand-sigil{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#113752;background:#66d8cc;font-size:22px}.side-heading{font-size:.61rem;letter-spacing:.13em;color:#88a3b8;font-weight:830;margin:31px 12px 12px}.side-links{display:flex;flex-direction:column;gap:3px}.side-links a{font-size:.85rem;color:#d0dfeb;display:flex;align-items:center;gap:13px;padding:12px;border-radius:9px;text-decoration:none!important;font-weight:540}.side-links a span{width:19px;text-align:center;font-size:1.2rem;color:#a3c6d2}.side-links a.on,.side-links a:hover{color:#fff;background:#234963}.side-links a.on span{color:#5ce2d5}.sidebar-bottom{margin-top:auto;border-top:1px solid #355066;padding:20px 12px 5px;font-size:.68rem;color:#adc3d1}.pilot-tag{background:#193b50;border:1px solid #426a77;border-radius:10px;padding:10px;color:#acdacf;font-size:.64rem;letter-spacing:.08em;font-weight:750;margin-bottom:16px}.pilot-tag small{font-size:.72rem;color:#cedce5;display:block;letter-spacing:normal;font-weight:500;margin-top:5px}.clinical-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff;border-bottom:1px solid #e2e8f0;gap:16px;font-size:.86rem}.topbar-kicker{color:#7890a4;font-size:.68rem;font-weight:800;letter-spacing:.07em}.topbar-divider{color:#d3dce4;margin:0 13px}.topbar-right{display:flex;align-items:center;gap:16px;color:#476075}.topbar-user{font-size:.76rem}.currency-pill{padding:7px 10px;border-radius:8px;background:#eef6f3;color:#247264;font-size:.71rem;font-weight:800}.text-button{font-size:.78rem;border:0;background:transparent;color:#327c85;cursor:pointer;font-weight:800}.clinical-main{max-width:1500px;width:100%;margin:0 auto;padding:26px 39px 65px;flex:1}.language-strip{padding:7px 38px 0;display:flex;justify-content:flex-end}.language-strip form{display:flex;align-items:center;gap:10px}.language-strip button{background:transparent;border:0;cursor:pointer;color:#697f8e;padding:5px;font-size:.77rem}.language-strip button.selected{color:#08776e;font-weight:800;text-decoration:underline;text-underline-offset:4px}.footer{background:#fff;border-top:1px solid #dde6ef;color:#667b8c;gap:12px;padding:17px 12px;font-size:.73rem}.footer a{color:#127e77}.page-kicker{font-size:.67rem;letter-spacing:.14em;font-weight:850;color:#0e867f;margin:2px 0 12px}.clinical-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 23px}.clinical-heading h1{font-size:clamp(1.65rem,3vw,2.6rem);color:#172f49;letter-spacing:-.045em;font-weight:760;margin:3px 0 8px}.clinical-heading p{margin:0;color:#667b8e;font-size:.88rem;line-height:1.6}.cta{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:0;border-radius:9px;background:#087e78;color:#fff!important;text-decoration:none!important;font-weight:750;font-size:.83rem;padding:12px 19px;cursor:pointer;white-space:nowrap}.cta:hover{background:#076b68}.test-banner{background:#fff9ee;border:1px solid #f1d8ac;border-left:4px solid #daa14d;color:#7a5b28;border-radius:9px;padding:14px 18px;margin-bottom:24px;font-size:.81rem;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.metric{border:1px solid #e1e8f0;box-shadow:0 5px 15px #122e4b05;background:#fff;border-radius:12px;padding:21px}.metric>span{color:#668094;font-size:.73rem;font-weight:730}.metric strong{display:block;font-size:2.35rem;font-weight:800;letter-spacing:-.05em;color:#142e4c;margin:9px 0 5px}.metric small{color:#8ca0af;font-size:.71rem}.clinical-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:22px;margin:16px 0 26px}.panel{border:1px solid #e0e8f0;background:#fff;border-radius:13px;box-shadow:0 4px 16px #23405d05;padding:23px;min-width:0}.panel h2{margin:0 0 13px;font-size:1.07rem;letter-spacing:-.02em;color:#1b344d}.panel h3{margin:3px 0 16px;font-size:.97rem;color:#173957}.panel p{color:#65798b;font-size:.85rem;line-height:1.65}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.panel-heading h2{margin:0}.panel-heading a,.inline-link,.record-list a{color:#087d78;font-size:.8rem;font-weight:750}.empty-state{text-align:center;color:#71869a;padding:30px 15px;font-size:.88rem}.empty-symbol{font-size:2.3rem;color:#88a4b8}.empty-state h3{font-size:1rem;color:#294663;margin:14px 0 3px}.patient-table{display:flex;flex-direction:column}.patient-table a{display:grid;grid-template-columns:1.3fr 1fr 22px;align-items:center;gap:8px;padding:14px 5px;border-bottom:1px solid #ebeff4;color:#39566a;text-decoration:none;font-size:.8rem}.patient-table a:hover{background:#f7fafc}.patient-table a strong{color:#244462;font-size:.84rem}.patient-table a span:last-child{color:#188780}.quick-links{display:flex;flex-direction:column}.quick-links>a{display:flex;align-items:center;gap:14px;color:#167b77;border-bottom:1px solid #eef1f4;padding:12px 0;text-decoration:none}.quick-links>a>span{font-size:1.4rem;background:#ecf6f6;padding:12px;border-radius:10px;width:45px;text-align:center}.quick-links>a>div{flex:1}.quick-links strong{color:#243d55;font-size:.85rem;display:block}.quick-links small{color:#8298a8;font-size:.73rem}.clinical-form{display:flex;flex-direction:column;gap:15px}.clinical-form label{display:flex;flex-direction:column;gap:7px;color:#415d71;font-weight:700;font-size:.78rem}.clinical-form input,.clinical-form select,.clinical-form textarea,.horizontal-form input{width:100%;border:1px solid #d0dce6;border-radius:8px;background:#fff;color:#1c3348;font:inherit;padding:11px 12px;outline:none}.clinical-form textarea{resize:vertical;line-height:1.5}.clinical-form input:focus,.clinical-form select:focus,.clinical-form textarea:focus,.horizontal-form input:focus{border-color:#0c9991;box-shadow:0 0 0 3px #0c99911a}.clinical-form input[type=file]{font-size:.78rem}.double-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.horizontal-form{display:flex;gap:10px;margin-bottom:12px}.form-hint,.subdued{font-size:.72rem;color:#8093a4}.patient-section{margin:24px 0 34px}.patient-section>.panel-heading{border-bottom:1px solid #d9e4ea;padding:0 0 15px}.record-list{display:flex;flex-direction:column;gap:9px}.record-list article{background:#f8fafc;padding:14px;border:1px solid #ebf0f4;border-radius:9px;display:flex;flex-direction:column;align-items:start;gap:6px}.record-list strong{font-size:.8rem;color:#284761}.record-list small{font-size:.72rem;color:#8196a6}.record-list p{white-space:pre-wrap;margin:2px 0}.status-chip{display:inline-block;border-radius:50px;background:#e9f7f3;color:#1f7668;padding:6px 10px;font-size:.71rem;font-weight:800}.treatment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.treatment-panel h2{border-bottom:1px solid #e6ecf1;padding-bottom:13px}.treatment-panel>p{color:#8598a7;margin:-5px 0 15px;font-size:.7rem}.treatment-panel ul{columns:1;list-style:none;margin:0;padding:0}.treatment-panel li{padding:9px 0;border-bottom:1px solid #f1f4f6;font-size:.8rem;color:#465f74}.backlink{display:inline-block;color:#087d77;font-size:.8rem;margin-bottom:18px}.muted{color:#72889b}.auth-layout{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(130deg,#f0f5f8,#fff)}.auth-topline{padding:21px 4.5%;background:#12314c}.auth-wrap{padding:28px 20px;flex:1}.auth-layout .intro h1{color:#18324b}.auth-layout .intro p,.auth-layout .features{color:#506f81}.auth-layout .intro h1 em{color:#087f75}.auth-layout .emblem{background:#e7f7f3;color:#0e837e;border-color:#b6d8d1}.auth-layout .eyebrow{color:#087a74}.auth-layout .auth-card,.auth-layout .small-card{background:#fff;border:1px solid #dae5ee;box-shadow:0 15px 48px #193c5714;color:#203a50}.auth-layout .auth-card h2,.auth-layout .small-card h1{color:#16354e}.auth-layout .auth-card>p,.auth-layout .small-card>p,.auth-layout .form label{color:#546e82}.auth-layout .form input,.auth-layout .form select{background:#fff;color:#183c54;border:1px solid #c6d6df}.auth-layout .primary{background:#07847b;color:#fff!important}.auth-layout .hint{color:#7891a1!important}.auth-layout .footer{background:transparent}.inside .shell{padding:30px 39px 65px}.clinical-layout .shell{padding:26px 39px 65px}.clinical-layout .tile,.clinical-layout .note,.clinical-layout .settings-card,.clinical-layout .tools{background:#fff;color:#1b3750;border:1px solid #e0e8f0;box-shadow:none}.clinical-layout .tile p,.clinical-layout .note p,.clinical-layout .settings-card p{color:#667d91}.clinical-layout .pageheader h1,.clinical-layout .note h2,.clinical-layout .tile h3{color:#203a52}.clinical-layout .form label{color:#3c5369}.clinical-layout .form input,.clinical-layout .form select{background:#fff;color:#20394e;border:1px solid #cbd9e3}.clinical-layout .primary,.clinical-layout .buttonlink{background:#087d77;color:#fff!important}.clinical-layout .small-card{background:#fff;color:#1b3750}.clinical-layout .eyebrow{color:#07897f}.clinical-layout .alert{background:#fff1e7;color:#814d2a}.clinical-layout .notice{background:#ecfaf4;color:#267b59}
@media(max-width:1120px){.clinical-layout{padding-left:214px}.sidepanel{width:214px}.metric-grid{grid-template-columns:repeat(2,1fr)}.clinical-topbar{padding:0 22px}.clinical-main{padding:25px 22px}.clinical-layout .shell{padding:25px 22px}}@media(max-width:820px){.clinical-layout{padding-left:0;padding-top:70px}.sidepanel{height:70px;width:100%;right:0;bottom:auto;flex-direction:row;align-items:center;padding:12px 15px;overflow-x:auto;gap:16px}.sidepanel .brand-clinical{flex-shrink:0}.sidepanel .side-heading,.sidepanel .sidebar-bottom{display:none}.side-links{flex-direction:row;white-space:nowrap}.side-links a{padding:9px;font-size:.76rem}.side-links a span{display:none}.clinical-columns{grid-template-columns:1fr}.clinical-topbar{height:60px}.topbar-kicker,.currency-pill{display:none}.topbar-divider{display:none}.treatment-grid{grid-template-columns:1fr}}@media(max-width:560px){.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric strong{font-size:1.75rem}.clinical-main{padding:18px 13px}.clinical-layout .shell{padding:20px 13px}.clinical-heading{align-items:flex-start;flex-direction:column}.panel{padding:17px}.double-fields{grid-template-columns:1fr}.topbar-user{display:none}.auth-wrap{padding:18px 12px}.auth-layout .intro{display:none}}

/* V3.2: visible, accessible information panels in the light clinical workspace */
.clinical-layout .equip-callout {
  background:#e6f5f1;
  border:1px solid #77bbb0;
  border-left:5px solid #08766d;
  color:#153e3b;
  font-size:.96rem;
  line-height:1.75;
}
.clinical-layout .equip-callout strong,.clinical-layout .equip-callout em {color:#0d4942}
.clinical-layout .equip-callout.caution {
  background:#fff1d7;
  border-color:#bd843d;
  border-left-color:#a96514;
  color:#583708;
}
.clinical-layout .equip-callout.caution strong {color:#563105}
.clinical-layout .equip-note, .clinical-layout .form-hint, .clinical-layout .subdued,
.clinical-layout .hint {color:#41576a!important}
.clinical-layout .equip-stats small {color:#d1e0eb}
.clinical-layout .equip-row label small {color:#d2deeb}
.clinical-layout .equip-row label strong {color:#ffffff}
.clinical-layout .equip-cost {color:#ccfcf1}
.clinical-layout .equip-priority {color:#effaff}
.clinical-layout .metric small,.clinical-layout .treatment-panel>p,
.clinical-layout .record-list small,.clinical-layout .empty-state {color:#465b6b}
.clinical-layout input::placeholder,.clinical-layout textarea::placeholder {color:#687d8a;opacity:1}
.clinical-layout a:focus-visible,.clinical-layout button:focus-visible,.clinical-layout input:focus-visible,.clinical-layout select:focus-visible {outline:3px solid #0b8279;outline-offset:3px}
.fiscal-card{grid-column:1/-1}
.fiscal-heading{display:flex;align-items:center;gap:13px}
.fiscal-heading p{margin:0}
.fiscal-heading h2{margin:0 0 4px}
.fiscal-icon{width:47px;height:47px;flex-shrink:0;display:grid;place-items:center;background:#e4f5f0;color:#126557;font-size:1rem;font-weight:850;border:1px solid #a6d5c9;border-radius:13px}
.fiscal-card>.form,.fiscal-card>form.form{max-width:720px}
.fiscal-info{background:#eff5fb;border:1px solid #c6d9e9;color:#213e54;padding:15px 18px;border-radius:12px;margin-top:23px}
.fiscal-info p{color:#334f61!important;margin:6px 0 0;line-height:1.65}
.fiscal-readonly{border:1px solid #d4e2ea;background:#f8fbfc;border-radius:10px;padding:15px;color:#27495f;margin-top:16px}
@media(max-width:720px){.fiscal-card{grid-column:1}.fiscal-heading{align-items:flex-start}}

/* DentalAlign Clinical Studio 3.3 — high-contrast, bilingual, original clinical design. */
:root{color-scheme:light;--ink:#142c3f;--sub:#40576b;--line2:#d8e4e9;--sea:#087b79;--sea-dark:#075b60;--navy:#102b40;--bg2:#f3f7f9;--card:#fff;--focus:#086f86;--mint:#dff7f1;--muted:#40576b;--white:#fff}
html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg2)}a{color:var(--sea-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0288a0!important;outline-offset:3px}
.clinical-layout{background:#f4f7fa!important;color:var(--ink);padding-left:252px!important;min-height:100vh}
.sidepanel{width:252px!important;background:linear-gradient(165deg,#0c263a 0%,#10364b 100%)!important;border:0!important;box-shadow:3px 0 22px #152c4518;padding:27px 13px 15px!important}
.sidepanel .brand-clinical{padding:4px 12px 27px!important;border-bottom:1px solid #ffffff1f;display:flex;gap:12px;line-height:1.2}
.brand-clinical{font-weight:840!important;letter-spacing:-.04em;font-size:1.22rem!important;color:#f6fffc!important;text-decoration:none!important}.brand-accent{color:#7de4cd}.brand-clinical small{display:block;font-size:.55rem;letter-spacing:.17em!important;font-weight:800;color:#9dc1d1!important;margin-top:6px}
.brand-sigil{display:grid!important;place-items:center;background:#5bd7c7!important;width:43px!important;height:43px!important;flex:0 0 43px;border-radius:14px!important;color:#092d3e!important;font-size:1.7rem!important;box-shadow:0 8px 22px #57c9c032}
.side-heading{font-size:.65rem!important;letter-spacing:.16em!important;color:#a0bdcd!important;font-weight:800!important;padding:23px 16px 10px!important;margin:0!important}
.side-links{display:flex;flex-direction:column;gap:3px!important;padding:0 0 3px!important}
.side-links a{display:flex!important;align-items:center;gap:12px;font-weight:650!important;font-size:.85rem!important;padding:13px 15px!important;border-radius:12px!important;color:#e6f3f8!important;line-height:1.1;text-decoration:none!important;transition:background .18s ease,color .18s ease}
.side-links a span{width:21px!important;text-align:center;font-size:1.2rem!important;opacity:.86;color:#b9dfeb}
.side-links a.on,.side-links a:hover{color:#fff!important;background:#2e586b!important;box-shadow:inset 3px 0 #73dfc9}
.side-links a.on span{color:#81e6d5}
.sidebar-bottom{margin-top:auto;padding:15px 9px!important;color:#c5dbe5!important;font-size:.72rem!important;border:0!important}.side-bottom-card{padding:14px;border:1px solid #ffffff22;border-radius:14px;background:#ffffff09;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.side-bottom-card small{color:#90c1cd;font-size:.59rem;letter-spacing:.13em;font-weight:750}.side-bottom-card strong{font-size:.83rem;color:#fff}.side-bottom-card span{font-size:.7rem;color:#c0dce8}
.workspace-frame{min-height:100vh;display:flex;flex-direction:column;background:#f4f7fa!important}
.clinical-topbar{height:79px!important;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e0e9ee;box-shadow:0 2px 12px #16384d04;padding:0 clamp(20px,3vw,49px)!important}
.breadcrumb{display:flex;align-items:center;gap:14px;font-size:.85rem}.breadcrumb span:first-child{font-size:.68rem;font-weight:850;letter-spacing:.11em;color:#607d90}.breadcrumb strong{font-weight:750;color:#213c50}.topbar-divider{color:#a2b6c3}.topbar-right{display:flex;align-items:center;gap:15px}.currency-pill{display:inline-flex;background:#e7f4f2!important;color:#0c6b66!important;border-radius:10px;font-size:.7rem;padding:7px 11px;font-weight:830}.user-circle{border-radius:50%;height:35px;width:35px;background:#e1efec;color:#0f655f!important;font-weight:850;display:grid;place-items:center;text-decoration:none}.topbar-user{font-size:.74rem;color:#365469;font-weight:700}.text-button{font-weight:750;color:#137b76!important;background:none;border:0;cursor:pointer}.text-button:hover{text-decoration:underline}
.language-strip{padding:13px clamp(20px,3vw,49px) 0!important;display:flex;justify-content:flex-end;color:#50687a;background:transparent!important;font-size:.78rem}.language-strip form{display:flex;align-items:center;gap:14px}.language-strip button{font:inherit;background:none;border:0;color:#456174!important;padding:3px 0;cursor:pointer;font-weight:650}.language-strip button.selected{font-weight:850!important;color:#086d67!important;text-decoration:underline;text-underline-offset:5px}
.clinical-main{padding:18px clamp(20px,3vw,49px) 65px!important;max-width:1660px;width:100%;margin:0 auto;flex:1}
.footer{color:#50697d!important;background:#fff!important;border-top:1px solid #dce6ec!important;flex-shrink:0;padding:18px!important;font-size:.76rem}.footer a{color:#08766d!important;font-weight:800}
.page-kicker,.eyebrow{letter-spacing:.16em!important;color:#087971!important;font-weight:850!important;font-size:.66rem!important;text-transform:uppercase}.clinical-heading{margin:14px 0 28px!important;display:flex;justify-content:space-between;align-items:center;gap:24px}.clinical-heading h1{font-size:clamp(2rem,3vw,3.2rem)!important;letter-spacing:-.058em!important;font-weight:820!important;line-height:1.12!important;color:#18344c!important;margin:8px 0 9px!important}.clinical-heading p{font-size:.92rem!important;color:#405b70!important;line-height:1.6!important}
.cta,.primary,.buttonlink{background:#0a7d79!important;color:#fff!important;border:1px solid #06726f!important;box-shadow:0 7px 18px #0a7d7922!important;border-radius:11px!important;font-weight:780!important;letter-spacing:-.01em;cursor:pointer}.cta:hover,.primary:hover,.buttonlink:hover{background:#075e61!important;text-decoration:none!important}.outline-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;background:#fff;color:#0b625f;border:1px solid #a8ceca;border-radius:11px;font-size:.84rem;font-weight:790;text-decoration:none}.outline-button:hover{background:#e6f5f1;text-decoration:none}.heading-actions{display:flex;gap:9px;flex-wrap:wrap}
.dashboard-hero{min-height:256px;border-radius:22px;background:linear-gradient(90deg,#09263a 8%,#0b3850dd 58%,#0d5472 100%);color:#fff;margin-bottom:25px;display:flex;overflow:hidden;box-shadow:0 18px 43px #15344b23;position:relative}
.dashboard-hero-content{position:relative;z-index:2;width:min(660px,69%);padding:29px 35px 34px}.dashboard-hero-content>span{font-size:.67rem;letter-spacing:.18em;color:#8fe3d6;font-weight:850}.dashboard-hero h2{color:#fff;font-size:clamp(1.3rem,2.3vw,2.3rem);letter-spacing:-.047em;margin:13px 0;line-height:1.14}.dashboard-hero p{color:#e0f1f4;font-size:.85rem;line-height:1.6;max-width:525px}.dashboard-hero-art{position:absolute;inset:0 0 0 40%;background:url('/static/dental-hero.webp') right center/cover no-repeat;opacity:.7;mix-blend-mode:screen}.hero-link{display:inline-flex;align-items:center;gap:10px;margin-top:6px;color:#a5f9e9!important;text-decoration:none!important;font-weight:760;font-size:.85rem}
.metric-grid{gap:15px!important;margin-bottom:23px!important}.metric,.panel,.settings-card,.tile,.note,.tools{background:#fff!important;color:var(--ink)!important;border:1px solid #dce7ed!important;border-radius:17px!important;box-shadow:0 5px 22px #17374e08!important}.metric{padding:21px 22px!important;min-height:137px}.metric>span{font-size:.76rem;color:#4c6377!important;font-weight:750}.metric strong{font-size:2.3rem!important;color:#163a51!important;margin:8px 0 6px!important}.metric small{color:#546f81!important;font-size:.73rem!important}.panel{padding:25px!important}.panel h2,.settings-card h2,.tools h2{color:#193b51!important;letter-spacing:-.023em}.panel h3{color:#1a4056!important}.panel p,.settings-card p{color:#3f596c!important}.panel-heading{margin-bottom:17px}.panel-heading h2{font-size:1.12rem!important}.panel-heading a,.inline-link,.record-list a{color:#08766e!important;font-weight:790!important}.panel-heading a:hover,.inline-link:hover{text-decoration:underline}
.empty-state{color:#48677a!important}.empty-state p{color:#4e6b80!important}.patient-table a{border-bottom:1px solid #e2eaef!important;padding:15px 8px!important;font-size:.85rem!important;color:#365468!important}.patient-table a:hover{background:#f1f9f8!important;border-radius:9px}.patient-table a strong{font-size:.88rem!important;color:#17384c!important}.patient-table a span:last-child{color:#06796f}.quick-links a{border-bottom-color:#e4edf1!important;padding:14px 0!important}.quick-links small{color:#456376!important}.quick-links strong{color:#1b4157!important}
.form label,.clinical-form label{color:#28495f!important;font-weight:770!important;font-size:.82rem!important}.form input,.form select,.form textarea,.clinical-form input,.clinical-form select,.clinical-form textarea,.horizontal-form input{border:1px solid #b9ccd8!important;background:#fff!important;color:#18354a!important;min-height:43px;border-radius:10px!important;padding:11px 12px!important;font-size:.9rem!important}.form input::placeholder,.clinical-form input::placeholder,.clinical-form textarea::placeholder,.horizontal-form input::placeholder{color:#607788!important;opacity:1}.form input:disabled,.clinical-form input:disabled{background:#edf1f4!important;color:#415b6d!important}.hint,.form-hint,.subdued,.muted,.equip-note{color:#405b70!important}.settings-card{padding:27px!important}.settings-card>.form,.settings-card>form.form{max-width:740px}.settings-card .form{gap:12px}.settings-card .form label{margin-top:6px}.settings-card .primary{justify-content:center}
.record-list article{background:#f7fbfc!important;border-color:#dae8ee!important;align-items:stretch!important;padding:15px!important}.record-list strong{color:#173c52!important;font-size:.88rem!important}.record-list small{color:#3f6277!important;font-size:.78rem!important}.record-list p{color:#3c576b!important;font-size:.82rem!important}.record-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.record-money{font-weight:840;color:#086b66;margin-top:4px}.status-chip{background:#dff3ee!important;color:#0b665e!important;border:1px solid #c0e4d9!important}.patient-section{scroll-margin-top:35px}.patient-section>.panel-heading{border-bottom-color:#d5e2e9}.record-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 26px}.record-tabs a{color:#21596c;background:#fff;border:1px solid #d2e1e8;padding:10px 13px;border-radius:10px;font-size:.78rem;font-weight:780;text-decoration:none}.record-tabs a:hover{background:#e7f4f2}.backlink{font-weight:730!important}.treatment-grid{gap:16px!important}.treatment-panel ul li{color:#38586b!important;font-size:.83rem!important}.treatment-panel>p{color:#4b6579!important}.treatment-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:8px}.treatment-panel-heading h2{padding:0!important;border:0!important;margin:0!important}.treatment-number{font-size:.7rem;border:1px solid #b8dad5;color:#096e67;background:#ebf6f2;border-radius:7px;padding:6px 8px;font-weight:830}
.equip-callout{background:#e1f4ec!important;border:1px solid #78b7ad!important;border-left:5px solid #0e756b!important;color:#163f3d!important;border-radius:12px!important;font-size:.92rem!important;line-height:1.75!important}.equip-callout *{color:inherit!important}.equip-callout.caution{background:#fff1d4!important;border:1px solid #b88232!important;border-left:5px solid #9d5e09!important;color:#5a3b0c!important}.equip-callout.caution *{color:inherit!important}.equip-note{font-size:.82rem!important}.equip-priority,.equip-cost{color:#ddfff8!important}.equip-row label small{color:#d7e8ef!important}.equip-row label strong{color:#fff!important}
.test-banner{background:#fff2d9!important;border:1px solid #c28e39!important;border-left:5px solid #a9680b!important;color:#50370d!important}.notice,.clinical-layout .notice{background:#e4f6ec!important;border-color:#95d2bd!important;color:#165a44!important}.alert,.clinical-layout .alert{background:#fff1e6!important;border-color:#c79367!important;color:#793d23!important}
/* Brand and document system */
.brand-card{grid-column:1/-1}.brand-card form.form{max-width:750px}.brand-card .form textarea{resize:vertical}.current-logo{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid #d5e7ea;padding:10px 16px;border-radius:13px;margin:18px 0}.current-logo img{height:66px;max-width:155px;object-fit:contain}.current-logo span{font-size:.77rem;color:#405b71}
.quote-summary{padding:16px;background:#f0f8f6;border:1px solid #c9e5e0;border-radius:12px;margin-bottom:22px}.quote-summary strong{color:#154358}.quote-summary p{white-space:pre-line;color:#345267}.print-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.quote-paper{max-width:990px;background:#fff;color:#192f41;margin:0 auto 35px;border-radius:12px;box-shadow:0 14px 45px #2445571c;padding:47px 54px}.quote-letterhead{display:flex;justify-content:space-between;gap:25px;border-bottom:2px solid #0d7c78;padding-bottom:24px}.quote-brand{display:flex;align-items:center;gap:17px}.quote-brand img{width:90px;height:80px;object-fit:contain}.quote-brand span{display:block;font-size:1.35rem;font-weight:850;color:#18384d}.quote-brand small,.quote-brand-meta span{font-size:.73rem;color:#405c70}.quote-brand-meta{text-align:right;display:flex;flex-direction:column;gap:4px;max-width:300px}.quote-brand-meta strong{color:#0a6b64}.quote-title{display:flex;justify-content:space-between;gap:18px;padding:35px 0 20px}.quote-title h1{font-size:2rem;letter-spacing:-.044em;margin:8px 0;color:#18384d}.quote-title p{font-size:.81rem;color:#466479}.quote-document-date{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.quote-document-date small{color:#416076}.quote-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}.quote-info-grid>div{display:flex;flex-direction:column;gap:6px;padding:17px;border:1px solid #dae8ef;border-radius:12px;background:#f7fafc}.quote-info-grid small{color:#516a7c}.quote-info-grid strong{color:#163c4e}.quote-table{border-collapse:collapse;width:100%;font-size:.82rem}.quote-table th{background:#12374b;color:#fff;text-align:left;font-weight:730;padding:13px 10px}.quote-table td{padding:13px 10px;border-bottom:1px solid #dce7ed;color:#24475d}.quote-table .right{text-align:right}.quote-totals{display:flex;flex-direction:column;align-items:flex-end;margin-top:22px;gap:7px}.quote-totals>div{display:flex;gap:45px;justify-content:space-between;width:min(100%,380px);padding:11px 13px;background:#eff8f6;border-radius:8px}.quote-totals span{font-size:.77rem;color:#36566a}.quote-totals strong{font-size:.91rem;color:#0d5b55}.quote-conditions{padding:22px 0 10px;border-bottom:1px solid #e0e8ef}.quote-conditions h3{font-size:.92rem;color:#1b455b}.quote-conditions p{color:#456175;white-space:pre-wrap;line-height:1.65;font-size:.81rem}.signature{display:flex;gap:50px;justify-content:space-between;margin:90px 0 36px}.signature>div{border-top:1px solid #7795a7;padding-top:10px;text-align:center;min-width:200px;color:#4a6376;font-size:.76rem}.quote-end{display:flex;justify-content:space-between;font-size:.7rem;color:#567283;border-top:1px solid #e2ebee;padding-top:14px}
/* Orthodontic stage planning */
.steps-list{display:grid;gap:15px}.steps-list>div{display:grid;grid-template-columns:37px 1fr;gap:4px 15px;align-items:center;border-bottom:1px solid #e8eff3;padding:8px 0 16px}.steps-list>div>span{grid-row:span 2;color:#086f6d;font-size:.86rem;font-weight:850;background:#e6f5f0;width:37px;height:37px;border-radius:10px;display:grid;place-items:center}.steps-list strong{color:#24485d}.steps-list small{color:#4b6677}.aligner-plan{margin:18px 0 27px}.stage-list{display:grid;gap:13px;margin:20px 0}.stage-list>div{display:flex;gap:13px;align-items:flex-start;padding:15px;border-radius:13px;background:#f6fafb;border:1px solid #dde9ed}.stage-number{font-weight:850;color:#087e76;background:#dff2ef;border-radius:9px;padding:11px}.stage-list strong{color:#154058}.stage-list p{margin:5px 0}.stage-list small{color:#526b7e}.stage-form{padding:18px;background:#ecf5f5;border-radius:12px;border:1px solid #d4e4e6}.stage-form button{justify-self:start}
.readiness-panel{max-width:1050px}.readiness-panel>p{font-size:.94rem}.readiness-list{display:grid;gap:14px;margin-top:25px}.readiness-list>div{padding:17px 20px;border:1px solid #d7e4e9;border-radius:12px;background:#f7fafb}.readiness-list strong{color:#174257}.readiness-list p{margin:6px 0 12px}.readiness-list span{font-size:.74rem;background:#fff2d7;border:1px solid #d4b477;border-radius:8px;padding:6px 9px;color:#6b4711;font-weight:750}
/* Spectacular sign-in with legible form, self-contained art, accessible hierarchy */
.auth-layout{background:#eef5f7!important;color:#153449!important;min-height:100vh;display:flex;flex-direction:column}.auth-topline{padding:17px clamp(22px,5vw,65px)!important;background:#092839!important;display:flex;align-items:center;justify-content:space-between}.auth-topline .brand-clinical{display:flex;align-items:center;gap:12px}.topline-detail{color:#b6d7dd;font-size:.76rem;font-weight:700;letter-spacing:.03em}.auth-layout .language-strip{position:relative;background:#eef5f7!important;padding-top:12px!important}.auth-wrap{padding:14px 30px 31px!important;flex:1;align-items:stretch!important}.premium-auth{width:min(1480px,100%);max-width:1480px;min-height:610px;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr)!important;gap:0!important;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 28px 85px #0b2e4550;align-items:stretch!important}
.premium-auth .intro{position:relative;overflow:hidden;background:linear-gradient(90deg,#071d31,#0c405a);min-height:610px;padding:0!important;display:flex;align-items:flex-end;color:#fff}.premium-auth .intro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061d32 0%,#082940df 40%,transparent 90%),url('/static/dental-hero.webp') right 48% center/cover no-repeat;opacity:1}.premium-auth .intro:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#031d30dd 0%,transparent 53%);pointer-events:none}.hero-light{position:absolute;inset:0;pointer-events:none}.hero-light span{position:absolute;border:1px solid #56e6de35;border-radius:50%;width:390px;height:390px;right:5%;top:10%;transform:rotate(-30deg)}.hero-light span:nth-child(2){width:520px;height:520px;right:-7%;top:-1%}.hero-light span:nth-child(3){width:650px;height:650px;right:-15%;top:-12%}.hero-content{position:relative;z-index:3;padding:44px 48px 40px;max-width:690px}.hero-tag{font-size:.67rem;letter-spacing:.2em;font-weight:830;color:#93f4e1;display:flex;align-items:center;gap:11px}.pulse{background:#5af3d3;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 7px #5af3d320}.premium-auth .intro h1{color:#fff;font-size:clamp(2.5rem,3.8vw,4.4rem);font-weight:850;letter-spacing:-.066em;line-height:1.07;margin:20px 0 17px}.premium-auth .intro h1 em{color:#a5ffeb;font-style:normal}.premium-auth .intro p{color:#deecf4!important;max-width:520px;font-size:.96rem;line-height:1.75;margin:0 0 25px}.hero-cues{display:flex;gap:24px;flex-wrap:wrap}.hero-cues>div{display:flex;flex-direction:column;gap:5px;border-left:1px solid #a8ebe550;padding-left:13px}.hero-cues b{font-size:1.13rem;color:#e8fff6}.hero-cues span{color:#a9cedb;font-size:.68rem}.hero-caption{font-size:.62rem;letter-spacing:.24em;color:#8ecbd0;font-weight:780;margin-top:35px}.hero-caption span{color:#63e0d0}
.premium-auth .auth-card{border:0!important;border-radius:0!important;box-shadow:none!important;padding:clamp(28px,4vw,65px)!important;color:#15344a;display:flex;flex-direction:column;justify-content:center;background:#fff!important}.auth-card-mark{width:48px;height:48px;border-radius:14px;background:#e7f5f1;color:#08736c;font-size:2rem;display:grid;place-items:center;margin-bottom:27px}.premium-auth .auth-label{letter-spacing:.18em;font-size:.69rem;color:#08746c}.premium-auth .auth-card h2{color:#16354b!important;font-size:clamp(1.7rem,2.3vw,2.5rem);letter-spacing:-.057em;margin:12px 0 8px}.premium-auth .auth-card>p{color:#455f74!important;font-size:.91rem;margin-bottom:4px}.premium-auth .form{margin-top:28px;gap:10px}.premium-auth .form label{color:#294b60!important;font-weight:800!important;font-size:.82rem}.premium-auth .form input{padding:14px 15px!important;border-radius:10px!important;min-height:50px;color:#153b51!important;border:1px solid #b5cbd6!important;background:#fdfefe!important}.premium-auth .form input::placeholder{color:#647d8d!important}.premium-auth .primary{margin-top:21px;min-height:53px;padding:14px 19px!important}.premium-auth .splitlabel{margin-top:12px}.premium-auth .splitlabel a{color:#08756f;font-weight:750;font-size:.75rem}.auth-help{font-size:.72rem;color:#516d80;line-height:1.8;border-top:1px solid #dce7ed;padding-top:21px;margin-top:38px}.auth-help a{font-weight:780}.auth-layout .footer{padding:13px!important;background:#eff5f7!important;border-top:0!important}
/* Internal pages with prior dark CSS: eliminate light-on-light and mystery contrast. */
.clinical-layout .equipment-section,.clinical-layout .equip-stats>div{border-color:#29455d}.clinical-layout .equip-cost{color:#e1fff5!important}.clinical-layout .equip-section h2{color:#193b53!important}.clinical-layout .equip-priority{color:#edfff9!important}
@media(max-width:1200px){.clinical-layout{padding-left:220px!important}.sidepanel{width:220px!important}.side-links a{gap:8px;padding:12px 10px!important;font-size:.78rem!important}.premium-auth{grid-template-columns:1.05fr .95fr!important}.hero-content{padding:35px!important}}
@media(max-width:880px){.clinical-layout{padding-left:0!important;padding-top:76px!important}.sidepanel{top:0!important;bottom:auto!important;right:0!important;left:0!important;width:100%!important;height:76px!important;flex-direction:row;align-items:center;overflow-x:auto;gap:10px;padding:10px 13px!important}.sidepanel .brand-clinical{padding:3px 14px 3px 0!important;border:0!important}.sidepanel .side-heading,.sidepanel .sidebar-bottom{display:none!important}.sidepanel .side-links{flex-direction:row!important;gap:3px}.side-links a{white-space:nowrap;font-size:.74rem!important;padding:10px!important}.side-links a span{display:none}.clinical-topbar{padding:0 18px!important}.topbar-user{display:none}.clinical-main{padding:18px 18px 50px!important}.premium-auth{grid-template-columns:1fr!important;min-height:0}.premium-auth .intro{min-height:385px}.premium-auth .auth-card{padding:35px!important}.hero-content{max-width:100%}.auth-wrap{padding:12px!important}.clinical-columns,.viewer-layout,.settings-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.metric-grid{grid-template-columns:1fr 1fr!important}.metric{padding:15px!important;min-height:125px}.metric strong{font-size:1.8rem!important}.clinical-heading{align-items:flex-start;flex-direction:column}.clinical-heading h1{font-size:2rem!important}.panel{padding:17px!important}.dashboard-hero-content{width:100%;padding:24px}.dashboard-hero-art{opacity:.22;inset:0 0 0 15%}.topbar-right{gap:7px}.breadcrumb span:first-child,.currency-pill{display:none}.premium-auth .intro{min-height:385px}.premium-auth .intro h1{font-size:2.3rem}.premium-auth .intro p{font-size:.84rem}.hero-cues{gap:12px}.hero-content{padding:22px!important}.auth-topline .topline-detail{display:none}.quote-paper{padding:24px}.quote-letterhead,.quote-title{flex-direction:column}.quote-info-grid{grid-template-columns:1fr}.quote-brand-meta{text-align:left}.quote-table{font-size:.68rem}.quote-table th,.quote-table td{padding:8px 4px}.signature{gap:13px}.signature>div{min-width:0;flex:1}}
@media print{.sidepanel,.clinical-topbar,.language-strip,.footer,.no-print,.print-actions,.backlink{display:none!important}body,.clinical-layout,.workspace-frame,.clinical-main{display:block!important;padding:0!important;margin:0!important;width:100%!important;background:#fff!important;color:#142c3f!important}.quote-paper{padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;max-width:none!important}.quote-letterhead{break-inside:avoid}.quote-table thead{display:table-header-group}.quote-table tr{break-inside:avoid}.quote-totals,.signature{break-inside:avoid}@page{size:A4;margin:14mm}}
