body.admin-layout{--brand-primary:#bd4a4e;--brand-secondary:#fbeedc;--text-main:#362d2b;background:#fbf7f2;padding-left:214px;color:#362d2b}.admin-layout>header{background:#fff;border-bottom:1px solid #e8ded5;min-height:82px;padding:18px 30px}.admin-layout>header>a:first-child img{display:none}.admin-layout>header nav{display:none}.admin-layout main{max-width:1320px;margin:28px auto;padding:0 30px}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:214px;background:#f5f0ea;border-right:1px solid #e8ded5;z-index:100;display:flex;flex-direction:column;padding:24px 16px;overflow-y:auto}.admin-sidebar .sidebar-brand{margin:4px 6px 32px}.admin-sidebar .sidebar-brand img{width:170px;mix-blend-mode:multiply}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;font-size:13px;text-decoration:none;color:#756b67;font-weight:600}.admin-sidebar nav a[aria-current="page"]{background:#f8e3e1;color:#a53f44}.admin-sidebar nav a:hover{background:#fbeedc}.sidebar-symbol{font-size:17px;width:20px;text-align:center}.sidebar-account{margin-top:auto;border-top:1px solid #e8ded5;padding:20px 10px 0;overflow-wrap:anywhere;font-size:11px;color:#756b67}.admin-menu-toggle{display:none}.admin-layout .card{box-shadow:none}.admin-layout h1{font-size:28px}.admin-layout #navigation{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-layout .nav-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#fbeedc;font-size:22px}.admin-layout #admin-name{font-size:13px}.admin-layout .page-header{position:static}.admin-layout .back-btn{display:none}@media(max-width:900px){body.admin-layout{padding-left:0}.admin-sidebar{display:none;top:72px;width:230px;box-shadow:10px 0 30px #362d2b12}.admin-layout.menu-open .admin-sidebar{display:flex}.admin-menu-toggle{display:inline-block;padding:9px 15px;background:#fbeedc;color:#91363d;border:0;border-radius:10px;font-size:16px;cursor:pointer}.admin-layout>header{padding:15px 18px;flex-wrap:nowrap;min-height:72px}.admin-layout main{padding:0 18px}.admin-layout>header>a:first-child img{display:block;width:130px}.admin-layout h1{font-size:24px}}
.admin-layout #back-link{display:none}.admin-layout .languages{max-width:125px}@media(max-width:900px){.admin-layout .languages{max-width:105px}.admin-layout>header{gap:12px}.admin-layout .card{padding:18px}}
.admin-sidebar .sidebar-brand{margin:6px 12px 30px}.admin-sidebar .sidebar-brand img{width:143px;mix-blend-mode:multiply;border:0;border-radius:0;box-shadow:none}
[hidden]{display:none!important}.admin-sidebar{width:236px}body.admin-layout{padding-left:236px}.admin-sidebar .nav-group{margin:2px 0}.admin-sidebar summary{display:flex;align-items:center;gap:10px;list-style:none;padding:12px 10px;color:#79675d;font-size:12px;font-weight:650;border-radius:10px}.admin-sidebar summary::-webkit-details-marker{display:none}.nav-chevron{margin-left:auto;color:#ad9280;transition:transform .2s}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.admin-sidebar .nav-children{display:grid;margin:3px 0 7px 21px;border-left:1px solid #e3d6ca;padding-left:9px;gap:2px}.admin-sidebar .nav-children a{font-size:12px;padding:10px 12px;font-weight:500}.sidebar-signout{background:transparent;color:#ad4c50;padding:7px 0;font-size:12px;min-height:35px}.sidebar-account p{margin:0 0 7px}.admin-sidebar .sidebar-brand{margin-bottom:21px}.admin-layout #logout{display:none}.admin-layout main{min-width:0}@media(max-width:900px){body.admin-layout{padding-left:0}.admin-sidebar{width:252px}}

/* Shared sidebar rhythm: 4px base, 44px touch rows, 12px between groups. */
body.admin-layout{--sidebar-width:288px;--sidebar-space:4px;--sidebar-radius:10px;--sidebar-font:14px;padding-left:var(--sidebar-width)}
.admin-sidebar{box-sizing:border-box;width:var(--sidebar-width);padding:24px 16px;scrollbar-gutter:stable both-edges}
.admin-sidebar .sidebar-brand{display:block;margin:8px 12px 24px}
.admin-sidebar nav{gap:12px;min-width:0;flex-shrink:0}
.admin-sidebar .nav-group{margin:0;min-width:0}
.admin-sidebar nav>a,.admin-sidebar summary,.admin-sidebar .nav-children a{box-sizing:border-box;min-height:44px;display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--sidebar-radius);font-size:var(--sidebar-font);line-height:20px;white-space:normal;overflow-wrap:break-word}
.admin-sidebar summary{cursor:pointer;font-weight:650}
.admin-sidebar summary>span:not(.sidebar-symbol):not(.nav-chevron),.admin-sidebar .nav-label{flex:1;min-width:0}
.admin-sidebar .sidebar-symbol{flex:0 0 16px;width:16px;font-size:12px;line-height:16px;text-align:center}
.admin-sidebar .nav-chevron{flex:0 0 12px;margin-left:auto;font-size:12px;line-height:16px;text-align:center}
.admin-sidebar .nav-children{gap:4px;margin:4px 0 0 20px;padding:0 0 0 8px}
.admin-sidebar .nav-children a{font-weight:500}
.admin-sidebar nav a:focus-visible,.admin-sidebar summary:focus-visible,.admin-sidebar .sidebar-signout:focus-visible{outline:2px solid #bd4a4e;outline-offset:2px}
.admin-sidebar .sidebar-account{padding:20px 12px 0;margin-top:auto;font-size:12px;line-height:20px}
.admin-sidebar .sidebar-account p{margin:0 0 8px}
.admin-sidebar .sidebar-signout{min-height:44px;margin:0;padding:12px 0;font-size:var(--sidebar-font);line-height:20px;border-radius:var(--sidebar-radius)}
@media(max-width:900px){body.admin-layout{padding-left:0}.admin-sidebar{width:min(var(--sidebar-width),calc(100vw - 32px));padding:24px 16px}}
@media(prefers-reduced-motion:reduce){.admin-sidebar .nav-chevron{transition:none}}
