

[data-theme="light"] {
  --app-bg: #eceef4;       --panel: #ffffff;        --panel-2: #f4f5fa;     --sidebar-bg: #ffffff;
  --border: #e8eaf1;       --border-strong: #dbdee9; --text: #1b1d29;       --text-2: #585d72;      --text-3: #9296ab;
  --brand: #4B49AC;        --brand-2: #6d6bd8;      --brand-tint: #f0f0fb; --brand-tint-2: #e5e5f9; --accent-active-bg: #edecfb;
  --topbar: #ffffff;
  --shadow: 0 1px 2px rgba(24,24,54,.05), 0 10px 34px rgba(24,24,54,.09);
  --shadow-sm: 0 1px 2px rgba(24,24,54,.06);
  --win-shadow: 0 30px 80px -24px rgba(30,30,70,.45);
  --green: #0c8a5f; --green-bg: #e0f4ec;
  --blue: #2560e6;  --blue-bg: #e5edfe;
  --amber: #b57e00; --amber-bg: #fbf1d6;
  --orange: #cf5a24; --orange-bg: #fbe7db;
  --violet: #7b45cf; --violet-bg: #efe4fb;
  --gray: #6a7080;  --gray-bg: #eceef3;
  --red: #d1435b;
}
[data-theme="dark"] {
  --app-bg: #0a0c11;       --panel: #12151d;        --panel-2: #171b24;     --sidebar-bg: #0d1017;
  --border: #232a36;       --border-strong: #2e3644; --text: #e7edf4;       --text-2: #9aa4b3;      --text-3: #69717f;
  --brand: #8886f4;        --brand-2: #a3a2f7;      --brand-tint: rgba(136,134,244,.12); --brand-tint-2: rgba(136,134,244,.2); --accent-active-bg: rgba(136,134,244,.16);
  --topbar: #0d1017;
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 14px 40px rgba(0,0,0,.5);
  --shadow-sm: 0 1px 2px rgba(0,0,0,.4);
  --win-shadow: 0 40px 90px -30px rgba(0,0,0,.8);
  --green: #37d399; --green-bg: rgba(55,211,153,.14);
  --blue: #5b93f7;  --blue-bg: rgba(91,147,247,.15);
  --amber: #e2b23c; --amber-bg: rgba(226,178,60,.15);
  --orange: #f0894f; --orange-bg: rgba(240,137,79,.15);
  --violet: #b48bf0; --violet-bg: rgba(180,139,240,.16);
  --gray: #8b93a3;  --gray-bg: rgba(139,147,163,.15);
  --red: #f2647d;
}

