/* Template Studio workspace theme. Business views keep their existing markup and controls. */
:root {
  --bg: #f6f8fc; --surface: #fff; --surface-soft: #f1f5fb;
  --ink: #243148; --muted: #627087; --line: #e7edf5; --control: #cbd5e3;
  --accent: #2563eb; --accent-hover: #1d4ed8; --accent-soft: #edf3ff;
  --success: #187456; --success-bg: #eaf7f0; --danger: #b43b49; --danger-bg: #fff0f2;
  --warning: #946119; --warning-bg: #fff7e7; --radius: 14px;
  --shadow: 0 4px 22px rgba(33, 59, 106, .035);
}
body { background: var(--bg); }
a { color: var(--accent); }
h1, h2, h3 { color: var(--ink); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #4d7cff; outline-offset: 3px; }
.skip-link { z-index: 100; }
.admin-page .workspace { grid-template-columns: 224px minmax(0, 1fr); }
.admin-page .sidebar { position: sticky; top: 0; display: flex; flex-direction: column; min-height: 0; height: 100vh; height: 100dvh; padding: 0 12px; overflow: hidden; background: #fff; color: var(--ink); border-right: 1px solid var(--line); }
.sidebar-heading { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 87px; flex: none; padding: 14px 8px 12px; }
.sidebar .brand { padding: 0; margin: 0; font-size: 18px; gap: 10px; color: var(--ink); letter-spacing: .015em; }
.brand small, .sidebar .brand small { color: #627087; font-size: 9px; letter-spacing: .14em; }
.brand-mark { width: 38px; height: 38px; background: linear-gradient(135deg, #5b87f7, #7e72e9); border: 0; border-radius: 12px; box-shadow: 0 5px 12px #7388ef25; }
.brand-mark svg { width: 23px; height: 23px; }
.sidebar .navigation { display: block; flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 0 0 12px; scrollbar-width: thin; scrollbar-color: #dfe5f0 transparent; white-space: normal; }
.nav-group + .nav-group { margin-top: 13px; }
.navigation .nav-label { display: block; margin: 0; padding: 8px 14px 6px; color: #627087; font-size: 10px; font-weight: 500; letter-spacing: .07em; }
.navigation a { position: relative; display: flex; align-items: center; gap: 11px; min-height: 42px; padding: 9px 14px; border: 0; margin: 3px 0; border-radius: 8px; color: #53617a; font-size: 13px; font-weight: 450; white-space: normal; }
.navigation a:hover { color: var(--accent); background: #f5f7fe; }
.navigation a[aria-current] { color: var(--accent); background: #edf3ff; border: 0; font-weight: 600; }
.navigation a svg { width: 17px; height: 17px; color: inherit; }
.navigation a[aria-current] svg { color: var(--accent); }
.nav-active-dot { display: none; width: 5px; height: 5px; border-radius: 50%; margin-left: auto; background: var(--accent); }
.navigation a[aria-current] .nav-active-dot { display: block; }
.sidebar .sidebar-bottom { position: static; margin: 0; padding: 12px 3px 14px; flex: none; background: #fff; }
.session { padding: 13px 4px 0; border-color: var(--line); gap: 10px; }
.session-avatar, .topbar-avatar { display: grid; place-items: center; flex: none; width: 35px; height: 35px; background: #edf2ff; border: 0; border-radius: 11px; color: #667ce6; font-size: 13px; }
.session strong { display: block; color: var(--ink); font-size: 12px; }
.session small { display: block; color: var(--muted); font-size: 10px; }
.sidebar .icon-button { color: var(--muted); border: 0; }
.sidebar .icon-button:hover { color: var(--accent); background: var(--accent-soft); }
.sidebar a:focus-visible, .sidebar button:focus-visible { outline-color: var(--accent); }
.sidebar .nav-close, .nav-toggle, .nav-backdrop { display: none; }
.topbar { position: sticky; top: 0; z-index: 20; min-height: 64px; padding: 10px 26px; gap: 16px; background: #fff; border-bottom: 1px solid var(--line); }
.topbar-leading, .topbar-tools { display: flex; align-items: center; gap: 12px; min-width: 0; }
.topbar-tools { flex: none; }
.breadcrumb { gap: 11px; font-size: 12px; }
.breadcrumb > a { display: grid; place-items: center; width: 34px; min-height: 44px; color: #8793a7; }
.breadcrumb > a svg { width: 17px; height: 17px; }
.breadcrumb strong { color: #36435b; font-size: 12px; }
.breadcrumb-separator { color: #c2cad7; }
.topbar-status { gap: 7px; color: var(--muted); font-size: 11px; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #37b28c; flex: none; }
.icon-button { border-radius: 9px; }
.workspace-tabs { position: sticky; top: 64px; z-index: 19; display: flex; align-items: center; gap: 7px; min-height: 50px; padding: 5px 27px; background: #fff; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: thin; }
.workspace-tab { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex: none; min-height: 38px; padding: 7px 15px; border-radius: 7px; border: 1px solid var(--line); color: #627087; font-size: 12px; }
.workspace-tab svg { width: 15px; height: 15px; }
.workspace-tab.is-active { background: var(--accent-soft); color: var(--accent); border-color: #e0eaff; }
.tab-dot { width: 5px; height: 5px; background: currentColor; border-radius: 50%; }
.content { max-width: 1520px; padding: 26px 28px 32px; }
.footer { padding: 8px 28px 22px; color: #627087; font-size: 11px; }
.page-heading { align-items: center; margin-bottom: 23px; gap: 20px; }
.page-heading h1 { font-size: 25px; font-weight: 650; margin-bottom: 6px; }
.page-heading p:last-child { color: var(--muted); font-size: 13px; line-height: 1.8; }
.eyebrow { color: #627087; font-size: 10px; font-weight: 500; letter-spacing: .08em; margin-bottom: 8px; }
.button { border-radius: 7px; font-weight: 500; border-color: var(--control); min-height: 44px; }
.button-primary { color: #fff; background: var(--accent); border-color: var(--accent); box-shadow: 0 3px 8px #2563eb16; }
.button-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.button-secondary { color: #53617a; background: #fff; border-color: #d5deec; }
.button-secondary:hover { background: #f5f8ff; border-color: #a9bdeb; color: var(--accent); }
.button-quiet { color: var(--muted); border-color: var(--line); }
.button-danger { color: var(--danger); border-color: #e8b6be; background: #fff; }
.button-danger:hover { background: var(--danger-bg); border-color: var(--danger); }
.panel, .filter-bar, .template-card, .stat-card { border-color: var(--line); box-shadow: var(--shadow); }
.panel { background: var(--surface); }
.panel-heading { padding: 21px 23px; border-color: var(--line); }
.panel-heading h2 { font-size: 15px; }
.panel-heading p { font-size: 12px; color: var(--muted); }
.panel-body { padding: 23px; }
.filter-bar { padding: 18px 20px; border-radius: 11px; gap: 14px; margin-bottom: 20px; }
.filter-bar label, .field label, .field-label { color: #46536c; font-size: 12px; }
.filter-count { color: var(--muted); }
input:not([type=hidden]):not([type=checkbox]), select, textarea { border-color: #d7dfeb; background: #fff; color: var(--ink); border-radius: 7px; }
input:not([type=hidden]):not([type=checkbox]):hover, select:hover, textarea:hover { border-color: #acbcd5; }
input::placeholder, textarea::placeholder { color: #627087; }
input[aria-invalid=true], textarea[aria-invalid=true], select[aria-invalid=true] { border-color: var(--danger); }
select:disabled, .field-grid textarea[readonly] { color: var(--muted); background: #f2f5fa; }
.field-hint, .optional-text, .record-meta, .record-id, .side-note { color: var(--muted); }
.checkbox-label { color: #53617a; }
.badge { border-radius: 5px; font-weight: 500; }
.badge-neutral { color: #5a6d88; background: #f0f4fa; border-color: #e0e7f1; }
.badge-success { color: var(--success); background: var(--success-bg); border-color: #d3eee1; }
.badge-warning { color: var(--warning); background: var(--warning-bg); border-color: #f5e8c7; }
.badge-danger { color: var(--danger); background: var(--danger-bg); border-color: #f7d8de; }
.badge-role { color: #7259b3; background: #f3eeff; border-color: #e3d9f7; }
.notice-error { color: var(--danger); background: var(--danger-bg); border-color: #f2cbd3; }
.notice-success { color: var(--success); background: var(--success-bg); border-color: #cfebdd; }
.notice-neutral { background: #f3f6fb; color: var(--muted); border-color: var(--line); }
.section-tabs { gap: 9px; margin-bottom: 20px; padding: 5px; border: 1px solid var(--line); border-radius: 9px; background: #fff; overflow-x: auto; }
.section-tabs a { flex: none; padding: 9px 16px; min-height: 44px; border: 0; border-radius: 6px; font-size: 13px; white-space: nowrap; }
.section-tabs a[aria-current] { color: var(--accent); background: var(--accent-soft); border: 0; }
.table-scroll { width: 100%; max-width: 100%; overflow: auto; overscroll-behavior-x: contain; }
.table-scroll:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }
.data-table th { background: #f8fafd; color: #61718a; font-size: 12px; padding: 14px 19px; }
.data-table td { padding: 18px 19px; border-color: #edf1f7; color: #415069; }
.data-table tbody tr:hover { background: #f8faff; }
.data-table td small { color: var(--muted); }
.item-icon, .record-avatar, .empty-icon, .stat-icon { background: #eef3ff; color: #6286d8; border-color: #e5ecfb; }
.record-avatar { border-radius: 11px; }
.record-intro .row-heading { gap: 11px; }
.record-id { font-size: 11px; }
.user-card, .site-card, .domain-card { border-color: var(--line); }
.usage-summary small { color: #8190a8; }
.operation-row:hover { background: #f8faff; }
.operation-row .item-icon { background: #f0f4ff; color: #708bd6; }
.audit-dot { background: #91a8e6; border-color: #e4edff; }
.start-panel, .import-guide { background: #f7f9fe; }
.import-guide { border-color: var(--line); }
.origin-number { color: #8199da; font-family: inherit; font-style: normal; }
.origin-card dt { color: #697c9b; }
.connection-steps li::before { color: #6687d6; border-color: #d8e3fb; background: #f3f6ff; }
.field-group-heading { color: var(--accent); border-color: #9bb5ed; }
.field-row, .dns-details { border-color: var(--line); background: #f9fbff; }
.field-card { background: #fff; border-color: var(--line); }
.audit-row code { color: var(--muted); }
.field-row-heading, .field-guidance { border-color: var(--line); }
.save-bar { background: #fff; border-color: var(--line); }
.issued-panel { border-color: #cce7dc; background: #fcfffd; }
.reward-rule-strip { border-color: var(--line); box-shadow: var(--shadow); }
.reward-rule-strip strong { color: var(--ink); }
.reward-rule-strip > div { border-color: var(--line); }
.welcome-panel { position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(250px, 1fr); align-items: center; gap: 20px; min-height: 274px; padding: 30px 34px; margin-bottom: 27px; border: 1px solid #e8edfa; border-radius: 17px; background: linear-gradient(115deg, #fff 4%, #f8faff 57%, #f0f0ff); overflow: hidden; box-shadow: var(--shadow); }
.welcome-copy { min-width: 0; position: relative; z-index: 1; }
.welcome-label { display: inline-flex; align-items: center; gap: 7px; color: #667694; font-size: 11px; margin-bottom: 17px; }
.welcome-label .status-dot { background: #879bea; }
.welcome-copy h1 { margin: 0 0 12px; font-size: clamp(24px, 2.25vw, 32px); line-height: 1.5; font-weight: 650; letter-spacing: -.02em; }
.welcome-copy h1 span { display: block; color: #4f6cb6; font-size: .79em; margin-top: 2px; font-weight: 500; }
.welcome-copy > p { font-size: 12px; color: var(--muted); margin-bottom: 22px; }
.welcome-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.welcome-actions .button { font-size: 12px; padding: 9px 15px; }
.welcome-secondary { color: #6177aa; background: #fff; border-color: #dde5f7; }
.welcome-art { align-self: center; min-width: 0; }
.workspace-illustration { display: block; width: 100%; height: auto; max-height: 235px; }
.section-caption { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; gap: 10px; }
.section-caption h2 { margin: 0; font-size: 16px; }
.section-caption > span { font-size: 11px; color: var(--muted); }
.stats-grid { gap: 17px; margin-bottom: 23px; }
.stat-card { position: relative; padding: 21px 22px 19px; border-radius: 12px; font-size: 12px; background: #fff; }
.stat-card:hover { border-color: #c4d4f5; background: #fff; box-shadow: 0 7px 22px #304b7e0a; }
.stat-card strong { grid-column: 1; font-size: 33px; color: #2b3d59; margin: 7px 0 6px; letter-spacing: -.035em; }
.stat-card small { color: var(--muted); font-size: 11px; }
.stat-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #eef3ff; color: #5980e0; grid-column: 2; grid-row: 1 / 3; align-self: center; }
.stat-card:nth-child(2) .stat-icon { background: #f1eeff; color: #9676dd; }
.stat-card:nth-child(3) .stat-icon { background: #eaf8f5; color: #46a489; }
.stat-card:nth-child(4) .stat-icon { background: #fff5e8; color: #d09b56; }
.quick-access { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; margin-bottom: 24px; }
.quick-access > a { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow); }
.quick-access > a:hover { border-color: #bfd1f7; background: #fbfcff; }
.quick-access > a > span:nth-child(2) { min-width: 0; flex: 1; }
.quick-access strong, .quick-access small { display: block; }
.quick-access strong { color: #42516a; font-size: 12px; font-weight: 550; }
.quick-access small { color: var(--muted); font-size: 10px; margin-top: 3px; }
.quick-access > a > svg { width: 14px; height: 14px; color: #a5b1c6; }
.quick-icon { display: grid; place-items: center; flex: none; width: 39px; height: 39px; border-radius: 11px; }
.quick-icon svg { width: 20px; height: 20px; }
.quick-purple { color: #9278d8; background: #f3efff; }.quick-blue { color: #668ddd; background: #eef4ff; }.quick-green { color: #53a58c; background: #edf8f4; }.quick-orange { color: #c79858; background: #fff6e9; }
.overview-columns { gap: 22px; grid-template-columns: minmax(0, 1.45fr) minmax(290px, 1fr); }
.recent-row { border-color: var(--line); }
.recent-row strong { color: #42516a; }
.recent-copy small, .recent-meta small { color: var(--muted); }
.login-page { background: #f7f8fd; }
.login-page .login-shell { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; min-height: 100dvh; padding: 112px 24px 72px; overflow: hidden; background: radial-gradient(ellipse at 18% 8%, #edf0ff, transparent 52%), radial-gradient(ellipse at 89% 78%, #f0ebff, transparent 47%), #f8faff; }
.login-brand-row { position: absolute; left: 42px; right: 42px; top: 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; z-index: 1; }
.login-brand-row .brand { font-size: 18px; }
.login-environment { color: #627087; font-size: 12px; }
.login-glow { position: absolute; width: 290px; height: 290px; border-radius: 50%; filter: blur(55px); opacity: .4; pointer-events: none; }
.login-glow-one { left: calc(50% - 380px); top: 18%; background: #d9ddff; }.login-glow-two { right: calc(50% - 380px); bottom: 14%; background: #e6ddff; }
.login-page .login-panel { position: relative; z-index: 1; width: 440px; max-width: 100%; padding: 40px 42px 29px; min-height: 0; border: 1px solid #fff; border-radius: 20px; background: rgba(255, 255, 255, .94); box-shadow: 0 18px 70px #59679b10, 0 2px 8px #59679b04; }
.login-form-wrap { max-width: none; }
.login-heading { text-align: center; }
.login-heading .login-lock { margin: 0 auto 17px; width: 55px; height: 55px; background: linear-gradient(135deg, #779af7, #9482e9); border: 0; border-radius: 17px; color: #fff; box-shadow: 0 7px 18px #8c90e529; }
.login-lock svg { width: 30px; height: 30px; }
.login-heading .eyebrow { color: #627087; font-size: 9px; letter-spacing: .15em; margin-bottom: 7px; }
.login-heading h1 { font-size: 25px; font-weight: 650; letter-spacing: -.03em; margin-bottom: 8px; }
.login-heading > p:last-child { color: var(--muted); font-size: 12px; margin-bottom: 0; }
.login-form { margin-top: 29px; }
.login-form .field { margin-bottom: 20px; }
.login-form .field label { font-size: 12px; margin-bottom: 8px; font-weight: 550; color: #53617a; }
.login-input-wrap { position: relative; }
.login-input-icon { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: #94a0b8; pointer-events: none; }
.login-input-icon svg { width: 17px; height: 17px; }
.login-form .login-input-wrap input { min-height: 47px !important; padding-left: 40px; font-size: 13px; background: #f9faff; border-color: #e1e7f2; border-radius: 8px; }
.login-form .button { justify-content: center; gap: 13px; min-height: 47px; margin-top: 26px; border: 0; border-radius: 8px; background: linear-gradient(100deg, #3968d8, #755fce); box-shadow: 0 6px 16px #7180dc25; font-size: 14px; }
.login-form .button:hover { background: linear-gradient(100deg, #3566da, #705ccd); }
.login-help { color: #627087; border-color: #edf1f7; font-size: 10px; line-height: 1.8; padding-top: 20px; margin: 23px 0 0; }
.login-help svg { color: #8b9abd; }
.login-page .login-copyright { position: absolute; bottom: 25px; left: 16px; right: 16px; text-align: center; color: #6e7b95; padding: 0; font-size: 11px; margin: 0; }
@media (max-width: 1200px) {
  .admin-page .workspace { grid-template-columns: 210px minmax(0, 1fr); }
  .content { padding: 24px; }.topbar { padding: 10px 22px; }.workspace-tabs { padding-left: 24px; padding-right: 24px; }
  .welcome-panel { padding: 28px; grid-template-columns: minmax(0, 1.3fr) minmax(205px, 1fr); }
  .quick-access { grid-template-columns: repeat(2, minmax(0, 1fr)); }.quick-access > a { padding: 17px 20px; }
  .stats-grid { gap: 12px; }.stat-card { padding: 19px 17px; }
}
@media (max-width: 1000px) {
  .overview-columns { grid-template-columns: minmax(0, 1fr); }.overview-columns > .stack { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .welcome-panel { grid-template-columns: minmax(0, 1.4fr) minmax(165px, 1fr); min-height: 250px; padding: 24px; }.welcome-copy h1 { font-size: 24px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .admin-page .workspace { display: block; }
  .admin-page .sidebar { position: static; width: 100%; height: auto; min-height: 0; padding: 0 16px; border-bottom: 1px solid var(--line); }
  .sidebar-heading { min-height: 76px; padding: 15px 4px; }.sidebar .brand { margin: 0; font-size: 18px; }
  .sidebar .navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; overflow: visible; }.nav-group + .nav-group { margin: 0; }
  .navigation a { min-height: 44px; }.sidebar .sidebar-bottom { position: static; }.session > div, .session-avatar { display: block; }.session-avatar { display: grid; }
  .navigation-ready .sidebar { position: fixed; inset: 0 auto 0 0; z-index: 50; width: min(286px, calc(100vw - 38px)); height: 100vh; height: 100dvh; padding: 0 14px; border: 0; box-shadow: 15px 0 50px #1827421f; transform: translateX(-105%); visibility: hidden; transition: transform .2s ease, visibility .2s; }
  .navigation-ready .sidebar .navigation { display: block; overflow-y: auto; }.navigation-ready .nav-group + .nav-group { margin-top: 10px; }
  .navigation-ready .nav-toggle, .navigation-ready .sidebar .nav-close { display: grid; }
  .navigation-ready.nav-open .sidebar { transform: translateX(0); visibility: visible; }
  .nav-open { overflow: hidden; }.nav-backdrop:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 40; background: #172b4c55; }
  .topbar { min-height: 64px; padding: 8px 14px; gap: 8px; }.topbar-leading { gap: 7px; }.topbar-tools { gap: 8px; }.topbar-status, .topbar-help { display: none; }
  .breadcrumb { gap: 8px; }.breadcrumb > a, .breadcrumb > span { display: none; }.breadcrumb strong { font-size: 13px; }
  .workspace-tabs { top: 64px; min-height: 52px; padding: 4px 16px; }.workspace-tab { min-height: 44px; padding: 8px 13px; }
  .content { padding: 20px 16px 28px; }.footer { padding: 8px 16px 20px; flex-wrap: wrap; font-size: 10px; }
  .page-heading { align-items: flex-start; gap: 16px; }.page-heading h1 { font-size: 23px; }.page-heading p:last-child { font-size: 12px; }
  .welcome-panel { padding: 25px 23px; grid-template-columns: minmax(0, 1.4fr) minmax(160px, 1fr); gap: 0; border-radius: 14px; margin-bottom: 23px; }
  .welcome-copy h1 { font-size: 24px; }.welcome-copy > p { font-size: 12px; }.welcome-art { margin-right: -20px; }.welcome-label { margin-bottom: 14px; }
  .overview-columns > .stack { grid-template-columns: 1fr; }.stats-grid { gap: 12px; }.stat-card { padding: 18px; }.stat-card strong { font-size: 30px; }.stat-card small { font-size: 11px; }
  .quick-access { gap: 12px; }.quick-access > a { padding: 16px; gap: 10px; }.quick-access > a > svg { display: none; }
  .section-tabs { gap: 5px; }.section-tabs a { padding: 9px 13px; }
  .filter-bar { padding: 17px; gap: 12px; }.filter-bar .field { min-width: 0; }.filter-bar input, .filter-bar select { font-size: 16px; }
  .table-scroll::after { color: var(--muted); background: #f8fafd; border-color: var(--line); }
  .login-brand-row { left: 23px; right: 23px; top: 23px; }.login-page .login-panel { padding: 35px 30px 26px; }
}
@media (max-width: 480px) {
  .welcome-panel { display: block; min-height: 0; padding: 24px 22px; }.welcome-art { display: none; }.welcome-copy h1 { font-size: 25px; }.welcome-actions { gap: 9px; }.welcome-actions .button { flex: 1; padding: 9px 8px; font-size: 12px; }
  .stat-card { padding: 16px 13px; }.stat-card > span:first-child { font-size: 11px; }.stat-icon { width: 30px; height: 30px; border-radius: 9px; }.stat-icon svg { width: 16px; height: 16px; }.stat-card strong { font-size: 28px; }.stat-card small { font-size: 10px; }
  .quick-access > a { flex-direction: column; align-items: flex-start; gap: 9px; padding: 15px; }.quick-icon { width: 33px; height: 33px; border-radius: 10px; }.quick-access strong { font-size: 12px; }
  .panel-heading { padding: 18px; flex-wrap: wrap; }.panel-body { padding: 18px; }.panel-heading h2 { font-size: 15px; }
  .page-heading { flex-direction: column; }.heading-actions { width: 100%; flex-wrap: wrap; }.heading-actions .button { flex: 1; }
  .filter-bar .search-field, .filter-bar .filter-field { flex: 1 1 100%; width: 100%; min-width: 0; }.filter-bar > .button { flex: 1; }
  .user-controls { grid-template-columns: minmax(0, 1fr); }.user-controls > .field, .user-controls > .button, .usage-summary { grid-column: 1; }.site-actions { padding-left: 0; width: 100%; }
  .reward-rule-strip > div { padding: 15px; }.reward-rule-strip strong { font-size: 24px; }.reward-rule-strip .mail-worker-label { font-size: 17px !important; }
  .login-page .login-shell { padding: 103px 17px 66px; }.login-page .login-panel { padding: 30px 24px 23px; border-radius: 17px; }.login-heading h1 { font-size: 23px; }.login-environment { display: none; }.login-brand-row { left: 22px; top: 22px; }.login-form .login-input-wrap input { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .navigation-ready .sidebar { transition: none; } }
@media print { .workspace-tabs, .quick-access, .nav-backdrop { display: none !important; }.admin-page .workspace { display: block; }.welcome-panel { break-inside: avoid; } }
