.portal-sidebar{display:none}.dk-cols,.dk-main,.dk-side{display:contents}@media (min-width:1024px){:root{--dk-sb:248px;--dk-page:960px;--dk-page-wide:1160px}.portal-shell.has-sidebar{padding-left:var(--dk-sb);min-height:100vh}.portal-sidebar{width:var(--dk-sb);background:linear-gradient(180deg, var(--green-dark) 0%, #143222 100%);color:#fff;z-index:40;flex-direction:column;padding:20px 14px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.portal-sidebar .ps-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;margin-bottom:12px;padding:4px 8px 20px;display:flex}.portal-sidebar .ps-logo{background:linear-gradient(135deg, var(--green-mid), var(--green-light));border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.portal-sidebar .ps-name{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:#fff;font-size:15px;font-weight:700;line-height:1.2}.portal-sidebar .ps-role{text-transform:uppercase;letter-spacing:.6px;color:var(--gold-light);margin-top:2px;font-size:11px;font-weight:600}.portal-sidebar .ps-nav{flex:1}.portal-sidebar .ps-group+.ps-group{margin-top:14px}.portal-sidebar .ps-group-title{text-transform:uppercase;letter-spacing:.7px;color:#ffffff73;padding:0 10px 6px;font-size:10.5px;font-weight:700}.portal-sidebar .ps-link{color:#ffffffd1;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.portal-sidebar .ps-link:hover{color:#fff;background:#ffffff14}.portal-sidebar .ps-link.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#ffffff24;font-weight:600}.portal-sidebar .ps-link:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.portal-sidebar .ps-ic{text-align:center;width:22px;font-size:16px}.portal-sidebar .ps-todo{background:var(--gold);color:var(--green-dark);letter-spacing:.03em;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.portal-sidebar .ps-foot{border-top:1px solid #ffffff1a;margin-top:14px;padding-top:10px}.portal-sidebar .ps-signout{color:#f6c6bd}.portal-shell.has-sidebar .bottom-nav,.portal-shell.has-sidebar .role-bottom-nav{display:none!important}.portal-shell.has-sidebar .page,.portal-shell.has-sidebar .doctor-page,.portal-shell.has-sidebar .admin-page{max-width:var(--dk-page);box-shadow:none;padding-bottom:48px}.portal-shell.has-sidebar .page.dk-wide,.portal-shell.has-sidebar .doctor-page,.portal-shell.has-sidebar .admin-page{max-width:var(--dk-page-wide)}.portal-shell.has-sidebar .doctor-page,.portal-shell.has-sidebar .admin-page{padding-left:8px;padding-right:8px}.portal-shell.has-sidebar .page.chat-page{padding-bottom:120px}.portal-shell.has-sidebar .appbar .menu-btn{visibility:hidden}.portal-shell.has-sidebar .appbar .title,.portal-shell.has-sidebar .role-appbar>div:nth-child(2){font-size:21px!important}.portal-shell.has-sidebar .greeting{padding-top:20px;padding-bottom:18px}.portal-shell.has-sidebar .greeting h2{font-size:24px}.portal-shell.has-sidebar .greeting .muted{font-size:13px}.portal-shell.has-sidebar .prog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.portal-shell.has-sidebar .stat-grid,.portal-shell.has-sidebar .gap-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.portal-shell.has-sidebar .admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.portal-shell.has-sidebar .btn:hover,.portal-shell.has-sidebar a.prog:hover{filter:brightness(.98)}.portal-shell.has-sidebar a.prog{transition:transform .15s,box-shadow .15s}.portal-shell.has-sidebar a.prog:hover{box-shadow:var(--shadow-mid);transform:translateY(-2px)}.portal-shell.has-sidebar .dk-cols{grid-template-columns:minmax(0,1fr) clamp(300px,32%,380px);align-items:start;display:grid}.portal-shell.has-sidebar .dk-main,.portal-shell.has-sidebar .dk-side{min-width:0;display:block}.portal-shell.has-sidebar .dk-cols+.dk-cols{margin-top:6px}.portal-shell.has-sidebar .dk-main>.section-title:first-child,.portal-shell.has-sidebar .dk-side>.section-title:first-child{margin-top:0}.portal-shell.has-sidebar .dk-side .prog-grid{grid-template-columns:1fr!important}.portal-shell.has-sidebar .dk-side .prog{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 12px;display:grid}.portal-shell.has-sidebar .dk-side .prog .ic-circle{grid-row:1/span 3}.portal-shell.has-sidebar .dk-side .prog .name{margin-top:0}.portal-shell.has-sidebar .dk-side .gap-row,.portal-shell.has-sidebar .dk-side .admin-kpi-grid{grid-template-columns:1fr 1fr}.portal-shell.has-sidebar .toast,.portal-shell.has-sidebar .admin-toast,.portal-shell.has-sidebar .doctor-toast,.portal-shell.has-sidebar .chat-toast{left:calc(50% + var(--dk-sb) / 2)}.portal-shell.has-sidebar .toast,.portal-shell.has-sidebar .admin-toast,.portal-shell.has-sidebar .doctor-toast{bottom:32px}.portal-shell.has-sidebar .composer-wrap{left:calc(50% + var(--dk-sb) / 2);width:min(var(--dk-page), calc(100% - var(--dk-sb)));max-width:none;bottom:0}.portal-shell.has-sidebar .chat-toast{bottom:110px}.portal-shell.has-sidebar .dk-fixed-bar{left:calc(50% + var(--dk-sb) / 2)!important;width:min(var(--dk-page-wide), calc(100% - var(--dk-sb)))!important;max-width:none!important;bottom:0!important}.portal-shell.has-sidebar .pb-save-bar{left:calc(50% + var(--dk-sb) / 2);max-width:720px;bottom:24px}.portal-shell.has-sidebar .pwa-install-banner{left:calc(var(--dk-sb) + 24px);bottom:24px;right:24px}.portal-shell:not(.has-sidebar) .auth-page{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:460px;min-height:0;box-shadow:var(--shadow-mid);margin:7vh auto;padding:32px 36px 36px}.portal-shell:not(.has-sidebar):has(.auth-page){background:radial-gradient(circle at 15% 20%, var(--green-soft) 0, transparent 45%), radial-gradient(circle at 85% 85%, var(--gold-pale) 0, transparent 45%), var(--cream);min-height:100vh;padding:1px 0}}
