:root{--bg:#ece7dc;--panel:#fffdf8;--panel-2:#f5efe2;--line:#d8cebc;--line-strong:#bdae95;--text:#171612;--muted:#6f685b;--accent:#0d7b68;--accent-soft:#dff3ee;--danger:#ad3d31;--shadow:0 16px 40px #32271214;--radius:18px;--sans:"Avenir Next", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--sans);background:radial-gradient(circle at top right, #0d7b681f, transparent 22%), radial-gradient(circle at left bottom, #ac3d3114, transparent 20%), var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}button,.secondary-button,.ghost-button{cursor:pointer;border:0;border-radius:14px;padding:11px 16px}button{background:var(--accent);color:#fff;font-weight:700}.secondary-button{background:var(--panel-2);color:var(--text)}.ghost-button{color:var(--muted);border:1px solid var(--line);background:0 0}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:14px;padding:12px 14px}textarea{resize:vertical;min-height:120px}.workspace{min-height:100vh;padding:18px}.topbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.topbar h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:.92}.topbar-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:8px;font-size:.78rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inline-filters{flex-wrap:wrap;gap:10px;display:flex}.inline-filters select{background:#ffffffbf;min-width:170px}.workspace-body{grid-template-columns:minmax(0,1.75fr) minmax(320px,.95fr);gap:16px;min-height:calc(100vh - 120px);display:grid}.list-panel,.detail-panel,.auth-card,.modal-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8e6}.list-panel,.detail-panel{flex-direction:column;min-height:0;display:flex}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.issue-list,.detail-scroll{min-height:0;overflow:auto}.issue-row{border-bottom:1px solid var(--line);background:0 0;position:relative}.issue-row:hover,.issue-row.is-selected{background:#0d7b680f}.issue-row.is-dragging{opacity:.4;touch-action:none}.issue-main{cursor:pointer;padding:12px 16px}.issue-meta-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.issue-code{font-family:var(--mono);font-size:.9rem}.issue-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.8rem;display:inline-flex}.issue-description,.issue-headline,.message-body{white-space:pre-wrap;line-height:1.45}.issue-description{margin-bottom:7px;font-size:1rem}.muted{color:var(--muted)}.issue-row.drop-above{box-shadow:0 -2px 0 0 var(--accent)}.issue-row.drop-below{box-shadow:0 2px 0 0 var(--accent)}.detail-card{border-bottom:1px solid var(--line);padding:16px}.detail-card:last-child{border-bottom:0}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.detail-meta-grid div{gap:4px;display:grid}.section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:12px;font-size:.82rem}.message-list{gap:12px;display:grid}.message-card{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;padding:12px}.message-card.is-event{background:var(--accent-soft)}.message-head{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.message-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.attachment-link{color:var(--accent);text-decoration:none}.stack-form{gap:12px;display:grid}.notice{border-radius:14px;padding:11px 14px}.notice.error{color:var(--danger);background:#fff0ec;border:1px solid #efc0b8}.notice.sticky{margin-bottom:12px}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(480px,100%);padding:28px}.auth-card h1{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(2rem,5vw,3.2rem);line-height:.95}.auth-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.auth-form{gap:12px;margin-top:18px;display:grid}.auth-form label{gap:6px;display:grid}.loading-screen{place-items:center;min-height:100vh;display:grid}.modal-backdrop{background:#120e0a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{width:min(620px,100%);max-height:85vh;overflow:auto}.modal-card.wide{width:min(1100px,100%)}.tab-row{gap:8px;display:flex}.is-active-tab{background:var(--panel-2);color:var(--text);border-color:var(--line-strong)}.management-grid{grid-template-columns:320px 1fr;min-height:65vh;display:grid}.management-grid.single{grid-template-columns:1fr}.management-pane{border-right:1px solid var(--line);padding:16px}.management-pane:last-child{border-right:0}.mini-list{gap:8px;margin-bottom:16px;display:grid}.mini-list-item{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:14px;gap:4px;padding:12px;display:grid}.mini-list-item.is-selected,.mini-list-item:hover{background:var(--panel-2)}.mini-list.static .mini-list-item.static{cursor:default}.subgrid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.subsection-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px;font-size:.82rem}.stack-form.compact{margin-top:14px}.empty{color:var(--muted);place-items:center;display:grid}.project-picker{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:80vh;display:flex}.project-picker-header h1{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(2rem,4vw,3.3rem);line-height:.92}.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;width:min(800px,100%);display:grid}.project-card{text-align:left;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;background:#fffdf8e6;gap:6px;padding:18px;transition:border-color .15s;display:grid}.project-card-client{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.78rem}.project-card-name{color:var(--text);font-size:1.15rem}.project-card:hover{border-color:var(--accent)}.description-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.description-header .edit-button{flex-shrink:0;padding:6px 12px;font-size:.82rem}.edit-description-area{min-height:160px}.edit-actions{gap:8px;display:flex}.history-button{flex-shrink:0;padding:6px 12px;font-size:.82rem}.history-list{gap:14px;max-height:60vh;padding:16px;display:grid;overflow:auto}.history-empty{color:var(--muted);text-align:center;padding:20px}.history-item{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;padding:12px}.history-head{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.history-field{color:var(--muted);margin-bottom:8px;font-size:.85rem}.history-diff{gap:6px;font-size:.9rem;display:grid}.history-old{color:var(--danger);white-space:pre-wrap;background:#fff0ec;border:1px solid #efc0b8;border-radius:10px;padding:8px 10px}.history-new{background:var(--accent-soft);color:var(--accent);white-space:pre-wrap;border:1px solid #b3ddd4;border-radius:10px;padding:8px 10px}@media (width<=1100px){.workspace-body{grid-template-columns:1fr}.detail-panel{min-height:45vh}}@media (width<=760px){.workspace{padding:12px}.topbar{flex-direction:column;align-items:stretch}.topbar-actions,.inline-filters{width:100%}.inline-filters select,.topbar-actions button{flex:160px}.management-grid,.subgrid.two-col{grid-template-columns:1fr}.management-pane{border-right:0;border-bottom:1px solid var(--line)}}
