:root{--background: #ffffff;--foreground: #252525;--card: #ffffff;--card-foreground: #252525;--popover: #ffffff;--popover-foreground: #252525;--primary: #030213;--primary-foreground: #ffffff;--secondary: #f1f1f4;--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #ffffff;--border: rgba(0, 0, 0, .1);--input: transparent;--input-background: #f3f3f5;--ring: #6b6b6b;--switch-background: #cbced4;--sidebar: #fbfbfb;--sidebar-foreground: #252525;--sidebar-primary: #030213;--sidebar-primary-foreground: #fbfbfb;--sidebar-accent: #f7f7f7;--sidebar-accent-foreground: #343434;--sidebar-border: #ebebeb;--sidebar-ring: #b5b5b5;--chart-1: oklch(64.6% .222 41.116);--chart-2: oklch(60% .118 184.704);--chart-3: oklch(39.8% .07 227.392);--chart-4: oklch(82.8% .189 84.429);--chart-5: oklch(76.9% .188 70.08);--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .1em;--leading-base: 1.5;--leading-relaxed: 1.625;--radius: .625rem;--radius-xs: 2px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .05);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--bg: var(--background);--surface: var(--card);--surface-solid: var(--card);--surface-muted: var(--secondary);--surface-elevated: var(--popover);--surface-2: var(--secondary);--bg-soft: var(--input-background);--text: var(--foreground);--text-strong: var(--foreground);--text-muted: var(--muted-foreground);--muted-strong: var(--muted-foreground);--brand: var(--primary);--brand-contrast: var(--primary-foreground);--brand-hover: var(--primary);--brand-soft: var(--secondary);--accent-contrast: var(--accent-foreground);--accent-hover: color-mix(in srgb, var(--accent) 86%, var(--primary));--accent-display: var(--primary);--danger: var(--destructive);--danger-fill: var(--destructive);--danger-soft: color-mix(in srgb, var(--destructive) 8%, var(--card));--danger-border: color-mix(in srgb, var(--destructive) 28%, var(--border));--focus-ring: var(--ring);--success: var(--chart-2);--success-soft: color-mix(in srgb, var(--chart-2) 10%, var(--card));--success-border: color-mix(in srgb, var(--chart-2) 30%, var(--border));--warning: var(--chart-5);--warning-soft: color-mix(in srgb, var(--chart-5) 12%, var(--card));--warning-border: color-mix(in srgb, var(--chart-5) 36%, var(--border));--sidebar-bg: var(--sidebar);--sidebar-text: var(--sidebar-foreground);--sidebar-hover-bg: var(--sidebar-accent);--sidebar-active-bg: var(--sidebar-primary);--sidebar-active-text: var(--sidebar-primary-foreground);--shadow-menu: var(--shadow-md);color-scheme:light;font-family:var(--font-sans);line-height:var(--leading-base);color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes refresh-spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}html{min-height:100%;background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;background:var(--background);color:var(--foreground)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--foreground);letter-spacing:var(--tracking-tight)}h1{font-size:var(--font-size-3xl);line-height:1.12}h2{font-size:var(--font-size-lg);line-height:1.25}label{display:block;margin-bottom:.35rem;color:var(--foreground);font-size:var(--font-size-sm);font-weight:500}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--input-background);color:var(--foreground);padding:.72rem .86rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 24%,transparent)}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);padding:.72rem 1rem;font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}code{border-radius:var(--radius-sm);background:var(--input-background);color:var(--foreground);padding:.12rem .28rem;font-family:var(--font-mono)}[role=alert]{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--destructive);padding:.72rem .85rem}[role=status]{border-radius:var(--radius-lg);color:var(--muted-foreground)}.link-button{width:auto;border:0;background:transparent;color:var(--muted-foreground);padding:.25rem .5rem;box-shadow:none}.link-button:hover:not(:disabled){background:transparent;color:var(--primary);box-shadow:none;text-decoration:underline;transform:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);box-shadow:none}.icon-button:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground);box-shadow:none;transform:none}.app-shell{min-height:100vh;background:var(--background)}.app-content{min-width:0}.app-main{min-width:0;width:100%;max-width:none;padding:calc(64px + clamp(1rem,2.8vw,2rem)) clamp(1.5rem,3.5vw,3rem) clamp(2rem,4vw,3rem)}.app-main--full-bleed{padding:64px 0 0}.top-nav{position:fixed;top:0;right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;border-bottom:1px solid var(--border);background:var(--card);padding:.75rem clamp(1rem,2.8vw,2rem)}.top-nav__left,.top-nav__utilities{display:flex;min-width:0;align-items:center;gap:.75rem}.top-nav__utilities{justify-content:flex-end}.top-nav__brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--foreground);font-size:var(--font-size-lg);font-weight:700;letter-spacing:var(--tracking-tight);white-space:nowrap}.top-nav__brand:hover{color:var(--foreground);text-decoration:none}.top-nav__mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.top-nav__pills{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;min-width:0}.nav-pill{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);padding:.55rem .85rem;font-size:var(--font-size-sm);font-weight:500;line-height:1;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.nav-pill:hover{background:var(--accent);color:var(--accent-foreground);text-decoration:none}.nav-pill--active,.nav-pill--active:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.logout-button,.account-selector__create-link,.not-found-card__link,.token-button--primary,.quick-action-card--solid{background:var(--primary);color:var(--primary-foreground)}.logout-button,.account-selector__create-link,.account-selector__button,.account-selector__option,.quick-action-card,.token-button,.not-found-card__link{text-decoration:none}.logout-button{width:auto;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.55rem .9rem;box-shadow:none;font-size:var(--font-size-sm)}.logout-button:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground);box-shadow:none;transform:none}.account-selector__chevron{transition:transform var(--transition-fast)}.account-selector{position:relative}.account-selector__panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:50;overflow:hidden;min-width:11rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--popover);box-shadow:var(--shadow-md)}.account-selector__option{display:flex;align-items:center;gap:.65rem;width:100%;border:0;border-radius:0;background:transparent;color:var(--foreground);padding:.68rem .8rem;box-shadow:none;font-weight:500;text-align:left}.account-selector__option:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground);box-shadow:none;text-decoration:none;transform:none}.account-selector__button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:4.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--foreground);padding:.7rem;box-shadow:var(--shadow-sm);text-align:left}.top-nav__utilities .account-selector__button{width:auto;min-height:2.5rem;border-radius:var(--radius-lg);padding:.42rem .65rem;box-shadow:none}.top-nav__utilities .account-selector__icon{width:1.75rem;height:1.75rem;border-radius:var(--radius-full)}.top-nav__utilities .account-selector__text{max-width:8rem}.top-nav__utilities .account-selector__label,.top-nav__utilities .account-selector__text span{display:none}.top-nav__username{overflow:hidden;max-width:9rem;color:var(--foreground);font-size:var(--font-size-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-selector__button:hover:not(:disabled){background:var(--accent);box-shadow:var(--shadow-sm);transform:none}.account-selector__icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:var(--radius-md);background:var(--muted);color:var(--foreground)}.account-selector__text,.account-selector__option>span{display:flex;min-width:0;flex-direction:column;line-height:1.15}.account-selector__label,.account-selector__option small,.account-selector__text span{color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:500}.account-selector__label{letter-spacing:var(--tracking-wide);text-transform:uppercase}.account-selector__text strong,.account-selector__option strong{overflow:hidden;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap}.account-selector__panel{left:0;right:auto;width:min(24rem,calc(100vw - 2rem))}.account-selector__option{justify-content:space-between}.account-selector__option[aria-selected=true]{background:var(--secondary)}.account-selector__active{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary)}.account-selector__create-option{justify-content:flex-start;border-top:1px solid var(--border);color:var(--primary);font-weight:500}.account-selector__create-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;border-radius:var(--radius-lg);padding:.72rem .95rem;font-weight:500;white-space:nowrap}.account-selector__create-link:hover,.not-found-card__link:hover,.quick-action-card--solid:hover{color:var(--primary-foreground);text-decoration:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header__content{min-width:0}.page-header__eyebrow,.overview-hero__eyebrow,.account-page__eyebrow,.token-page__eyebrow,.workspaces-page__eyebrow,.not-found-card__eyebrow,.token-modal__eyebrow{margin:0 0 .35rem;color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}.page-header__title{margin:0;color:var(--foreground);font-size:clamp(var(--font-size-2xl),2.6vw,var(--font-size-3xl));font-weight:600;letter-spacing:var(--tracking-tight)}.page-header__subtitle{max-width:52rem;margin:.45rem 0 0;color:var(--muted-foreground);font-size:var(--font-size-base);line-height:var(--leading-base)}.page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.section-card,.stat-card,.progress-section,.token-card,.account-page__header,.account-form,.connect-form,.connect-page__panel,.not-found-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-sm)}.section-card{overflow:hidden}.section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0}.section-card__title{margin:0;font-size:var(--font-size-lg);font-weight:600}.section-card__description{margin:.25rem 0 0;color:var(--muted-foreground);font-size:var(--font-size-sm)}.section-card__action{color:var(--muted-foreground);font-size:var(--font-size-sm)}.section-card__body{padding:1.25rem}.status-dot{--status-dot-color: var(--chart-3);display:inline-block;flex:0 0 auto;width:.625rem;height:.625rem;border-radius:var(--radius-full);background:var(--status-dot-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-dot-color) 16%,transparent)}.status-dot--applied,.status-dot--healthy{--status-dot-color: var(--chart-2)}.status-dot--drifted,.status-dot--warning{--status-dot-color: var(--chart-1)}.status-dot--idle,.status-dot--neutral,.status-dot--locked{--status-dot-color: var(--chart-3)}.status-dot--success,.status-dot--operational{--status-dot-color: var(--chart-4)}.status-dot--pending{--status-dot-color: var(--chart-5)}.status-dot--errored,.status-dot--error{--status-dot-color: var(--destructive)}.skeleton{display:block;width:100%;min-height:.875rem;border-radius:var(--radius-md);background:var(--muted);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton--text{height:.875rem}.skeleton--title{height:1.125rem;max-width:14rem}.skeleton--pill{width:5rem;height:1.5rem;border-radius:var(--radius-full)}.skeleton--avatar,.skeleton--icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-md)}.skeleton--circle{width:2.25rem;height:2.25rem;border-radius:var(--radius-full)}.skeleton-stack{display:grid;gap:.75rem}.refresh-button{position:fixed;left:clamp(1rem,2.8vw,2rem);bottom:clamp(1rem,2.8vw,2rem);z-index:30;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);padding:0;box-shadow:var(--shadow-md)}.refresh-button:hover:not(:disabled){box-shadow:var(--shadow-lg)}.refresh-button--spinning svg{animation:refresh-spin .85s linear infinite}.overview-page,.account-page,.workspaces-page,.assistant-page,.settings-page{display:grid;gap:1rem;width:100%;margin:0;padding:0 0 3rem}.overview-hero{padding:1.5rem}.overview-hero .page-header{align-items:center}.overview-stats{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;min-height:10rem;padding:1.25rem}.stat-card__icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--muted);color:var(--foreground)}.stat-card__slot{justify-self:end;width:1.85rem;height:1.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.stat-card__label{grid-column:1 / -1;margin:.35rem 0 0;color:var(--muted-foreground);font-size:var(--font-size-sm);font-weight:500}.stat-card__number{grid-column:1 / -1;margin:0;color:var(--foreground);font-size:var(--font-size-3xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.1}.stat-card__caption,.stat-card__status{grid-column:1 / -1;margin:0;color:var(--muted-foreground);font-size:var(--font-size-sm)}.stat-card__status[role=alert]{color:var(--destructive)}.overview-dashboard-grid{display:grid;align-items:start;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.overview-side-column{display:grid;gap:1rem}.progress-section{padding:1.25rem}.progress-section h2{margin:0 0 1rem}.progress-section{display:flex;flex-direction:column;gap:.85rem}.progress-section__status{margin:0}.progress-bar{display:flex;flex-direction:column;gap:.4rem}.progress-bar__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.progress-bar__label,.progress-bar__fraction{color:var(--muted-foreground);font-size:var(--font-size-sm)}.progress-bar__track{overflow:hidden;height:.5rem;border-radius:var(--radius-full);background:var(--muted)}.progress-bar__fill{height:100%;border-radius:var(--radius-full);background:var(--primary)}.overview-quick-actions{display:grid;gap:1rem;grid-template-columns:1fr;padding:1.25rem}.quick-action-card{display:flex;align-items:center;gap:.65rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);padding:1rem 1.15rem;color:var(--foreground);box-shadow:var(--shadow-sm);font-weight:500}.quick-action-card:hover{background:var(--accent);color:var(--accent-foreground);text-decoration:none}.quick-action-card__label{font-size:var(--font-size-sm);font-weight:500}.workspace-list,.token-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.alert-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.alert-item,.alert-empty-state{display:flex;align-items:flex-start;gap:.65rem;border-radius:var(--radius-md);background:var(--secondary);padding:.75rem .85rem}.alert-item .status-dot,.alert-empty-state .status-dot{margin-top:.3rem}.alert-item__content p,.alert-empty-state p{margin:0;color:var(--foreground);font-size:var(--font-size-sm);font-weight:600}.alert-item__content span,.alert-empty-state span{display:block;margin-top:.15rem;color:var(--muted-foreground);font-size:var(--font-size-xs)}.alert-item--skeleton{align-items:center}.alert-item--skeleton .skeleton--circle{width:1.1rem;height:1.1rem}.workspace-list--loading,.workspace-list--empty,.token-empty-state{border:1px dashed var(--border);border-radius:var(--radius-xl);background:var(--secondary);padding:1.1rem;color:var(--muted-foreground);text-align:center}.workspace-list--error{padding:1.1rem}.workspace-list__skeleton-row,.workspace-row,.token-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);padding:.95rem 1rem;box-shadow:var(--shadow-sm)}.workspace-row:hover,.token-list__item:hover{background:color-mix(in srgb,var(--accent) 42%,var(--card))}.workspace-row__main{display:flex;align-items:center;gap:.75rem;min-width:0}.workspace-row__identity{display:flex;min-width:0;flex-direction:column;gap:.25rem}.workspace-row__name{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-base);font-weight:600}.workspace-row__execution-mode,.token-list__legacy,.token-count{display:inline-flex;width:fit-content;align-items:center;border-radius:var(--radius-full);background:var(--secondary);color:var(--secondary-foreground);padding:.15rem .55rem;font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase}.workspace-row__lock{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;color:var(--muted-foreground);font-size:var(--font-size-sm)}.workspace-row__lock--locked{color:var(--muted-foreground)}.workspace-row__lock-label{font-weight:500}.workspace-row__lock-detail{color:var(--muted-foreground);font-size:var(--font-size-xs)}.state-map-page{gap:1.25rem}.state-map-page .page-header{padding:1.5rem 1.5rem 0}.state-map-shell{display:grid;grid-template-columns:minmax(20rem,22.5rem) minmax(0,1fr);gap:1rem;min-height:calc(100vh - 64px);background:var(--card)}.state-map-panel,.state-map-canvas{min-width:0}.state-map-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-right:1px solid var(--border)}.state-map-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--input);border-radius:var(--radius-full);background:var(--input-background);color:var(--muted-foreground);padding:.65rem .85rem}.state-map-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.state-map-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit}.state-map-search input::placeholder{color:var(--muted-foreground)}.state-map-search--skeleton{min-height:2.65rem}.state-map-filters{display:flex;flex-wrap:wrap;gap:.4rem}.state-map-filter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);padding:.45rem .65rem;font-size:var(--font-size-xs);font-weight:500;box-shadow:none}.state-map-filter:hover{background:var(--accent);color:var(--accent-foreground)}.state-map-filter--active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.state-map-panel__heading h2,.state-map-canvas__header h2,.state-map-column__header h3{margin:0}.state-map-panel__heading h2{font-size:var(--font-size-lg);font-weight:600}.state-map-panel .workspace-list{gap:.65rem}.state-map-panel .workspace-row{align-items:flex-start;flex-direction:column}.state-map-panel .workspace-row__lock{flex-wrap:wrap;justify-content:flex-start;width:100%}.state-map-canvas{position:relative;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.25rem;background:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px),var(--background);background-size:2rem 2rem}.state-map-canvas__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.state-map-canvas__eyebrow{margin:0 0 .35rem;color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}.state-map-canvas__header h2{font-size:var(--font-size-xl);font-weight:600}.state-map-canvas__header p:last-child{max-width:42rem;margin:.35rem 0 0;color:var(--muted-foreground);font-size:var(--font-size-sm)}.state-map-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;align-items:start}.state-map-column{display:grid;gap:.7rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--card) 88%,transparent);padding:.85rem;box-shadow:var(--shadow-sm)}.state-map-column__header{display:flex;align-items:center;gap:.55rem}.state-map-column__header h3{flex:1;font-size:var(--font-size-sm);font-weight:600}.state-map-column__header span:last-child{color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:500}.state-map-nodes{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.state-map-node{display:grid;gap:.25rem;border-radius:var(--radius-lg);background:var(--secondary);padding:.7rem}.state-map-node__name{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-sm);font-weight:600}.state-map-node__meta{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--font-size-xs)}.state-map-canvas__fallback{display:grid;flex:1;place-items:center;border:1px dashed var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--secondary) 82%,transparent);color:var(--muted-foreground);padding:2rem;text-align:center}.state-map-canvas__fallback--error{color:var(--destructive)}.state-map-legend{position:absolute;left:1.25rem;bottom:1.25rem;display:flex;flex-wrap:wrap;gap:.8rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--popover);padding:.7rem .85rem;box-shadow:var(--shadow-md)}.state-map-legend__item{display:inline-flex;align-items:center;gap:.45rem;color:var(--foreground);font-size:var(--font-size-xs);font-weight:500}.state-map-canvas__loading{display:grid;gap:1rem}.state-map-board--skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.state-map-column--skeleton{min-height:10rem}.assistant-shell{display:grid;align-items:stretch;gap:1rem;grid-template-columns:minmax(14rem,260px) minmax(0,1fr) minmax(18rem,320px);min-height:calc(100vh - 64px);background:var(--card)}.assistant-panel,.assistant-conversation{min-width:0}.assistant-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem}.assistant-panel--nav{border-right:1px solid var(--border)}.assistant-panel--context{border-left:1px solid var(--border)}.assistant-panel__section{display:grid;gap:.75rem}.assistant-panel__section--grow{flex:1;align-content:start}.assistant-label,.assistant-section-title{margin:0;color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.assistant-prompt-stack,.assistant-action-stack{display:grid;gap:.55rem}.assistant-prompt-button,.assistant-action-button,.assistant-action-link,.assistant-new-chat-button{width:100%;min-height:2.5rem;justify-content:flex-start;border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:.65rem .8rem;box-shadow:none;font-size:var(--font-size-sm);text-align:left}.assistant-prompt-button:hover:not(:disabled),.assistant-action-button:hover:not(:disabled),.assistant-action-link:hover,.assistant-new-chat-button:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground);box-shadow:none;text-decoration:none;transform:none}.assistant-new-chat-button{justify-content:center;background:var(--primary);color:var(--primary-foreground)}.assistant-new-chat-button:hover:not(:disabled){background:var(--primary);color:var(--primary-foreground)}.assistant-history-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.assistant-history-heading span,.assistant-action-help{color:var(--muted-foreground);font-size:var(--font-size-xs)}.assistant-history-list,.assistant-reference-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.assistant-history-list li,.assistant-reference-list li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--secondary);color:var(--muted-foreground);padding:.7rem;font-size:var(--font-size-sm)}.assistant-conversation{display:flex;overflow:hidden;flex-direction:column}.assistant-chat-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;border-bottom:1px solid var(--border);padding:1rem}.assistant-chat-header h2{margin:0;font-size:var(--font-size-xl);font-weight:600}.assistant-chat-header p{margin:.2rem 0 0;color:var(--muted-foreground);font-size:var(--font-size-sm)}.assistant-header-menu,.assistant-input-icon,.assistant-send-button{width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--muted-foreground);box-shadow:none}.assistant-send-button{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.assistant-messages{display:flex;flex:1;flex-direction:column;gap:1rem;overflow:auto;padding:1rem}.assistant-message{display:flex;align-items:flex-start;gap:.65rem;max-width:min(90%,42rem)}.assistant-message--user{align-self:flex-end;flex-direction:row-reverse}.assistant-message__bubble,.assistant-typing-bubble{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--foreground);padding:.85rem 1rem;box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.assistant-message--user .assistant-message__bubble{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.assistant-message__bubble p,.assistant-message__bubble ul{margin:0}.assistant-message__bubble ul{display:grid;gap:.25rem;padding-left:1.1rem}.assistant-message__bubble p+ul{margin-top:.65rem}.assistant-avatar,.assistant-context-card__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground)}.assistant-message--user .assistant-avatar{background:var(--secondary);color:var(--foreground)}.assistant-typing-bubble{display:inline-flex;align-items:center;gap:.28rem;min-height:2.5rem}.assistant-typing-bubble span{width:.4rem;height:.4rem;border-radius:var(--radius-full);background:var(--muted-foreground);animation:typing-bounce 1.1s infinite ease-in-out}.assistant-typing-bubble span:nth-child(2){animation-delay:.12s}.assistant-typing-bubble span:nth-child(3){animation-delay:.24s}.assistant-input-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.55rem;align-items:end;border-top:1px solid var(--border);background:var(--card);padding:1rem}.assistant-input-bar textarea{min-height:2.5rem;max-height:8rem;resize:vertical}.assistant-context-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--secondary);padding:.85rem}.assistant-context-card h2{margin:0;font-size:var(--font-size-lg);font-weight:600}.assistant-context-card p{margin:.3rem 0 0;color:var(--muted-foreground);font-size:var(--font-size-sm);line-height:var(--leading-base)}.assistant-reference-list li{display:grid;gap:.2rem;color:var(--foreground)}.assistant-reference-list span{font-weight:600}.assistant-reference-list small{color:var(--muted-foreground);font-size:var(--font-size-xs)}.assistant-action-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.assistant-action-help{margin:.1rem 0 0;line-height:var(--leading-base)}.settings-shell{display:grid;align-items:stretch;height:calc(100vh - 64px);grid-template-columns:minmax(14rem,260px) minmax(0,1fr) minmax(18rem,320px);background:var(--card)}.settings-nav,.settings-content,.settings-info{min-width:0}.settings-nav__list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.settings-nav__item{display:flex;width:100%;align-items:center;gap:.65rem;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--sidebar-foreground);padding:.6rem .75rem;box-shadow:none;font-size:var(--font-size-sm);text-align:left;text-decoration:none}.settings-nav__item span{flex:1;min-width:0;overflow-wrap:anywhere}.settings-nav__item:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);box-shadow:none;text-decoration:none;transform:none}.settings-nav__item[aria-pressed=true],.settings-nav__item[aria-current=page]{border-color:var(--sidebar-border);background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:600}.settings-nav__chevron{flex:0 0 auto;color:var(--muted-foreground)}.settings-content{display:grid;gap:.75rem;align-content:start;padding:1rem 2.25rem 2.5rem;background:var(--secondary);min-height:100%}.settings-content h2{margin:0;font-size:var(--font-size-xl);font-weight:600}.settings-placeholder{margin:0;color:var(--muted-foreground);font-size:var(--font-size-sm)}.settings-content--tokens{padding:1rem 1.5rem}.settings-content__icon{color:var(--muted-foreground)}.settings-content__title-row{display:flex;align-items:center;gap:.6rem}.token-page{display:grid;gap:1rem}.settings-info{display:grid;align-content:start;gap:1.25rem;overflow-y:auto}.settings-info__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--secondary);padding:.85rem}.settings-info__card h2{margin:0;font-size:var(--font-size-lg);font-weight:600}.settings-info__card p{margin:.3rem 0 0;color:var(--muted-foreground);font-size:var(--font-size-sm)}.settings-info__section-title{margin:0 0 .5rem;color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.settings-info__section h2{margin:0 0 .35rem;font-size:var(--font-size-base);font-weight:600}.settings-info__section p{margin:0;color:var(--muted-foreground);font-size:var(--font-size-sm)}.settings-doc-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.settings-doc-list__link{display:flex;align-items:center;gap:.6rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);padding:.6rem .75rem;font-size:var(--font-size-sm);text-decoration:none}.settings-doc-list__link:hover{background:var(--accent);color:var(--accent-foreground)}.settings-doc-list__link span{flex:1}.settings-shell__nav,.settings-shell__content,.settings-shell__info{min-width:0;min-height:0}.settings-shell__nav{display:grid;align-content:start;gap:1rem;padding:1rem .75rem;overflow-y:auto;border-right:1px solid var(--border)}.settings-shell__header{padding:.25rem .25rem 0}.settings-shell__title{margin:0;color:var(--foreground);font-size:var(--font-size-xl);font-weight:600;letter-spacing:var(--tracking-tight)}.settings-shell__subtitle{max-width:30rem;margin:.4rem 0 0;color:var(--muted-foreground);font-size:var(--font-size-sm);line-height:var(--leading-base)}.settings-shell__content{overflow-y:auto;height:100%}.settings-shell__info{position:relative;display:grid;align-content:start;gap:1.25rem;padding:1.5rem;border-left:1px solid var(--border)}.settings-shell__info-toggle{position:absolute;bottom:1.5rem;left:-1.125rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);cursor:pointer}.settings-shell__info-toggle:hover{background:var(--accent);color:var(--accent-foreground)}.settings-shell[data-info-collapsed=true]{grid-template-columns:minmax(14rem,260px) minmax(0,1fr) 2.5rem}.settings-shell[data-info-collapsed=true] .settings-shell__info{padding-top:1.5rem;padding-right:0;padding-bottom:1.5rem;padding-left:0;border-left:none}.settings-shell[data-info-collapsed=true] .settings-info{visibility:hidden}.account-page__header,.account-form,.connect-form,.not-found-card,.token-card{padding:clamp(1.25rem,3vw,1.85rem)}.account-page__header p:last-child,.workspaces-page__intro,.token-page__intro,.not-found-card__intro,.token-section-heading p,.token-field-help,.token-empty-state span,.token-meta dt,.token-modal__summary dt,.token-meta dd,.token-modal__summary dd{color:var(--muted-foreground)}.account-form,.connect-form{display:grid;gap:1rem;max-width:42rem}.account-form__hint,.token-field-help{color:var(--muted-foreground);font-size:var(--font-size-sm)}.account-form__submit{width:fit-content;min-width:12rem}.connect-page{display:grid;min-height:100vh;place-items:center;background:var(--background);padding:2rem}.connect-page__visual{display:none}.connect-page__panel{display:flex;width:min(100%,28rem);flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}.connect-page__wordmark{margin:0 0 .4rem;font-size:var(--font-size-2xl);font-weight:700}.connect-page__subtitle{margin:0 0 1.5rem;color:var(--muted-foreground);font-size:var(--font-size-sm);text-align:center}.connect-form{width:100%;max-width:22.5rem}.connect-form [role=alert],.token-alert,.token-banner{margin:0}.connect-page__switch{margin-top:1rem}.not-found-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:2rem;background:var(--background)}.not-found-card{width:100%;max-width:32.5rem}.not-found-card__link{width:fit-content;border-radius:var(--radius-full);padding:.75rem 1.25rem;font-weight:500}.token-page__header,.workspaces-page__header{margin-bottom:.25rem}.token-page .token-page__title{margin-bottom:.7rem}.workspaces-page h1{margin-bottom:.7rem;font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-3xl))}.token-page__intro{font-size:var(--font-size-sm)}.token-card+.token-card{margin-top:1rem}.token-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.token-section-heading h2{margin:0 0 .25rem}.token-form{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(9rem,12rem) auto;gap:.85rem;align-items:start;border:0;background:transparent;padding:0;box-shadow:none}.token-button{width:auto;min-height:2.5rem;padding:.62rem .95rem;border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1;white-space:nowrap}.token-button--primary{align-self:start;margin-top:1.72rem}.token-button--secondary,.token-button--copy{border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:none}.token-button--secondary:hover:not(:disabled),.token-button--copy:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground);box-shadow:none}.token-button--copy{min-width:8.25rem}.token-button--copied,.token-button--copied:hover:not(:disabled){border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.token-button--danger-ghost{border:1px solid var(--danger-border);background:transparent;color:var(--destructive);box-shadow:none}.token-button--danger-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--destructive);box-shadow:none}.token-count{min-width:2rem;height:2rem;justify-content:center}.token-empty-state p{margin:0 0 .25rem;color:var(--foreground);font-weight:600}.token-list__content{min-width:0}.token-list__title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.token-list__title-row strong{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-base)}.token-meta,.token-modal__summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0}.token-meta div,.token-modal__summary div{min-width:6.5rem}.token-meta dt,.token-modal__summary dt{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.token-meta dd,.token-modal__summary dd{margin:.12rem 0 0;font-size:var(--font-size-sm)}.token-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0000006b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.token-modal{width:min(100%,42rem);max-height:min(90vh,42rem);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);padding:clamp(1.1rem,3vw,1.5rem);box-shadow:var(--shadow-lg)}.token-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.token-modal__header h2{margin:0;font-size:var(--font-size-2xl)}.token-modal__close{width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);padding:0;box-shadow:none;font-size:1.35rem;line-height:1}.token-modal__close:hover:not(:disabled){background:var(--accent);color:var(--foreground);box-shadow:none}.token-modal__warning{margin-bottom:1rem;border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--foreground);padding:.75rem .9rem;font-weight:500}.token-secret-box{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--primary);padding:1rem}.token-secret-box code{display:block;max-height:13rem;overflow:auto;background:transparent;color:var(--primary-foreground);padding:0;word-break:break-all;-webkit-user-select:all;user-select:all;white-space:pre-wrap}.token-modal__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.token-alert--compact{margin-bottom:1rem}.token-modal__summary{border-top:1px solid var(--border);padding-top:1rem}.toast-region{position:fixed;right:1.25rem;bottom:1.25rem;z-index:100;display:flex;flex-direction:column-reverse;gap:.6rem;max-width:min(24rem,calc(100vw - 2.5rem));pointer-events:none}.toast{display:flex;align-items:center;gap:.6rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--popover);color:var(--foreground);padding:.72rem .85rem;box-shadow:var(--shadow-md);animation:toast-in .15s ease;pointer-events:auto}.toast[data-variant=success]{border-color:var(--success-border);background:var(--success-soft);color:var(--foreground)}.toast[data-variant=error]{border-color:var(--danger-border);background:var(--danger-soft);color:var(--destructive)}.toast__icon{display:inline-flex;flex-shrink:0}.toast__message{flex:1;font-size:var(--font-size-sm);line-height:1.4}.toast__close{flex-shrink:0;display:inline-flex;width:auto;padding:.15rem;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.toast__close:hover{opacity:1;transform:none}@media(max-width:980px){.top-nav{align-items:flex-start;flex-direction:column}.top-nav__pills{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:.1rem}.app-main{padding-top:calc(116px + 1rem)}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard-grid,.overview-quick-actions,.state-map-shell,.assistant-shell,.token-form{grid-template-columns:1fr}.token-button--primary{width:100%;margin-top:0}}@media(max-width:720px){.page-header,.overview-hero .page-header,.token-section-heading,.token-list__item,.workspace-row{align-items:stretch;flex-direction:column}.page-header__actions,.overview-quick-actions,.overview-stats{grid-template-columns:1fr}.page-header__actions>*,.account-selector__create-link,.account-form__submit,.assistant-input-bar,.token-button--danger-ghost,.token-modal__actions .token-button{width:100%}.token-modal__actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
