/* Approved shared form navigation: one panel, flush selection, section accent. */
main .vx-tab-shell{--tab-accent:var(--section-accent,#0071ba);--tab-soft:var(--section-soft,#f1f7ff);border:1px solid #dce5eb;border-radius:10px;background:#fff;min-width:0;margin:0 0 16px}
main .vx-tab-shell>.vx-form-tabbar{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #dce5eb!important;border-radius:9px 9px 0 0;background:var(--tab-soft)!important;overflow:visible;min-width:0}
main .vx-tab-shell>.vx-form-tabbar>:is(a,button){box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;align-self:stretch;flex:0 1 auto;min-height:46px;margin:0 0 -1px!important;padding:11px 15px!important;border:1px solid transparent!important;border-top:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:#52657b!important;font-family:inherit;font-size:13px!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important;white-space:normal;max-width:100%;box-shadow:none!important;cursor:pointer}
main .vx-tab-shell>.vx-form-tabbar>:is(a,button):is(.active,[aria-selected=true],[aria-pressed=true],[aria-current=page],[aria-current=step]){background:#fff!important;color:var(--tab-accent)!important;border-left-color:#dce5eb!important;border-right-color:#dce5eb!important;border-top-color:var(--tab-accent)!important;border-bottom-color:#fff!important;font-weight:600!important;z-index:1}
main .vx-tab-shell>.vx-form-tabbar>:first-child{border-top-left-radius:9px!important;border-left-color:transparent!important}
main .vx-tab-shell>.vx-form-tabbar>:is(a,button):hover{color:var(--tab-accent)!important}
main .vx-tab-shell>.vx-form-tabbar>:is(a,button):focus-visible{outline:2px solid var(--tab-accent)!important;outline-offset:-4px}
main .vx-tab-content{padding:0;min-width:0}
body.vx-internal main .vx-tab-content>.cj-card,main .vx-tab-content>.card,main .vx-tab-content>.panel{margin:0!important;padding:20px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
main .vx-tab-content>.cj-card+.cj-card,main .vx-tab-content>.card+.card,main .vx-tab-content>.panel+.panel{border-top:1px solid #e5ebf0!important}
main .vx-tab-content>.cj-grid{padding:20px 24px}
main .vx-tab-content>div:not([class]){padding:20px 24px}
main .vx-tab-content>.save-footer{margin:0!important;border:0;border-top:1px solid #dce5eb;border-radius:0 0 9px 9px;padding:14px 24px;background:#fff;box-shadow:none;position:static}
main .vx-tab-content>.module{margin:0 24px 16px}
main .vx-tab-content>.actions{padding:14px 24px;margin:0}
@media(max-width:650px){main .vx-tab-shell>.vx-form-tabbar>:is(a,button){min-height:44px;padding:10px 11px!important;font-size:12px!important}body.vx-internal main .vx-tab-content>.cj-card,main .vx-tab-content>.card,main .vx-tab-content>.panel{padding:18px 16px!important}main .vx-tab-content>.cj-grid,main .vx-tab-content>div:not([class]){padding:18px 16px}main .vx-tab-content>.save-footer{padding:14px 16px;gap:12px}main .vx-tab-content>.module{margin-left:16px;margin-right:16px}}
@media print{main .vx-tab-shell{border:0;margin:0}main .vx-tab-shell>.vx-form-tabbar{display:none!important}main .vx-tab-content{padding:0}}
main .vx-tab-content>div:not([class]){padding:0}
main .vx-tab-content>div:not([class])>.admin-card{border:0;border-radius:0;box-shadow:none;margin:0;padding:20px 24px}
main .vx-tab-content>div:not([class])>.admin-card+.admin-card{border-top:1px solid #e5ebf0}
body.vx-internal main .vx-tab-content>.cj-card>form>.cj-actions:last-child{margin:18px -24px -20px!important;padding:14px 24px;border-top:1px solid #dce5eb;background:#fff;border-radius:0 0 9px 9px}
@media(max-width:650px){main .vx-tab-content>div:not([class])>.admin-card{padding:18px 16px}body.vx-internal main .vx-tab-content>.cj-card>form>.cj-actions:last-child{margin:18px -16px -18px!important;padding:14px 16px}}
/* The same panel geometry and active-state treatment in every admin workspace. */
body[data-admin-workspace]{--admin-accent:var(--section-accent,#0071ba);--admin-soft:var(--section-soft,#f1f7ff)}
body[data-admin-workspace] main :is(.panel,.admin-card,.card,.cj-card){border-radius:10px;padding:20px 24px;margin-top:12px;margin-bottom:16px}
body[data-admin-workspace] main :is(.panel,.admin-card,.card,.cj-card)>h2{margin:0 0 8px;font-size:18px;line-height:1.35}
body[data-admin-workspace] main :is(.page-top,.page-head){margin-bottom:12px}
body[data-admin-workspace] main :is(.grid,.grid2,.cj-form-grid){column-gap:20px;row-gap:12px}
body[data-admin-workspace] main .field{margin-bottom:14px}
body[data-admin-workspace] main :is(.actions,.cj-actions){gap:10px}
body[data-admin-workspace] #app>.layout{background:#fff;border:1px solid #dce5eb;border-radius:10px;padding:0;gap:0;overflow:clip}
body[data-admin-workspace] #app>.layout>.sidebar{background:var(--admin-soft);padding:12px;border-right:1px solid #dce5eb;position:static;align-self:stretch}
body[data-admin-workspace] #app>.layout>main{padding:20px 24px;min-width:0}
body[data-admin-workspace] :is(.sidebar,.lm-nav) :is(a,button)[aria-current=page]{background:#fff!important;color:var(--admin-accent)!important;border-radius:0!important;border-left:3px solid var(--admin-accent)!important;box-shadow:none!important}
body[data-admin-workspace] main .vx-tab-content>.panel,body[data-admin-workspace] main .vx-tab-content>.card,body[data-admin-workspace] main .vx-tab-content>.cj-card,body[data-admin-workspace] main .vx-tab-content>div:not([class])>.admin-card{border:0;border-radius:0;box-shadow:none;margin:0}
@media(max-width:650px){body[data-admin-workspace] main :is(.panel,.admin-card,.card,.cj-card){padding:18px 16px}body[data-admin-workspace] #app>.layout>main{padding:18px 16px}body[data-admin-workspace] #app>.layout>.sidebar{border-right:0;border-bottom:1px solid #dce5eb}}