body[data-theme] {
  margin: 0;
  background: var(--app-bg);
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

html { overflow-x: clip !important; }
body[data-theme] { overflow-x: clip !important; }
body[data-theme] ::selection { background: var(--brand-tint-2); }

.giz-shell {
  display: flex;
  min-height: 100vh;
  background: var(--app-bg);
}
.giz-appcol {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: var(--app-bg);
}
.giz-main {
  flex: 1;
  min-width: 0;
  padding: 24px 26px 28px;
  display: flex;
  flex-direction: column;
}

.giz-main > .main-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.giz-main > .main-panel > .footer,
.giz-main > .footer {
  margin-top: auto;
}

.giz-scroll::-webkit-scrollbar { width: 9px; height: 9px; }
.giz-scroll::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border-radius: 9px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.giz-scroll::-webkit-scrollbar-track { background: transparent; }

@keyframes gizPop  { from { opacity: 0; transform: translateY(6px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes gizFade { from { opacity: 0; } to { opacity: 1; } }

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 200;
  padding: 10px 16px;
  background: var(--brand);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  border-radius: 0 0 9px 0;
  text-decoration: none;
}
.skip-link:focus { left: 0; color: #fff; }
.giz-shell a:focus-visible,
.giz-shell button:focus-visible,
.giz-shell input:focus-visible,
.giz-shell select:focus-visible,
.giz-shell textarea:focus-visible,
.giz-cmdk a:focus-visible,
.giz-cmdk button:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.giz-sidebar {
  width: 266px;
  flex: none;
  background: var(--sidebar-bg);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  height: 100vh;
  position: sticky;
  top: 0;
  z-index: 40;
  font-family: 'Manrope', system-ui, sans-serif;
}
.giz-sidebar__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 16px 14px;
}
.giz-logo-mark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  flex: none;
  text-decoration: none;
}
.giz-logo-mark:hover { color: #fff; }

.giz-brand-logo {
  display: block;
  height: 30px;
  width: auto;
  max-width: 178px;
  object-fit: contain;
}
[data-theme="dark"] .giz-brand-logo { filter: brightness(0) invert(1); opacity: .93; }
.giz-sidebar__brand-name {
  font-weight: 800;
  font-size: 14.5px;
  color: var(--text);
  line-height: 1;
}
.giz-sidebar__brand-name em { font-style: normal; color: var(--brand); }
.giz-sidebar__brand-sub {
  font-size: 10.5px;
  color: var(--text-3);
  font-weight: 600;
  margin-top: 3px;
  letter-spacing: .02em;
}
.giz-sidebar__brand-text { flex: 1; min-width: 0; }

.giz-icon-btn {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-3);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: none;
  padding: 0;
}
.giz-icon-btn:hover { background: var(--panel-2); color: var(--text); }
.giz-icon-btn svg { width: 18px; height: 18px; }

.giz-sidebar__scroll {
  flex: 1;
  overflow-y: auto;
  padding: 2px 0 10px;
}

.giz-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.giz-sidebar__section-label {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 18px 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-3);
}
.giz-sidebar__section-label svg { width: 12px; height: 12px; color: var(--brand); }
.giz-sidebar__pinned-rule {
  height: 1px;
  background: var(--border);
  margin: 8px 16px 2px;
  border: none;
}

.giz-nav-group { margin: 1px 6px; }
.giz-nav-group[data-open="true"] {
  margin: 5px 6px;
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 3px 0 4px;
  transition: background .18s;
}
.giz-nav-group__trigger {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 8px;
  margin: 0 3px;
  width: calc(100% - 6px);
  border-radius: 9px;
  cursor: pointer;
  border: none;
  background: transparent;
  font-family: inherit;
  text-align: left;
}
.giz-nav-group__trigger:hover { background: var(--brand-tint); }
.giz-nav-group__icon {
  width: 27px;
  height: 27px;
  border-radius: 8px;
  background: var(--brand-tint);
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.giz-nav-group__icon svg { width: 16px; height: 16px; }
.giz-nav-group__label {
  flex: 1;
  min-width: 0;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--text-2);
}
.giz-nav-group__badge {
  font-size: 10px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 999px;
  background: var(--brand-tint-2);
  color: var(--brand);
}
.giz-nav-group__chevron {
  width: 15px;
  height: 15px;
  flex: none;
  color: var(--text-3);
  transition: transform .2s;
}
.giz-nav-group__trigger[aria-expanded="false"] .giz-nav-group__chevron { transform: rotate(-90deg); }

.giz-nav-group__body {
  list-style: none;
  overflow: hidden;
  margin: 2px 5px 0 13px;
  padding: 0 0 0 6px;
  border-left: 2px solid var(--border-strong);
  display: flex;
  flex-direction: column;
  gap: 1px;
  transition: max-height .24s ease, opacity .18s;
}

.giz-nav-group[data-open="false"] > .giz-nav-group__body {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  border-left-color: transparent;
}

.giz-nav-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 8px;
  margin: 1px 5px;
  border-radius: 9px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.15;
  text-decoration: none;
  position: relative;
  color: var(--text-2);
  font-weight: 600;
  transition: background .12s, color .12s, box-shadow .12s;
}
.giz-nav-item:hover { background: var(--brand-tint); color: var(--text-2); text-decoration: none; }
.giz-nav-item[aria-current="page"],
.giz-nav-item--active {
  background: var(--accent-active-bg);
  color: var(--brand);
  font-weight: 700;
  box-shadow: inset 2px 0 0 var(--brand);
}
.giz-nav-item[aria-current="page"]:hover { color: var(--brand); }
.giz-nav-item > svg,
.giz-nav-item > .giz-nav-item__icon svg { width: 18px; height: 18px; flex: none; }
.giz-nav-item__label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.giz-nav-item__badge {
  font-size: 10.5px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 999px;
  background: var(--brand-tint-2);
  color: var(--brand);
  flex: none;
}
.giz-nav-item__pin {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 6px;
  flex: none;
  padding: 0;
  color: var(--text-3);
  opacity: .32;
  transition: opacity .12s, color .12s;
}
.giz-nav-item:hover .giz-nav-item__pin { opacity: .75; }
.giz-nav-item__pin:hover { opacity: 1; color: var(--brand); }
.giz-nav-item__pin[data-pinned="true"] { color: var(--brand); opacity: 1; }
.giz-nav-item__pin svg { width: 14px; height: 14px; }

