:root{--color-bg: #e6eaef;--color-bg-deep: #d5dce5;--color-ink: #141a22;--color-ink-inverse: #f4f6f8;--color-muted: #5a6573;--color-accent: #0e6b5c;--color-accent-soft: #d3ebe5;--color-signal: #b45309;--color-signal-soft: #f3e4d0;--color-danger: #9f2d2d;--color-warn: #a16207;--color-panel: #f7f8fa;--color-panel-border: #c5ced9;--color-surface: #ffffff;--color-grid-line: rgba(20, 26, 34, .06);--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-display: "Syne", "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-size-xs: .72rem;--font-size-sm: .85rem;--font-size-md: .95rem;--font-size-lg: 1.65rem;--font-size-xl: clamp(1.85rem, 4vw, 2.55rem);--font-size-hero: 2.35rem;--line-tight: 1.05;--letter-display: -.03em;--space-1: .25rem;--space-2: .35rem;--space-3: .5rem;--space-4: .65rem;--space-5: .75rem;--space-6: .85rem;--space-7: 1rem;--space-8: 1.25rem;--space-9: 1.5rem;--space-10: 1.75rem;--space-12: 3rem;--shell-max: 1120px;--auth-max: 440px;--radius: 8px;--radius-sm: 4px;--transition-bar: width .35s ease;--bg: var(--color-bg);--bg-deep: var(--color-bg-deep);--ink: var(--color-ink);--muted: var(--color-muted);--accent: var(--color-accent);--accent-soft: var(--color-accent-soft);--signal: var(--color-signal);--signal-soft: var(--color-signal-soft);--danger: var(--color-danger);--warn: var(--color-warn);--panel: var(--color-panel);--panel-border: var(--color-panel-border);--font: var(--font-body);--display: var(--font-display);--mono: var(--font-mono);--grid-line: var(--color-grid-line)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-ink);background-color:var(--color-bg);background-image:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px),linear-gradient(165deg,var(--color-bg) 0%,var(--color-bg-deep) 100%);background-size:28px 28px,28px 28px,auto;background-attachment:fixed}a{color:var(--color-accent)}code{font-family:var(--font-mono);font-size:.88em}button{font:inherit;cursor:pointer}label{display:flex;flex-direction:column;gap:var(--space-2);margin:0;font-weight:500}textarea,input,select{font:inherit;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--color-panel-border);background:var(--color-surface);resize:vertical;color:var(--color-ink)}.subtitle,.lede,.hint,.meta,.empty,.muted{color:var(--color-muted)}.center{text-align:center;padding:var(--space-12)}.error{color:var(--color-danger)}.shell{max-width:var(--shell-max);margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-12)}.page-stack{display:grid;gap:var(--space-7)}.topbar{display:flex;flex-wrap:wrap;gap:var(--space-7);justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8);padding-bottom:var(--space-7);border-bottom:2px solid var(--color-ink)}.brand{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-xl);margin:0;letter-spacing:var(--letter-display);line-height:var(--line-tight);color:var(--color-ink)}.brand span{color:var(--color-accent);font-weight:800}.subtitle{margin:.4rem 0 0;font-size:var(--font-size-md);max-width:36rem}.topbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tabs a{text-decoration:none;padding:var(--space-3) .9rem;border-radius:var(--radius-sm);color:var(--color-ink);background:transparent;border:1px solid transparent;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:500}.tabs a:hover{border-color:var(--color-panel-border);background:var(--color-panel)}.tabs a.active{background:var(--color-ink);color:var(--color-ink-inverse);border-color:var(--color-ink);font-weight:600}.tabs em{font-style:normal;display:inline-block;min-width:1.25rem;padding:0 5px;border-radius:var(--radius-sm);background:var(--color-signal);color:#fff;font-size:var(--font-size-xs);font-weight:700;text-align:center;font-family:var(--font-mono)}.user-chip{display:flex;gap:var(--space-3);align-items:center;font-size:.9rem}.spend{min-width:220px;background:var(--color-panel);border:1px solid var(--color-panel-border);border-radius:var(--radius);padding:12px 14px}.spend label{display:block;font-size:var(--font-size-xs);color:var(--color-muted);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.spend-bar{height:6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 15%,transparent);overflow:hidden}.spend-bar>i{display:block;height:100%;background:var(--color-accent);transition:var(--transition-bar)}.spend strong{display:block;margin-top:8px;font-size:.9rem;font-family:var(--font-mono)}.tool-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.tool{font-size:.7rem;padding:.15rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--color-panel-border);background:var(--color-surface);font-family:var(--font-mono)}.tool-ready{border-color:var(--color-accent);color:var(--color-accent)}.tool-error,.tool-credits{border-color:var(--color-danger);color:var(--color-danger)}.tool-idle{opacity:.65}.panel,.auth-card,.composer{background:var(--color-panel);border:1px solid var(--color-panel-border);border-radius:var(--radius);padding:var(--space-8) 1.35rem}.composer.editing{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.composer-head,.row{display:flex;justify-content:space-between;gap:var(--space-7);align-items:flex-start}.composer-form{margin-top:var(--space-7);display:grid;gap:var(--space-7)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.span-2{grid-column:span 2}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}.field-block{display:grid;gap:var(--space-2)}.field-label{font-weight:600;font-size:.9rem}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.template-card{text-align:left;border:1px solid var(--color-panel-border);border-radius:var(--radius);padding:var(--space-5);background:var(--color-surface);cursor:pointer;display:grid;gap:var(--space-1);font:inherit}.template-card.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.template-card span{color:var(--color-muted);font-size:var(--font-size-sm)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:1.75rem}.chip{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-panel-border);border-radius:var(--radius-sm);padding:.2rem .55rem;background:var(--color-surface);font:inherit;cursor:pointer}.chip-empty{color:var(--color-muted);font-size:var(--font-size-sm)}.chip-add{display:flex;gap:var(--space-3)}.preview{background:var(--color-accent-soft);border-radius:var(--radius);padding:var(--space-6) var(--space-7)}.preview ul{margin:var(--space-3) 0 0;padding-left:1.1rem;color:var(--color-muted)}.composer-actions,.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-9)}.auth-card{width:min(var(--auth-max),100%);border-top:3px solid var(--color-accent)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:var(--font-size-xs);font-weight:600;color:var(--color-signal);margin:0 0 var(--space-2);font-family:var(--font-mono)}.auth-card h1{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-hero);margin:0 0 var(--space-5);letter-spacing:var(--letter-display)}.primary{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-4) 1.2rem;font-weight:600}.primary:disabled{opacity:.6;cursor:not-allowed}.ghost,.link-btn{background:transparent;border:1px solid var(--color-panel-border);border-radius:var(--radius-sm);padding:var(--space-2) .8rem;color:var(--color-ink);text-decoration:none;display:inline-flex;align-items:center}.notice{color:var(--color-ink);background:var(--color-signal-soft);border-left:3px solid var(--color-signal);border-radius:var(--radius-sm);padding:.55rem var(--space-5)}.watch-list,.fleet-list,.buyer-grid,.provider-grid{list-style:none;padding:0;margin:var(--space-7) 0 0;display:grid;gap:var(--space-4)}.watch-item,.buyer-item,.fleet-card,.provider-card{padding:var(--space-6) var(--space-7);border:1px solid var(--color-panel-border);border-radius:var(--radius);background:var(--color-surface)}.watch-item{cursor:pointer}.watch-item.is-running{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.watch-item.is-paused{opacity:.8}.watch-item.is-editing{outline:2px solid var(--color-accent-soft)}.watch-actions{display:flex;gap:var(--space-2);flex-shrink:0}.tag-row,.sources{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:.4rem 0}.tag{font-size:.75rem;padding:.15rem var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.tag.muted{background:#0000000d;color:var(--color-muted)}.status-running{color:var(--color-accent);font-weight:600}.status-paused{color:var(--color-warn)}.meta{display:flex;flex-wrap:wrap;gap:.55rem;font-size:var(--font-size-sm)}.contact-row{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:.4rem 0}.score{font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:600;color:var(--color-signal);min-width:2.5rem;text-align:right}.excerpts{margin:var(--space-3) 0 0;padding-left:1.1rem;font-size:.9rem}.contact-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-7);margin:var(--space-7) 0;padding:var(--space-6);border:1px solid var(--color-panel-border);border-radius:var(--radius);background:var(--color-surface)}.signal{border-top:1px solid var(--color-panel-border);padding:var(--space-6) 0}.signal h4{margin:0 0 var(--space-2)}.run-progress ol.run-steps{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;padding:0;margin:var(--space-5) 0 0}.run-steps li{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-panel-border);font-size:.8rem;color:var(--color-muted);font-family:var(--font-mono)}.run-steps li.is-done{background:var(--color-accent-soft);color:var(--color-accent);border-color:transparent}.run-steps li.is-current{background:var(--color-ink);color:var(--color-ink-inverse);border-color:transparent}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fleet.is-live{border-color:var(--color-accent)}
