:root{color-scheme:dark;--ui-color-bg-base: #090d12;--ui-color-bg-canvas: #0e141c;--ui-color-bg-elevated: rgba(18, 25, 35, .88);--ui-color-bg-frosted: rgba(13, 19, 28, .72);--ui-color-bg-overlay: rgba(4, 8, 12, .78);--ui-color-bg-input: rgba(8, 13, 20, .92);--ui-color-bg-rail: linear-gradient(180deg, rgba(13, 20, 29, .96), rgba(8, 12, 18, .98));--ui-color-border-subtle: rgba(173, 194, 214, .12);--ui-color-border-strong: rgba(173, 194, 214, .26);--ui-color-border-emphasis: rgba(98, 218, 168, .28);--ui-color-text-strong: #eff6ff;--ui-color-text-base: #d4e0ee;--ui-color-text-muted: #8e9db0;--ui-color-text-dim: #627082;--ui-color-primary: #4ade9f;--ui-color-primary-strong: #23c67d;--ui-color-secondary: #59d7ff;--ui-color-ai: #9282ff;--ui-color-warning: #f4bf4f;--ui-color-danger: #ff6c73;--ui-color-billing: #f6cf67;--ui-color-success: #4ade9f;--ui-color-info: #59d7ff;--ui-color-error: #ff7d84;--ui-color-muted: #76879b;--ui-color-task-harvest: #8ecb6e;--ui-color-task-mining: #b9c7d5;--ui-color-task-danger: #ff6b63;--ui-color-task-nav: #4fd1c5;--ui-color-task-memory: #8d7fff;--ui-font-display: "Space Grotesk", "Segoe UI", "Helvetica Neue", sans-serif;--ui-font-sans: "Inter", "Segoe UI", "Helvetica Neue", sans-serif;--ui-font-mono: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;--ui-font-size-display: clamp(2.4rem, 1.9rem + 1.8vw, 4.2rem);--ui-font-size-h1: 2rem;--ui-font-size-h2: 1.5rem;--ui-font-size-h3: 1.125rem;--ui-font-size-body: .98rem;--ui-font-size-body-sm: .875rem;--ui-font-size-micro: .75rem;--ui-line-tight: 1.1;--ui-line-body: 1.5;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-7: 32px;--ui-space-8: 40px;--ui-space-9: 48px;--ui-radius-sm: 10px;--ui-radius-md: 16px;--ui-radius-lg: 22px;--ui-radius-xl: 28px;--ui-shadow-soft: 0 12px 32px rgba(0, 0, 0, .22);--ui-shadow-panel: 0 24px 60px rgba(0, 0, 0, .34);--ui-shadow-floating: 0 28px 80px rgba(0, 0, 0, .42);--ui-shadow-glow-primary: 0 0 0 1px rgba(74, 222, 159, .18), 0 0 28px rgba(74, 222, 159, .16);--ui-shadow-glow-warning: 0 0 0 1px rgba(244, 191, 79, .2), 0 0 24px rgba(244, 191, 79, .14);--ui-shadow-glow-danger: 0 0 0 1px rgba(255, 108, 115, .22), 0 0 28px rgba(255, 108, 115, .16);--ui-transition-fast: .16s ease;--ui-transition-base: .22s ease;--ui-container-max: 1600px}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(89,215,255,.09),transparent 28%),radial-gradient(circle at top right,rgba(74,222,159,.08),transparent 24%),linear-gradient(180deg,#0d131a,#090d12);color:var(--ui-color-text-base);font-family:var(--ui-font-sans);font-size:var(--ui-font-size-body);line-height:var(--ui-line-body)}*{box-sizing:border-box}a{color:inherit}button,input,select,textarea{font:inherit}.ui-text-mono{font-family:var(--ui-font-mono)}.ui-page{width:min(100%,var(--ui-container-max));margin:0 auto}.ui-public-frame{min-height:100vh;padding:var(--ui-space-7);display:grid;align-items:center}.ui-public-card{position:relative;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(300px,.95fr);gap:var(--ui-space-7);padding:var(--ui-space-8);border:1px solid var(--ui-color-border-subtle);border-radius:var(--ui-radius-xl);background:linear-gradient(145deg,#101822f5,#090e15eb),var(--ui-color-bg-elevated);box-shadow:var(--ui-shadow-panel);overflow:hidden}.ui-public-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,rgba(89,215,255,.06),transparent 26%),linear-gradient(315deg,rgba(74,222,159,.05),transparent 30%);pointer-events:none}.ui-public-hero,.ui-public-body{position:relative;z-index:1}.ui-public-kicker,.ui-kicker{margin:0;color:var(--ui-color-secondary);font-size:var(--ui-font-size-micro);text-transform:uppercase;letter-spacing:.18em}.ui-public-title,.ui-page-title{margin:var(--ui-space-3) 0 var(--ui-space-3);color:var(--ui-color-text-strong);font-family:var(--ui-font-display);line-height:var(--ui-line-tight)}.ui-public-title{font-size:var(--ui-font-size-display)}.ui-page-title{font-size:var(--ui-font-size-h1)}.ui-public-subtitle,.ui-page-subtitle{margin:0;color:var(--ui-color-text-muted);max-width:60ch}.ui-public-body{display:grid;gap:var(--ui-space-5);align-content:start}.ui-public-body>*{min-width:0}.ui-shell{min-height:100vh;display:grid;grid-template-columns:284px minmax(0,1fr)}.ui-shell-rail{position:sticky;top:0;height:100vh;padding:var(--ui-space-6);background:var(--ui-color-bg-rail);border-right:1px solid var(--ui-color-border-subtle);display:grid;grid-template-rows:auto 1fr auto;gap:var(--ui-space-6)}.ui-shell-brand{display:grid;gap:var(--ui-space-2)}.ui-shell-brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(89,215,255,.22);background:linear-gradient(135deg,#59d7ff24,#4ade9f24);color:var(--ui-color-text-strong);box-shadow:var(--ui-shadow-soft)}.ui-shell-brand-title{margin:0;font-family:var(--ui-font-display);color:var(--ui-color-text-strong);font-size:1.1rem}.ui-shell-brand-copy{margin:0;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-sm)}.ui-shell-nav{display:grid;align-content:start;gap:var(--ui-space-2)}.ui-shell-nav-group{display:grid;gap:var(--ui-space-1)}.ui-shell-nav-label{padding:0 var(--ui-space-3);color:var(--ui-color-text-dim);font-size:var(--ui-font-size-micro);text-transform:uppercase;letter-spacing:.14em}.ui-rail-link{display:flex;align-items:center;gap:var(--ui-space-3);min-height:48px;padding:0 var(--ui-space-3);border-radius:14px;color:var(--ui-color-text-muted);text-decoration:none;border:1px solid transparent;transition:border-color var(--ui-transition-fast),color var(--ui-transition-fast),background var(--ui-transition-fast),transform var(--ui-transition-fast)}.ui-rail-link:hover{color:var(--ui-color-text-strong);background:#ffffff08;border-color:#ffffff0d;transform:translate(2px)}.ui-rail-link-active{color:var(--ui-color-text-strong);background:linear-gradient(180deg,#59d7ff14,#4ade9f0f);border-color:#59d7ff2e;box-shadow:inset 0 1px #ffffff05}.ui-rail-link-text{display:grid;gap:2px;min-width:0;flex:1}.ui-rail-link-title{color:currentColor;font-size:.95rem}.ui-rail-link-caption{color:var(--ui-color-text-dim);font-size:var(--ui-font-size-micro)}.ui-shell-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.ui-shell-topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:var(--ui-space-4);justify-content:space-between;padding:var(--ui-space-5) var(--ui-space-6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#090d12eb,#090d12bd);border-bottom:1px solid var(--ui-color-border-subtle)}.ui-shell-topbar-copy{display:grid;gap:var(--ui-space-1)}.ui-shell-topbar-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ui-space-3)}.ui-shell-content{padding:var(--ui-space-6)}.ui-shell-content>*+*{margin-top:var(--ui-space-7)}.ui-section-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--ui-space-4);margin-bottom:var(--ui-space-5)}.ui-section-header-copy{display:grid;gap:var(--ui-space-2)}.ui-card{border:1px solid var(--ui-color-border-subtle);border-radius:var(--ui-radius-lg);background:linear-gradient(180deg,#171f2bd1,#0d131ce0),var(--ui-color-bg-elevated);box-shadow:var(--ui-shadow-soft)}.ui-card-pad-md{padding:var(--ui-space-5)}.ui-card-pad-lg{padding:var(--ui-space-6)}.ui-card-tone-frosted{background:var(--ui-color-bg-frosted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-card-tone-primary{box-shadow:var(--ui-shadow-glow-primary)}.ui-card-tone-warning{box-shadow:var(--ui-shadow-glow-warning)}.ui-card-tone-danger{box-shadow:var(--ui-shadow-glow-danger)}.ui-card-grid{display:grid;gap:var(--ui-space-5)}.ui-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ui-space-4)}.ui-grid-three{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:var(--ui-space-4)}.ui-stack{display:grid;gap:var(--ui-space-4)}.ui-stack-compact{display:grid;gap:var(--ui-space-3)}.ui-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3)}.ui-button,.ui-icon-button{position:relative;border:1px solid transparent;cursor:pointer;transition:transform var(--ui-transition-fast),border-color var(--ui-transition-fast),background var(--ui-transition-fast),color var(--ui-transition-fast),opacity var(--ui-transition-fast)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:44px;padding:0 18px;border-radius:999px;background:#ffffff0a;color:var(--ui-color-text-strong);text-decoration:none;font-weight:600}.ui-button:hover,.ui-icon-button:hover{transform:translateY(-1px)}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.ui-button-tone-primary{background:linear-gradient(135deg,#29d383f5,#5ff4b6eb);color:#04110d;box-shadow:var(--ui-shadow-glow-primary)}.ui-button-tone-secondary{background:#ffffff08;border-color:var(--ui-color-border-subtle)}.ui-button-tone-ghost{background:transparent;border-color:var(--ui-color-border-subtle);color:var(--ui-color-text-muted)}.ui-button-tone-danger{background:#ff6c731f;border-color:#ff6c7342;color:#ffd2d4}.ui-button-size-sm{min-height:36px;padding:0 14px;font-size:.86rem}.ui-button-size-md{min-height:44px}.ui-button-size-lg{min-height:50px;padding:0 22px}.ui-icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffff0a;color:var(--ui-color-text-strong)}.ui-icon{width:1.05rem;height:1.05rem;display:inline-block;flex:0 0 auto}.ui-field{display:grid;gap:var(--ui-space-2)}.ui-field-label-row{display:flex;justify-content:space-between;gap:var(--ui-space-3);align-items:center}.ui-field-label{color:var(--ui-color-text-base);font-size:var(--ui-font-size-body-sm);font-weight:600}.ui-field-hint,.ui-field-description{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-sm)}.ui-field-control,.ui-field-textarea,.ui-field-select{width:100%;border-radius:14px;border:1px solid var(--ui-color-border-subtle);background:var(--ui-color-bg-input);color:var(--ui-color-text-strong);transition:border-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast),background var(--ui-transition-fast)}.ui-field-control,.ui-field-select{min-height:46px;padding:0 14px}.ui-field-textarea{min-height:120px;padding:14px;resize:vertical}.ui-field-control:focus,.ui-field-textarea:focus,.ui-field-select:focus{outline:none;border-color:#59d7ff57;box-shadow:0 0 0 4px #59d7ff1f}.ui-field-invalid .ui-field-control,.ui-field-invalid .ui-field-textarea,.ui-field-invalid .ui-field-select{border-color:#ff6c7357;box-shadow:0 0 0 4px #ff6c731a}.ui-field-error{color:var(--ui-color-error);font-size:var(--ui-font-size-body-sm)}.ui-tabs{display:grid;gap:var(--ui-space-3)}.ui-tabs-list{display:inline-flex;gap:var(--ui-space-2);padding:var(--ui-space-1);border-radius:999px;background:#ffffff08;border:1px solid var(--ui-color-border-subtle)}.ui-tabs-trigger{border:0;background:transparent;color:var(--ui-color-text-muted);min-height:38px;border-radius:999px;padding:0 14px;cursor:pointer;transition:background var(--ui-transition-fast),color var(--ui-transition-fast)}.ui-tabs-trigger-active{color:var(--ui-color-text-strong);background:#59d7ff1f}.ui-status-chip{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:30px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:var(--ui-font-size-micro);text-transform:uppercase;letter-spacing:.08em}.ui-status-chip-success,.ui-status-chip-ready{color:#84f0c3;background:#4ade9f1f;border-color:#4ade9f38}.ui-status-chip-info,.ui-status-chip-connected{color:#8fe8ff;background:#59d7ff1f;border-color:#59d7ff33}.ui-status-chip-warning,.ui-status-chip-reconnecting{color:#ffd88b;background:#f4bf4f1f;border-color:#f4bf4f38}.ui-status-chip-error,.ui-status-chip-danger,.ui-status-chip-disconnected{color:#ffb7bb;background:#ff6c731f;border-color:#ff6c7338}.ui-status-chip-muted,.ui-status-chip-idle{color:var(--ui-color-text-muted);background:#ffffff0a;border-color:var(--ui-color-border-subtle)}.ui-empty-panel,.ui-loading-panel,.ui-error-panel{display:grid;justify-items:start;gap:var(--ui-space-3)}.ui-empty-panel-copy,.ui-loading-panel-copy,.ui-error-panel-copy{display:grid;gap:var(--ui-space-2)}.ui-empty-panel-title,.ui-loading-panel-title,.ui-error-panel-title{margin:0;color:var(--ui-color-text-strong);font-family:var(--ui-font-display);font-size:1.1rem}.ui-empty-panel-description,.ui-loading-panel-description,.ui-error-panel-description{margin:0;color:var(--ui-color-text-muted)}.ui-spinner{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.08);border-top-color:var(--ui-color-secondary);animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-modal-root,.ui-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid}.ui-modal-root{place-items:center}.ui-modal-backdrop,.ui-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-color-bg-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-modal-panel,.ui-drawer-panel{position:relative;z-index:1;border:1px solid var(--ui-color-border-strong);background:linear-gradient(180deg,#10161ffa,#090e15f5);box-shadow:var(--ui-shadow-floating)}.ui-modal-panel{width:min(640px,calc(100vw - 32px));border-radius:24px;padding:var(--ui-space-6);display:grid;gap:var(--ui-space-5)}.ui-drawer-root{justify-items:end}.ui-drawer-panel{height:100%;width:min(460px,100vw);padding:var(--ui-space-6);display:grid;grid-template-rows:auto 1fr auto;gap:var(--ui-space-5)}.ui-drawer-panel-left{justify-self:start}.ui-overlay-header{display:flex;justify-content:space-between;align-items:start;gap:var(--ui-space-4)}.ui-overlay-title{margin:0 0 var(--ui-space-2);color:var(--ui-color-text-strong);font-family:var(--ui-font-display);font-size:1.3rem}.ui-overlay-description{margin:0;color:var(--ui-color-text-muted)}.ui-overlay-body{display:grid;gap:var(--ui-space-4);overflow:auto}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip-bubble{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(6px);min-width:180px;max-width:260px;padding:10px 12px;border-radius:12px;border:1px solid var(--ui-color-border-subtle);background:#06090ef5;color:var(--ui-color-text-base);font-size:var(--ui-font-size-body-sm);opacity:0;pointer-events:none;transition:opacity var(--ui-transition-fast),transform var(--ui-transition-fast);box-shadow:var(--ui-shadow-soft)}.ui-tooltip:hover .ui-tooltip-bubble,.ui-tooltip:focus-within .ui-tooltip-bubble{opacity:1;transform:translate(-50%) translateY(0)}.ui-toast-viewport{position:fixed;right:var(--ui-space-5);bottom:var(--ui-space-5);z-index:60;display:grid;gap:var(--ui-space-3);width:min(360px,calc(100vw - 24px))}.ui-toast{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--ui-space-3);padding:var(--ui-space-4);border-radius:18px;border:1px solid var(--ui-color-border-subtle);background:linear-gradient(180deg,#121822f5,#0a0e14f2);box-shadow:var(--ui-shadow-floating)}.ui-toast-copy{display:grid;gap:var(--ui-space-1)}.ui-toast-title{color:var(--ui-color-text-strong);font-weight:700}.ui-toast-message{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-sm)}.ui-toast-success{border-color:#4ade9f38}.ui-toast-warning{border-color:#f4bf4f38}.ui-toast-error{border-color:#ff6c7338}.ui-toast-info{border-color:#59d7ff33}@media(max-width:1100px){.ui-public-card,.ui-shell{grid-template-columns:1fr}.ui-shell-rail{position:static;height:auto;grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--ui-color-border-subtle)}.ui-shell-nav{grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);overflow:auto}.ui-shell-nav-label{padding-left:0}}@media(max-width:720px){.ui-public-frame,.ui-shell-content{padding:var(--ui-space-4)}.ui-public-card{padding:var(--ui-space-5)}.ui-shell-topbar{padding:var(--ui-space-4);align-items:start;flex-direction:column}.ui-shell-topbar-meta{justify-content:flex-start}.ui-grid-three{grid-template-columns:1fr}.ui-tabs-list{width:100%;overflow:auto}}.app-link-button{text-decoration:none}.app-rail-footer{display:grid;gap:var(--ui-space-2)}.app-rail-footer-copy,.app-card-copy{margin:0;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-sm)}.app-hero-grid,.app-two-column-grid,.app-preview-grid,.app-setup-grid,.app-setup-card-grid{display:grid;gap:var(--ui-space-4)}.app-hero-grid{grid-template-columns:1.4fr .85fr;align-items:stretch}.app-two-column-grid,.app-preview-grid,.app-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-setup-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-hero-copy,.app-hero-stat-cluster,.app-stack-compact,.app-billing-topup-form,.app-billing-plan-grid,.app-billing-plan-card,.app-billing-widget-frame{display:grid;gap:var(--ui-space-3)}.app-billing-topup-input-row,.app-billing-amount-row{display:flex;align-items:end;gap:var(--ui-space-3);flex-wrap:wrap}.app-billing-topup-input-row .ui-field{flex:1 1 220px}.app-billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-billing-plan-card{padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff09}.app-billing-widget-frame{min-height:220px;padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#6acaff0f,#ffffff05),#080e16c7}.app-billing-widget-host{min-height:180px}.app-hero-stat-cluster{padding:var(--ui-space-4);border:1px solid var(--ui-color-border-subtle);border-radius:var(--ui-radius-lg);background:#ffffff08}.app-stat-line,.app-summary-row,.app-list-header,.app-runtime-card-header,.app-metric-value-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.app-stat-key,.app-metric-label,.app-definition-label{color:var(--ui-color-text-dim);font-size:var(--ui-font-size-micro);text-transform:uppercase;letter-spacing:.12em}.app-stat-value,.app-metric-value,.app-definition-value,.app-card-title,.app-auth-hero-title{color:var(--ui-color-text-strong)}.app-card-title,.app-auth-hero-title{margin:0;font-family:var(--ui-font-display)}.app-auth-hero-title{font-size:1.6rem;line-height:1.15}.app-metric-grid,.app-runtime-grid,.app-definition-grid,.app-token-grid{display:grid;gap:var(--ui-space-4)}.app-metric-grid,.app-runtime-grid,.app-token-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-definition-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-metric-card,.app-runtime-card,.app-session-card,.app-memory-box,.app-token-card{display:grid;gap:var(--ui-space-3)}.app-metric-value{font-size:1.7rem;font-family:var(--ui-font-display);line-height:1}.app-metric-meta{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-sm)}.app-definition-item{display:grid;gap:var(--ui-space-1)}.app-definition-value{margin:0;font-size:.98rem}.app-inline-error,.app-inline-success{padding:12px 14px;border-radius:14px;font-size:var(--ui-font-size-body-sm)}.app-inline-error{color:#ffd0d2;background:#ff6c731a;border:1px solid rgba(255,108,115,.18)}.app-inline-success{color:#baf8da;background:#4ade9f1a;border:1px solid rgba(74,222,159,.18)}.app-event-row{display:grid;gap:var(--ui-space-1);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-border-subtle)}.app-event-row:last-child{border-bottom:0;padding-bottom:0}.app-money-positive{color:#91efc3}.app-money-negative{color:#ffb1b5}.app-auth-hero,.app-auth-side-panel,.app-auth-checklist,.app-setup-shell,.app-setup-checklist,.app-setup-notes{display:grid;gap:var(--ui-space-4)}.app-auth-checklist-row,.app-setup-checklist-row{display:flex;align-items:center;gap:var(--ui-space-3);color:var(--ui-color-text-base)}.app-home-grid,.app-quick-actions-grid,.app-session-grid,.app-session-header-grid,.app-session-layout,.app-session-message-list,.app-session-log-list,.app-session-confirmation-box{display:grid;gap:var(--ui-space-4)}.app-home-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)}.app-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-session-header-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-session-message-list,.app-session-log-list,.app-session-confirmation-box,.app-session-layout{gap:var(--ui-space-3)}.app-session-message{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-color-border-subtle);background:#ffffff08}.app-session-banner{margin-bottom:var(--ui-space-4)}.app-session-mobile-controls,.app-session-mobile-status-strip,.app-session-mobile-control-bar,.app-session-mobile-summary-list,.app-session-secondary-action-grid{display:grid;gap:var(--ui-space-3)}.app-session-desktop-root,.app-session-command-center,.app-session-hero,.app-session-hero-copy,.app-session-hero-side,.app-session-warning-strip,.app-session-control-bar,.app-session-control-group,.app-session-control-summary,.app-session-desktop-grid,.app-session-column,.app-session-panel,.app-session-stat-stack,.app-session-slot-grid,.app-session-inventory-grid,.app-session-chat-voice-grid,.app-session-chat-thread,.app-session-voice-rail,.app-session-timeline-grid,.app-session-timeline-section,.app-session-drawer-body{display:grid;gap:var(--ui-space-4)}.app-session-command-center{position:relative;overflow:hidden}.app-session-command-center:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(106,202,255,.12),transparent 36%),radial-gradient(circle at left center,rgba(74,222,159,.1),transparent 42%);pointer-events:none}.app-session-command-center>*{position:relative;z-index:1}.app-session-hero{grid-template-columns:minmax(0,1.5fr) minmax(360px,.9fr);align-items:start}.app-session-title-row{display:flex;align-items:center;gap:var(--ui-space-4)}.app-session-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;border:1px solid rgba(106,202,255,.22);background:linear-gradient(145deg,#4ade9f24,#6acaff1a),#ffffff0a;color:var(--ui-color-text-strong)}.app-session-avatar .ui-icon{width:32px;height:32px}.app-session-title{margin:0;font-family:var(--ui-font-display);font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.05;letter-spacing:-.02em;color:var(--ui-color-text-strong)}.app-session-overview-grid,.app-session-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.app-session-overview-metric,.app-session-kpi-card,.app-session-warning-card,.app-session-slot-card,.app-session-inventory-cell,.app-session-step-box,.app-session-inline-callout{padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.app-session-overview-value{font-family:var(--ui-font-display);font-size:1.1rem;line-height:1.05}.app-session-overview-value-success{color:#9bf0c7}.app-session-overview-value-warning{color:#ffd57d}.app-session-overview-value-error{color:#ffb8bc}.app-session-overview-value-info{color:#9fd9ff}.app-session-kpi-card strong{font-size:1.3rem;line-height:1.05;color:var(--ui-color-text-strong)}.app-session-warning-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.app-session-warning-card{gap:var(--ui-space-2)}.app-session-control-bar{grid-template-columns:auto auto minmax(240px,1fr);align-items:center;padding:var(--ui-space-4);border-radius:var(--ui-radius-xl);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a1018a6;box-shadow:0 18px 50px #00000038}.app-session-control-group{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center}.app-session-control-summary{justify-self:end;max-width:340px}.app-session-desktop-grid{grid-template-columns:minmax(280px,.95fr) minmax(520px,1.45fr) minmax(320px,1fr);align-items:start}.app-session-column{align-content:start}.app-session-column-center{gap:var(--ui-space-5)}.app-session-panel{gap:var(--ui-space-4)}.app-session-stat-stack{gap:var(--ui-space-3)}.app-session-stat-bar{display:grid;gap:var(--ui-space-2)}.app-session-stat-bar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.app-session-stat-label{color:var(--ui-color-text-base);font-weight:600}.app-session-stat-value{color:var(--ui-color-text-strong);font-family:var(--ui-font-mono)}.app-session-stat-track{overflow:hidden;height:10px;border-radius:999px;background:#ffffff14}.app-session-stat-fill{height:100%;border-radius:inherit}.app-session-stat-fill-health{background:linear-gradient(90deg,#4ade9f99,#4ade9ff2)}.app-session-stat-fill-warning{background:linear-gradient(90deg,#ffc4588c,#ffc458f2)}.app-session-stat-fill-info{background:linear-gradient(90deg,#6acaff8c,#6acafff2)}.app-session-slot-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.app-session-slot-card,.app-session-inventory-cell{display:grid;gap:var(--ui-space-1)}.app-session-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.app-session-chat-panel{min-height:0}.app-session-chat-voice-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}.app-session-chat-thread,.app-session-log-list{max-height:540px;overflow:auto;padding-right:var(--ui-space-1)}.app-session-message-card{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);border:1px solid rgba(255,255,255,.07);background:#ffffff08}.app-session-voice-rail{align-content:start}.app-session-current-task,.app-session-timeline-section{display:grid;gap:var(--ui-space-3)}.app-session-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-session-inline-callout{gap:var(--ui-space-2);background:#6acaff14;border-color:#6acaff2e}.app-session-beta-note{display:flex;align-items:flex-start;gap:var(--ui-space-3);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-sm)}.app-session-drawer-body{gap:var(--ui-space-4)}.app-session-mobile-control-shell{position:sticky;top:var(--ui-space-4);z-index:12;gap:var(--ui-space-4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-session-mobile-status-strip{grid-template-columns:minmax(0,1fr) minmax(180px,max-content);align-items:start}.app-session-emergency-mobile{align-self:stretch;min-height:52px}.app-session-mobile-control-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.app-session-mobile-control-bar .ui-button,.app-session-emergency-mobile,.app-session-secondary-action-grid .ui-button{width:100%;min-height:52px}.app-session-compact-root{display:grid;gap:var(--ui-space-4)}.app-session-compact-primary-grid{display:grid;gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.app-session-mobile-summary-card{gap:var(--ui-space-4)}.app-session-mobile-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-session-mobile-detail-tabs{gap:var(--ui-space-4)}.app-session-mobile-detail-tabs .ui-tabs{display:grid;gap:var(--ui-space-4)}.app-session-mobile-detail-tabs .ui-tabs-list{overflow:auto;padding-bottom:var(--ui-space-2)}.app-session-secondary-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-memory-box strong,.app-session-step-box strong{color:var(--ui-color-text-strong)}.app-quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.app-home-mini-list,.app-task-row-copy,.app-warning-row-copy{display:grid;gap:var(--ui-space-1)}.app-task-row,.app-warning-row,.app-beta-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3)}.app-task-row,.app-warning-row{padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-border-subtle)}.app-task-row:last-child,.app-warning-row:last-child{padding-bottom:0;border-bottom:0}.app-beta-banner{padding:var(--ui-space-3) var(--ui-space-4);border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius-lg);background:#ffffff08;color:var(--ui-color-text-muted)}.app-setup-checklist-tight{gap:var(--ui-space-3)}.app-setup-notes{padding:var(--ui-space-4);border:1px solid var(--ui-color-border-subtle);border-radius:var(--ui-radius-lg);background:#ffffff08}.app-form-grid{display:grid;gap:var(--ui-space-4)}.app-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-color-border-subtle);background:#ffffff08}.app-toggle-row input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;accent-color:var(--ui-color-primary)}.app-chip-row{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.app-token-card{padding:var(--ui-space-4);border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-border-subtle);background:#ffffff08}.app-pairing-input-row{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-3)}.app-pairing-segment{width:min(100%,180px);padding:20px 18px;border-radius:var(--ui-radius-xl);border:1px solid var(--ui-color-border-strong);background:#ffffff0a;color:var(--ui-color-text-strong);font-size:clamp(1.75rem,5vw,2.4rem);font-family:var(--ui-font-mono);letter-spacing:.32em;text-align:center;text-transform:uppercase}.app-pairing-segment:focus{outline:2px solid rgba(111,240,184,.45);outline-offset:2px}.app-pairing-separator{color:var(--ui-color-text-dim);font-size:2rem;font-family:var(--ui-font-mono)}.app-token-swatch{width:100%;height:64px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}@media(max-width:1100px){.app-home-grid,.app-hero-grid,.app-two-column-grid,.app-preview-grid,.app-setup-grid,.app-setup-card-grid,.app-session-grid,.app-session-header-grid,.app-session-hero,.app-session-desktop-grid,.app-session-chat-voice-grid,.app-session-timeline-grid,.app-session-overview-grid,.app-session-kpi-grid,.app-session-control-bar,.app-session-mobile-summary-list,.app-session-secondary-action-grid{grid-template-columns:1fr}.app-session-control-group{grid-auto-flow:row;grid-auto-columns:1fr}.app-session-control-summary{justify-self:stretch;max-width:none}.app-billing-topup-input-row{align-items:stretch;flex-direction:column}.app-session-compact-primary-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-task-row,.app-warning-row,.app-beta-banner,.app-toggle-row,.app-billing-amount-row,.app-pairing-input-row{flex-direction:column}.app-pairing-separator{display:none}.app-pairing-segment{width:100%;letter-spacing:.22em;min-height:72px}.app-session-title-row{align-items:flex-start;flex-direction:column}.app-session-mobile-status-strip,.app-session-mobile-control-bar{grid-template-columns:1fr}.app-session-mobile-control-shell{top:0;margin-inline:calc(var(--ui-space-4) * -1);padding:var(--ui-space-4);border-radius:0;border-left:0;border-right:0;background:linear-gradient(180deg,#090e15f5,#090e15e0),#090e15e0}.app-session-mobile-summary-list,.ui-button-row{grid-template-columns:1fr}.ui-button-row>*{width:100%}.ui-drawer-root{align-items:end;justify-items:stretch}.ui-drawer-panel{width:100%;max-height:86vh;height:auto;border-radius:24px 24px 0 0;overflow:auto}}