.giz-sidebar__footer {
  border-top: 1px solid var(--border);
  padding: 11px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.giz-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f0894f, var(--brand));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  flex: none;
  text-decoration: none;
  overflow: hidden;
}
.giz-avatar:hover { color: #fff; }
.giz-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.giz-user-chip {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.giz-user-chip:hover { text-decoration: none; }
.giz-user-chip__name {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.1;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.giz-user-chip__meta {
  font-size: 10.5px;
  color: var(--text-3);
  display: block;
}
.giz-sidebar__logout {
  color: var(--text-3);
  display: flex;
  align-items: center;
}
.giz-sidebar__logout:hover { color: var(--red); }
.giz-sidebar__logout svg { width: 16px; height: 16px; }

.giz-sidebar--rail {
  width: 74px;
  align-items: center;
  padding: 16px 0 12px;
  gap: 6px;
}
.giz-sidebar--rail .giz-sidebar__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 0;
}
.giz-logo-mark--rail {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  font-size: 17px;
}
.giz-rail-toggle {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--panel-2);
  color: var(--text-2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 6px 0;
  flex: none;
  padding: 0;
}
.giz-rail-toggle svg { width: 18px; height: 18px; }
.giz-rail-btn {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: none;
  border: none;
  padding: 0;
  background: transparent;
  color: var(--text-2);
  transition: all .12s;
}
.giz-rail-btn svg { width: 20px; height: 20px; }
.giz-rail-btn:hover { background: var(--brand-tint); color: var(--brand); }
.giz-rail-btn--active { background: var(--accent-active-bg); color: var(--brand); }
.giz-rail-rule {
  width: 30px;
  height: 1px;
  background: var(--border);
  margin: 6px 0;
  flex: none;
  border: none;
}

.giz-sidebar--two { flex-direction: row; width: 318px; }
.giz-sidebar__railcol {
  width: 70px;
  flex: none;
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px 0 12px;
  gap: 5px;
  height: 100%;
}
.giz-sidebar__railcol .giz-rail-btn { width: 46px; height: 44px; border-radius: 12px; }
.giz-sidebar__railcol .giz-rail-btn--active { box-shadow: inset 0 0 0 1px var(--brand-tint-2); }
.giz-sidebar__panelcol {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
}
.giz-sidebar__panel-title {
  padding: 18px 18px 10px;
  font-weight: 800;
  font-size: 16px;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 9px;
}
.giz-sidebar__panel-title svg { width: 19px; height: 19px; color: var(--brand); }
.giz-sidebar__panel-card {
  margin: 2px 8px 10px;
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 5px 4px;
}

.giz-sidebar--flat { width: 262px; }
.giz-flat-group {
  margin: 5px 8px;
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 3px 0 4px;
}
.giz-flat-group__label {
  padding: 8px 10px 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-2);
}
.giz-flat-group .giz-nav-list { margin: 1px 6px 2px; }
.giz-nav-item--flat {
  gap: 10px;
  padding: 7px 10px;
  margin: 1px 4px;
  border-radius: 8px;
  font-size: 12.8px;
}
.giz-nav-item--flat > svg { width: 17px; height: 17px; }
.giz-sidebar--flat .giz-sidebar__section-label--brand { color: var(--brand); }

.giz-topbar {
  height: 62px;
  flex: none;
  background: var(--topbar);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 20px;
  position: sticky;
  top: 0;
  z-index: 30;
  font-family: 'Manrope', system-ui, sans-serif;
}
.giz-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.giz-breadcrumb__group { font-size: 12.5px; font-weight: 600; color: var(--text-3); white-space: nowrap; }
.giz-breadcrumb__sep { width: 14px; height: 14px; color: var(--text-3); flex: none; }
.giz-breadcrumb__page { font-size: 13.5px; font-weight: 800; color: var(--text); white-space: nowrap; }
.giz-topbar__spacer { flex: 1; }
.giz-topbar__stats {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11.5px;
  color: var(--text-3);
  white-space: nowrap;
}
.giz-topbar__stats b { color: var(--text-2); font-weight: 600; }

.giz-search-pill {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border-radius: 10px;
  background: var(--panel-2);
  border: 1px solid var(--border);
  color: var(--text-3);
  cursor: text;
  font-family: inherit;
  font-size: 13px;
  min-width: 230px;
}
.giz-search-pill svg { width: 16px; height: 16px; flex: none; }
.giz-search-pill__label { flex: 1; text-align: left; }
.giz-kbd {
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 6px;
  background: var(--panel);
  border: 1px solid var(--border);
  color: var(--text-3);
}

.giz-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 13px;
  border-radius: 9px;
  background: var(--panel);
  border: 1px solid var(--border);
  color: var(--text-2);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: border-color .12s, color .12s, background .12s;
}
.giz-btn:hover { border-color: var(--brand); color: var(--brand); text-decoration: none; }
.giz-btn svg { width: 15px; height: 15px; }
.giz-btn--primary {
  background: var(--brand);
  color: #fff;
  border: none;
  padding: 8px 14px;
  font-size: 13px;
}
.giz-btn--primary:hover { background: var(--brand-2); color: #fff; }
.giz-btn--new { box-shadow: 0 4px 12px -3px var(--brand); border-radius: 10px; }

.giz-topbar__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.giz-topbar__iconbtn {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--panel-2);
  color: var(--text-2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: none;
  padding: 0;
  text-decoration: none;
}
.giz-topbar__iconbtn:hover { border-color: var(--brand); color: var(--brand); text-decoration: none; }
.giz-topbar__iconbtn svg { width: 18px; height: 18px; }
.giz-topbar__unread-dot {
  position: absolute;
  top: 8px;
  right: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  border: 1.5px solid var(--panel-2);
}
.giz-avatar-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f0894f, var(--brand));
  color: #fff;
  border: none;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  overflow: hidden;
}
.giz-avatar-btn:hover { color: #fff; text-decoration: none; }
.giz-avatar-btn img { width: 100%; height: 100%; object-fit: cover; }

.giz-menu { position: relative; }
.giz-menu__panel {
  position: absolute;
  top: 46px;
  right: 0;
  width: 220px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 6px;
  z-index: 60;
  animation: gizPop .16s ease;
  margin: 0;
  list-style: none;
}
.giz-menu__panel[hidden] { display: none; }
.giz-menu__heading {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-3);
  padding: 6px 10px 4px;
}
.giz-menu__item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 10px;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.giz-menu__item:hover { background: var(--panel-2); color: var(--text); text-decoration: none; }
.giz-menu__item-icon {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: var(--brand-tint);
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.giz-menu__item-icon svg { width: 15px; height: 15px; }

.giz-notif-panel {
  position: absolute;
  top: 46px;
  right: 0;
  width: 360px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  overflow: hidden;
  z-index: 60;
  animation: gizPop .16s ease;
}
.giz-notif-panel[hidden] { display: none; }
.giz-notif-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}
.giz-notif-panel__title { font-size: 14px; font-weight: 800; color: var(--text); }
.giz-notif-panel__mark {
  font-size: 12px;
  font-weight: 700;
  color: var(--brand);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.giz-notif-panel__list { max-height: 360px; overflow-y: auto; }
.giz-notif-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid var(--border);
  cursor: pointer;
}
.giz-notif-row:first-child { border-top: none; }
.giz-notif-row:hover { background: var(--panel-2); }
.giz-notif-row--unread { background: var(--brand-tint); }
.giz-notif-row__icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  background: var(--gray-bg);
  color: var(--gray);
}
.giz-notif-row__icon svg { width: 16px; height: 16px; }
.giz-notif-row__title { font-size: 13px; line-height: 1.35; font-weight: 600; color: var(--text-2); }
.giz-notif-row--unread .giz-notif-row__title { font-weight: 800; color: var(--text); }
.giz-notif-row__body { font-size: 12px; color: var(--text-2); margin-top: 2px; line-height: 1.4; }
.giz-notif-row__when { font-size: 11px; color: var(--text-3); margin-top: 5px; }
.giz-notif-row__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand);
  flex: none;
  margin-top: 4px;
}
.giz-notif-panel__empty { padding: 26px; text-align: center; color: var(--text-3); font-size: 13px; }
.giz-notif-panel__foot {
  padding: 11px 16px;
  border-top: 1px solid var(--border);
  text-align: center;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--brand);
}

