:root{--bg:#0f1117;--surface:#181b25;--surface-2:#1f2330;--border:#2a2f3d;--text:#e6e8ee;--text-dim:#9ba0ad;--accent:#6ea8fe;--accent-dim:#3a5b8f;--danger:#f07a7a;--success:#6dd28a;--warn:#f0c47a;--info:#6ec5d2;--shadow:0 4px 20px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0;padding:0}button{font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px;transition:background 80ms,border-color 80ms}button:hover:not(:disabled){background:var(--border)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}button.primary:hover:not(:disabled){background:var(--accent)}input,textarea,select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}textarea{resize:vertical;min-height:80px}.app{flex-direction:column;height:100%;display:flex}.header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header h1{margin:0;font-size:16px;font-weight:600}.header .product-slug{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:14px}.main{flex:1;min-height:0;display:flex}.list-panel{flex:1;padding:12px 0;overflow-y:auto}.list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 20px 12px;display:flex}.list-toolbar select{min-width:140px}.list-toolbar .spacer{flex:1}.empty{text-align:center;color:var(--text-dim);padding:40px 20px}.item-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:60px 1fr 140px 120px 80px 120px;align-items:center;gap:12px;padding:10px 20px;display:grid}.item-row:hover{background:var(--surface)}.item-row.selected{background:var(--surface-2);border-left:3px solid var(--accent);padding-left:17px}.item-row .seq{color:var(--text-dim);font-variant-numeric:tabular-nums}.item-row .title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.item-row .meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.status-pill{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.status-pill.backlog{color:var(--text-dim)}.status-pill.development{color:var(--accent);border-color:var(--accent-dim)}.status-pill.ready_for_testing{color:var(--warn);border-color:#6b5630}.status-pill.failed_testing{color:var(--danger);border-color:#6b3a3a}.status-pill.done{color:var(--success);border-color:#3a6b48}.status-pill.canceled{color:var(--text-dim);text-decoration:line-through}.detail-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:480px;display:flex;overflow:hidden}.detail-header{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.detail-header .seq-line{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px}.detail-header .title-input{width:100%;padding:6px 10px;font-size:16px;font-weight:600}.detail-body{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.field{flex-direction:column;gap:4px;display:flex}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:12px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 8px;font-size:13px}.activity-list,.comments-list{flex-direction:column;gap:8px;display:flex}.activity-entry{background:var(--surface-2);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.activity-entry .when{color:var(--text-dim);font-size:11px}.activity-entry .who{color:var(--text-dim);font-size:12px}.comment{background:var(--surface-2);border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.comment .meta{color:var(--text-dim);font-size:12px}.comment .body{white-space:pre-wrap}.detail-actions{border-top:1px solid var(--border);gap:8px;padding:12px 20px;display:flex}.error-card{color:var(--danger);white-space:pre-wrap;background:#2a1f1f;border:1px solid #6b3a3a;border-radius:8px;margin:20px;padding:16px}.modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:480px;max-width:90vw;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}.modal h2{margin:0;font-size:16px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}
