:root{color-scheme:light;--bg: #eee8db;--bg-warm: #e4dacb;--surface: rgba(255, 252, 247, .88);--surface-raised: rgba(255, 253, 249, .95);--border: rgba(26, 47, 45, .11);--border-hover: rgba(26, 47, 45, .24);--text: #1a2f2d;--text-secondary: #52716a;--accent: #0d6e66;--accent-hover: #0a5a53;--accent-soft: rgba(13, 110, 102, .08);--accent-glow: rgba(13, 110, 102, .14);--copper: #b5683a;--copper-soft: rgba(181, 104, 58, .1);--danger: #a63832;--danger-soft: rgba(166, 56, 50, .1);--shadow-sm: 0 1px 4px rgba(26, 47, 45, .05);--shadow-md: 0 8px 28px rgba(26, 47, 45, .07);--shadow-lg: 0 20px 56px rgba(26, 47, 45, .1);--radius-sm: .7rem;--radius-md: 1.1rem;--radius-lg: 1.45rem;--ease: cubic-bezier(.22, 1, .36, 1);font-family:Figtree,sans-serif;background:radial-gradient(ellipse at 12% 8%,rgba(13,110,102,.12),transparent 36%),radial-gradient(ellipse at 88% 92%,rgba(181,104,58,.1),transparent 32%),linear-gradient(172deg,#f0eadf,#e5dbc8);color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSoft{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}button,select{cursor:pointer}#root{min-height:100vh}.eyebrow{margin:0 0 .35rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:.8}h1,h2,h3,h4{font-family:Bricolage Grotesque,sans-serif;letter-spacing:-.01em}.login-shell{position:relative;display:grid;place-items:center;min-height:100vh;padding:2rem}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(134deg,rgba(13,110,102,.1),transparent 38%),radial-gradient(circle at 78% 18%,rgba(181,104,58,.13),transparent 26%),repeating-linear-gradient(90deg,rgba(26,47,45,.025) 0,rgba(26,47,45,.025) 1px,transparent 1px,transparent 28px)}.login-panel{position:relative;z-index:1;width:min(34rem,100%);padding:2.4rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeIn .5s var(--ease) both}.login-panel h1,.workspace-header h2,.panel-header h3,.brand-block h1{margin:0;font-size:clamp(1.5rem,2.2vw,2.5rem);line-height:1.08;max-width:100%;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.login-copy,.brand-block p,.project-subline,.ticket-card p,.detail-block p,.action-hint,.empty-copy{color:var(--text-secondary)}.login-form,.composer,.sidebar-section,.detail-content,.job-list,.audit-list,.deployment-form{display:grid;gap:1rem}.login-form label,.sidebar-section label{display:grid;gap:.4rem}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);padding:.85rem 1rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:8rem;resize:vertical}button{border:0;border-radius:999px;background:var(--accent);color:#fff;padding:.8rem 1.3rem;font-weight:500;transition:transform .16s var(--ease),opacity .16s var(--ease),background .16s var(--ease)}button:hover:enabled{transform:translateY(-1px);background:var(--accent-hover)}button:active:enabled{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}.ghost-button,.secondary-button{background:var(--accent-soft);color:var(--text)}.ghost-button:hover:enabled,.secondary-button:hover:enabled{background:var(--accent-glow)}.form-error,.app-banner--error{color:#7b1816;background:var(--danger-soft)}.form-notice,.app-banner--notice{color:#0d4a44;background:#0d6e661a}.app-banner--info{color:var(--text);background:#1a2f2d0f}.form-error,.form-notice,.app-banner{border-radius:var(--radius-md);padding:.8rem 1rem}.app-banner{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;animation:fadeInSoft .3s var(--ease) both}.app-banner strong{font-size:.9rem}.app-banner span{flex:1 1 16rem;min-width:0;overflow-wrap:anywhere}.app-banner__dismiss{background:#fff9;color:var(--text);padding:.5rem .85rem;font-size:.88rem}.login-footer{margin-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;color:var(--text-secondary);font-size:.88rem}.app-shell{display:grid;grid-template-columns:18.5rem minmax(0,1fr);min-height:100vh;width:100%;max-width:100%}.sidebar{padding:1.3rem;border-right:1px solid var(--border);background:linear-gradient(178deg,#fffcf6d1,#eee8dbe0),repeating-linear-gradient(180deg,rgba(26,47,45,.018) 0,rgba(26,47,45,.018) 1px,transparent 1px,transparent 24px);display:grid;gap:.9rem;align-content:start;min-width:0;animation:fadeIn .35s var(--ease) both}.brand-block,.sidebar-section,.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-block,.sidebar-section{padding:.95rem 1.05rem}.workspace{display:grid;gap:1rem;padding:1.2rem;min-width:0;animation:fadeIn .4s var(--ease) .1s both}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.workspace-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.95fr);grid-template-areas:"board detail" "chat detail" "deployment deployment";min-width:0}.board-panel{grid-area:board}.detail-panel{grid-area:detail}.chat-panel{grid-area:chat}.deployment-panel{grid-area:deployment}.panel{padding:1.1rem;min-height:0;min-width:0;overflow:hidden;animation:fadeIn .4s var(--ease) both}.board-panel{animation-delay:.12s}.detail-panel{animation-delay:.18s}.chat-panel{animation-delay:.24s}.deployment-panel{animation-delay:.3s}.panel-header,.section-title-row,.board-column__header,.ticket-card__meta,.ticket-card__footer,.message-card__header,.job-card__meta,.owner-actions__buttons,.composer__actions,.deployment-actions,.header-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem}.panel-header{margin-bottom:1rem;align-items:flex-start;flex-wrap:wrap}.panel-header>div,.workspace-header>div,.section-title-row>h2,.brand-block,.sidebar-section,.board-column,.board-panel,.detail-panel,.chat-panel,.deployment-panel{min-width:0}.section-title-row{flex-wrap:wrap}.section-title-row h2,.board-column__header strong,.ticket-card strong,.job-card strong,.project-card strong{margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.section-hint{margin:0;color:var(--text-secondary);font-size:.88rem;overflow-wrap:anywhere}.mono-badge,.project-key,.project-role,.code-pill,.priority-tag,.message-correlation{font-family:JetBrains Mono,monospace;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.mono-badge,.priority-tag,.code-pill{display:inline-flex;align-items:center;flex-wrap:wrap;border-radius:999px;padding:.25rem .55rem;background:#1a2f2d12;color:var(--text);font-size:.76rem;font-weight:500}.mono-badge--soft{background:#ffffffa6}.code-pill--muted{opacity:.68}.project-list,.board-scroll,.board-ticket-list,.message-stream,.artifact-list{display:grid;gap:.7rem}.project-card,.ticket-card,.job-card,.audit-item,.message-card{width:100%;text-align:left}.project-card{display:grid;gap:.3rem;border:1px solid transparent;border-radius:var(--radius-md);background:#ffffff73;color:var(--text);padding:.85rem;transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.project-card:hover:enabled{background:#ffffffa6;transform:translateY(-1px)}.project-card--active,.ticket-card--active{border-color:#0d6e6666;background:#0d6e661a}.project-card:disabled,.ticket-card:disabled{opacity:.72;cursor:wait}.project-card small,.project-subline,.artifact-list a,.audit-item span,.job-card small,.message-correlation,.meta-grid dd{overflow-wrap:anywhere;word-break:break-word}.board-scroll{grid-template-columns:repeat(6,minmax(13rem,1fr));overflow-x:auto;max-width:100%;padding-bottom:.25rem}.board-column{display:grid;gap:.7rem;min-width:13rem}.board-column__header{padding-bottom:.4rem;border-bottom:1px solid var(--border);font-family:Bricolage Grotesque,sans-serif}.ticket-card,.job-card,.audit-item,.message-card{display:grid;gap:.7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffad;padding:.9rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.ticket-card:hover:enabled{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ticket-card p{margin:0;min-height:2.8rem;font-size:.92rem;line-height:1.45}.ticket-empty,.empty-state{display:grid;place-items:center;min-height:9rem;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;padding:1rem}.empty-state--panel{min-height:18rem}.empty-state--compact{min-height:0;place-items:start;text-align:left;background:#ffffff7a}.empty-state__title{display:block;max-width:100%;overflow-wrap:anywhere;font-family:Bricolage Grotesque,sans-serif;font-weight:600}.empty-state__copy{margin:0;max-width:40rem;color:var(--text-secondary);overflow-wrap:anywhere}.status-chip{display:inline-flex;align-items:center;padding:.25rem .56rem;border-radius:999px;font-size:.73rem;font-weight:600;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.status-chip--draft{background:#52716a1a}.status-chip--review{background:var(--copper-soft);color:#8d4f2a}.status-chip--ready{background:#0d464024}.status-chip--deploy-ready{background:#60652a29}.status-chip--running{background:var(--accent-glow);color:var(--accent)}.status-chip--pr{background:#1a2f2d29}.status-chip--done{background:#0d6e662e;color:#0a5a53}.status-chip--failed{background:var(--danger-soft);color:var(--danger)}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}.meta-grid dt{color:var(--text-secondary);font-size:.82rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.meta-grid dd{margin:.12rem 0 0}.detail-block{border-top:1px solid var(--border);padding-top:1rem}.detail-block h4{margin:0 0 .6rem;font-family:Bricolage Grotesque,sans-serif;font-size:.95rem}.detail-list,.pill-wrap{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding-left:1.1rem}.pill-wrap{align-items:flex-start}.detail-list li{margin-bottom:.4rem}.deployment-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.deployment-toggle{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff80}.deployment-toggle input{width:auto;margin:0}.deployment-summary,.artifact-list{display:flex;flex-wrap:wrap;gap:.55rem}.artifact-list a{color:var(--accent);text-decoration:none;transition:opacity .16s var(--ease)}.artifact-list a:hover{opacity:.75}.audit-list{margin-top:.8rem}.audit-item span,.audit-item small,.job-card small{color:var(--text-secondary)}.message-stream{max-height:32rem;overflow-y:auto}.message-card--assistant{background:#0d6e660f;border-color:#0d6e661f}.message-card--user{background:#ffffffb8}.message-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.draft-flag{margin:0;padding:.65rem .8rem;border-radius:var(--radius-sm);background:var(--copper-soft);color:#8d4f2a;font-size:.88rem}.action-hint{margin:0;overflow-wrap:anywhere;font-size:.88rem}@media(max-width:1360px){.workspace-grid{grid-template-columns:1fr;grid-template-areas:"board" "detail" "chat" "deployment"}}@media(max-width:1200px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.workspace{padding-top:1rem}}@media(max-width:900px){.board-scroll{grid-template-columns:repeat(6,minmax(11.5rem,1fr))}.deployment-grid{grid-template-columns:1fr 1fr}.panel{padding:1rem}}@media(max-width:720px){.login-panel,.workspace,.sidebar{padding:1rem}.login-footer,.workspace-header,.panel-header,.section-title-row,.composer__actions,.owner-actions__buttons,.deployment-actions,.app-banner{flex-direction:column;align-items:stretch}.meta-grid,.deployment-grid{grid-template-columns:1fr}}