.giz-cmdk {
  position: fixed;
  inset: 0;
  background: rgba(15,15,35,.42);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 96px;
  z-index: 90;
  animation: gizFade .12s ease;
  font-family: 'Manrope', system-ui, sans-serif;
}
.giz-cmdk[hidden] { display: none; }
.giz-cmdk__box {
  width: 560px;
  max-width: 92%;
  background: var(--panel);
  border: 1px solid var(--border-strong);
  border-radius: 15px;
  box-shadow: var(--shadow);
  overflow: hidden;
  animation: gizPop .16s ease;
}
.giz-cmdk__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--border);
}
.giz-cmdk__head svg { width: 19px; height: 19px; color: var(--text-3); flex: none; }
.giz-cmdk__input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: 15px;
  color: var(--text);
}
.giz-cmdk__list {
  max-height: 360px;
  overflow-y: auto;
  padding: 8px;
}
.giz-cmdk__heading {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-3);
  padding: 6px 10px 4px;
}
.giz-cmdk__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 11px;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  transition: background .1s;
}
.giz-cmdk__row:hover,
.giz-cmdk__row--sel { background: var(--brand-tint); text-decoration: none; }
.giz-cmdk__row-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: var(--brand-tint);
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.giz-cmdk__row-icon svg { width: 16px; height: 16px; }
.giz-cmdk__row-label { font-size: 13.5px; font-weight: 700; color: var(--text); }
.giz-cmdk__row-sub { font-size: 11.5px; color: var(--text-3); }
.giz-cmdk__row-body { flex: 1; min-width: 0; }
.giz-cmdk__row-enter { width: 15px; height: 15px; color: var(--text-3); flex: none; }
.giz-cmdk__empty { padding: 26px; text-align: center; color: var(--text-3); font-size: 13px; }
.giz-cmdk__foot {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 18px;
  border-top: 1px solid var(--border);
  font-size: 11.5px;
  color: var(--text-3);
}
.giz-cmdk__foot span { display: flex; align-items: center; gap: 5px; }
.giz-cmdk__foot .giz-kbd { padding: 1px 5px; border-radius: 5px; background: var(--panel-2); }

