:root{color-scheme:light;--bg: #f3eee3;--bg-strong: #e7dcc9;--panel: rgba(255, 251, 244, .92);--panel-strong: rgba(253, 248, 238, .98);--line: rgba(29, 55, 49, .14);--text: #173331;--muted: #58706a;--accent: #0f766e;--accent-soft: rgba(15, 118, 110, .1);--warning: #c7672e;--danger: #b53b35;--shadow: 0 24px 60px rgba(28, 42, 37, .12);font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at top left,rgba(15,118,110,.18),transparent 32%),radial-gradient(circle at bottom right,rgba(199,103,46,.16),transparent 28%),linear-gradient(180deg,#f4efe6,#ede2cf);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 30%),linear-gradient(var(--bg),var(--bg));overflow-x:hidden}button,input,textarea,select{font:inherit}button,select{cursor:pointer}#root{min-height:100vh}.eyebrow{margin:0 0 .35rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.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(130deg,rgba(15,118,110,.15),transparent 35%),radial-gradient(circle at 80% 20%,rgba(199,103,46,.18),transparent 22%),repeating-linear-gradient(90deg,rgba(23,51,49,.03) 0,rgba(23,51,49,.03) 1px,transparent 1px,transparent 26px)}.login-panel{position:relative;z-index:1;width:min(34rem,100%);padding:2.2rem;border:1px solid var(--line);border-radius:1.6rem;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-panel h1,.workspace-header h2,.panel-header h3,.brand-block h1{margin:0;font-size:clamp(1.6rem,2.2vw,2.6rem);line-height:1.05;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(--muted)}.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:.45rem}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:.95rem;background:var(--panel-strong);color:var(--text);padding:.9rem 1rem}textarea{min-height:8rem;resize:vertical}button{border:0;border-radius:999px;background:var(--accent);color:#fff;padding:.85rem 1.2rem;transition:transform .14s ease,opacity .14s ease}button:hover:enabled{transform:translateY(-1px)}button:disabled{opacity:.58;cursor:not-allowed}.ghost-button,.secondary-button{background:var(--accent-soft);color:var(--text)}.form-error,.app-banner--error{color:#7b1816;background:#b53b351f}.form-notice,.app-banner--notice{color:#144640;background:#0f766e1f}.app-banner--info{color:#173331;background:#17333114}.form-error,.form-notice,.app-banner{border-radius:1rem;padding:.8rem 1rem}.app-banner{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.app-banner strong{font-size:.92rem}.app-banner span{flex:1 1 16rem;min-width:0;overflow-wrap:anywhere}.app-banner__dismiss{background:#ffffffa6;color:var(--text);padding:.55rem .9rem}.login-footer{margin-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.92rem}.app-shell{display:grid;grid-template-columns:19rem minmax(0,1fr);min-height:100vh;width:100%;max-width:100%}.sidebar{padding:1.4rem;border-right:1px solid var(--line);background:linear-gradient(180deg,#fffaf2db,#f6eedfe6),repeating-linear-gradient(180deg,rgba(23,51,49,.02) 0,rgba(23,51,49,.02) 1px,transparent 1px,transparent 24px)}.brand-block,.sidebar-section,.panel{border:1px solid var(--line);border-radius:1.45rem;background:var(--panel);box-shadow:var(--shadow)}.brand-block,.sidebar-section{padding:1rem 1.1rem}.sidebar{display:grid;gap:1rem;align-content:start;min-width:0}.workspace{display:grid;gap:1rem;padding:1.2rem;min-width:0}.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}.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(--muted);font-size:.92rem;overflow-wrap:anywhere}.mono-badge,.project-key,.project-role,.code-pill,.priority-tag,.message-correlation{font-family:IBM Plex 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:.28rem .55rem;background:#17333114;color:var(--text);font-size:.78rem}.mono-badge--soft{background:#ffffffb8}.code-pill--muted{opacity:.72}.project-list,.board-scroll,.board-ticket-list,.message-stream,.artifact-list{display:grid;gap:.8rem}.project-card,.ticket-card,.job-card,.audit-item,.message-card{width:100%;text-align:left}.project-card{display:grid;gap:.35rem;border:1px solid transparent;border-radius:1.1rem;background:#ffffff85;color:var(--text);padding:.9rem}.project-card--active,.ticket-card--active{border-color:#0f766e73;background:#0f766e1f}.project-card:disabled,.ticket-card:disabled{opacity:.78;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:.8rem;min-width:13rem}.board-column__header{padding-bottom:.4rem;border-bottom:1px solid var(--line)}.ticket-card,.job-card,.audit-item,.message-card{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:1.15rem;background:#ffffffc2;padding:.95rem}.ticket-card p{margin:0;min-height:2.8rem}.ticket-empty,.empty-state{display:grid;place-items:center;min-height:9rem;border:1px dashed var(--line);border-radius:1rem;color:var(--muted);text-align:center;padding:1rem}.empty-state--panel{min-height:18rem}.empty-state--compact{min-height:0;place-items:start;text-align:left;background:#ffffff8f}.empty-state__title{display:block;max-width:100%;overflow-wrap:anywhere}.empty-state__copy{margin:0;max-width:40rem;color:var(--muted);overflow-wrap:anywhere}.status-chip{display:inline-flex;align-items:center;padding:.28rem .56rem;border-radius:999px;font-size:.76rem;font-weight:600}.status-chip--draft{background:#58706a1f}.status-chip--review{background:#c7672e24}.status-chip--ready{background:#14464029}.status-chip--deploy-ready{background:#60652a2e}.status-chip--running{background:#0f766e29}.status-chip--pr{background:#1733312e}.status-chip--done{background:#0f766e33}.status-chip--failed{background:#b53b3529}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}.meta-grid dt{color:var(--muted);font-size:.84rem}.meta-grid dd{margin:.15rem 0 0}.detail-block{border-top:1px solid var(--line);padding-top:1rem}.detail-block h4{margin:0 0 .65rem}.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:.45rem}.deployment-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.deployment-toggle{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff94}.deployment-toggle input{width:auto;margin:0}.deployment-summary,.artifact-list{display:flex;flex-wrap:wrap;gap:.55rem}.artifact-list a{color:var(--accent)}.audit-list{margin-top:.8rem}.audit-item span,.audit-item small,.job-card small{color:var(--muted)}.message-stream{max-height:32rem;overflow-y:auto}.message-card--assistant{background:#0f766e14}.message-card--user{background:#ffffffc7}.message-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.draft-flag{margin:0;padding:.7rem .8rem;border-radius:.95rem;background:#c7672e21;color:#8d4f2a}.action-hint{margin:0;overflow-wrap:anywhere}@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(--line)}.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}}
