:root {
  color-scheme: light;
  --ink: #17231f;
  --muted: #77817c;
  --line: #e6ebe7;
  --paper: #ffffff;
  --canvas: #f4f7f5;
  --green: #178b68;
  --green-dark: #0e644d;
  --green-soft: #e7f5ee;
  --mint: #b7e7cf;
  --red: #c74a4a;
  --amber: #b7781d;
  --shadow: 0 12px 36px rgba(28, 50, 40, .055);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--canvas); }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: 'DM Sans', 'Segoe UI', sans-serif; font-size: 14px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible { outline: 3px solid rgba(23, 139, 104, .22); outline-offset: 2px; }
.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 5; display: flex; flex-direction: column; width: 248px; padding: 25px 16px 18px; background: #fff; border-right: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 11px; margin: 0 8px 42px; color: inherit; text-decoration: none; }
.brand-mark, .art-logo { display: grid; place-items: center; color: #fff; background: var(--green); font-family: 'Manrope', sans-serif; font-weight: 800; letter-spacing: -2px; }
.brand-mark { width: 39px; height: 39px; border-radius: 13px; font-size: 19px; box-shadow: 0 7px 16px rgba(23,139,104,.2); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.35; }
.brand-copy strong { font-family: 'Manrope', sans-serif; font-size: 14px; letter-spacing: -.2px; }
.brand-copy small { margin-top: 3px; color: #96a19b; font-size: 10px; letter-spacing: .2px; }
.nav-label, .eyebrow { color: #96a19b; font-size: 9px; font-weight: 700; letter-spacing: 1.45px; }
.nav-label { margin: 0 12px 10px; }
.side-nav { display: grid; gap: 4px; }
.nav-item { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 12px; color: #66726b; background: transparent; border: 0; border-radius: 9px; text-align: left; cursor: pointer; transition: .18s ease; }
.nav-item:hover { color: var(--ink); background: #f6f8f6; }
.nav-item.aktif { color: var(--green-dark); background: #eaf5ef; font-weight: 700; }
.nav-item.aktif::before { position: absolute; inset: 8px auto 8px 0; width: 3px; content: ''; background: var(--green); border-radius: 0 4px 4px 0; }
.nav-icon { display: inline-grid; width: 18px; place-items: center; font-size: 17px; line-height: 1; }
.sidebar-bottom { margin-top: auto; }
.connection-card { display: flex; align-items: center; gap: 10px; padding: 12px; background: #f7f9f7; border: 1px solid #eef1ee; border-radius: 10px; }
.connection-card strong, .connection-card small { display: block; }
.connection-card strong { font-size: 11px; }
.connection-card small { margin-top: 2px; color: #97a19b; font-size: 10px; }
.connection-dot, .status-dot { display: inline-block; width: 8px; height: 8px; flex: 0 0 8px; background: #c5ccc7; border-radius: 50%; }
.connection-dot.live, .status-dot.live { background: #23a16f; box-shadow: 0 0 0 3px rgba(35,161,111,.12); }
.connection-dot.warn, .status-dot.warn { background: #d19a3c; box-shadow: 0 0 0 3px rgba(209,154,60,.12); }
.connection-dot.off, .status-dot.off { background: #c87575; box-shadow: 0 0 0 3px rgba(200,117,117,.12); }
.sidebar-foot { display: flex; justify-content: space-between; margin: 15px 4px 0; color: #a0aaa4; font-size: 10px; }
.sidebar-foot span { color: #b3bcb6; }
.main-shell { min-height: 100vh; margin-left: 248px; }
.topbar { display: flex; min-height: 98px; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 38px; background: rgba(255,255,255,.9); border-bottom: 1px solid var(--line); }
.page-heading .eyebrow { font-size: 8px; letter-spacing: 1.15px; }
.page-heading .eyebrow span { color: #5b9d7f; }
.page-heading h1 { margin: 3px 0 1px; font-family: 'Manrope', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: -.65px; }
.page-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.top-actions { display: flex; align-items: center; justify-content: flex-end; gap: 13px; }
.server-status { display: flex; align-items: center; gap: 8px; color: #6e7973; white-space: nowrap; font-size: 10px; }
.key-entry { display: flex; align-items: center; gap: 5px; padding: 4px; background: #f8faf8; border: 1px solid var(--line); border-radius: 9px; }
.key-entry input { width: 157px; padding: 6px 8px; color: var(--ink); background: transparent; border: 0; outline: 0; font-size: 10px; }
.key-entry input:focus-visible { outline: 0; }
.icon-button { display: grid; width: 28px; height: 28px; place-items: center; color: #87938c; background: transparent; border: 0; border-radius: 6px; cursor: pointer; font-size: 13px; }
.icon-button:hover { color: var(--green-dark); background: #edf4ef; }
.content { width: min(100%, 1480px); margin: 0 auto; padding: 29px 38px 44px; }
.panel { display: none; animation: appear .22s ease-out; }
.panel.aktif { display: block; }
@keyframes appear { from { opacity: .45; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.welcome-banner { position: relative; display: flex; min-height: 216px; align-items: center; overflow: hidden; padding: 28px 36px; color: #fff; background: linear-gradient(108deg, #145f4a 0%, #168362 57%, #48a77c 100%); border-radius: 16px; box-shadow: 0 12px 25px rgba(19, 104, 76, .12); }
.welcome-copy { position: relative; z-index: 1; max-width: 465px; }
.banner-kicker { color: #b3e4cc; font-size: 8px; font-weight: 700; letter-spacing: 1.6px; }
.welcome-copy h2 { margin: 7px 0; font-family: 'Manrope', sans-serif; font-size: clamp(23px, 2.2vw, 30px); line-height: 1.18; letter-spacing: -1px; }
.welcome-copy p { max-width: 400px; margin: 0 0 17px; color: rgba(255,255,255,.76); font-size: 11px; }
.button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 9px; padding: 0 14px; border: 1px solid transparent; border-radius: 8px; cursor: pointer; font-size: 11px; font-weight: 700; transition: transform .16s ease, background .16s ease, box-shadow .16s ease; }
.button:hover { transform: translateY(-1px); }
.button:disabled { opacity: .55; cursor: wait; transform: none; }
.button-white { color: #176349; background: #fff; box-shadow: 0 3px 9px rgba(0,0,0,.08); }
.button-white:hover { background: #f1faf5; }
.button-primary { color: #fff; background: var(--green); box-shadow: 0 4px 10px rgba(23,139,104,.14); }
.button-primary:hover { background: #107b5c; }
.button-secondary { color: #42554b; background: #fff; border-color: #dfe6e1; }
.button-secondary:hover, .button-quiet:hover { background: #f3f7f4; }
.button-dark { min-height: 29px; color: #fff; background: #20372e; }
.button-dark:hover { background: #142920; }
.button-small { min-height: 30px; padding: 0 11px; font-size: 10px; }
.button-quiet { color: #64736a; background: #fff; border-color: #e5eae6; font-weight: 600; }
.banner-art { position: absolute; inset: 0 30px 0 auto; width: 320px; opacity: .9; }
.art-orbit { position: absolute; width: 180px; height: 180px; border: 1px solid rgba(210,249,225,.19); border-radius: 50%; }
.orbit-one { top: 18px; right: 28px; }
.orbit-two { top: 42px; right: 4px; width: 132px; height: 132px; }
.art-card { position: absolute; top: 47px; right: 78px; width: 102px; height: 128px; border: 1px solid rgba(255,255,255,.4); border-radius: 17px; }
.art-card-back { top: 35px; right: 59px; transform: rotate(10deg); background: rgba(205,242,217,.24); }
.art-card-main { display: flex; align-items: center; flex-direction: column; padding-top: 19px; background: rgba(255,255,255,.94); box-shadow: 0 12px 25px rgba(9,61,43,.18); transform: rotate(-6deg); }
.art-logo { width: 36px; height: 36px; margin-bottom: 14px; border-radius: 12px; font-size: 17px; }
.art-line { display: block; width: 43px; height: 4px; margin-top: 6px; background: #dcebe2; border-radius: 5px; }
.art-line.line-long { width: 61px; background: #b8d9c5; }
.art-pulse { position: absolute; right: 16px; bottom: 16px; width: 8px; height: 8px; background: #50bd86; border-radius: 50%; box-shadow: 0 0 0 5px rgba(80,189,134,.14); }
.art-spark { position: absolute; color: #c9efda; }
.spark-one { top: 31px; right: 197px; font-size: 17px; }
.spark-two { right: 37px; bottom: 37px; font-size: 24px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 27px 0 13px; }
.section-heading h2, .intro-row h2 { margin: 3px 0 0; font-family: 'Manrope', sans-serif; font-size: 17px; letter-spacing: -.45px; }
.section-heading.compact { align-items: center; margin: 0 0 13px; }
.section-heading.compact h2 { font-size: 14px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.stat-card, .surface-card { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.stat-card { min-height: 116px; padding: 15px 17px 13px; }
.stat-top { display: flex; align-items: center; justify-content: space-between; }
.stat-icon { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 9px; font-size: 14px; font-weight: 700; }
.icon-sessions { color: #3777a8; background: #eaf3fa; }
.icon-connected { color: #18815e; background: #e8f6ed; }
.icon-schedules { color: #bd8527; background: #fcf4e4; }
.icon-messages { color: #8366b0; background: #f2eef9; }
.stat-caption { color: #a2aaa5; font-size: 8px; font-weight: 700; letter-spacing: .9px; }
.stat-card > strong { display: block; margin: 8px 0 0; font-family: 'Manrope', sans-serif; font-size: 23px; line-height: 1.1; letter-spacing: -.8px; }
.stat-label { color: var(--muted); font-size: 10px; }
.overview-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 14px; margin-top: 14px; }
.surface-card { padding: 18px; }
.quick-links { display: grid; }
.quick-link { display: flex; width: 100%; align-items: center; gap: 11px; padding: 11px 2px; color: inherit; background: transparent; border: 0; border-bottom: 1px solid #edf0ed; text-align: left; cursor: pointer; }
.quick-link:last-child { border-bottom: 0; padding-bottom: 1px; }
.quick-link:hover strong { color: var(--green-dark); }
.quick-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; font-size: 15px; font-weight: 700; }
.quick-send { color: #317aa5; background: #ecf5fa; }
.quick-time { color: #a97827; background: #fbf4e7; }
.quick-ai { color: #876ab3; background: #f3eff9; }
.quick-link > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; }
.quick-link strong { font-size: 11px; }
.quick-link small { margin-top: 2px; color: #89948d; font-size: 9px; }
.quick-arrow, .text-button { color: #8d9a92; }
.text-button { padding: 5px 0 5px 8px; background: transparent; border: 0; cursor: pointer; font-size: 9px; font-weight: 700; }
.text-button:hover { color: var(--green); }
.recent-list { min-height: 160px; }
.recent-row { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 9px 0; border-bottom: 1px solid #edf0ed; }
.recent-row:last-child { border-bottom: 0; }
.recent-icon { display: grid; width: 28px; height: 28px; place-items: center; color: var(--green); background: #edf7f0; border-radius: 9px; font-weight: 700; }
.recent-row strong, .recent-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recent-row strong { font-size: 10px; font-weight: 700; }
.recent-row small { margin-top: 2px; color: #89948d; font-size: 9px; }
.recent-time { color: #99a39d; font-size: 8px; white-space: nowrap; }
.intro-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 2px 0 16px; }
.intro-row h2 { margin-top: 4px; font-size: 21px; }
.intro-row p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.form-card { margin-bottom: 15px; padding: 21px; }
.card-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; }
.card-heading h3 { margin: 0; font-family: 'Manrope', sans-serif; font-size: 13px; letter-spacing: -.2px; }
.card-heading p { margin: 2px 0 0; color: var(--muted); font-size: 10px; }
.form-icon { display: grid; width: 37px; height: 37px; flex: 0 0 37px; place-items: center; color: #198663; background: #eaf6ef; border-radius: 11px; font-size: 20px; font-weight: 500; }
.form-icon-lock { color: #537da2; background: #edf4f9; }
.form-icon-send { color: #357ba4; background: #edf5fa; }
.form-icon-mention { color: #8c6aae; background: #f4eff9; font-weight: 700; }
.form-icon-time { color: #b18030; background: #fbf5e9; }
.form-icon-ai { color: #8566ae; background: #f3eff9; }
.form-grid { display: grid; gap: 13px 14px; }
.form-grid-session { grid-template-columns: 1fr 1fr auto; align-items: end; }
.form-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field { min-width: 0; }
.field-full { grid-column: 1 / -1; }
.field label { display: block; margin: 0 0 6px; color: #4f5c55; font-size: 10px; font-weight: 700; }
.field small { display: block; margin: 5px 0 0; color: #96a099; font-size: 9px; }
.field-note { margin-left: 5px; color: #97a19b; font-size: 9px; font-weight: 400; }
.optional { margin-left: 4px; color: #9aa59e; font-size: 8px; font-weight: 700; letter-spacing: .6px; }
input, select, textarea { width: 100%; min-height: 38px; padding: 9px 11px; color: #26362e; background: #fff; border: 1px solid #dfe6e1; border-radius: 8px; box-shadow: 0 1px 2px rgba(15,42,28,.02); font-size: 10px; }
input::placeholder, textarea::placeholder { color: #adb6b0; }
input:hover, select:hover, textarea:hover { border-color: #c4d2c9; }
input:focus, select:focus, textarea:focus { border-color: #61aa88; outline: 3px solid rgba(35,143,99,.1); }
textarea { min-height: unset; resize: vertical; line-height: 1.55; }
select { cursor: pointer; }
.field-action { display: flex; align-items: flex-end; }
.field-action .button { min-height: 38px; white-space: nowrap; }
.form-grid-session .field small { min-height: 14px; }
.two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.two-column .form-card { height: 100%; }
.inline-fields { display: flex; gap: 8px; }
.inline-fields > :first-child { flex: 1; min-width: 0; }
.inline-fields select { flex: 1; min-width: 0; }
.inline-fields .button { flex: 0 0 auto; }
.form-footer { display: flex; min-height: 39px; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; padding-top: 13px; border-top: 1px solid #eef1ee; }
.form-result { color: #819087; font-size: 10px; }
.form-result.ok { color: #16805c; }
.form-result.error { color: #bb4e4e; }
.callout { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 15px; padding: 10px 11px; color: #657b6e; background: #f1f8f3; border: 1px solid #e2f0e6; border-radius: 8px; }
.callout-icon { display: grid; width: 15px; height: 15px; flex: 0 0 15px; place-items: center; color: #fff; background: #6ea989; border-radius: 50%; font-size: 9px; font-weight: 700; }
.callout p { margin: 0; font-size: 9px; line-height: 1.5; }
.table-card { margin-top: 15px; padding: 19px; }
.table-count { color: #8f9a93; font-size: 9px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: 620px; border-collapse: collapse; }
th { padding: 10px 9px; color: #89958d; background: #f8faf8; border-bottom: 1px solid #e9eeea; font-size: 8px; font-weight: 700; letter-spacing: .7px; text-align: left; text-transform: uppercase; white-space: nowrap; }
td { padding: 11px 9px; color: #536058; border-bottom: 1px solid #edf0ed; font-size: 9px; vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
td b { color: #2e3d34; font-size: 10px; }
td .subtext { display: block; margin-top: 3px; color: #96a099; font-size: 8px; }
.table-actions { display: flex; gap: 5px; white-space: nowrap; }
.table-actions .button { min-height: 27px; padding: 0 9px; font-size: 9px; }
.button-danger { color: #bd5a5a; background: #fff; border-color: #f0dddd; }
.button-danger:hover { color: #a63d3d; background: #fff6f6; }
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 20px; font-size: 8px; font-weight: 700; white-space: nowrap; }
.badge::before { width: 5px; height: 5px; content: ''; background: currentColor; border-radius: 50%; }
.badge.green { color: #20805f; background: #e9f6ee; }
.badge.yellow { color: #a77822; background: #fbf4e6; }
.badge.red { color: #bd5454; background: #fbebeb; }
.badge.gray { color: #77837c; background: #eef1ee; }
.status-connected { color: #16805c; }
.status-disconnected { color: #a77822; }
.sesi-list { display: grid; gap: 10px; margin-bottom: 14px; }
.session-card { display: flex; align-items: center; gap: 13px; padding: 15px 17px; background: #fff; border: 1px solid var(--line); border-radius: 11px; box-shadow: var(--shadow); }
.session-avatar { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; color: #17815e; background: #eaf6ef; border-radius: 13px; font-family: 'Manrope', sans-serif; font-size: 17px; font-weight: 800; text-transform: uppercase; }
.session-info { flex: 1; min-width: 0; }
.session-name { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.session-name strong { font-family: 'Manrope', sans-serif; font-size: 12px; }
.session-meta { margin-top: 4px; overflow: hidden; color: #89958e; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.session-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.qr-card { margin-top: 14px; }
.qr-content { display: grid; justify-items: center; gap: 14px; padding: 12px 0 2px; }
.qr-content img { width: min(100%, 230px); padding: 9px; background: #fff; border: 1px solid #e4eae5; border-radius: 12px; }
.qr-content img:not([hidden]) { display: block; }
.pairing { padding: 15px 22px; color: #176c4f; background: #f1f9f3; border: 1px dashed #7cb899; border-radius: 10px; font-family: 'Manrope', sans-serif; font-size: 24px; font-weight: 800; letter-spacing: 7px; }
.qr-help { display: flex; align-items: flex-start; gap: 8px; max-width: 470px; padding: 9px 11px; color: #738078; background: #f7f9f7; border-radius: 8px; font-size: 9px; }
.qr-help-icon { display: grid; width: 14px; height: 14px; flex: 0 0 14px; place-items: center; color: #fff; background: #9cac9f; border-radius: 50%; font-size: 9px; font-weight: 700; }
.helper-text { color: #758179 !important; }
.switch-row { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 6px 0 18px; padding: 12px 13px; background: #f8faf8; border: 1px solid #edf1ed; border-radius: 9px; cursor: pointer; }
.switch-row > span:first-child { display: flex; flex-direction: column; }
.switch-row strong { font-size: 10px; }
.switch-row small { margin-top: 2px; color: #89958e; font-size: 9px; }
.switch-row input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.switch-ui { position: relative; width: 34px; height: 19px; flex: 0 0 34px; background: #d7ded9; border-radius: 20px; transition: .18s; }
.switch-ui::after { position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; content: ''; background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,.12); transition: .18s; }
.switch-row input:checked + .switch-ui { background: var(--green); }
.switch-row input:checked + .switch-ui::after { left: 18px; }
.switch-row input:focus-visible + .switch-ui { outline: 3px solid rgba(23,139,104,.2); outline-offset: 2px; }
.mode-panel { margin-top: 4px; padding: 15px; background: #fafcfb; border: 1px solid #edf1ed; border-radius: 9px; }
.mode-panel[hidden], .field[hidden], [hidden] { display: none !important; }
.mode-panel code { padding: 2px 4px; color: #51715f; background: #eef5ef; border-radius: 4px; font-size: 9px; }
.settings-separator { margin-top: 17px; padding-top: 15px; border-top: 1px solid #edf1ed; }
.empty-state, .kosong { margin: 0; padding: 17px 8px; color: #99a39d; font-size: 10px; text-align: center; }
.inline-message { padding: 14px 10px; color: #748178; font-size: 10px; text-align: center; }
.inline-message.error { color: #bd5454; }
.main-footer { display: flex; justify-content: space-between; padding: 0 38px 20px; color: #a0aaa4; font-size: 9px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; clip-path: inset(50%); }

@media (max-width: 1080px) {
  .sidebar { width: 220px; }
  .main-shell { margin-left: 220px; }
  .topbar, .content { padding-right: 25px; padding-left: 25px; }
  .main-footer { padding-right: 25px; padding-left: 25px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 780px) {
  .sidebar { position: sticky; inset: 0 0 auto; width: 100%; height: auto; padding: 12px 15px 9px; border-right: 0; border-bottom: 1px solid var(--line); }
  .brand { margin: 0 2px 10px; }
  .brand-mark { width: 33px; height: 33px; border-radius: 10px; font-size: 17px; }
  .nav-label, .sidebar-bottom { display: none; }
  .side-nav { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: thin; }
  .nav-item { width: auto; min-width: max-content; justify-content: center; gap: 7px; padding: 8px 10px; font-size: 10px; }
  .nav-item.aktif::before { inset: auto 10px 0; width: auto; height: 2px; border-radius: 3px 3px 0 0; }
  .nav-icon { font-size: 14px; }
  .main-shell { margin-left: 0; }
  .topbar { min-height: auto; align-items: flex-start; flex-direction: column; gap: 12px; padding: 18px 18px 14px; }
  .top-actions { width: 100%; justify-content: space-between; }
  .key-entry { flex: 1; max-width: 355px; }
  .key-entry input { flex: 1; width: 80px; }
  .content { padding: 20px 18px 32px; }
  .main-footer { padding: 0 18px 16px; }
  .overview-grid { grid-template-columns: 1fr; }
  .two-column { grid-template-columns: 1fr; }
  .welcome-banner { min-height: 205px; padding: 25px; }
  .banner-art { right: 0; opacity: .62; transform: scale(.85); transform-origin: right center; }
  .welcome-copy { max-width: 60%; }
}
@media (max-width: 560px) {
  .topbar { padding-right: 14px; padding-left: 14px; }
  .content { padding: 15px 12px 25px; }
  .main-footer { padding-right: 12px; padding-left: 12px; }
  .server-status { font-size: 9px; }
  .key-entry { max-width: none; }
  .key-entry input { font-size: 9px; }
  .welcome-banner { min-height: 207px; padding: 22px 19px; }
  .welcome-copy { max-width: 78%; }
  .welcome-copy h2 { font-size: 23px; }
  .welcome-copy p { max-width: 250px; font-size: 10px; }
  .banner-art { right: -52px; opacity: .35; }
  .section-heading { align-items: flex-start; }
  .section-heading .button { min-height: 31px; padding: 0 9px; font-size: 9px; white-space: nowrap; }
  .stats-grid { gap: 9px; }
  .stat-card { min-height: 105px; padding: 12px; }
  .stat-caption { font-size: 7px; }
  .stat-card > strong { font-size: 21px; }
  .surface-card { padding: 15px; }
  .form-card { padding: 16px; }
  .form-grid-session, .form-grid-two { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .field-action { margin-top: 1px; }
  .field-action .button { width: 100%; }
  .intro-row { align-items: flex-start; flex-direction: column; }
  .intro-row > .button { align-self: flex-start; }
  .session-card { align-items: flex-start; flex-wrap: wrap; padding: 12px; }
  .session-info { width: calc(100% - 58px); }
  .session-actions { width: 100%; padding-left: 55px; }
  .inline-fields { flex-wrap: wrap; }
  .inline-fields > * { flex-basis: 100%; }
  .form-footer { align-items: flex-start; flex-direction: column; }
  .form-footer .button { width: 100%; }
  .pairing { font-size: 21px; }
}