.giz-page-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.giz-page-head__text { flex: 1; min-width: 220px; }
.giz-page-title-row { display: flex; align-items: center; gap: 10px; }
h1.giz-page-title { margin: 0; font-size: 22px; font-weight: 800; color: var(--text); }
.giz-count-pill {
  font-size: 12px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--brand-tint-2);
  color: var(--brand);
}
.giz-page-sub { font-size: 13px; color: var(--text-2); margin-top: 4px; }
.giz-page-actions { display: flex; gap: 9px; flex-wrap: wrap; }

.giz-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
}
.giz-card--pad { padding: 22px; }

.giz-stat-strip { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.giz-stat-card {
  flex: 1;
  min-width: 150px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 13px;
  padding: 14px 16px;
  box-shadow: var(--shadow-sm);
}
.giz-stat-card__label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-3);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.giz-stat-card__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gray); }
.giz-stat-card__value { font-size: 23px; font-weight: 800; color: var(--text); margin-top: 7px; }

.giz-chip-row { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 14px; }
.giz-chip {
  padding: 6px 13px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all .12s;
  border: 1px solid var(--border);
  background: var(--panel);
  color: var(--text-2);
  text-decoration: none;
}
.giz-chip:hover { border-color: var(--brand); color: var(--brand); text-decoration: none; }
.giz-chip--active { border-color: var(--brand); background: var(--brand); color: #fff; }
.giz-chip--active:hover { color: #fff; }

.giz-table-card { overflow: hidden; }
.giz-table-scroll { overflow-x: auto; }
table.giz-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.giz-table thead tr { background: var(--panel-2); }
.giz-table th {
  text-align: left;
  padding: 11px 16px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-3);
  white-space: nowrap;
  border: none;
}
.giz-table th.giz-th--right { text-align: right; }
.giz-table tbody tr { border-top: 1px solid var(--border); }
.giz-table tbody tr:hover { background: var(--panel-2); }
.giz-table td { padding: 11px 16px; color: var(--text-2); border: none; }
.giz-table td.giz-td--strong { color: var(--text); font-weight: 700; }
.giz-table td.giz-td--right { text-align: right; }
.giz-mono { font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; font-weight: 500; }
.giz-table-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-top: 1px solid var(--border);
  font-size: 12.5px;
  color: var(--text-3);
  flex-wrap: wrap;
  gap: 10px;
}
.giz-table-foot b { color: var(--text-2); }
.giz-page-btn {
  padding: 6px 11px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--panel);
  color: var(--text-2);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}
