.platform-domain{display:block;font:11px ui-monospace,monospace;letter-spacing:.15px;margin-top:5px;color:#667991}.account-area-link{font-size:12px;margin:0 0 32px}.account-area-link a{text-decoration:none;border-bottom:1px solid #b6cbe7;padding-bottom:4px}.account-auth-header .brand{display:flex}.account-auth-header .brand b{font-size:17px}.account-auth-card .eyebrow{font-size:10px}.account-auth-card .field:focus,.managed-account-form .field:focus,.admin-list-tools .field:focus{outline:2px solid #2165d8;outline-offset:2px}
.platform-admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100dvh;background:#f3f6fb}.platform-admin-sidebar{position:sticky;top:0;height:100dvh;background:#102d54;color:#e4ecf8;display:flex;flex-direction:column;padding:34px 22px;gap:52px}.platform-admin-sidebar .brand{display:flex;color:white;text-decoration:none;gap:10px}.platform-admin-sidebar .brand b{font-size:17px}.platform-admin-sidebar .brand small{font-size:8px;letter-spacing:1.2px;color:#9eb4d1}.admin-sidebar-section>p{font-size:10px;letter-spacing:1px;color:#96adce;padding:0 12px 15px}.admin-sidebar-section{display:grid;gap:7px}.admin-sidebar-link{display:flex;align-items:center;gap:12px;color:#b8cae1;padding:13px 14px;font-size:12px;border-radius:11px;background:transparent;text-decoration:none;text-align:start;width:100%}.admin-sidebar-link.active{color:white;background:#ffffff14;box-shadow:inset -3px 0 #82b3ff}.admin-sidebar-link:hover{background:#ffffff16}.admin-sidebar-link svg{width:20px;height:20px}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:9px;min-width:0}.admin-owner-mark{font-size:9px;font-weight:bold;letter-spacing:1px;background:#ffffff12;color:#b8d5ff;padding:6px 10px;border:1px solid #ffffff13;border-radius:6px;justify-self:start}.admin-sidebar-bottom>b{font-size:13px}.admin-sidebar-bottom>span[dir]{font-size:10px;color:#9eb4d1;overflow-wrap:anywhere;text-align:start}.admin-sidebar-bottom>small{font:10px ui-monospace,monospace;color:#96adce;border-top:1px solid #ffffff16;padding-top:19px;margin-top:12px;text-align:start}
.platform-admin-main{min-width:0}.admin-topbar{min-height:87px;background:#fff;border-bottom:1px solid #dce5f0;padding:20px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-topbar>div:first-child{display:grid;gap:4px}.admin-topbar b{font-size:14px}.admin-topbar span{font-size:10px;color:#667991}.admin-topbar-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-topbar .btn{font-size:11px;padding:8px 12px;min-height:36px}.admin-main-content{padding:30px 34px;max-width:1540px;margin-inline:auto}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e9f1fc;border:1px solid #d4e2f4;border-radius:20px;padding:34px 36px;position:relative;overflow:hidden}.admin-hero h1{font-size:clamp(25px,2.5vw,37px);line-height:1.5;letter-spacing:-.9px;margin:7px 0 12px}.admin-hero p{font-size:12px;color:#516d91;max-width:520px;margin-bottom:20px}.admin-hero .eyebrow{font-size:9px;letter-spacing:1.6px}.admin-hero .btn{font-size:12px;padding:10px 18px}.admin-hero-note{display:grid;justify-items:center;gap:11px;min-width:250px;text-align:center;padding:12px}.admin-hero-tooth{width:88px;height:88px;border:1px solid #cbddf5;border-radius:25px;background:#f6faff;display:grid;place-items:center;color:#2165d8;transform:rotate(-6deg);box-shadow:0 12px 28px #1236650c}.admin-hero-tooth svg{width:43px;height:49px;transform:rotate(6deg)}.admin-hero-note>b{font:12px ui-monospace,monospace;color:#173d70}.admin-hero-note>span:last-child{font-size:10px;color:#667991}
.admin-page .clinic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 34px}.admin-page .clinic-metrics>div{display:flex;flex-direction:column;gap:13px;background:white;border:1px solid #dce5f0;border-radius:14px;padding:21px 23px}.admin-page .clinic-metrics span{font-size:11px;color:#667991}.admin-page .clinic-metrics b{font-size:29px;line-height:1;color:#173154;font-weight:600}.admin-list-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-list-header h2{font-size:21px}.admin-list-header p{font-size:11px;color:#667991;margin-top:3px}.admin-list-tools{display:flex;align-items:center;gap:9px}.admin-list-tools input{width:230px}.admin-list-tools select{width:130px}.admin-list-tools .field{margin:0;font-size:11px;padding:10px 12px;min-height:41px;background:#fff}.admin-clinic-grid{margin-top:21px}.admin-clinic-card{box-shadow:0 3px 10px #12366503}.admin-clinic-card[hidden],.admin-empty[hidden]{display:none!important}.admin-clinic-heading h3{font-size:15px}.admin-clinic-heading .badge{font-size:9px;white-space:nowrap}.admin-clinic-card dd{font-size:11px}.admin-clinic-controls button{text-align:start}.admin-empty{padding:42px;text-align:center;background:white;border:1px dashed #c8d8ec;border-radius:14px;font-size:12px;color:#667991;margin-bottom:24px}.admin-owner-card{margin-top:28px}.admin-owner-card .eyebrow{font-size:8px}.admin-owner-card h3{font-size:14px}.admin-owner-card .btn{font-size:11px}.admin-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce5f0;padding-top:19px;margin-top:30px;color:#8a9bb2;font-size:9px}
.managed-account-form label,.clinic-credentials label{display:block;margin:18px 0 8px;font-size:12px;font-weight:bold}.managed-account-form .field,.clinic-credentials .field{margin:0}.managed-account-form .account-hint{font-size:11px}.managed-account-summary{display:flex;align-items:center;gap:13px;padding:17px;background:#edf4ff;border:1px solid #d7e5fb;border-radius:13px;margin:8px 0 23px}.managed-account-summary b{font-size:12px}.managed-account-summary p{font-size:10px;color:#667991;margin-top:5px}.managed-summary-icon{width:39px;min-width:39px;height:39px;background:white;border-radius:10px;display:grid;place-items:center;color:#2165d8}.managed-summary-icon svg{width:22px;height:22px}.managed-account-form .fullbtn,.clinic-credentials .fullbtn{margin-top:16px}.credentials-success{display:flex;align-items:center;gap:14px;padding:18px;background:#eaf7f0;border:1px solid #cbe6d7;border-radius:13px;color:#1e694c}.credentials-success>svg{width:29px;height:29px;flex-shrink:0}.credentials-success h3{font-size:15px}.credentials-success p{font-size:11px;margin-top:4px}.clinic-credentials .credentials-password{font:23px ui-monospace,monospace;letter-spacing:4px;background:#f4f8fe;color:#173d70;padding:14px 16px}.clinic-credentials .account-hint{font-size:11px;margin-top:15px}.clinic-credentials .field[readonly]{cursor:text}
@media(min-width:1500px){.admin-clinic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1120px){.platform-admin-shell{grid-template-columns:205px minmax(0,1fr)}.platform-admin-sidebar{padding:30px 17px}.admin-main-content{padding:25px}.admin-topbar{padding:18px 25px}.admin-hero{padding:27px}.admin-hero-note{min-width:190px}.admin-list-header{align-items:stretch;flex-direction:column}.admin-list-tools input{width:min(350px,100%)}.admin-list-tools select{width:145px}.admin-clinic-heading{flex-wrap:wrap}.admin-clinic-heading .badge{margin-inline-start:0}.admin-clinic-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}}
@media(max-width:820px){.platform-admin-shell{grid-template-columns:1fr}.platform-admin-sidebar{position:static;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 23px;gap:16px}.admin-sidebar-section{display:flex;gap:5px}.admin-sidebar-section>p,.admin-sidebar-bottom,.admin-sidebar-link:nth-last-child(1){display:none}.admin-sidebar-link{padding:10px;white-space:nowrap;width:auto}.admin-sidebar-link.active{box-shadow:none}.admin-sidebar-link svg{width:18px;height:18px}.admin-sidebar-link span{font-size:11px}.admin-topbar{min-height:75px}.admin-page .clinic-metrics{gap:10px}.admin-page .clinic-metrics>div{padding:18px}.admin-hero-note{min-width:210px}}
@media(max-width:600px){.platform-admin-sidebar{padding:16px}.platform-admin-sidebar .brand svg{width:31px;height:35px}.platform-admin-sidebar .brand b{font-size:14px}.platform-admin-sidebar .brand small{font-size:7px}.admin-sidebar-link.active{display:none}.admin-sidebar-link{padding:9px 11px;background:#ffffff12}.admin-topbar{align-items:flex-start;padding:16px;gap:15px;flex-direction:column}.admin-topbar>div:first-child{display:flex;align-items:center;gap:12px}.admin-topbar-actions{width:100%}.admin-topbar-actions .btn:first-child{margin-inline-end:auto}.admin-topbar .btn{font-size:10px;min-height:34px;padding:6px 10px}.admin-main-content{padding:18px 15px}.admin-hero{padding:24px;gap:20px}.admin-hero h1{font-size:27px}.admin-hero p{font-size:11px}.admin-hero-note{display:none}.admin-page .clinic-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:17px 0 26px}.admin-page .clinic-metrics>div{padding:17px 18px;gap:12px}.admin-page .clinic-metrics b{font-size:27px}.admin-page .clinic-metrics span{font-size:10px}.admin-list-tools{width:100%}.admin-list-tools input{min-width:0;flex:1}.admin-list-tools select{width:118px;flex-shrink:0}.admin-clinic-grid{grid-template-columns:minmax(0,1fr);gap:14px}.admin-clinic-heading{flex-wrap:nowrap}.admin-clinic-heading .badge{margin-inline-start:auto}.admin-footer{flex-direction:column;gap:9px}.account-auth-header .brand b{font-size:14px}.platform-domain{font-size:9px}}
