:root {
  font-family: var(--sfdn-font, Arial, sans-serif);
  color: #18222c;
  background: #f2f4f6;
  --magna: #2173e5;
  --ink: #161d24;
  --nav: #101820;
  --line: #dce1e5;
}
.players-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}
.players-toolbar label,.players-bulk-actions label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#526170}
.players-toolbar .players-search{flex:1;min-width:180px}
.players-toolbar input,.players-toolbar select,.players-bulk select,.player-dialog input,.player-dialog select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ccd6df;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
.players-toolbar button{min-height:44px;border-radius:8px}
.players-summary{padding:18px 2px;color:#526170;font-size:13px}
.players-bulk{padding:15px 20px;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.players-bulk summary{cursor:pointer;font-weight:700;font-size:14px}
.players-bulk p{font-size:13px;color:#526170;line-height:1.5}
.players-bulk-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.players-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.player-card{min-width:0;padding:22px;border:1px solid #dbe3eb;border-radius:14px;background:#fff;box-shadow:0 3px 14px #17304705}
.player-card[hidden],.players-empty[hidden]{display:none}
.player-name{margin-bottom:14px}.player-name input{display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid #cbd7e4;border-radius:8px;background:#fff;color:#17384d;font:inherit;font-size:14px}
.player-card header{display:flex;gap:12px;align-items:center;margin-bottom:20px}
.player-avatar{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:#edf3f8;color:#254766;font-size:24px}
.player-heading{min-width:0}.player-heading h3{font-size:16px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}
.player-presence{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.player-presence:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.player-assignment{display:grid;gap:8px;font-size:12px;font-weight:700;color:#526170}.player-assignment>div{display:flex;gap:8px}
.player-assignment select{min-width:0;width:100%;border:1px solid #ccd6df;border-radius:8px;padding:10px;font:inherit;background:#fff;color:var(--ink)}
.player-card button{border-radius:8px;white-space:normal}.player-last-seen{display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:12px;color:#667788;flex-wrap:wrap}.player-last-seen time{color:#354657}
.player-agent-details{padding:12px 0;border-top:1px solid #edf0f3;font-size:13px}.player-agent-details summary{cursor:pointer;color:#40576d;font-weight:700}.player-agent-details code{display:block;overflow-wrap:anywhere;margin:12px 0;font-size:11px}.player-agent-details [data-update-cell]{line-height:1.7}.player-agent-details button{margin-top:10px}
.player-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;padding-top:16px;border-top:1px solid #edf0f3}.player-card footer>span{font-size:12px;color:#667788}
.player-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:32px;border:0;border-radius:20px;box-shadow:0 24px 100px #07172840;color:var(--ink)}
.player-dialog::backdrop{background:#0d203a99;backdrop-filter:blur(4px)}
.player-dialog h3{font-size:24px;margin:10px 0}.player-dialog p{font-size:14px;line-height:1.6;color:#607080}.dialog-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#728397}.player-dialog .dialog-close{position:absolute;right:12px;top:12px;background:#f0f4f7;color:#536577;width:32px;height:32px;padding:0;border:0;border-radius:50%;font-size:22px}
.player-dialog form{display:grid;gap:16px}.player-dialog form label{display:grid;gap:8px;font-size:13px;font-weight:700}.player-dialog form h3,.player-dialog form p{margin:0}.player-dialog form>button{order:10;margin-top:6px;min-height:44px;border-radius:9px}
.enrollment-dialog{text-align:center}.enrollment-code-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px 12px;margin:24px 0 12px;border:1px solid #dce7f0;border-radius:12px;background:#f2f7fc}.enrollment-code-row code{font-size:clamp(24px,5vw,36px);font-weight:800;letter-spacing:3px;color:#173b60;overflow-wrap:anywhere;user-select:all}.enrollment-help{font-size:12px!important}.enrollment-dialog [data-enrollment-feedback]{min-height:22px;color:#007d62}.enrollment-dialog>button:last-child{width:100%;border-radius:8px}
@media(max-width:1100px){.players-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){.players-toolbar{padding:14px}.players-toolbar .players-search{flex-basis:100%}.player-card{padding:16px}.player-card footer{flex-wrap:wrap}.player-dialog{padding:28px 20px}.player-assignment>div{flex-wrap:wrap}.player-assignment button{width:100%}}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 10;
  display: flex;
  width: 260px;
  padding: 24px 16px;
  flex-direction: column;
  color: #fff;
  background: linear-gradient(180deg, #111a21, #090e12);
}
.brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  padding: 0 8px 24px;
  color: #fff;
  text-decoration: none;
}
.brand-logo { display: flex; align-items: center; justify-content: center; padding: 10px 13px; background: #fff; border-radius: 4px; }
.brand-logo img { display: block; width: 168px; height: auto; object-fit: contain; }
.brand-name { font-size: 19px; font-weight: 700; line-height: 1.22; letter-spacing: -.25px; }
.topbar > div:first-of-type { min-width: 0; margin-right: auto; }
.topbar .app-name { text-transform: none; letter-spacing: .2px; line-height: 1.3; }
.sidebar nav {
  display: grid;
  gap: 5px;
}
.nav-group {
  display: grid;
  gap: 5px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ffffff1f;
}
.nav-group-title {
  margin: 0;
  padding: 0 13px 5px;
  color: #9ba7b0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.nav-item {
  display: flex;
  align-items: center;
  gap: 13px;
  width: 100%;
  padding: 12px 13px;
  border: 0;
  border-radius: 5px;
  color: #b9c2c8;
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.nav-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: #9aadb9;
}
.nav-item:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.nav-item:hover {
  color: #fff;
  background: #ffffff0d;
}
.nav-item.active {
  color: #fff;
  background: var(--magna);
}
.nav-item:hover .nav-icon,
.nav-item.active .nav-icon {
  color: #fff;
}
.sidebar-bottom {
  display: grid;
  gap: 8px;
  margin-top: auto;
}
.sidebar-bottom a {
  padding: 10px;
  border: 1px solid #ffffff1f;
  border-radius: 4px;
  color: #dce3e7;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}
.app-shell {
  min-height: 100vh;
  margin-left: 260px;
}
.topbar {
  position: sticky;
  top: 0;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 82px;
  padding: 14px 28px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.topbar small,
.section-title small,
.panel-head small,
.welcome small {
  color: #78838b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.3px;
}
.topbar h1 {
  margin: 2px 0 0;
  font-size: 22px;
}
.session {
  display: flex;
  align-items: center;
  gap: 10px;
}
.session .avatar {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  background: var(--magna);
  font-weight: 800;
}
.session strong,
.session small {
  display: block;
  max-width: 230px;
}
.session strong {
  font-size: 13px;
}
.session small {
  margin-top: 2px;
  letter-spacing: 0;
  text-transform: none;
}
.session button,
.mobile-menu {
  border: 0;
  background: transparent;
  font-size: 23px;
  cursor: pointer;
}
.session a {
  padding: 8px 12px;
  border-radius: 4px;
  color: #fff;
  background: var(--magna);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.mobile-menu {
  display: none;
}
main {
  padding: 26px;
}
.notice {
  padding: 12px 14px;
  border-left: 4px solid #e3a312;
  background: #fff4cf;
}
.view {
  display: none;
}
.view.active {
  display: block;
}
.welcome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 30px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(120deg, #111a21, #28333b);
}
.welcome h2 {
  margin: 5px 0;
  font-size: 27px;
}
.welcome p {
  margin: 0;
  color: #bec7cd;
}
.welcome a,
button {
  border: 0;
  border-radius: 4px;
  padding: 11px 16px;
  color: #fff;
  background: var(--magna);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 18px 0;
}
.metric {
  position: relative;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}
.metric:before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 6px 0 0 6px;
  background: var(--magna);
  content: "";
}
.metric span {
  color: #6d7880;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.metric b {
  display: block;
  margin-top: 4px;
  font-size: 31px;
}
.panel,
form {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 4px 14px #00000005;
}
.panel {
  padding: 20px;
}
.panel h3,
form h3 {
  margin: 0 0 18px;
}
.section-title {
  margin-bottom: 18px;
}
.section-title h2 {
  margin: 3px 0;
  font-size: 28px;
}
.split {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 18px;
}
.split form {
  display: grid;
  align-content: start;
  gap: 13px;
  padding: 20px;
}
.split form label,
.assignment label {
  color: #54616a;
  font-size: 12px;
  font-weight: 700;
}
.split form input,
.split form select,
.assignment select {
  display: block;
  width: 100%;
  min-height: 42px;
  margin-top: 5px;
  padding: 9px;
  border: 1px solid #bdc7ce;
  border-radius: 4px;
  background: #fff;
}
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.screen-card,
.list > div {
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fafbfb;
}
.screen-card h3 {
  margin: 0 0 8px;
}
.screen-card small {
  display: block;
  margin: 8px 0;
  color: #68747c;
}
.screen-card code {
  font-size: 11px;
}
.screen-card select {
  width: 100%;
  padding: 7px;
  border: 1px solid #ccd4d9;
}
.screen-card button {
  margin-top: 10px;
  padding: 8px 10px;
}
.list {
  display: grid;
  gap: 8px;
}
.list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.list b {
  display: block;
}
.list small {
  color: #77828a;
}
.table-wrap {
  overflow: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
}
th,
td {
  padding: 11px;
  border-bottom: 1px solid #e5e9ec;
  text-align: left;
  white-space: nowrap;
  font-size: 13px;
}
th {
  color: #66727a;
  font-size: 11px;
  text-transform: uppercase;
}
.online {
  color: #11815f;
  font-weight: 800;
}
.offline {
  color: #3b68a6;
  font-weight: 800;
}
td select {
  max-width: 220px;
  padding: 7px;
}
.assignment {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr auto;
  gap: 15px;
  align-items: end;
}
.assignment .check {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
}
.assignment .check input {
  width: 20px;
  height: 20px;
}
.dashboard-admin-grid {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 18px;
}
.dashboard-admin-grid > form {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 20px;
}
.dashboard-admin-grid label {
  color: #54616a;
  font-size: 12px;
  font-weight: 700;
}
.dashboard-admin-grid input,
.dashboard-admin-grid select {
  display: block;
  width: 100%;
  min-height: 42px;
  margin-top: 5px;
  padding: 9px;
  border: 1px solid #bdc7ce;
  border-radius: 4px;
  background: #fff;
}
.dashboard-admin-grid select[multiple] {
  min-height: 92px;
}
.dashboard-admin-grid label > small {
  display: block;
  margin-top: 4px;
  color: #7a858d;
  font-weight: 400;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.form-actions,
.dashboard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.secondary {
  background: #263641;
}
.ghost {
  border: 1px solid #b9c3ca;
  color: #34424b;
  background: #fff;
}
.probe-result {
  min-height: 18px;
  margin: 0;
  color: #52616a;
  font-size: 12px;
}
.probe-result[data-ok="true"] {
  color: #11815f;
}
.probe-result[data-ok="false"] {
  color: #3b68a6;
}
.dashboard-list {
  display: grid;
  gap: 10px;
}
.dashboard-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fafbfb;
}
.dashboard-item[data-enabled="false"] {
  opacity: 0.58;
}
.dashboard-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  color: #fff;
  background: #202b33;
  font-weight: 800;
}
.dashboard-item h3 {
  margin: 0 0 3px;
}
.dashboard-item p {
  margin: 0;
  color: #6c7880;
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-item small {
  display: block;
  margin-top: 4px;
  color: #7c878e;
}
.dashboard-actions button {
  padding: 7px 9px;
}
.danger {
  background: #33598e;
}
.assignment-list-panel {
  margin-top: 18px;
}
.preview-panel {
  margin-top: 18px;
}
.preview-panel .panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.preview-panel iframe {
  width: 100%;
  height: 52vh;
  margin-top: 12px;
  border: 1px solid var(--line);
  background: #fff;
}
.preview-panel a {
  color: #1f60bb;
  font-size: 12px;
  font-weight: 700;
}
.dashboard-admin-grid .check {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dashboard-admin-grid .check input {
  width: 20px;
  min-height: 20px;
  margin: 0;
}
.toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 20;
  max-width: 480px;
  padding: 14px 18px;
  border-radius: 5px;
  color: #fff;
  background: #192229;
  box-shadow: 0 8px 30px #0004;
}
@media (max-width: 1050px) {
  .metrics {
    grid-template-columns: 1fr 1fr;
  }
  .split {
    grid-template-columns: 1fr;
  }
  .assignment {
    grid-template-columns: 1fr 1fr;
  }
  .dashboard-admin-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .sidebar {
    transform: translateX(-100%);
    transition: 0.2s;
  }
  .sidebar.open {
    transform: none;
  }
  .app-shell {
    margin-left: 0;
  }
  .mobile-menu {
    display: block;
  }
  .topbar {
    padding: 12px 16px;
  }
  .session > div {
    display: none;
  }
  main {
    padding: 16px;
  }
  .welcome {
    align-items: flex-start;
    flex-direction: column;
  }
  .metrics {
    grid-template-columns: 1fr 1fr;
  }
  .assignment {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .metrics {
    grid-template-columns: 1fr;
  }
}

.nav-item[hidden], [data-root-only][hidden], [data-admin-only][hidden] { display: none !important; }

[data-form="user"] [hidden] { display: none !important; }

.organization-tree { display: grid; gap: 12px; }
.division-group { border: 1px solid var(--line); border-radius: 8px; padding: 14px; }
.division-group summary { cursor: pointer; font-weight: 700; }
.division-group summary small { margin-left: 8px; font-weight: 400; }
.organization-plant { display: grid; gap: 4px; padding: 10px 12px; margin: 8px 0 0 16px; border-left: 3px solid var(--line); }
.organization-plant small { color: #586773; }
.organization-assignments { margin-top: 24px; }
.split > *, .organization-assignments { min-width: 0; }
.organization-assignments td small { display: block; margin-top: 5px; }
.sidebar { overflow-y: auto; }
.sidebar-bottom { padding-top: 16px; }
@media (max-width: 760px) {
  .topbar { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 10px; }
  .topbar .mobile-menu { grid-column: 1; grid-row: 1; }
  .topbar > div:first-of-type { grid-column: 2 / 4; grid-row: 1; }
  .topbar > .ui-language { grid-column: 2; grid-row: 2; }
  .topbar .session { grid-column: 3; grid-row: 2; }
  .topbar h1 { font-size: 20px; }
}
.organization-plant button { justify-self: start; }
.division-group > button { margin: 12px 0; }
.organization-editor { width: min(480px, calc(100vw - 32px)); padding: 24px; border: 1px solid #ccd6dd; border-radius: 12px; color: #15202b; }
.organization-editor::backdrop { background: #10182088; }
.organization-editor form { display: grid; gap: 16px; }
.organization-editor h2, .organization-editor p { margin: 0; }
.organization-editor input[readonly] { background: #eef2f5; }
.organization-editor [hidden] { display: none; }
.organization-editor [data-org-active] { display: flex; align-items: center; gap: 8px; }
.organization-editor [type=checkbox] { width: auto; }
.organization-editor-actions { display: flex; justify-content: end; gap: 12px; }
.organization-editor [data-org-error] { color: #3967a7; }
.organization-editor form { padding: 0; border: 0; box-shadow: none; }
.organization-editor label { display: grid; gap: 6px; font-size: 13px; }
.organization-editor input:not([type=checkbox]) { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid #b9c8d3; border-radius: 5px; font: inherit; color: #172a40; box-sizing: border-box; }
.organization-editor p:not([data-org-error]) { font-size: 12px; color: #52606f; line-height: 1.5; }
.organization-editor [data-org-cancel] { color: #172a40; background: #edf1f4; }
[data-users] td small { display: block; margin-top: 5px; color: #52606f; }
.user-screen-access { width: min(640px, calc(100vw - 32px)); }
.user-screen-access select { padding: 10px; font: inherit; border: 1px solid #b9c8d3; border-radius: 5px; width: 100%; }
[data-access-list] { max-height: 40vh; overflow: auto; }
.screen-access-row { display: flex; gap: 12px; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #e0e6ec; }
.screen-access-row label { display: flex; align-items: center; gap: 8px; }
.screen-access-row input[type=checkbox] { width: auto; flex-shrink: 0; }
.users-directory-layout{display:block;min-width:0}.users-directory-layout>.table{width:100%}
.user-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:16px;box-shadow:0 24px 100px #07172850;color:#243447;overflow:auto}
.user-dialog::backdrop{background:#10182099;backdrop-filter:blur(3px)}
.user-dialog-header{position:relative;padding:28px 32px;background:#f7f9fb;border-bottom:1px solid #e3e9ee}.user-eyebrow{display:inline-block;padding:7px 12px;border-radius:20px;background:#e8f0fc;color:#245caa;font-size:10px;font-weight:800;letter-spacing:1.6px}.user-dialog-header h2{font-size:26px;margin:12px 36px 8px 0}.user-dialog-header p{margin:0;color:#718092;font-size:14px;line-height:1.5}.user-dialog-close{position:absolute;top:18px;right:20px;background:transparent;color:#647484;font-size:28px;padding:4px 10px}
.user-dialog .user-dialog-form{display:block;margin:0;padding:0;border:0;box-shadow:none;background:#fff}.user-dialog-body{padding:24px 32px}.user-step{display:grid;gap:16px}.user-step+.user-step{margin-top:26px;padding-top:24px;border-top:1px solid #e3e9ee}.user-step h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:18px}.user-step h3>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#ebf2fc;color:#356bb6;font-size:11px}.user-dialog label{display:grid;gap:8px;font-size:13px;font-weight:600;color:#566777}.user-dialog input,.user-dialog select{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #cad5df;border-radius:8px;font:inherit;color:#243447;background:#fff}.user-dialog input[readonly]{background:#f4f7f9}.user-dialog input:focus,.user-dialog select:focus{outline:2px solid #4782d540;border-color:#4f84cf}.user-method{max-width:280px}.user-search-row{display:flex;gap:12px;align-items:end}.user-search-row label{flex:1;min-width:0}.user-dialog button{border-radius:8px}.user-search-row button{min-height:46px;white-space:nowrap}.user-dialog [data-directory-result]{margin:0;color:#66798b;font-size:13px;line-height:1.5}.user-dialog [data-directory-result]:empty{display:none}
.user-found{border:1px solid #a0dec0;border-radius:12px;overflow:hidden;background:#f3fbf7}.user-found-status{background:#e1f4ea;padding:12px 18px;font-size:14px;font-weight:700;color:#186440}.user-found-person{display:flex;align-items:center;gap:16px;padding:20px}.user-found-person h4{margin:0 0 6px;font-size:21px;color:#20563e;overflow-wrap:anywhere}.user-found-person p{margin:0;font-size:14px;color:#547866;overflow-wrap:anywhere}.user-found-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;flex:none;background:#d4eadd;color:#246044;font-weight:700;font-size:22px;overflow:hidden}.user-found-avatar img{width:100%;height:100%;object-fit:cover}.user-found-note{margin:0;padding:0 20px 18px;font-size:13px;line-height:1.5;color:#547866}.user-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.user-access-note,.user-manual-note{font-size:13px;line-height:1.6;color:#687b8d;margin:0}.user-manual-note{padding:14px;background:#f2f6fa;border-radius:8px}.user-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 32px;border-top:1px solid #e3e9ee;background:#f9fafb;position:sticky;bottom:0}.user-dialog-footer button{min-height:44px;padding:10px 22px}.user-dialog-footer .secondary{background:#e9eef2;color:#35495b}.user-form-error{color:#2358a3;background:#eff6ff;padding:12px;border-radius:8px}.user-dialog [hidden]{display:none!important}.user-dialog button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.user-dialog-header,.user-dialog-body{padding:22px 20px}.user-dialog-header h2{font-size:22px}.user-search-row{flex-direction:column;align-items:stretch}.user-access-grid{grid-template-columns:1fr}.user-dialog-footer{padding:16px 20px}.user-found-person h4{font-size:18px}.user-found-avatar{width:52px;height:52px}}
.app-shell main{padding-bottom:72px}
.app-version{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:calc(100vw - 32px);padding:6px 10px;border:1px solid #dbe3eb;border-radius:8px;background:#ffffffed;color:#677481;box-shadow:0 2px 8px #17304708}
.app-version .build-version{font-size:11px;line-height:1.4;white-space:nowrap}
.app-version [data-build-update]{padding:5px 8px;font-size:11px}
.app-version [hidden]{display:none}
[data-view="dashboard-web-editor"] .dashboard-admin-grid{grid-template-columns:minmax(0,1fr)}[data-view="dashboard-web-editor"] .dashboard-catalog[hidden]{display:none}