.giz-page-btn:hover { border-color: var(--brand); color: var(--brand); text-decoration: none; }
.giz-page-btn--active { border-color: var(--brand); background: var(--brand); color: #fff; }
.giz-page-btn--active:hover { color: #fff; }

.giz-badge {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  white-space: nowrap;
  background: var(--gray-bg);
  color: var(--gray);
}
.giz-badge--green  { background: var(--green-bg);  color: var(--green); }
.giz-badge--blue   { background: var(--blue-bg);   color: var(--blue); }
.giz-badge--amber  { background: var(--amber-bg);  color: var(--amber); }
.giz-badge--orange { background: var(--orange-bg); color: var(--orange); }
.giz-badge--violet { background: var(--violet-bg); color: var(--violet); }
.giz-badge--gray   { background: var(--gray-bg);   color: var(--gray); }
.giz-badge--brand  { background: var(--brand-tint-2); color: var(--brand); }
.giz-badge--red    { background: color-mix(in srgb, var(--red) 14%, transparent); color: var(--red); }

.giz-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-2);
  margin-bottom: 6px;
}
.giz-input,
.giz-select,
.giz-textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border-strong);
  border-radius: 9px;
  background: var(--panel);
  color: var(--text);
  font-family: inherit;
  font-size: 13.5px;
  outline: none;
  box-sizing: border-box;
}
.giz-input:focus,
.giz-select:focus,
.giz-textarea:focus { border-color: var(--brand); }
.giz-input:disabled {
  background: var(--panel-2);
  color: var(--text-3);
  cursor: not-allowed;
}
.giz-input--mono, .giz-textarea--mono { font-family: 'IBM Plex Mono', monospace; }
.giz-select { cursor: pointer; }
.giz-field-hint { font-size: 11.5px; color: var(--text-3); margin-top: 5px; }
.giz-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
}
@media (max-width: 760px) { .giz-form-grid { grid-template-columns: 1fr; } }

.giz-alert {
  padding: 12px 14px;
  border-radius: 9px;
  font-size: 12.5px;
  line-height: 1.5;
  margin-bottom: 16px;
}
.giz-alert--info    { background: var(--blue-bg);   color: var(--blue); }
.giz-alert--success { background: var(--green-bg);  color: var(--green); }
.giz-alert--warning { background: var(--amber-bg);  color: var(--amber); }
.giz-alert--danger  { background: var(--orange-bg); color: var(--orange); }

.giz-option-card {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 14px;
  border-radius: 12px;
  cursor: pointer;
  transition: all .15s;
  border: 1.5px solid var(--border);
  background: var(--panel);
  width: 100%;
  font-family: inherit;
  text-align: left;
}
.giz-option-card:hover { border-color: var(--brand-2); }
.giz-option-card--on { border-color: var(--brand); background: var(--brand-tint); }
.giz-option-card__icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  background: var(--panel-2);
  color: var(--text-2);
}
.giz-option-card--on .giz-option-card__icon { background: var(--brand); color: #fff; }
.giz-option-card__icon svg { width: 18px; height: 18px; }
.giz-option-card__body { flex: 1; min-width: 0; }
.giz-option-card__name { font-size: 13px; font-weight: 700; color: var(--text); }
.giz-option-card__desc { font-size: 11px; color: var(--text-3); }
.giz-option-card__check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  flex: none;
}
.giz-option-card--on .giz-option-card__check { display: flex; }

.giz-card-title { font-size: 14px; font-weight: 800; color: var(--text); margin: 0 0 3px; }
.giz-card-subtitle { font-size: 11.5px; color: var(--text-3); margin-bottom: 12px; }

.giz-main > .main-panel {
  width: 100%;
  float: none;
  margin: 0;
  min-height: 0;
  transition: none;
}
.giz-main .content-wrapper {
  background: transparent;
  padding: 0;
  width: 100%;
}
.giz-main .footer {
  background: transparent;
  border-top: 1px solid var(--border);
  margin-top: auto;
  padding: 14px 0 0;
  font-size: 12px;
  color: var(--text-3);
  font-family: inherit;
}
.giz-main .footer a { color: var(--brand); }

body[data-theme] .page-body-wrapper { padding-top: 0; min-height: 0; }

@media (max-width: 991px) {
  .giz-sidebar { position: fixed; left: 0; top: 0; transform: translateX(-100%); transition: transform .2s ease; }
  .giz-shell[data-mobile-nav="open"] .giz-sidebar { transform: none; box-shadow: var(--win-shadow); }
  .giz-main { padding: 18px 14px 32px; }
}
