.auth-layout{min-height:100vh;display:grid;grid-template-columns:45% 55%;background:#fbfcf8}.auth-story{background:var(--dark);color:#e4ece0;padding:54px 65px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:100vh}.auth-story .brand{margin:0;gap:16px}.auth-story .brand-name{font-size:50px}.auth-story h1{font-family:Georgia,serif;font-size:55px;font-weight:400;line-height:1.18;letter-spacing:-1.5px;margin:26px 0}.auth-story p{color:#b3c7b8;font-size:15px;line-height:1.8;max-width:310px}.auth-story .eyebrow{color:#cfb99b}.auth-story-footer{font-size:10px;letter-spacing:.5px;color:#96b29f;z-index:1}.auth-orbit{position:absolute;width:310px;height:400px;border:1px solid #66867655;right:-150px;bottom:40px;border-radius:50%;transform:rotate(30deg);pointer-events:none}.auth-orbit:before{content:"";position:absolute;inset:20px;border:1px solid #66867655;border-radius:50%}.auth-main{padding:50px;display:flex;align-items:center;justify-content:center;flex-direction:column;max-width:none;width:100%;margin:0}.auth-card{width:100%;max-width:410px}.auth-card>.eyebrow{color:#97a28b;margin-bottom:17px}.auth-card h1{font-size:31px;font-weight:500}.auth-subtitle{color:#819078;font-size:13px;line-height:1.8;margin:15px 0 28px}.auth-form .form-grid{gap:18px}.auth-form .field{font-size:12px}.auth-form input{min-height:45px;background:#fff}.auth-hint{font-size:11px;line-height:1.7;color:#9ba58f;margin:12px 0}.auth-submit{width:100%;min-height:44px;font-size:13px;margin-top:12px}.auth-error{color:#a4524b;background:#fbefec;padding:12px 14px;border:1px solid #eedcd6;border-radius:8px;font-size:12px;line-height:1.6;margin:14px 0}.auth-notice{padding:13px 15px;background:#f3efdf;color:#8b805a;border-radius:8px;font-size:12px;line-height:1.6;margin:20px 0}.auth-bottom{border-top:1px solid var(--line);margin-top:27px;padding-top:22px;font-size:11px;color:#98a28e;line-height:1.8}.auth-footnote{margin-top:45px;font-size:10px;letter-spacing:.4px;color:#adb4a5}.admin-layout{min-height:100vh;background:var(--paper)}.admin-header{height:86px;display:flex;align-items:center;gap:28px;background:var(--dark);color:white;padding:0 44px}.admin-header .brand{margin:0;gap:12px}.admin-header .brand-name{font-size:38px}.admin-header .brand-mark{transform:rotate(-30deg) scale(.8)}.admin-section{font-size:12px;letter-spacing:.3px;border-left:1px solid #ffffff30;padding-left:28px;color:#bccdbb}.admin-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.admin-header-actions>span{font-size:12px;margin-right:12px;color:#b9cdbb}.admin-header .button{background:#ffffff0b;border-color:#ffffff24;color:#dce8d7}.admin-main{max-width:1240px;padding:42px;margin:auto}.admin-main .page-heading{margin-bottom:30px}.admin-main .page-heading .eyebrow{color:#91a083;margin-bottom:12px}.admin-main .page-heading h1{font-size:28px}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-stats .stat{min-height:125px}.admin-toolbar{display:flex;gap:12px;margin:0 24px 20px}.admin-toolbar>input{width:320px}.admin-note{font-size:12px;color:#8a9980;padding:25px 4px;line-height:1.8;max-width:780px}.admin-note strong{color:#617959;font-weight:500}.server-notice{padding:12px 16px;background:#f5eedc;color:#927b50;font-size:12px;line-height:1.7;border-radius:10px;margin-bottom:22px}.save-pending{cursor:progress}.save-pending #app button,.save-pending #dialog button{pointer-events:none;opacity:.6}.account-strip{display:flex;gap:8px;margin-top:12px;justify-content:center}.account-strip button{color:#bacdbd;font-size:11px;background:transparent;padding:8px}.account-strip button:hover{color:#fff}.clinic-load-error{padding:50px;max-width:700px;margin:auto}.clinic-load-error p{margin:20px 0;line-height:1.8;color:var(--muted)}
@media(max-width:900px){.auth-story{padding:40px 35px}.auth-story h1{font-size:42px}.auth-main{padding:40px 30px}.admin-main{padding:30px 24px}.admin-header{padding:0 25px}.admin-main .page-heading{align-items:flex-start;gap:18px}.admin-main .page-heading h1{font-size:25px}.admin-main .page-heading>.button{white-space:normal;max-width:170px}.admin-header-actions>span{display:none}}
@media(max-width:650px){.auth-layout{grid-template-columns:1fr}.auth-story{min-height:0;padding:27px 28px}.auth-story>.brand{margin-bottom:20px}.auth-story>.brand .brand-name{font-size:34px}.auth-story h1{font-size:29px;margin:12px 0;line-height:1.2}.auth-story h1 br{display:none}.auth-story p{display:none}.auth-story-footer{display:none}.auth-story .eyebrow{font-size:9px}.auth-main{padding:35px 25px;align-items:stretch}.auth-card{margin:auto}.auth-card h1{font-size:27px}.admin-header{height:auto;padding:20px;gap:12px;flex-wrap:wrap}.admin-section{padding-left:15px}.admin-header-actions{gap:6px}.admin-header .brand-name{font-size:30px}.admin-header .brand-mark{width:24px;transform:rotate(-30deg) scale(.65)}.admin-header .button{font-size:10px;padding:6px 8px}.admin-main{padding:28px 17px}.admin-main .page-heading{display:grid}.admin-main .page-heading>.button{max-width:none;justify-self:start}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-stats .stat{padding:13px;min-height:120px}.admin-stats .stat-top{font-size:10px;line-height:1.5;height:30px;margin-bottom:10px}.admin-stats .stat-foot{font-size:9px;line-height:1.5}.admin-toolbar{margin:0 18px 20px;flex-wrap:wrap}.admin-toolbar>input{width:100%}.auth-footnote{text-align:center;margin-top:25px}.clinic-load-error{padding:35px 22px}}
