@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Fraunces:opsz,wght@9..144,400;9..144,700;9..144,900&display=swap";:root{--cb-bg: #F4EDDF;--cb-bg-alt: #ECE3D1;--cb-surface: #FBF6EA;--cb-ink: #1F1A14;--cb-ink-soft: #4A3F30;--cb-muted: #8C7E66;--cb-line: #D9CDB1;--cb-primary: #C8501C;--cb-primary-hover: #A53D11;--cb-primary-ink: #FBF6EA;--cb-accent: #2F5A3E;--cb-accent-hover: #224430;--cb-positive: #2F5A3E;--cb-warning: #B8860B;--cb-danger: #962A1A;--cb-link: var(--cb-primary);--cb-focus: #C8501C;--cb-font-display: "Fraunces", Georgia, "Times New Roman", serif;--cb-font-body: "DM Sans", system-ui, -apple-system, sans-serif;--cb-font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--cb-display-vars: "SOFT" 0, "WONK" 0, "opsz" 144;--cb-text-xs: 11px;--cb-text-sm: 13px;--cb-text-base: 15px;--cb-text-md: 17px;--cb-text-lg: 20px;--cb-text-xl: 26px;--cb-text-2xl: 34px;--cb-text-3xl: 46px;--cb-text-4xl: 62px;--cb-text-5xl: 84px;--cb-radius-sm: 2px;--cb-radius-md: 4px;--cb-radius-lg: 8px;--cb-radius-pill: 999px;--cb-space-1: 4px;--cb-space-2: 8px;--cb-space-3: 12px;--cb-space-4: 16px;--cb-space-5: 24px;--cb-space-6: 32px;--cb-space-7: 48px;--cb-space-8: 64px;--cb-space-9: 96px;--cb-shadow-sm: 0 1px 0 rgba(31,26,20,.08);--cb-shadow-md: 0 1px 2px rgba(31,26,20,.06), 0 8px 24px -10px rgba(31,26,20,.16);--cb-shadow-lg: 0 2px 4px rgba(31,26,20,.08), 0 24px 56px -16px rgba(31,26,20,.22);--cb-ease: cubic-bezier(.2,.7,.3,1);--cb-dur-fast: .12s;--cb-dur: .2s}.dark,[data-theme=dark]{--cb-bg: #14110C;--cb-bg-alt: #1B1812;--cb-surface: #221E17;--cb-ink: #F4EDDF;--cb-ink-soft: #C9BCA0;--cb-muted: #7A6E58;--cb-line: #2E2A22;--cb-primary: #E5742F;--cb-primary-hover: #FF8A45;--cb-primary-ink: #14110C;--cb-accent: #6FA683;--cb-accent-hover: #88BD9C;--cb-shadow-sm: 0 1px 0 rgba(0,0,0,.4);--cb-shadow-md: 0 8px 24px -8px rgba(0,0,0,.6);--cb-shadow-lg: 0 24px 64px -12px rgba(0,0,0,.7)}.cb-root{background:var(--cb-bg);color:var(--cb-ink);font-family:var(--cb-font-body);font-size:var(--cb-text-base);line-height:1.55;-webkit-font-smoothing:antialiased}.cb-display{font-family:var(--cb-font-display);font-variation-settings:var(--cb-display-vars);letter-spacing:-.025em}.cb-mono{font-family:var(--cb-font-mono);letter-spacing:0}.cb-h1{font-family:var(--cb-font-display);font-variation-settings:var(--cb-display-vars);font-weight:900;font-size:var(--cb-text-5xl);letter-spacing:-.035em;line-height:.95}.cb-h2{font-family:var(--cb-font-display);font-variation-settings:var(--cb-display-vars);font-weight:900;font-size:var(--cb-text-3xl);letter-spacing:-.025em;line-height:1}.cb-h3{font-family:var(--cb-font-display);font-variation-settings:var(--cb-display-vars);font-weight:700;font-size:var(--cb-text-xl);letter-spacing:-.015em}.cb-eyebrow{font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cb-muted)}.cb-btn{display:inline-flex;align-items:center;gap:var(--cb-space-2);font:500 var(--cb-text-sm)/1 var(--cb-font-body);padding:11px 18px;border:1px solid transparent;border-radius:var(--cb-radius-sm);cursor:pointer;transition:background var(--cb-dur) var(--cb-ease),color var(--cb-dur),border-color var(--cb-dur)}.cb-btn--primary{background:var(--cb-primary);color:var(--cb-primary-ink)}.cb-btn--primary:hover{background:var(--cb-primary-hover)}.cb-btn--ghost{background:transparent;color:var(--cb-ink);border-color:var(--cb-ink)}.cb-btn--ghost:hover{background:var(--cb-ink);color:var(--cb-bg)}.cb-btn--mono{font-family:var(--cb-font-mono);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.cb-input{font:400 var(--cb-text-base)/1.4 var(--cb-font-body);padding:11px 14px;background:var(--cb-surface);border:1px solid var(--cb-line);border-radius:var(--cb-radius-sm);color:var(--cb-ink);outline:none;transition:border-color var(--cb-dur),box-shadow var(--cb-dur)}.cb-input:focus{border-color:var(--cb-ink);box-shadow:0 0 0 3px #c8501c26}.cb-card{background:var(--cb-surface);border:1px solid var(--cb-line);border-radius:var(--cb-radius-md);padding:var(--cb-space-6)}.cb-badge{display:inline-flex;align-items:center;gap:6px;font:500 var(--cb-text-xs)/1 var(--cb-font-mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--cb-line);color:var(--cb-muted);border-radius:var(--cb-radius-sm)}.cb-badge--primary{background:var(--cb-primary);color:var(--cb-primary-ink);border-color:transparent}.cb-badge--accent{background:var(--cb-accent);color:var(--cb-primary-ink);border-color:transparent}html,body,#root{min-height:100%;background:#f4eddf;overflow-x:hidden;margin:0}.cs-wrap{min-height:100vh;display:flex;flex-direction:column}.cs-header{padding:20px 24px;border-bottom:1px solid var(--cb-line)}.cs-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;position:relative;width:100%;box-sizing:border-box}.cs-headline{font-family:var(--cb-font-display);font-variation-settings:var(--cb-display-vars);font-weight:900;font-size:clamp(42px,12vw,84px);letter-spacing:-.035em;line-height:.95;margin-bottom:24px}.cs-body{font-size:var(--cb-text-md);color:var(--cb-ink-soft);line-height:1.55;max-width:540px;margin-bottom:36px}.cs-form{display:flex;gap:8px;flex-wrap:wrap}.cs-form .cb-input{flex:1;min-width:0}.cs-form .cb-btn{flex-shrink:0}.cs-footer{padding:14px 24px;border-top:1px solid var(--cb-line);font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);color:var(--cb-muted);letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}@media (min-width: 640px){.cs-header{padding:24px 36px}.cs-main{padding:64px 36px}.cs-footer{padding:16px 36px}}.nav-links{display:none}@media (min-width: 600px){.nav-links{display:flex}}.control-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:linear-gradient(135deg,rgba(200,80,28,.1),transparent 38%),var(--cb-bg)}.control-auth-card{width:min(100%,520px);border:1px solid var(--cb-line);background:var(--cb-surface);padding:clamp(22px,5vw,38px);box-shadow:var(--cb-shadow-lg)}.control-auth-card img{height:34px;display:block;margin-bottom:34px}.control-auth-card h1{margin:10px 0 12px;font-family:var(--cb-font-display);font-size:clamp(34px,8vw,54px);line-height:.95;letter-spacing:0}.control-auth-card p:not(.cb-eyebrow){margin:0 0 18px;color:var(--cb-ink-soft);line-height:1.55}.control-auth-card code{display:block;padding:10px 12px;border:1px solid var(--cb-line);background:var(--cb-bg);color:var(--cb-accent);font-family:var(--cb-font-mono);font-size:var(--cb-text-sm);overflow-wrap:anywhere}.control-auth-card code+code{margin-top:8px}.control-auth-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.control-clerk-card{margin-top:20px;display:grid;justify-items:start}.control-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:linear-gradient(90deg,rgba(200,80,28,.06),transparent 36%),var(--cb-bg)}.control-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:18px;border-right:1px solid var(--cb-line);background:color-mix(in srgb,var(--cb-bg-alt) 78%,transparent);display:flex;flex-direction:column;gap:20px}.control-logo,.control-nav-button,.control-project-button,.control-project-card,.control-tabs button{font:inherit}.control-logo{border:0;background:transparent;padding:4px 2px 14px;border-bottom:1px solid var(--cb-line);cursor:pointer;display:flex}.control-nav{display:grid;gap:6px}.control-nav-button,.control-project-button{width:100%;border:1px solid transparent;background:transparent;color:var(--cb-ink-soft);cursor:pointer;text-align:left;border-radius:var(--cb-radius-md);transition:background var(--cb-dur) var(--cb-ease),border-color var(--cb-dur),color var(--cb-dur)}.control-nav-button{display:flex;align-items:center;gap:10px;padding:10px;font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);letter-spacing:.08em;text-transform:uppercase}.control-nav-button span{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--cb-line);color:var(--cb-muted)}.control-nav-button:hover,.control-nav-button.is-active,.control-project-button:hover,.control-project-button.is-active{color:var(--cb-ink);background:var(--cb-surface);border-color:var(--cb-line)}.control-project-nav{display:grid;gap:8px;min-height:0}.control-project-nav .cb-eyebrow{margin:4px 0 2px}.control-project-button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px}.control-project-button strong,.control-project-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-project-button strong{font-size:var(--cb-text-sm);font-weight:700}.control-project-button small{margin-top:2px;color:var(--cb-muted);font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);letter-spacing:.04em;text-transform:uppercase}.control-project-initial{width:34px;height:34px;display:inline-grid;place-items:center;background:var(--cb-bg);border:1px solid var(--cb-line);color:var(--cb-primary);font-family:var(--cb-font-display);font-weight:900}.control-main{min-width:0;padding:22px}.control-topbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 18px;border-bottom:1px solid var(--cb-line);margin-bottom:24px}.control-topbar strong{display:block;margin-top:3px;color:var(--cb-ink-soft);font-size:var(--cb-text-sm);font-weight:500}.control-public-link{color:var(--cb-ink);border:1px solid var(--cb-line);padding:9px 12px;text-decoration:none;font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.control-hero,.control-project-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:stretch;margin-bottom:18px}.control-hero>div:first-child,.control-project-hero>div:first-child{border:1px solid var(--cb-line);background:var(--cb-bg-alt);padding:clamp(22px,4vw,42px);min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.control-hero h1,.control-project-hero h1{margin:16px 0;max-width:820px;font-family:var(--cb-font-display);font-variation-settings:var(--cb-display-vars);font-size:clamp(38px,6vw,72px);line-height:.92;letter-spacing:0}.control-hero p:not(.cb-eyebrow),.control-project-hero p:not(.cb-eyebrow){max-width:720px;margin:0;color:var(--cb-ink-soft);font-size:var(--cb-text-md);line-height:1.5}.control-hero-panel,.control-project-stats,.control-status-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.control-hero-panel,.control-project-stats{border:1px solid var(--cb-line);background:var(--cb-surface);padding:14px}.control-metric{min-height:92px;padding:14px;border:1px solid var(--cb-line);background:var(--cb-bg);display:flex;flex-direction:column;justify-content:space-between}.control-metric span{color:var(--cb-muted);font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);letter-spacing:.08em;text-transform:uppercase}.control-metric strong{color:var(--cb-ink);font-family:var(--cb-font-display);font-size:clamp(24px,3vw,38px);line-height:1;letter-spacing:0}.control-grid{display:grid;gap:12px}.control-grid--projects{grid-template-columns:repeat(5,minmax(180px,1fr))}.control-project-card{min-height:240px;padding:16px;border:1px solid var(--cb-line);border-radius:var(--cb-radius-md);background:var(--cb-surface);color:var(--cb-ink);cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:transform var(--cb-dur) var(--cb-ease),border-color var(--cb-dur),background var(--cb-dur)}.control-project-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cb-primary) 52%,var(--cb-line));background:color-mix(in srgb,var(--cb-surface) 86%,var(--cb-primary))}.control-card-topline,.control-project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cb-muted);font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);letter-spacing:.06em;text-transform:uppercase}.control-project-card h2,.control-section-header h2,.control-ticket h3,.control-decision h3,.control-agent-row h3,.control-issue h3{margin:0;letter-spacing:0}.control-project-card h2{font-family:var(--cb-font-display);font-size:var(--cb-text-xl);line-height:1.05}.control-project-card p{margin:0;color:var(--cb-ink-soft);font-size:var(--cb-text-sm);line-height:1.55}.control-project-card-footer{align-items:flex-end;text-transform:none;letter-spacing:0;line-height:1.35}.control-project-card-footer span:first-child{color:var(--cb-ink-soft);font-family:var(--cb-font-body);font-size:var(--cb-text-sm)}.control-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border:1px solid var(--cb-line);color:var(--cb-muted);font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.control-pill--steady{color:var(--cb-accent);border-color:color-mix(in srgb,var(--cb-accent) 68%,var(--cb-line))}.control-pill--watch,.control-pill--medium{color:var(--cb-warning);border-color:color-mix(in srgb,var(--cb-warning) 68%,var(--cb-line))}.control-pill--high{color:var(--cb-primary-hover);border-color:color-mix(in srgb,var(--cb-primary-hover) 68%,var(--cb-line))}.control-split,.control-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;margin-top:12px}.control-panel{min-width:0;border:1px solid var(--cb-line);background:var(--cb-surface);padding:16px}.control-panel--wide{grid-column:1 / -1}.control-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--cb-line)}.control-section-header .cb-eyebrow{margin:0 0 5px}.control-section-header h2{font-family:var(--cb-font-display);font-size:var(--cb-text-lg);line-height:1.1}.control-ticket-list,.control-decision-list,.control-agent-list,.control-issue-list,.control-commit-list{display:grid;gap:8px}.control-ticket,.control-decision,.control-agent-row,.control-issue,.control-commit{border:1px solid var(--cb-line);background:var(--cb-bg)}.control-ticket{padding:14px;display:grid;gap:12px}.control-ticket-main,.control-decision,.control-agent-row,.control-commit{display:grid;align-items:center;gap:12px}.control-ticket-main{grid-template-columns:minmax(0,1fr) auto}.control-ticket-id,.control-decision span,.control-agent-row span,.control-issue span,.control-commit code,.control-commit small{color:var(--cb-muted);font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);letter-spacing:.08em;text-transform:uppercase}.control-ticket h3,.control-decision h3,.control-agent-row h3,.control-issue h3{margin-top:4px;font-size:var(--cb-text-base);line-height:1.25}.control-ticket p,.control-decision p,.control-agent-row p,.control-issue p,.control-large-copy{margin:0;color:var(--cb-ink-soft);font-size:var(--cb-text-sm);line-height:1.5}.control-ticket-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.control-ticket-meta div,.control-agent-notes>div{min-width:0;padding:10px;border:1px solid var(--cb-line);background:var(--cb-surface)}.control-ticket-meta dt,.control-agent-notes strong{color:var(--cb-muted);font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);letter-spacing:.08em;text-transform:uppercase}.control-ticket-meta dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--cb-ink-soft);font-size:var(--cb-text-sm)}.control-agent-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.control-agent-notes--stacked{grid-template-columns:1fr}.control-agent-notes span{display:block;margin-top:5px;color:var(--cb-ink-soft);font-size:var(--cb-text-sm);line-height:1.45}.control-agent-notes .control-pill{margin-top:10px}.control-decision,.control-agent-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.control-decision strong{color:var(--cb-primary);font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);letter-spacing:.08em;text-transform:uppercase}.control-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:6px;border:1px solid var(--cb-line);background:var(--cb-bg-alt)}.control-tabs button{border:1px solid transparent;background:transparent;color:var(--cb-muted);cursor:pointer;padding:8px 10px;font-family:var(--cb-font-mono);font-size:var(--cb-text-xs);letter-spacing:.08em;text-transform:uppercase}.control-tabs button.is-active,.control-tabs button:hover{background:var(--cb-surface);border-color:var(--cb-line);color:var(--cb-ink)}.control-status-board{grid-template-columns:repeat(2,minmax(0,1fr))}.control-work-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.control-work-list li{padding:12px;border:1px solid var(--cb-line);background:var(--cb-bg);color:var(--cb-ink-soft)}.control-issue{padding:12px}.control-commit{grid-template-columns:90px minmax(0,1fr) 70px;padding:11px 12px}.control-commit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1180px){.control-shell{grid-template-columns:230px minmax(0,1fr)}.control-grid--projects{grid-template-columns:repeat(2,minmax(0,1fr))}.control-hero,.control-project-hero,.control-split,.control-detail-grid{grid-template-columns:1fr}}@media (max-width: 760px){.control-shell{display:block}.control-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--cb-line)}.control-nav,.control-project-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.control-logo{border-bottom:0;padding-bottom:2px}.control-main{padding:16px}.control-topbar{align-items:flex-start;flex-direction:column}.control-grid--projects,.control-hero-panel,.control-project-stats,.control-status-board,.control-ticket-meta,.control-agent-notes{grid-template-columns:1fr}.control-hero>div:first-child,.control-project-hero>div:first-child{min-height:220px}.control-ticket-main,.control-decision,.control-agent-row,.control-commit{grid-template-columns:1fr;align-items:start}}
