/* Record 277: minimal, logo-only, off-canvas CMS shell. */
:root{--ui-bg:#f6f7f9;--ui-surface:#fff;--ui-text:#17252f;--ui-muted:#6f7c85;--ui-line:#e1e6ea;--ui-accent:#256b92;--ui-accent-soft:#edf5f9;--ui-sidebar:236px;--ui-radius:10px;--ui-shadow:0 8px 30px rgba(20,36,46,.055)}
body.portal-admin{background:var(--ui-bg);color:var(--ui-text)}
body.portal-admin .portal-admin-top{position:fixed;inset:0 auto 0 0;z-index:110;display:flex;width:var(--ui-sidebar);height:100dvh;padding:18px 13px 14px;border:0;border-right:1px solid var(--ui-line);background:#fff;color:var(--ui-text);box-shadow:none;overflow-y:auto;overscroll-behavior:contain}
body.portal-admin .portal-admin-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-height:66px;padding:8px 10px 17px;border:0;border-bottom:1px solid var(--ui-line);border-radius:0}
body.portal-admin .portal-admin-brand img{display:block;width:158px;max-width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.cms-sidebar-search{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;margin:13px 0 16px;padding:7px 9px;border:1px solid var(--ui-line);border-radius:8px;background:#f8fafb;color:#65747e;cursor:pointer;text-align:left}.cms-sidebar-search:hover,.cms-sidebar-search:focus-visible{border-color:#a9c6d7;background:#fff;outline:0;box-shadow:0 0 0 3px rgba(37,107,146,.09)}.cms-sidebar-search .portal-svg-icon{width:15px;height:15px}.cms-sidebar-search span{flex:1;font-size:10px;font-weight:750}.cms-sidebar-search kbd{color:#94a0a7;font:700 8px/1 inherit}
body.portal-admin .cms-nav{display:grid!important;gap:17px!important;max-height:none!important;margin:0!important;padding:0!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important}body.portal-admin .cms-nav-group{display:grid;gap:3px}.cms-nav-group>p{display:block!important;margin:0 9px 5px;color:#9aa5ac;font-size:7px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
body.portal-admin .cms-nav .portal-admin-nav-item{min-height:40px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#4b5b65;box-shadow:none;transform:none}body.portal-admin .cms-nav .portal-admin-nav-item:after{display:none}body.portal-admin .cms-nav .portal-admin-nav-item:hover{background:#f3f6f8;color:#182b37;transform:none}body.portal-admin .cms-nav .portal-admin-nav-item.active{background:var(--ui-accent-soft);color:#174f70;box-shadow:none}body.portal-admin .cms-nav .portal-admin-nav-item.active .portal-svg-icon{color:var(--ui-accent)}body.portal-admin .cms-nav .portal-admin-nav-item b{font-size:10px;font-weight:800}body.portal-admin .cms-nav .portal-admin-nav-item small{display:block;color:#89959c;font-size:7px;line-height:1.25;letter-spacing:0;text-transform:none}
body.portal-admin .portal-folder-dock{margin-top:19px;padding:15px 9px 0;border-color:var(--ui-line)}body.portal-admin .portal-folder-dock>div b{color:#4a5b65}.portal-view-control{margin-top:12px}.portal-view-toggle{border-color:var(--ui-line)!important;background:#fff!important;color:#445965!important;border-radius:8px!important}.portal-view-toggle:hover{background:#f5f8fa!important}.cms-view-site{margin-top:9px;border-color:var(--ui-line);border-radius:8px;background:#fff;color:#4b5c66}.cms-view-site:hover{border-color:#bfd0da;background:#f5f9fb}.cms-view-site small{color:#8a969d}body.portal-admin .portal-admin-user{margin-top:10px;padding:13px 9px 2px;border-color:var(--ui-line)}body.portal-admin .portal-admin-user>span:not(.portal-presence){color:#293e4a}.portal-presence{color:#819098!important}
.cms-mobile-menu,.cms-mobile-backdrop{display:none}
body.portal-admin .portal-admin-main{width:auto;max-width:none;margin:0 0 0 var(--ui-sidebar);padding:34px clamp(24px,3.4vw,54px) 64px;background:var(--ui-bg)}
body.portal-admin .cms-page-head{min-height:0;margin:0 0 20px;padding:0 0 18px;border-color:var(--ui-line)}body.portal-admin .cms-page-head:after{display:none}.cms-page-head h1{max-width:none!important;color:var(--ui-text);font-size:clamp(2rem,3.2vw,3.2rem)!important;line-height:1!important;letter-spacing:-.055em!important}.cms-page-head>div>p:last-child{max-width:760px;margin-top:8px;color:var(--ui-muted);font-size:11px!important}.portal-kicker{margin-bottom:7px!important;color:#778791!important;font-size:8px!important;letter-spacing:.12em!important}.portal-kicker span{display:none}
body.portal-admin :where(.portal-panel,.workbench-panel,.record-doc,.simple-row,.review-card,.storefront-card,.job-card,.submission-row,.database-row){border-color:var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:none}body.portal-admin :where(.portal-panel,.workbench-panel,.record-doc){padding:17px}body.portal-admin :where(.simple-row,.review-card,.storefront-card,.job-card,.submission-row,.database-row):hover{border-color:#b9ceda;background:#fff;box-shadow:var(--ui-shadow);transform:translateY(-1px)}
body.portal-admin :where(.btn,button.btn,a.btn){min-height:36px;border-radius:8px;font-size:11px;box-shadow:none;transform:none}body.portal-admin :where(.btn,button.btn,a.btn):hover{box-shadow:0 5px 14px rgba(22,44,58,.1);transform:none}body.portal-admin :where(input,select,textarea){border-color:#d5dde2;border-radius:8px;background:#fff}body.portal-admin :where(input,select,textarea):focus{border-color:#76a7c2;box-shadow:0 0 0 3px rgba(37,107,146,.1)}
.cms-dashboard-welcome{padding:17px 19px;border-color:var(--ui-line);border-radius:var(--ui-radius);background:#fff;color:var(--ui-text);box-shadow:none}.cms-dashboard-welcome>div>span{color:var(--ui-accent)}.cms-dashboard-welcome h2{color:var(--ui-text)}.cms-dashboard-welcome p{color:var(--ui-muted)}.cms-dashboard-welcome .btn.light,.cms-dashboard-welcome .btn.ghost{border-color:#d7e0e5;background:#fff;color:#304653}.cms-dashboard-metrics .metric-card{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:#fff!important;box-shadow:none!important}.cms-dashboard-metrics .metric-card:hover{border-color:#b8ccd7!important;box-shadow:var(--ui-shadow)!important}.cms-dashboard-grid{gap:12px}.cms-module-list>a{border-radius:8px}.cms-control-panel{top:20px}
.cms-command>section{border-radius:12px;box-shadow:0 28px 80px rgba(12,28,38,.22)}
.cms-login-page{display:grid;min-height:100dvh;padding:24px;background:#f4f6f8}.cms-login-wrap.cms-login-minimal{display:block;width:min(440px,100%);min-height:0;margin:auto;padding:0;border:0;border-radius:14px;background:transparent;overflow:visible;box-shadow:none}.cms-login-minimal .cms-login-card{display:block;width:100%!important;min-height:0;padding:38px!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 55px rgba(18,37,49,.09)!important}.cms-login-logo{display:block;width:170px;margin:0 0 35px}.cms-login-logo img{display:block;width:100%;height:auto}.cms-login-eyebrow{display:block;margin-bottom:8px;color:#75858f;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.cms-login-minimal .cms-login-card h1{margin:0 0 8px;font-size:2.55rem!important;line-height:1;letter-spacing:-.06em}.cms-login-minimal .cms-login-card>p{margin:0 0 24px;color:#728089}.cms-login-minimal .cms-login-card .form{gap:13px}.cms-login-minimal .cms-login-card .form .btn{width:100%;margin-top:4px;border-radius:8px}.cms-login-minimal .cms-login-card .fine{margin:20px 0 0!important;font-size:10px}
@media(max-width:1199px) and (min-width:992px){body.portal-admin .cms-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){body.portal-admin .portal-admin-top{inset:0 auto 0 0!important;display:flex!important;width:min(300px,86vw)!important;height:100dvh!important;padding:18px 13px 14px!important;border:0!important;border-right:1px solid var(--ui-line)!important;background:#fff!important;box-shadow:8px 0 34px rgba(16,32,42,.13)!important;transform:translateX(-103%);transition:transform .22s ease;visibility:visible!important}.nav-open .portal-admin-top{transform:translateX(0)}body.portal-admin .cms-nav{grid-template-columns:1fr!important}.cms-mobile-menu{position:fixed;top:14px;right:14px;z-index:130;display:inline-flex!important;align-items:center;gap:7px;min-height:40px;padding:7px 11px;border:1px solid #d8e0e5;border-radius:9px;background:rgba(255,255,255,.94);color:#263d4a;box-shadow:0 5px 18px rgba(19,38,50,.09);backdrop-filter:blur(12px);cursor:pointer}.cms-mobile-menu .portal-svg-icon{width:16px}.cms-mobile-menu b{font-size:10px}.cms-mobile-backdrop{position:fixed;inset:0;z-index:105;display:block;border:0;background:rgba(10,24,33,.38);opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-open .cms-mobile-backdrop{opacity:1;pointer-events:auto}.nav-open{overflow:hidden}body.portal-admin .portal-admin-main{width:100%;max-width:none;margin:0;padding:72px 20px 48px}.portal-view-panel{position:fixed!important;inset:auto 14px 14px!important;width:min(380px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px);overflow:auto}.cms-view-site{display:flex}.cms-dashboard-grid{grid-template-columns:1fr}.cms-control-panel{position:relative;top:auto}body.portal-admin .cms-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.portal-admin .portal-admin-main{padding:70px 14px 38px}.cms-page-head{display:grid!important;gap:13px}.cms-page-head h1{font-size:2.15rem!important}.portal-actions{width:100%}.portal-actions .btn{flex:1}.cms-dashboard-welcome{display:grid;padding:15px}.cms-dashboard-welcome nav{justify-content:flex-start}.cms-dashboard-welcome .btn{flex:1}.cms-dashboard-grid{margin-top:10px}.cms-activity-panel .simple-row{grid-template-columns:1fr}.cms-module-list>a{min-height:58px}}
@media(max-width:575px){body.portal-admin .portal-admin-main{padding-inline:10px}body.portal-admin .cms-page-head{padding-inline:4px}.cms-mobile-menu{top:10px;right:10px}.cms-dashboard-welcome nav{display:grid;grid-template-columns:1fr}.cms-dashboard-welcome .btn{width:100%}body.portal-admin .cms-dashboard-metrics{grid-template-columns:1fr}.cms-command{padding:6vh 10px 10px}.cms-command nav{grid-template-columns:1fr}.cms-login-page{padding:12px}.cms-login-minimal .cms-login-card{padding:28px 22px!important}.cms-login-logo{width:150px;margin-bottom:28px}.cms-login-minimal .cms-login-card h1{font-size:2.25rem!important}}
@media(prefers-reduced-motion:reduce){body.portal-admin .portal-admin-top,.cms-mobile-backdrop{transition:none}}
@media print{.cms-mobile-menu,.cms-mobile-backdrop{display:none!important}body.portal-admin .portal-admin-main{margin-left:0;padding:0}}
