@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 98%;--foreground: 240 6% 10%;--raised: 0 0% 100%;--raised-foreground: 240 6% 10%;--sunken: 240 5% 96%;--sunken-foreground: 240 6% 10%;--ink: 222 18% 3%;--ink-foreground: 0 0% 98%;--card: 0 0% 100%;--card-foreground: 240 6% 10%;--popover: 0 0% 100%;--popover-foreground: 240 6% 10%;--text-primary: 240 6% 10%;--text-secondary: 240 4% 34%;--text-tertiary: 240 4% 56%;--border: 240 5% 91%;--border-subtle: 240 5% 91%;--border-default: 240 5% 84%;--input: 240 5% 84%;--brand: 214 100% 55%;--brand-foreground: 0 0% 100%;--brand-soft: 214 100% 95%;--brand-deep: 214 91% 41%;--primary: 214 100% 55%;--primary-foreground: 0 0% 100%;--secondary: 240 5% 96%;--secondary-foreground: 240 6% 10%;--muted: 240 5% 96%;--muted-foreground: 240 4% 34%;--accent: 214 100% 95%;--accent-foreground: 214 91% 41%;--destructive: 0 74% 50%;--destructive-foreground: 0 0% 100%;--ring: 214 100% 55%;--success: 159 94% 30%;--success-foreground: 0 0% 100%;--success-soft: 152 76% 94%;--warning: 27 96% 43%;--warning-foreground: 0 0% 100%;--warning-soft: 38 92% 92%;--danger: 0 74% 50%;--danger-foreground: 0 0% 100%;--danger-soft: 0 86% 95%;--info: 214 100% 55%;--info-foreground: 0 0% 100%;--info-soft: 214 100% 95%;--conf-exact: 159 94% 30%;--conf-exact-soft: 152 76% 94%;--conf-high: 188 86% 38%;--conf-high-soft: 187 71% 93%;--conf-medium: 38 92% 50%;--conf-medium-soft: 38 92% 92%;--conf-low: 0 74% 50%;--conf-low-soft: 0 86% 95%;--conf-none: 240 4% 56%;--conf-none-soft: 240 5% 94%;--viz-1: 214 100% 55%;--viz-2: 26 100% 50%;--viz-3: 174 52% 47%;--viz-4: 47 100% 50%;--viz-5: 202 100% 35%;--viz-6: 9 87% 56%;--viz-7: 322 67% 50%;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--radius: var(--radius-md);--shadow-xs: 0 1px 2px 0 hsl(240 6% 10% / .04);--shadow-sm: 0 2px 6px -2px hsl(240 6% 10% / .06), 0 1px 2px hsl(240 6% 10% / .04);--shadow-md: 0 8px 24px -8px hsl(240 6% 10% / .1), 0 2px 6px -2px hsl(240 6% 10% / .06);--shadow-lg: 0 24px 48px -12px hsl(240 6% 10% / .18), 0 4px 12px -4px hsl(240 6% 10% / .08);--shadow-focus: 0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--brand));--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .24s;--duration-slower: .32s;--row-h: 44px;--pad-x: 16px;--pad-y: 12px;--row-font: 14px;--sidebar-background: 0 0% 100%;--sidebar-foreground: 240 6% 10%;--sidebar-primary: 214 100% 55%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 214 100% 95%;--sidebar-accent-foreground: 214 91% 41%;--sidebar-border: 240 5% 91%;--sidebar-ring: 214 100% 55%;--tenant-brand: var(--brand);--tenant-brand-soft: var(--brand-soft);--tenant-name: "Tenexity";--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace}[data-density=compact]{--row-h: 32px;--pad-x: 10px;--pad-y: 6px;--row-font: 13px}.dark{--background: 222 18% 3%;--foreground: 0 0% 98%;--raised: 225 14% 8%;--raised-foreground: 0 0% 98%;--sunken: 217 33% 17%;--sunken-foreground: 0 0% 98%;--ink: 0 0% 98%;--ink-foreground: 222 18% 3%;--card: 225 14% 8%;--card-foreground: 0 0% 98%;--popover: 225 14% 8%;--popover-foreground: 0 0% 98%;--text-primary: 0 0% 98%;--text-secondary: 240 5% 65%;--text-tertiary: 240 5% 47%;--border: 240 4% 16%;--border-subtle: 240 4% 16%;--border-default: 240 5% 26%;--input: 240 4% 16%;--brand: 214 100% 65%;--brand-foreground: 222 18% 3%;--brand-soft: 214 75% 15%;--brand-deep: 214 100% 75%;--primary: 214 100% 65%;--primary-foreground: 222 18% 3%;--secondary: 217 33% 17%;--secondary-foreground: 0 0% 98%;--muted: 217 33% 17%;--muted-foreground: 240 5% 65%;--accent: 214 75% 15%;--accent-foreground: 214 100% 75%;--destructive: 0 62% 50%;--destructive-foreground: 0 0% 98%;--ring: 214 100% 65%;--success: 159 70% 40%;--success-soft: 152 50% 14%;--warning: 38 92% 55%;--warning-soft: 27 60% 14%;--danger: 0 75% 60%;--danger-soft: 0 50% 16%;--info: 214 100% 65%;--info-soft: 214 75% 15%;--conf-exact: 159 70% 40%;--conf-exact-soft: 152 50% 14%;--conf-high: 188 70% 50%;--conf-high-soft: 187 50% 14%;--conf-medium: 38 92% 55%;--conf-medium-soft: 27 60% 14%;--conf-low: 0 75% 60%;--conf-low-soft: 0 50% 16%;--conf-none: 240 5% 47%;--conf-none-soft: 240 4% 14%;--shadow-focus: 0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--brand));--sidebar-background: 222 18% 3%;--sidebar-foreground: 0 0% 98%;--sidebar-primary: 214 100% 65%;--sidebar-primary-foreground: 222 18% 3%;--sidebar-accent: 214 75% 15%;--sidebar-accent-foreground: 214 100% 75%;--sidebar-border: 240 4% 16%;--sidebar-ring: 214 100% 65%}}@layer base{*{@apply border-border;}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{@apply bg-background text-foreground;font-feature-settings:"ss01","cv11"}:where(button,[role=button],a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}::selection{background:hsl(var(--brand) / .25)}}@layer utilities{.font-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.font-mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.category-label{font-size:11px;line-height:1;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--text-tertiary))}.text-secondary{color:hsl(var(--text-secondary))}.text-tertiary{color:hsl(var(--text-tertiary))}.surface-raised{background:hsl(var(--raised));color:hsl(var(--raised-foreground))}.surface-sunken{background:hsl(var(--sunken));color:hsl(var(--sunken-foreground))}.surface-ink{background:hsl(var(--ink));color:hsl(var(--ink-foreground))}.hairline{border:1px solid hsl(var(--border-subtle))}.agent-at-work{background-image:linear-gradient(90deg,hsl(var(--brand) / 0),hsl(var(--brand) / .1) 45%,hsl(var(--brand) / .18),hsl(var(--brand) / .1) 55%,hsl(var(--brand) / 0));background-size:200% 100%;animation:agent-shimmer 2s linear infinite}.ai-tint{background:hsl(var(--brand) / .06);box-shadow:inset 2px 0 hsl(var(--brand) / .4)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}:root{--primary: #1A7BFF;--primary-fg: #fff;--bg: #f6f7f9;--card: #ffffff;--fg: #0f1729;--muted: #f1f3f7;--muted-fg: #5c6577;--border: #e2e6ed;--success: #059669;--amber: #d97706;--destructive: #dc2626;--radius: 8px;--sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px}:root{--ease-out: cubic-bezier(.16, 1, .3, 1)}@keyframes sfRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sfPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes sfSpin{to{transform:rotate(360deg)}}.sf-artchip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app{display:flex;flex-direction:column;height:100%}.toolbar{height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--card);border-bottom:1px solid var(--border)}.brand{font-weight:800;color:var(--primary);letter-spacing:-.01em}.brand small{display:block;font-weight:600;font-size:.64rem;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.08em}.spacer{flex:1}select,button,input,textarea{font-family:inherit}select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.pill{font:600 .72rem var(--sans);background:var(--muted);color:var(--muted-fg);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.pill.cost{color:var(--success)}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.view-toggle button{border:0;background:var(--card);color:var(--muted-fg);font:600 .76rem var(--sans);padding:6px 14px;cursor:pointer}.view-toggle button.active{background:var(--primary);color:var(--primary-fg)}.body{flex:1;display:flex;min-height:0}.canvas{flex:1;position:relative;min-width:0}
