:root{color-scheme:light;--bg: #f3efe5;--bg-accent: #efe5d4;--ink: #162029;--ink-soft: #5f6b75;--ink-faint: #88939b;--rail: #18242c;--rail-2: #22323c;--line: rgba(22, 32, 41, .08);--line-strong: rgba(22, 32, 41, .14);--surface: rgba(255, 250, 244, .88);--surface-strong: #fffaf3;--surface-muted: rgba(255, 247, 237, .72);--brand: #d66c1c;--brand-deep: #8f3f00;--brand-soft: rgba(214, 108, 28, .12);--success: #0f7c59;--success-soft: rgba(15, 124, 89, .12);--warning: #a66200;--warning-soft: rgba(166, 98, 0, .12);--danger: #b83f3f;--danger-soft: rgba(184, 63, 63, .12);--shadow-lg: 0 22px 48px rgba(36, 27, 16, .11);--shadow-md: 0 10px 24px rgba(36, 27, 16, .08);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--panel-gap: 18px;--panel-pad: 18px;--mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--sans: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--display: "Space Grotesk", "IBM Plex Sans", sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(circle at top left,rgba(214,108,28,.14),transparent 28%),radial-gradient(circle at right 10%,rgba(24,36,44,.08),transparent 20%),linear-gradient(180deg,#f8f4ea,#f3efe5 48%,#ece5d7)}button,input,select,textarea{font:inherit}a{color:inherit}#app{min-height:100vh}.shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.shell-rail{padding:24px 18px 28px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),linear-gradient(180deg,var(--rail) 0%,var(--rail-2) 100%);color:#f4efe8;border-right:1px solid rgba(255,255,255,.08);display:grid;align-content:start;gap:22px;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(214,108,28,.28) rgba(255,255,255,.06)}.shell-rail::-webkit-scrollbar{width:10px}.shell-rail::-webkit-scrollbar-thumb{background:#d66c1c3d;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.brand-lockup h1,.workspace-topbar h2,.surface-head h3,.surface-subhead h4,.auth-header h1{margin:0;font-family:var(--display);letter-spacing:-.04em}.brand-kicker,.hero-kicker,.eyebrow,.section-label{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.brand-kicker,.rail-label{color:#f4efe8a3}.brand-lockup p,.topbar-copy p,.muted-copy,.auth-header p,.muted{margin:0;color:var(--ink-soft);line-height:1.65}.brand-lockup p{color:#f4efe8c7;margin-top:10px;font-size:14px}.rail-cluster{display:grid;gap:12px}.rail-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.rail-nav,.rail-metrics{display:grid;gap:10px}.rail-nav-item{border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#f6f0e8;border-radius:16px;padding:14px 15px;text-align:left;display:grid;gap:6px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.rail-nav-item:hover{transform:translate(2px);border-color:#d66c1c7a;background:#d66c1c1f}.rail-nav-item.is-active{border-color:#d66c1cad;background:linear-gradient(135deg,#d66c1c3d,#d66c1c14);box-shadow:inset 0 0 0 1px #ffffff0f}.rail-nav-item span{font-weight:700;font-size:15px}.rail-nav-item small{color:#f4efe8bd;line-height:1.55}.rail-metric,.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#ffffff0a;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.rail-metric span,.session-row span{color:#f4efe8b3}.rail-metric strong,.session-row strong{font-size:18px}.session-card{display:grid;gap:10px}.workspace{display:grid;grid-template-rows:auto 1fr;min-width:0}.workspace-topbar{padding:24px 28px 18px;display:grid;gap:16px;border-bottom:1px solid var(--line);background:#f3efe5b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:5}.workspace-topbar h2{font-size:32px}.topbar-copy{display:grid;gap:8px}.topbar-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.status-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface-muted)}.status-row strong{font-size:12px;letter-spacing:.12em}.status-info{color:var(--ink)}.status-success{color:var(--success);background:#0f7c5914;border-color:#0f7c592e}.status-error{color:var(--danger);background:#b83f3f14;border-color:#b83f3f2e}.load-error-strip{display:flex;flex-wrap:wrap;gap:8px}.error-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#b83f3f14;color:var(--danger);font-size:12px;border:1px solid rgba(184,63,63,.14)}.workspace-body{padding:22px 28px 34px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--panel-gap);align-items:start;min-width:0}.workspace-main,.workspace-inspector,.section-stack,.surface-grid,.surface,.detail-list,.feed-list,.list-stack,.card-list,.form-grid,.table-wrap,.auth-shell,.auth-card,.auth-provider-list{min-width:0}.workspace-main{display:grid;gap:var(--panel-gap)}.workspace-inspector{display:grid;align-content:start;gap:var(--panel-gap)}.hero-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{padding:16px 18px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffe6,#fffaf3d1);border:1px solid var(--line);box-shadow:var(--shadow-md);display:grid;gap:6px}.metric-card.accent{background:linear-gradient(135deg,#d66c1ceb,#a66200d1);color:#fff7ec}.metric-card span,.metric-card small{color:inherit;opacity:.86}.metric-card strong{font-size:28px;line-height:1}.section-stack{display:grid;gap:var(--panel-gap)}.surface-grid{display:grid;gap:var(--panel-gap);align-items:start}.surface-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.surface{background:linear-gradient(180deg,#fffcf8eb,#fff8efd6);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--panel-pad);display:grid;gap:16px;align-content:start}.surface-head,.surface-subhead,.list-item-head,.card-item-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.surface-head h3{font-size:22px}.surface-subhead h4{font-size:17px}.surface-actions,.form-actions,.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button{appearance:none;border:1px solid transparent;border-radius:999px;cursor:pointer;padding:11px 16px;font-weight:700;line-height:1.3;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button-primary,.button.button-primary,.button-primary:visited{background:linear-gradient(135deg,var(--brand),#ef9439);color:#fff8ef;box-shadow:0 12px 22px #d66c1c38}.button-secondary,.button.button-secondary{background:#ffffffd1;color:var(--ink);border-color:var(--line)}.button-ghost,.button.button-ghost,.secondary{background:var(--brand-soft);color:var(--brand-deep);border-color:#d66c1c24}.button-danger,.button.button-danger{background:var(--danger-soft);color:var(--danger);border-color:#b83f3f29}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.badge-neutral{background:#1620290f;color:var(--ink)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.inline-form,.form-grid{display:grid;gap:12px}.inline-form{grid-template-columns:repeat(4,minmax(0,max-content));align-items:end}.inline-form.filters{grid-template-columns:minmax(0,1fr) 180px max-content}.inline-label,.field{display:grid;gap:8px}.inline-label span,.field span,.toggle span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.inline-label.grow{min-width:0}.inline-input,.inline-select,input,select,textarea{width:100%;border-radius:12px;border:1px solid rgba(22,32,41,.12);background:#fffc;color:var(--ink);padding:12px 14px;box-shadow:inset 0 1px #fff6}textarea{min-height:148px;resize:vertical;font-family:var(--mono);font-size:13px;line-height:1.65}input:focus,select:focus,textarea:focus{outline:none;border-color:#d66c1c7a;box-shadow:0 0 0 4px #d66c1c1f}.form-grid,.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-2{grid-column:span 2}.toggle{display:inline-flex;align-items:center;gap:12px;min-height:52px}.toggle input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.detail-list{display:grid;gap:10px}.detail-list>div{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--ink-soft)}.detail-list strong{text-align:right}.list-stack,.card-list,.feed-list{display:grid;gap:10px}.scroll-panel,.metric-carousel,.section-carousel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(143,63,0,.34) rgba(22,32,41,.08);-webkit-overflow-scrolling:touch}.scroll-panel::-webkit-scrollbar,.metric-carousel::-webkit-scrollbar,.section-carousel::-webkit-scrollbar{width:10px;height:10px}.scroll-panel::-webkit-scrollbar-thumb,.metric-carousel::-webkit-scrollbar-thumb,.section-carousel::-webkit-scrollbar-thumb{background:#8f3f0047;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.scroll-panel[data-draggable-scroll],.metric-carousel[data-draggable-scroll],.section-carousel[data-draggable-scroll]{cursor:grab}.scroll-panel.is-dragging,.metric-carousel.is-dragging,.section-carousel.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.list-item,.card-item,.feed-item{border-radius:18px;border:1px solid var(--line);background:#ffffffb8;padding:14px 16px}.list-item,.card-item{display:grid;gap:8px}.list-item.is-selected,.card-item.is-selected{border-color:#d66c1c57;box-shadow:0 10px 18px #d66c1c1a}.list-item button,.card-item,.list-item-trigger{all:unset;cursor:pointer;display:grid;gap:8px}.list-item:hover,.card-item:hover,.list-item-trigger:hover{transform:translateY(-1px)}.list-item span,.list-item small,.card-item p,.card-item small,.feed-item small{color:var(--ink-soft)}.card-item p{margin:0}.feed-item{display:grid;gap:6px}.table-wrap{overflow:auto;border-radius:16px;border:1px solid var(--line);max-height:25rem}.table{width:100%;border-collapse:collapse;min-width:480px}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table th{position:sticky;top:0;background:#fffaf4f2;z-index:1;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.table tr:last-child td{border-bottom:0}.code-block,.diagnostic-export{margin:0;padding:14px 15px;border-radius:18px;border:1px solid rgba(22,32,41,.1);background:linear-gradient(180deg,#1c252df7,#161f27f0);color:#f5ede2;overflow:auto;font-family:var(--mono);font-size:13px;line-height:1.7;box-shadow:inset 0 1px #ffffff0a;white-space:pre-wrap;word-break:break-word}.empty-state,.empty{padding:18px;border-radius:16px;border:1px dashed rgba(22,32,41,.16);background:#ffffff8f;color:var(--ink-soft)}.inspector-surface{position:static;max-height:none}.auth-body{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-shell{width:min(720px,100%)}.auth-card{padding:28px;border-radius:30px;background:linear-gradient(180deg,#fffdf9f5,#fff7ede6);border:1px solid rgba(22,32,41,.08);box-shadow:var(--shadow-lg);display:grid;gap:22px}.auth-header{display:grid;gap:10px}.auth-header h1{font-size:42px}.auth-form,.auth-section{display:grid;gap:16px}.auth-provider-list{display:grid;gap:10px}.auth-provider-link{display:block;padding:14px 16px;border-radius:16px;text-decoration:none;color:var(--brand-deep);background:#d66c1c14;border:1px solid rgba(214,108,28,.12)}.status{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffffbd}.status.info{color:var(--ink)}.status.success{color:var(--success);border-color:#0f7c592e;background:#0f7c5914}.status.error{color:var(--danger);border-color:#b83f3f2e;background:#b83f3f14}@media(max-width:1240px){.workspace-body{grid-template-columns:minmax(0,1fr)}.inspector-surface{position:static;max-height:none}}@media(max-width:1180px){.shell{grid-template-columns:1fr}.shell-rail{position:static;height:auto}.hero-strip,.surface-grid-2,.surface-grid-3,.form-grid,.form-grid.compact{grid-template-columns:1fr}.field-span-2{grid-column:auto}}@media(max-width:840px){.workspace-topbar,.workspace-body,.shell-rail,.auth-card{padding-left:18px;padding-right:18px}.workspace-topbar h2,.auth-header h1{font-size:30px}.topbar-tools,.inline-form,.inline-form.filters{grid-template-columns:1fr}.topbar-tools{display:grid}}
