:root{--cr-bg-canvas:#07080B;--cr-bg-deep:#0A0A0A;--cr-bg-surface:rgba(255,255,255,0.02);--cr-bg-surface-2:rgba(255,255,255,0.03);--cr-bg-surface-3:rgba(255,255,255,0.04);--cr-bg-surface-4:rgba(255,255,255,0.06);--cr-bg-elevated:#11141B;--cr-bg-card:#0E1015;--cr-bg-card-2:#12141B;--cr-border-subtle:rgba(255,255,255,0.04);--cr-border-default:rgba(255,255,255,0.06);--cr-border-strong:rgba(255,255,255,0.08);--cr-border-stronger:rgba(255,255,255,0.12);--cr-border-focus:rgba(77,124,254,0.5);--cr-accent:#4D7CFE;--cr-accent-hover:#5A83E5;--cr-accent-light:#6B8FE6;--cr-accent-dark:#3558B0;--cr-accent-soft:rgba(77,124,254,0.10);--cr-accent-soft-2:rgba(77,124,254,0.16);--cr-accent-soft-3:rgba(77,124,254,0.25);--cr-text-primary:#f4f4f5;--cr-text-90:rgba(244,244,245,0.90);--cr-text-80:rgba(244,244,245,0.80);--cr-text-secondary:rgba(244,244,245,0.68);--cr-text-60:rgba(244,244,245,0.60);--cr-text-55:rgba(244,244,245,0.55);--cr-text-50:rgba(244,244,245,0.50);--cr-text-muted:rgba(244,244,245,0.45);--cr-text-dim:rgba(244,244,245,0.45);--cr-text-40:rgba(244,244,245,0.40);--cr-text-30:rgba(244,244,245,0.30);--cr-text-faint:rgba(244,244,245,0.20);--cr-success:#34D399;--cr-success-soft:rgba(52,211,153,0.10);--cr-warning:#FBBF24;--cr-warning-soft:rgba(251,191,36,0.10);--cr-danger:#F87171;--cr-danger-soft:rgba(248,113,113,0.10);--cr-tint-white-02:rgba(255,255,255,0.02);--cr-tint-white-03:rgba(255,255,255,0.03);--cr-tint-white-04:rgba(255,255,255,0.04);--cr-tint-white-05:rgba(255,255,255,0.05);--cr-tint-white-06:rgba(255,255,255,0.06);--cr-tint-white-08:rgba(255,255,255,0.08);--cr-font-display:"Geist","Inter",ui-sans-serif,system-ui,sans-serif;--cr-font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Monaco,monospace;--cr-radius-xs:6px;--cr-radius-sm:8px;--cr-radius-md:12px;--cr-radius-lg:16px;--cr-radius-xl:20px;--cr-radius-2xl:24px;--cr-radius-full:9999px;--cr-t-fast:150ms cubic-bezier(0.2,0,0,1);--cr-t-base:220ms cubic-bezier(0.2,0,0,1);--cr-t-slow:300ms cubic-bezier(0.2,0,0,1)}.tool-shell{font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,sans-serif}.tool-shell,.tool-shell .text-primary{color:var(--cr-text-primary)}.tool-shell .text-90{color:var(--cr-text-90)}.tool-shell .text-80{color:var(--cr-text-80)}.tool-shell .text-secondary{color:var(--cr-text-secondary)}.tool-shell .text-60{color:var(--cr-text-60)}.tool-shell .text-55{color:var(--cr-text-55)}.tool-shell .text-50{color:var(--cr-text-50)}.tool-shell .text-40{color:var(--cr-text-40)}.tool-shell .text-30{color:var(--cr-text-30)}.tool-shell .text-dim{color:var(--cr-text-dim)}.tool-shell .text-accent{color:var(--cr-accent)}.tool-shell .text-accent-light{color:var(--cr-accent-light)}.tool-shell .text-success{color:var(--cr-success)}.tool-shell .text-warning{color:var(--cr-warning)}.tool-shell .text-danger{color:var(--cr-danger)}.tool-shell .font-display{font-family:var(--cr-font-display)}.tool-shell .eyebrow,.tool-shell .font-mono{font-family:var(--cr-font-mono)}.tool-shell .eyebrow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-text-40);display:inline-flex;align-items:center;gap:8px}.tool-shell .eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--cr-accent)}.tool-shell .eyebrow.no-line:before{display:none}.tool-shell .h1{font-family:var(--cr-font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--cr-text-primary);margin:0}.tool-shell .h2{font-size:24px;letter-spacing:-.015em;line-height:1.2}.tool-shell .h2,.tool-shell .h3{font-family:var(--cr-font-display);font-weight:600;color:var(--cr-text-primary);margin:0}.tool-shell .h3{font-size:18px;letter-spacing:-.01em;line-height:1.3}.tool-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;letter-spacing:-.005em;border-radius:var(--cr-radius-full);border:1px solid transparent;background:transparent;color:var(--cr-text-primary);cursor:pointer;white-space:nowrap;position:relative;transition:background var(--cr-t-fast),border-color var(--cr-t-fast),color var(--cr-t-fast),transform var(--cr-t-fast),box-shadow var(--cr-t-fast);font-family:inherit}.tool-shell .btn:hover{background:var(--cr-tint-white-04)}.tool-shell .btn:active{transform:translateY(.5px)}.tool-shell .btn-primary{background:var(--cr-accent);color:white;font-weight:500;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.08),0 4px 12px -2px rgba(77,124,254,.25)}.tool-shell .btn-primary:hover{background:var(--cr-accent-hover);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.12),0 4px 24px -2px rgba(77,124,254,.4);transform:translateY(-.5px)}.tool-shell .btn-secondary{background:var(--cr-tint-white-04);border-color:var(--cr-border-strong);color:var(--cr-text-primary)}.tool-shell .btn-secondary:hover{background:var(--cr-tint-white-06);border-color:var(--cr-border-stronger)}.tool-shell .btn-ghost{background:transparent;color:var(--cr-text-60)}.tool-shell .btn-ghost:hover{background:var(--cr-tint-white-04);color:var(--cr-text-primary)}.tool-shell .btn-outline{background:transparent;border-color:var(--cr-border-strong);color:var(--cr-text-primary)}.tool-shell .btn-outline:hover{border-color:var(--cr-border-stronger);background:var(--cr-tint-white-03)}.tool-shell .btn-sm{padding:6px 12px;font-size:12px}.tool-shell .btn-lg{padding:12px 20px;font-size:14px}.tool-shell .btn:disabled,.tool-shell .btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.tool-shell .card-soft{border-radius:var(--cr-radius-2xl);background:var(--cr-bg-surface);border:1px solid var(--cr-border-default);padding:28px}.tool-shell .card-soft.no-pad{padding:0}.tool-shell .card{background:var(--cr-bg-surface);border:1px solid var(--cr-border-default);border-radius:var(--cr-radius-lg);position:relative;transition:border-color var(--cr-t-fast),background var(--cr-t-fast)}.tool-shell .card-flat{background:var(--cr-tint-white-03);border:1px solid var(--cr-border-default);border-radius:var(--cr-radius-md)}.tool-shell .card-hover{transition:border-color var(--cr-t-fast),background var(--cr-t-fast)}.tool-shell .card-hover:hover{border-color:var(--cr-border-stronger);background:var(--cr-bg-surface-2)}.tool-shell .card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cr-border-default)}.tool-shell .card-title{font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--cr-text-primary)}.tool-shell .card-body{padding:20px}.tool-shell .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;letter-spacing:-.005em;border-radius:var(--cr-radius-full);background:var(--cr-tint-white-04);border:1px solid var(--cr-border-strong);color:var(--cr-text-secondary);white-space:nowrap}.tool-shell .pill-accent{background:rgba(77,124,254,.1);border-color:rgba(77,124,254,.25);color:var(--cr-accent-light)}.tool-shell .pill-success{background:var(--cr-success-soft);border-color:rgba(52,211,153,.2);color:var(--cr-success)}.tool-shell .pill-warning{background:var(--cr-warning-soft);border-color:rgba(251,191,36,.2);color:var(--cr-warning)}.tool-shell .pill-danger{background:var(--cr-danger-soft);border-color:rgba(248,113,113,.2);color:var(--cr-danger)}.tool-shell .pill-mono{font-family:var(--cr-font-mono);font-size:11px;letter-spacing:0}.tool-shell .pill .dot{width:6px;height:6px;border-radius:var(--cr-radius-full);background:currentColor;display:inline-block}.tool-shell .input{width:100%;padding:9px 14px;font-size:13px;background:var(--cr-tint-white-03);border:1px solid var(--cr-border-strong);border-radius:var(--cr-radius-md);color:var(--cr-text-primary);font-family:inherit;transition:border-color var(--cr-t-fast),background var(--cr-t-fast),box-shadow var(--cr-t-fast)}.tool-shell .input::placeholder{color:var(--cr-text-40)}.tool-shell .input:hover{border-color:var(--cr-border-stronger)}.tool-shell .input:focus,.tool-shell .input:focus-visible{outline:none;border-color:var(--cr-accent);background:var(--cr-bg-surface-2);box-shadow:0 0 0 3px rgba(77,124,254,.15)}.tool-shell .input-lg{padding:12px 16px;font-size:14px;border-radius:var(--cr-radius-md)}.tool-shell select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.tool-shell .kpi-label{font-family:var(--cr-font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-text-40);display:block;margin-bottom:8px}.tool-shell .input-hint{display:block;font-size:12px;color:var(--cr-text-50);margin-top:8px;line-height:1.5}.tool-shell .tile{padding:16px 18px;border:1px solid var(--cr-border-default);border-radius:var(--cr-radius-md);background:var(--cr-tint-white-02);cursor:pointer;transition:border-color var(--cr-t-fast),background var(--cr-t-fast),transform var(--cr-t-fast);display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;font-family:inherit;color:var(--cr-text-primary)}.tool-shell .tile:hover{border-color:var(--cr-border-stronger);background:var(--cr-bg-surface-2)}.tool-shell .tile.selected{border-color:var(--cr-accent);background:var(--cr-accent-soft)}.tool-shell .tile.disabled{opacity:.5;cursor:not-allowed}.tool-shell .tile .name{font-size:14px;color:var(--cr-text-primary);font-weight:500;letter-spacing:-.005em}.tool-shell .tile.selected .name{color:var(--cr-accent-light)}.tool-shell .tile .desc{font-size:12px;color:var(--cr-text-60);line-height:1.5}.tool-shell .seg{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:8px 12px;font-size:12px;font-weight:500;letter-spacing:-.005em;background:var(--cr-tint-white-02);border:1px solid var(--cr-border-default);border-radius:var(--cr-radius-md);color:var(--cr-text-60);cursor:pointer;font-family:inherit;transition:border-color var(--cr-t-fast),background var(--cr-t-fast),color var(--cr-t-fast)}.tool-shell .seg:hover{border-color:var(--cr-border-stronger);background:var(--cr-bg-surface-2);color:var(--cr-text-primary)}.tool-shell .seg.selected{border-color:var(--cr-accent);background:var(--cr-accent-soft);color:var(--cr-accent-light)}.tool-shell .code-inline{font-family:var(--cr-font-mono);font-size:.92em;color:rgba(107,143,230,.85);background:var(--cr-tint-white-04);border:1px solid var(--cr-border-default);padding:1px 6px;border-radius:var(--cr-radius-xs);white-space:nowrap}.tool-shell .surface{background:var(--cr-bg-surface)}.tool-shell .surface-2{background:var(--cr-bg-surface-2)}.tool-shell .surface-3{background:var(--cr-bg-surface-3)}.tool-shell .surface-4{background:var(--cr-bg-surface-4)}.tool-shell .surface-card{background:var(--cr-bg-card)}.tool-shell .surface-elevated{background:var(--cr-bg-elevated)}.tool-shell .gradient-text{background:linear-gradient(135deg,#6B8FE6,#4D7CFE 50%,#6B8FE6);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:tool-shimmer 3s linear infinite}@keyframes tool-shimmer{0%{background-position:-200%}to{background-position:200%}}.tool-shell .section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--cr-border-default) 20%,var(--cr-border-default) 80%,transparent)}.tool-shell .border-top-default{border-top:1px solid var(--cr-border-default)}.tool-shell .border-bottom-default{border-bottom:1px solid var(--cr-border-default)}