:root{color-scheme:dark;font-family:SF Pro Display,SF Pro Text,Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;--canvas: #040404;--panel: #0a0a0a;--panel-strong: #0f0f0f;--panel-soft: #121212;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .15);--text: #f4f1eb;--text-muted: rgba(244, 241, 235, .66);--text-soft: rgba(244, 241, 235, .42);--accent: #f0e8db;--selected-surface: rgba(240, 232, 219, .14);--selected-surface-strong: rgba(240, 232, 219, .18);--selected-text: #fffaf2;--selected-muted: rgba(255, 250, 242, .72);--danger: #f1aaa4;--warning: #efc689;--success: #99cba9;--shadow: 0 24px 80px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 24%),radial-gradient(circle at top right,rgba(255,255,255,.04),transparent 18%),var(--canvas);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select,button{border-radius:14px;border:1px solid var(--line)}input,textarea,select{width:100%;background:#ffffff08;color:var(--text);padding:.9rem 1rem;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}select option{background:#f4f1eb;color:#0a0a0a}select option:checked{background:#e1d8ca;color:#0a0a0a}textarea{min-height:9rem;resize:vertical}button{background:var(--accent);color:#0a0a0a;padding:.86rem 1rem;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}button:hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 3px #ffffff14}button:disabled{cursor:default;opacity:.58;transform:none}code,kbd{font-family:SF Mono,JetBrains Mono,monospace}kbd{border:1px solid var(--line);border-radius:8px;background:#ffffff0a;padding:.14rem .38rem;color:var(--text)}.workspace-shell{width:min(1500px,calc(100vw - 2rem));margin:0 auto;padding:1.2rem 0 2rem}.workspace-topbar,.workspace-quickbar,.workspace-sidebar,.focus-strip,.issue-list-panel,.workspace-detail,.sidebar-section,.relation-panel{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.workspace-topbar,.workspace-quickbar,.workspace-sidebar,.focus-strip,.issue-list-panel,.workspace-detail{border-radius:28px}.workspace-topbar,.workspace-quickbar,.workspace-sidebar,.workspace-detail,.focus-strip,.issue-list-panel{padding:1.2rem}.workspace-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.workspace-overline,.panel-overline{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.workspace-heading h1,.empty-detail h2,.panel-header h2,.detail-header h2{margin:0;letter-spacing:-.045em}.workspace-heading h1{max-width:12ch;font-size:clamp(2.25rem,5vw,4.6rem);line-height:.94}.workspace-copy{margin:.9rem 0 0;max-width:48rem;color:var(--text-muted)}.workspace-return-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.2rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:.2rem}.workspace-hints{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;color:var(--text-muted)}.workspace-hints span{display:inline-flex;align-items:center;gap:.45rem}.workspace-quickbar{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:1rem}.quick-create,.search-field,.detail-form label{display:grid;gap:.45rem}.quick-create label,.search-field span,.detail-form span,.label-group>span{font-size:.8rem;color:var(--text-muted)}.quick-create__row,.relation-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.quick-create__note{margin:0;color:var(--text-soft);font-size:.84rem}.quick-create__preview{display:flex;flex-wrap:wrap;gap:.45rem}.quick-create__preview span{border-radius:999px;border:1px solid var(--line);padding:.35rem .58rem;color:var(--text-muted);background:#ffffff08}.quick-create__warning{color:var(--warning)}.workspace-banner{margin:1rem 0 0;border-radius:16px;padding:.85rem 1rem;border:1px solid var(--line)}.workspace-banner--error{color:var(--danger);background:#f1aaa40f}.workspace-banner--notice{color:var(--success);background:#99cba90f}.workspace-grid{margin-top:1rem;display:grid;grid-template-columns:280px minmax(0,1fr) 380px;gap:1rem;align-items:start}.workspace-sidebar{display:grid;gap:1rem;position:sticky;top:1rem}.sidebar-section{border-radius:22px;padding:1rem}.sidebar-section header,.panel-header,.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.sidebar-section h2,.panel-header h2,.detail-header h2,.panel-header h3{margin:0;font-size:1rem}.sidebar-section header span,.panel-meta,.issue-row__meta,.detail-actions p,.empty-state,.empty-detail p,.relation-row p,.detail-note{color:var(--text-muted)}.filter-stack,.label-toggle-list,.relation-list,.focus-list,.assignment-request-list{display:grid;gap:.55rem}.filter-chip,.label-toggle,.focus-row,.issue-row,.text-button{background:#ffffff08;color:var(--text);border-color:var(--line)}.filter-chip,.label-toggle,.text-button{width:100%;text-align:left}.filter-chip{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.filter-chip.is-active,.label-toggle.is-active,.focus-row.is-selected,.issue-row.is-selected{border-color:#f0e8db61;background:var(--selected-surface);color:var(--selected-text)}.filter-chip.is-active:hover,.label-toggle.is-active:hover,.focus-row.is-selected:hover,.issue-row.is-selected:hover{background:var(--selected-surface-strong)}.filter-chip.is-active span,.label-toggle.is-active,.focus-row.is-selected span,.issue-row.is-selected .issue-row__meta,.issue-row.is-selected p{color:var(--selected-muted)}.issue-row.is-selected h3,.focus-row.is-selected strong,.focus-row.is-selected span:last-child{color:var(--selected-text)}.workspace-main{display:grid;gap:1rem}.focus-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.7rem;align-items:center;padding:.78rem .9rem;text-align:left}.priority-dot{width:.58rem;height:.58rem;border-radius:999px;background:#ffffff3d}.priority-urgent,.priority-dot.priority-urgent{background:#efe3d2}.priority-high,.priority-dot.priority-high{background:#cfc4b4}.priority-medium,.priority-dot.priority-medium{background:#a89f93}.priority-low,.priority-dot.priority-low{background:#777169}.priority-none,.priority-dot.priority-none{background:#4e4a45}.issue-list{display:grid;gap:.7rem}.issue-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;padding:.95rem 1rem;text-align:left}.issue-row__main,.issue-row__meta,.relation-row div{min-width:0}.issue-row__line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.issue-row h3,.relation-row strong{margin:0}.issue-row p,.relation-row p{margin:.45rem 0 0;overflow-wrap:anywhere}.issue-row__meta{display:grid;gap:.32rem;font-size:.84rem;overflow-wrap:anywhere}.status-chip,.priority-chip,.request-chip,.meta-chip,.request-status{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .55rem;font-size:.78rem;border:1px solid var(--line)}.request-chip,.meta-chip,.request-status{background:#ffffff08;color:var(--text-muted)}.status-in_progress{background:#ffffff17}.status-todo{background:#ffffff0d}.status-backlog{background:#ffffff08}.status-done{background:#99cba914}.workspace-detail{display:grid;gap:1rem;position:sticky;top:1rem}.detail-form,.relation-panel,.assignment-panel{display:grid;gap:1rem}.assignment-summary{display:flex;flex-wrap:wrap;gap:.55rem}.assignment-request-form{display:grid;gap:.75rem}.request-status-card,.assignment-request-row,.static-field{border-radius:18px;border:1px solid var(--line);background:#ffffff08}.request-status-card,.static-field{padding:.95rem 1rem}.request-status-card{display:grid;gap:.55rem}.request-status-card p,.static-field p,.assignment-request__body p{margin:0;overflow-wrap:anywhere}.request-status-card__header,.assignment-request__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;align-items:center}.request-status-pending{border-color:#efc6893d;color:var(--warning)}.request-status-approved{border-color:#99cba93d;color:var(--success)}.request-status-rejected{border-color:#f1aaa43d;color:var(--danger)}.assignment-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:.95rem 1rem}.assignment-request__body{min-width:0;display:grid;gap:.5rem}.assignment-request__actions{display:flex;gap:.65rem;align-items:center}.ghost-button{background:#ffffff0a;color:var(--text)}.static-field{display:grid;gap:.4rem;align-content:start}.static-field span{font-size:.8rem;color:var(--text-muted)}.static-field strong{font-size:.98rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.label-group{display:grid;gap:.65rem}.label-toggle{display:inline-flex;align-items:center;gap:.55rem;width:auto}.label-toggle span{width:.62rem;height:.62rem;border-radius:999px}.detail-actions{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.detail-actions p{margin:0;font-size:.82rem;text-align:right}.text-button{width:auto;padding:.55rem .8rem}.relation-form{grid-template-columns:minmax(0,1fr) 160px auto}.relation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:.85rem .95rem;border-radius:18px;border:1px solid var(--line);background:#ffffff08}.relation-row span{display:inline-block;margin-top:.3rem;color:var(--text-muted)}.empty-state,.empty-detail{margin:0}.empty-detail{display:grid;gap:.6rem;align-content:start}@media(max-width:1220px){.workspace-grid{grid-template-columns:240px minmax(0,1fr)}.workspace-detail{grid-column:1 / -1;position:static}}@media(max-width:900px){.workspace-quickbar,.issue-row,.workspace-topbar,.detail-grid,.relation-form,.workspace-grid{grid-template-columns:1fr}.workspace-sidebar{position:static}.detail-actions{flex-direction:column}.detail-actions p{text-align:left}.assignment-request-row,.assignment-request__actions{grid-template-columns:1fr}.assignment-request__actions{flex-direction:column;align-items:stretch}}
