.console-body{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-48);align-items:start;min-height:calc(100svh - var(--header-h));max-width:none;padding-inline:var(--space-32)}@media (min-width:1024px){.console-body{grid-template-columns:248px minmax(0,1fr)}}.console-main{padding-block:var(--space-32) var(--space-96);min-width:0;max-width:none}.console-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-24);padding-block:var(--space-24);padding-inline:var(--safe-area);font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);color:var(--l6)}.console-footer a{color:var(--l6);transition:color var(--dur-hover-max) var(--ease)}.console-footer a:hover{color:var(--primary)}.console-rail{position:sticky;top:calc(var(--header-h) + var(--space-8));display:none;flex-direction:column;gap:var(--space-32);padding-block:var(--space-32) var(--space-32);max-height:calc(100svh - var(--header-h) - var(--space-16));overflow-y:auto;overscroll-behavior:contain}@media (min-width:1024px){.console-rail{display:flex}}.rail-group{display:flex;flex-direction:column;gap:var(--space-4)}.rail-group__label{font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);font-weight:var(--fw-regular);padding-block:var(--space-8)}.rail-group__label,.rail-link{color:var(--l6);padding-inline:var(--space-12)}.rail-link{position:relative;display:flex;align-items:center;gap:var(--space-12);min-height:var(--space-32);border-radius:var(--radius);font-size:var(--fs-meta);transition:color var(--dur-hover-max) var(--ease),background-color var(--dur-hover-max) var(--ease)}.rail-link:hover{color:var(--primary);background-color:var(--l3)}.rail-link[aria-current=page]{color:var(--l4);background-color:var(--l2)}.rail-link[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:2px;height:var(--space-16);background-color:var(--l4);border-radius:999px}[data-theme=light] .bottombar-link[aria-current=page],[data-theme=light] .rail-link[aria-current=page]{color:var(--primary)}[data-theme=light] .console-empty__mark,[data-theme=light] .feed-row__event,[data-theme=light] .inspector-masthead__eyebrow,[data-theme=light] .inspector-row__value--ok,[data-theme=light] .kpi__delta--up,[data-theme=light] .live-line__state,[data-theme=light] .rail-session__avatar{color:var(--l5)}.rail-link__icon{flex:none;display:inline-flex}.rail-session{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius);background-color:var(--l1)}.rail-session .user-chip.rail-session__usermenu{width:100%;min-height:var(--space-32);justify-content:flex-start}.console-body[data-rail=collapsed] .rail-session .user-chip__chevron,.console-body[data-rail=collapsed] .rail-session .user-chip__name{display:none}.rail-session__top{display:flex;align-items:center;gap:var(--space-12)}.rail-session__avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--space-32);height:var(--space-32);flex:none;border-radius:var(--radius);background-color:var(--l2);color:var(--l4);font-family:var(--font-mono-stack);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.rail-session__who{display:flex;flex-direction:column;gap:2px;min-width:0}.rail-session__name{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--copy)}.rail-session__email,.rail-session__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-session__email{font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);color:var(--l6)}.console-bottombar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-8) var(--space-16) calc(var(--space-8) + env(safe-area-inset-bottom, 0px));background-color:color-mix(in srgb,var(--glass-tint) 72%,transparent);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.console-bottombar{background-color:color-mix(in srgb,var(--glass-tint) 97%,transparent)}}@media (min-width:1024px){.console-bottombar{display:none}}.bottombar-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:var(--target-touch);min-height:var(--target-touch);padding:var(--space-4) var(--space-8);border-radius:var(--radius);color:var(--l6);font-family:var(--font-mono-stack);font-size:.625rem;transition:color var(--dur-hover-max) var(--ease),background-color var(--dur-hover-max) var(--ease)}.bottombar-link[aria-current=page]{color:var(--l4);background-color:var(--l2)}.console-main{padding-bottom:calc(var(--space-96) + 72px)}.console-footer-pad{padding-bottom:calc(var(--space-24) + 72px)}@media (min-width:1024px){.console-main{padding-bottom:var(--space-96)}.console-footer-pad{padding-bottom:0}}.console-menu-sheet{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;gap:var(--space-24);background-color:color-mix(in srgb,var(--l0) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);padding:calc(var(--header-h) + var(--space-16)) var(--safe-area) var(--space-24);overflow-y:auto}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.console-menu-sheet{background-color:var(--l0)}}.console-menu-sheet__close{position:absolute;top:var(--space-16);right:var(--safe-area)}@media (prefers-reduced-motion:reduce){.bottombar-link,.console-bottombar,.rail-link{transition:none}}.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}.primary-button:disabled:hover{background-color:var(--btn-primary-bg)}.ghost-button:disabled:hover,.secondary-button:disabled:hover{background-color:color-mix(in srgb,var(--glass-ink) 6%,transparent);color:var(--copy)}.console-body[data-rail=collapsed]{grid-template-columns:72px minmax(0,1fr)}.console-body[data-rail=collapsed] .rail-group__label,.console-body[data-rail=collapsed] .rail-link,.console-body[data-rail=collapsed] .rail-session__who{display:none}.console-body[data-rail=collapsed] .rail-link__icon{display:inline-flex;width:100%;justify-content:center}.console-body[data-rail=collapsed] .console-rail{align-items:stretch}.console-body[data-rail=collapsed] .rail-session,.rail-collapse{align-items:center}.rail-collapse{display:inline-flex;gap:var(--space-8);min-height:var(--space-32);padding-inline:var(--space-12);border-radius:var(--radius);color:var(--l6);font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);transition:color var(--dur-hover-max) var(--ease),background-color var(--dur-hover-max) var(--ease)}.rail-collapse:hover{color:var(--primary);background-color:var(--l3)}.console-body[data-rail=collapsed] .rail-collapse__label{display:none}.console-body[data-rail=collapsed] .rail-collapse{justify-content:center}.console-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-32);align-items:start}@media (min-width:1200px){.console-page:has(.console-inspector[data-inspector=open]){grid-template-columns:minmax(0,1fr) 360px}}@media (min-width:1920px){.console-page:has(.console-inspector[data-inspector=open]){grid-template-columns:minmax(0,1fr) 400px}}.console-inspector{position:sticky;top:calc(var(--header-h) + var(--space-24));display:flex;flex-direction:column;gap:var(--space-16)}@media (max-width:1199px){.console-inspector{position:static}}.inspector-masthead{display:flex;flex-direction:column;gap:var(--space-8);padding-block:var(--space-8)}.inspector-masthead__eyebrow{font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);color:var(--l4)}.inspector-masthead__title{font-family:var(--font-sans-stack);font-size:1.375rem;line-height:1.15;font-weight:var(--fw-semibold);color:var(--primary);overflow-wrap:balance}.inspector-masthead__intro{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--l6);overflow-wrap:pretty}.console-breadcrumb{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);color:var(--l6)}.console-breadcrumb a{color:var(--l6);transition:color var(--dur-hover-max) var(--ease)}.console-breadcrumb a:hover{color:var(--primary)}.console-breadcrumb__sep{color:var(--l5)}.console-breadcrumb__here{color:var(--copy)}.inspector-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius);background-color:var(--l1)}.inspector-card__title{font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);color:var(--l6)}.inspector-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);font-size:var(--fs-meta)}.inspector-row__label{color:var(--l6)}.inspector-row__value{color:var(--primary);font-family:var(--font-mono-stack);text-align:right;overflow-wrap:anywhere}.inspector-row__value--ok{color:var(--l4)}.console-panel{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius);background-color:var(--l1)}.console-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-16)}.console-panel__label,.console-panel__meta{font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);color:var(--l6)}.console-card{border-radius:var(--radius);background-color:var(--l2)}.statband{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-8)}@media (min-width:640px){.statband{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.statband,.statband--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-8)}@media (min-width:640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.kpi-grid,.kpi-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-16) var(--space-16) var(--space-12);border-radius:var(--radius);background-color:var(--l2);overflow:hidden;transition:background-color var(--dur-hover-max) var(--ease)}.kpi:hover{background-color:var(--l3)}.kpi__head{display:flex;align-items:center;gap:var(--space-12)}.kpi__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-24);height:var(--space-24);border-radius:var(--radius);background-color:color-mix(in srgb,var(--l4) 14%,transparent);color:var(--l4);flex:none}.kpi__label{font-size:var(--fs-meta-s);color:var(--l6)}.kpi__label,.kpi__value{font-family:var(--font-mono-stack)}.kpi__value{font-weight:var(--fw-medium);font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.1;color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking)}.kpi__spark{position:absolute;inset-inline:0;bottom:0;height:var(--space-32);opacity:.9;pointer-events:none}.kpi__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-12);font-size:var(--fs-meta-s);color:var(--l6)}.kpi__delta{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums}.kpi__delta--up{color:var(--l4)}.console-badge,.kpi__delta--down{color:var(--l6)}.console-badge{display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--space-24);padding-inline:var(--space-8);border-radius:var(--radius);font-family:var(--font-mono-stack);font-size:.625rem;font-weight:var(--fw-medium);background-color:color-mix(in srgb,var(--glass-ink) 8%,transparent)}.console-badge--ok{background-color:color-mix(in srgb,var(--buttercup-800) 18%,transparent);color:var(--buttercup-600)}.console-badge--warn{background-color:color-mix(in srgb,var(--marigold-800) 18%,transparent);color:var(--marigold-600)}.console-badge--danger{background-color:color-mix(in srgb,var(--rose-800) 18%,transparent);color:var(--rose-600)}.console-badge--info{background-color:color-mix(in srgb,var(--periwinkle-800) 18%,transparent);color:var(--periwinkle-600)}[data-theme=light] .console-badge--ok{color:var(--buttercup-900)}[data-theme=light] .console-badge--warn{color:var(--marigold-900)}[data-theme=light] .console-badge--danger{color:var(--rose-900)}[data-theme=light] .console-badge--info{color:var(--periwinkle-900)}.console-badge__dot{width:6px;height:6px;flex:none;border-radius:999px;background-color:currentColor}.feed{display:flex;flex-direction:column}.feed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-16);padding-block:var(--space-12)}.feed-row+.feed-row{margin-top:calc(var(--space-12) * -1 + var(--space-4));padding-top:var(--space-8)}.feed-row__event{font-family:var(--font-mono-stack);font-size:.8125rem;color:var(--l4);overflow-wrap:anywhere}.feed-row__detail{overflow-wrap:anywhere}.feed-row__detail,.feed-row__time{font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);color:var(--l6)}.feed-row__time{font-variant-numeric:tabular-nums;white-space:nowrap}.feed__empty{padding-block:var(--space-8);font-size:var(--fs-meta);color:var(--l6)}.console-table-wrap{overflow-x:auto}table.console-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.console-table thead th{padding-block:var(--space-12);padding-inline:var(--space-16);font-family:var(--font-mono-stack);font-size:.625rem;font-weight:var(--fw-medium);color:var(--l6);white-space:nowrap}.console-table tbody td{padding-block:var(--space-16);padding-inline:var(--space-16);font-size:.9375rem;color:var(--copy);vertical-align:middle}.console-table tbody tr{transition:background-color var(--dur-hover-max) var(--ease)}.console-table tbody tr:hover{background-color:var(--l2)}.console-table .cell-mono{font-family:var(--font-mono-stack);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.console-table .cell-strong{color:var(--primary);font-weight:var(--fw-medium)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background-color:var(--l4);flex:none}.live-dot--pulse{animation:live-breathe 2.4s var(--ease) infinite}@keyframes live-breathe{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot--pulse{animation:none}}.live-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);color:var(--l6)}.live-line__state{color:var(--l4)}.palette-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:calc(var(--header-h) + var(--space-48)) var(--safe-area) var(--space-24);background-color:color-mix(in srgb,var(--l0) 72%,transparent)}.palette{width:100%;max-width:640px;display:flex;flex-direction:column;max-height:min(60vh,520px);border-radius:var(--radius);background-color:color-mix(in srgb,var(--glass-tint) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);overflow:hidden}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.palette{background-color:var(--l1)}}.palette__input{min-height:var(--target-touch);width:100%;padding:var(--space-16) var(--space-24);background-color:transparent;color:var(--primary);font-family:var(--font-sans-stack);font-size:var(--fs-body)}.palette__input:focus-visible{background-color:transparent;color:var(--primary)}.palette__results{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-8) var(--space-8) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4)}.palette__group{font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);color:var(--l6);padding:var(--space-12) var(--space-12) var(--space-4)}.palette__item{display:flex;align-items:center;gap:var(--space-12);width:100%;text-align:left;min-height:var(--space-32);padding:var(--space-8) var(--space-12);border-radius:var(--radius);color:var(--copy);font-size:var(--fs-meta);transition:background-color var(--dur-hover-max) var(--ease),color var(--dur-hover-max) var(--ease)}.palette__item[data-active=true]{background-color:var(--l2);color:var(--primary)}.palette__item__title{color:inherit;font-family:var(--font-mono-stack);overflow-wrap:anywhere}.palette__item__subtitle{margin-inline-start:auto;white-space:nowrap}.palette__hint,.palette__item__subtitle{color:var(--l6);font-size:var(--fs-meta-s)}.palette__hint{display:flex;gap:var(--space-16);padding:var(--space-8) var(--space-16) var(--space-12);font-family:var(--font-mono-stack)}.palette__empty{padding:var(--space-24);text-align:center;color:var(--l6);font-size:var(--fs-meta)}.palette mark{background-color:color-mix(in srgb,var(--glass-ink) 15%,transparent);color:var(--primary);border-radius:2px;padding-inline:1px}.palette-trigger{display:flex;align-items:center;gap:var(--space-12);min-height:var(--space-32);padding-inline:var(--space-12);border-radius:var(--radius);color:var(--l6);font-family:var(--font-mono-stack);font-size:var(--fs-meta-s);width:100%;background-color:var(--l1);transition:color var(--dur-hover-max) var(--ease),background-color var(--dur-hover-max) var(--ease)}.palette-trigger:hover{color:var(--primary);background-color:var(--l3)}.palette-trigger__kbd{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-32);height:var(--space-24);padding-inline:var(--space-4);border-radius:var(--radius);background-color:var(--l2);color:var(--l6)}.console-body[data-rail=collapsed] .palette-trigger__kbd,.console-body[data-rail=collapsed] .palette-trigger__label{display:none}.console-body[data-rail=collapsed] .palette-trigger{justify-content:center}.console-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);padding:var(--space-48);border-radius:var(--radius);background-color:var(--l1)}.console-empty__mark{display:inline-flex;align-items:center;justify-content:center;width:var(--space-48);height:var(--space-48);border-radius:var(--radius);background-color:var(--l2);color:var(--l4)}.console-empty__title{font-size:1.125rem;font-weight:var(--fw-medium);color:var(--primary)}.console-empty__body{max-width:52ch;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--l6)}:root{--radius-card:12px;--radius-control:8px;--danger-ink:var(--rose-600)}[data-theme=light]{--danger-ink:var(--rose-900)}.console-card,.console-empty,.console-menu-sheet__panel,.console-panel,.inspector-card,.kpi,.palette,.palette-trigger__kbd,.rail-session{border-radius:var(--radius-card)}.auth-shell .ghost-button,.auth-shell .primary-button,.auth-shell .secondary-button,.console-badge,.console-body .ghost-button,.console-body .palette-trigger,.console-body .palette__item,.console-body .primary-button,.console-body .rail-collapse,.console-body .rail-link,.console-body .secondary-button,.console-body input:not([type=checkbox]):not([type=radio]):not([type=submit]),.console-body select,.console-body textarea,.console-breadcrumb,.console-empty__mark,.console-inspector .ghost-button,.console-inspector .primary-button,.console-inspector .secondary-button,.console-inspector input:not([type=checkbox]):not([type=radio]):not([type=submit]),.console-inspector select,.console-inspector textarea,.kpi__icon,.rail-session__avatar{border-radius:var(--radius-control)}.console-body[data-fullscreen=on]{grid-template-columns:72px minmax(0,1fr);gap:0 var(--space-32);min-height:100svh;padding-inline:var(--space-24)}.console-body[data-fullscreen=on] .console-main{max-width:none;padding-block:var(--space-24) var(--space-48)}.console-main .console-empty__body,.console-main .maxw-prose{max-width:68ch}body:has(.console-body[data-fullscreen=on]) .console-footer,body:has(.console-body[data-fullscreen=on])>header.site-header{display:none}body:has(.console-body[data-fullscreen=on]){background-color:var(--l0)}.console-body[data-fullscreen=on] .palette-trigger__kbd,.console-body[data-fullscreen=on] .palette-trigger__label,.console-body[data-fullscreen=on] .rail-collapse__label,.console-body[data-fullscreen=on] .rail-group__label,.console-body[data-fullscreen=on] .rail-link,.console-body[data-fullscreen=on] .rail-session__who{display:none}.console-body[data-fullscreen=on] .palette-trigger,.console-body[data-fullscreen=on] .rail-collapse,.console-body[data-fullscreen=on] .rail-link__icon{width:100%;justify-content:center}.console-body[data-fullscreen=on] .console-rail{align-items:stretch}.console-body[data-fullscreen=on] .console-page{gap:var(--space-32)}.console-body[data-fullscreen=on] .maxw,.console-body[data-fullscreen=on] .prose{max-width:none}