:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius-sm: 4px;--radius-md: 8px;--color-bg: #f5f6f8;--color-surface: #ffffff;--color-border: #dfe3e8;--color-text: #1f2933;--color-text-muted: #616e7c;--color-primary: #2f6fed;--color-danger: #d64545;--color-status-neutral-bg: #eef0f3;--color-status-neutral-text: #52606d;--color-status-progress-bg: #e3edff;--color-status-progress-text: #2f6fed;--color-status-review-bg: #fff3e0;--color-status-review-text: #b3691a;--color-status-blocked-bg: #fdeaea;--color-status-blocked-text: #b3261e;--color-status-done-bg: #e5f7ea;--color-status-done-text: #1e7d3c}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text)}a{color:var(--color-primary)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:14px}.status-badge{display:inline-block;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap}.status--new,.status--open{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-text)}.status--approved,.status--planned,.status--in_progress{background:var(--color-status-progress-bg);color:var(--color-status-progress-text)}.status--in_review,.status--in_testing,.status--clarification{background:var(--color-status-review-bg);color:var(--color-status-review-text)}.status--plan_revision,.status--review_rework,.status--testing_rework{background:var(--color-status-blocked-bg);color:var(--color-status-blocked-text)}.status--done,.status--answered,.status--resolved,.status--closed{background:var(--color-status-done-bg);color:var(--color-status-done-text)}.status--cancelled{background:var(--color-status-neutral-bg);color:var(--color-text-muted);text-decoration:line-through}.btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);font-size:14px}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.card-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-4)}.field{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}.field label{font-size:13px;color:var(--color-text-muted)}.field input,.field textarea,.field select{padding:var(--sp-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.error-text{color:var(--color-danger);font-size:13px}
