/* Shared navigation shell only; business forms retain their existing behaviour. */
html:has(.unified-workspace){scrollbar-gutter:stable}
html:has(.unified-workspace #admin-login:not([hidden])){scrollbar-gutter:auto}
.unified-workspace{background:#f5f6fa;color:#252537;font-family:'Noto Sans KR',system-ui,sans-serif;font-size:14px;line-height:1.55}
.admin-console.unified-workspace>.header,.admin-console.unified-workspace>footer,.admin-console.unified-workspace .board-banner,.admin-console.unified-workspace .quick-nav{display:none!important}
.workspace-header,.unified-workspace .work-header{height:64px;box-sizing:border-box;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dedfed;position:sticky;top:0;z-index:20;gap:12px}
.workspace-brand,.unified-workspace .work-brand{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:700;color:#302964;text-decoration:none}
.workspace-brand img,.unified-workspace .work-brand img{width:140px;height:auto}
.workspace-header>a:last-child{font-size:14px;color:#302964}
.admin-console.unified-workspace .admin-layout,.unified-workspace.staff-portal main{width:100%;max-width:1680px;margin:0 auto;padding:18px 24px 48px;box-sizing:border-box}
.unified-workspace .admin-shell,.unified-workspace.work-authenticated main{grid-template-columns:220px minmax(0,1fr);column-gap:24px;align-items:start}
.unified-workspace .admin-console-toolbar,.unified-workspace #work-toolbar{min-height:36px;display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0;flex-wrap:wrap}
.unified-workspace .admin-console-toolbar strong{font-size:14px;margin-right:auto;flex-basis:auto}
.unified-workspace .admin-console-toolbar a,.unified-workspace .admin-console-toolbar button,.unified-workspace #work-toolbar button,.unified-workspace #work-toolbar a.workspace-switch{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #c8cddd;border-radius:5px;background:#fff;color:#302964;text-decoration:none;font-size:14px;line-height:1.4;box-sizing:border-box}
.unified-workspace a.workspace-switch:hover{background:#eeecf8;border-color:#302964}
.unified-workspace .admin-sidebar,.unified-workspace.work-authenticated #work-tabs{display:block;position:sticky;top:82px;max-height:calc(100dvh - 98px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:10px;border:0;border-radius:8px;background:#fff;box-sizing:border-box}
.unified-workspace .admin-sidebar a,.unified-workspace #work-tabs a{display:block;margin:3px 0;padding:9px 12px;border:0;border-radius:5px;background:transparent;color:#52596d;text-decoration:none;font-size:14px;line-height:1.5;box-shadow:none}
.unified-workspace .admin-sidebar a::after{content:none}
.unified-workspace .admin-sidebar a:hover,.unified-workspace #work-tabs a:hover{background:#f3f2f8}
.unified-workspace .admin-sidebar a[aria-current],.unified-workspace #work-tabs a[aria-current]{color:#302964;background:#eeecf8;box-shadow:inset 3px 0 #302964;font-weight:700}
.unified-workspace nav .admin-menu-group{margin:12px 0 0}
.unified-workspace nav .admin-menu-group>summary{font-size:13px;font-weight:700;line-height:1.5;color:#586074;background:transparent;border:0;border-radius:0;margin:0;padding:9px 6px;min-height:0;cursor:pointer}
.unified-workspace nav .admin-menu-group>a{margin-left:6px}
.unified-workspace .admin-menu-search{display:grid;gap:6px;font-size:12px;color:#61687a;margin:0 0 12px}
.unified-workspace .admin-menu-search input{min-height:36px;width:100%;padding:7px 9px;border:1px solid #c8cddd;border-radius:5px;background:white;font:inherit;font-size:14px;box-sizing:border-box}
.unified-workspace .workspace-account{border-top:1px solid #e3e5ed!important;margin-top:12px!important}
.unified-workspace .shell-search-hidden,.unified-workspace nav [hidden]{display:none!important}
.unified-workspace .admin-page-title,.unified-workspace #work-title{font-size:22px;line-height:1.4;margin:0 0 14px;padding:0;border:0;color:#252537}
.workspace-mobile-menu{display:none}
.unified-workspace a:focus-visible,.unified-workspace summary:focus-visible,.unified-workspace button:focus-visible{outline:2px solid #139bc9;outline-offset:2px}
@media(min-width:801px){.unified-workspace .admin-mobile-menu{display:none}}
@media(max-width:800px){
 .workspace-header,.unified-workspace .work-header{height:60px;padding:10px 12px}.workspace-brand,.unified-workspace .work-brand{gap:8px}.workspace-brand img,.unified-workspace .work-brand img{width:110px}
 .admin-console.unified-workspace .admin-layout,.unified-workspace.staff-portal main{padding:14px 12px 40px}.unified-workspace .admin-shell,.unified-workspace.work-authenticated main{display:block}
 .unified-workspace .admin-mobile-menu,.unified-workspace .workspace-mobile-menu{display:block;width:100%;min-height:44px;text-align:left;padding:10px 12px;margin:0 0 14px;background:#fff;border:1px solid #dce1ed;border-radius:6px;color:#302964;font:inherit;font-weight:600}
 .unified-workspace .admin-sidebar,.unified-workspace.work-authenticated #work-tabs{display:none;position:static;max-height:none;overflow:visible;margin-bottom:16px;scrollbar-gutter:auto}
 .unified-workspace .menu-open .admin-sidebar,.unified-workspace.workspace-menu-open #work-tabs{display:block}
 .unified-workspace .admin-menu-search input{font-size:16px;min-height:44px}.unified-workspace nav a,.unified-workspace nav .admin-menu-group>summary{min-height:44px}
 .unified-workspace .admin-console-toolbar a,.unified-workspace .admin-console-toolbar button,.unified-workspace #work-toolbar a.workspace-switch,.unified-workspace #work-toolbar button{min-height:44px}
 .unified-workspace .admin-console-toolbar strong{flex-basis:100%}.unified-workspace #work-toolbar>div{gap:8px;flex-wrap:wrap}
}
