@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--gray-0:#fff;--gray-25:#fcfcfd;--gray-50:#f7f8f9;--gray-100:#f1f2f4;--gray-150:#e9eaed;--gray-200:#e2e4e8;--gray-300:#d3d6dc;--gray-400:#b4b8c0;--gray-500:#8b909a;--gray-600:#5f6671;--gray-700:#3f444d;--gray-800:#272b32;--gray-900:#16181d;--orange-50:#fff5ed;--orange-100:#ffe7d2;--orange-200:#fed0a8;--orange-300:#fdb072;--orange-400:#fb8a3c;--orange-500:#ea580c;--orange-600:#d24a08;--orange-700:#b03c09;--orange-800:#8a300d;--green-50:#ecfdf3;--green-500:#15945a;--green-700:#0f6e44;--amber-50:#fff8eb;--amber-500:#c77d09;--amber-700:#97600a;--red-50:#fef2f2;--red-500:#d6443a;--red-700:#a82f28;--blue-50:#eef4ff;--blue-500:#2f6fed;--blue-700:#1f55c2;--violet-50:#f4f1ff;--violet-500:#6d4ee0;--violet-700:#5436bf;--teal-50:#eafaf7;--teal-500:#0e9384;--teal-700:#0b7268;--pink-50:#fdf1f7;--pink-500:#d6438c;--pink-700:#ac2f6e;--bg-app:var(--gray-25);--surface:var(--gray-0);--surface-sunken:var(--gray-50);--surface-chrome:var(--gray-100);--surface-hover:var(--gray-50);--surface-active:var(--gray-100);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:#686e76;--text-disabled:var(--gray-400);--text-on-accent:#fff;--text-link:var(--orange-700);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--border-focus:var(--orange-500);--accent:var(--orange-500);--accent-hover:var(--orange-600);--accent-active:var(--orange-700);--accent-surface:var(--orange-50);--accent-border:var(--orange-200);--accent-text:var(--orange-700);--ring:0 0 0 3px #ea580c47;--success:var(--green-500);--success-surface:var(--green-50);--success-text:var(--green-700);--warning:var(--amber-500);--warning-surface:var(--amber-50);--warning-text:var(--amber-700);--danger:var(--red-500);--danger-surface:var(--red-50);--danger-text:var(--red-700);--info:var(--blue-500);--info-surface:var(--blue-50);--info-text:var(--blue-700);--presence-online:var(--green-500);--presence-away:var(--amber-500);--presence-busy:var(--red-500);--presence-offline:var(--gray-400);--claude-mark:#c2612f;--claude-text:#9a4a2e;--claude-surface:#fbf1eb;--claude-border:#eccbb9;--claude-hover:#f6e4d9;--font-sans:"Geist", "Helvetica Neue", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "Menlo", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:40px;--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-title:16px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-wide:.04em;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-width:1px;--shadow-xs:none;--shadow-sm:none;--shadow-md:0 2px 8px #16181d0d;--shadow-lg:0 8px 24px #16181d14;--shadow-popover:0 6px 20px #16181d17;--z-sticky:100;--z-drawer:200;--z-dialog:300;--z-toast:400;--z-command:500;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.26s;--sidebar-w:244px;--topbar-h:56px;--content-max:1240px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv01" 1, "ss01" 1}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-semibold);color:var(--text-primary)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--orange-200);color:var(--gray-900)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.overline{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-tertiary)}.hb-btn{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-medium);border-radius:var(--radius-sm);height:36px;color:var(--text-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:0 14px;line-height:1;display:inline-flex}.hb-btn:focus-visible{box-shadow:var(--ring);outline:none}.hb-btn:disabled{opacity:.5;cursor:not-allowed}.hb-btn .hb-btn__icon{flex:none;width:16px;height:16px}.hb-btn--primary{background:var(--accent);color:var(--text-on-accent)}.hb-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.hb-btn--primary:active:not(:disabled){background:var(--accent-active)}.hb-btn--secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.hb-btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.hb-btn--secondary:active:not(:disabled){background:var(--surface-active)}.hb-btn--ghost{color:var(--text-secondary);background:0 0}.hb-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.hb-btn--danger{background:var(--danger);color:#fff}.hb-btn--danger:hover:not(:disabled){background:var(--red-700)}.hb-btn--sm{height:30px;font-size:var(--fs-sm);border-radius:var(--radius-xs);padding:0 10px}.hb-btn--lg{height:42px;font-size:var(--fs-title);padding:0 20px}.hb-icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.hb-icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.hb-icon-btn:focus-visible{box-shadow:var(--ring);outline:none}.hb-icon-btn--sm{width:28px;height:28px}.hb-icon-btn svg{width:18px;height:18px}.hb-field{gap:var(--space-3);flex-direction:column;display:flex}.hb-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.hb-input{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);height:36px;font-size:var(--fs-body);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);width:100%;padding:0 12px}.hb-input::placeholder{color:var(--text-disabled)}.hb-input:hover{border-color:var(--border-strong)}.hb-input:focus{border-color:var(--border-focus);box-shadow:var(--ring);outline:none}.hb-input:disabled{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed}.hb-input--invalid{border-color:var(--danger)}.hb-hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.hb-hint--error{color:var(--danger-text)}.hb-input-group{align-items:center;display:flex;position:relative}.hb-input-group svg{width:16px;height:16px;color:var(--text-tertiary);pointer-events:none;position:absolute;left:11px}.hb-input-group .hb-input{padding-left:34px}.hb-badge{align-items:center;gap:var(--space-3);height:22px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.01em;border-radius:var(--radius-full);background:var(--gray-100);color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;padding:0 9px;display:inline-flex}.hb-badge--solid{border-radius:var(--radius-xs)}.hb-badge .hb-dot{border-radius:var(--radius-full);background:var(--gray-400);flex:none;width:6px;height:6px}.hb-badge--gray .hb-dot{background:var(--gray-400)}.hb-badge--orange .hb-dot{background:var(--orange-500)}.hb-badge--green .hb-dot{background:var(--green-500)}.hb-badge--amber .hb-dot{background:var(--amber-500)}.hb-badge--red .hb-dot{background:var(--red-500)}.hb-badge--blue .hb-dot{background:var(--blue-500)}.hb-badge--violet .hb-dot{background:var(--violet-500)}.hb-badge--teal .hb-dot{background:var(--teal-500)}.hb-badge--pink .hb-dot{background:var(--pink-500)}.hb-avatar{border-radius:var(--radius-full);background:var(--gray-150);width:32px;height:32px;color:var(--gray-700);font-size:var(--fs-xs);font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.hb-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.hb-avatar--xs{width:22px;height:22px;font-size:9px}.hb-avatar--sm{width:28px;height:28px;font-size:11px}.hb-avatar--lg{width:44px;height:44px;font-size:var(--fs-body)}.hb-avatar--xl{width:64px;height:64px;font-size:var(--fs-h3)}.hb-avatar__presence{border-radius:var(--radius-full);border:2px solid var(--surface);background:var(--presence-offline);width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.hb-avatar--lg .hb-avatar__presence,.hb-avatar--xl .hb-avatar__presence{width:13px;height:13px}.hb-avatar__presence--online{background:var(--presence-online)}.hb-avatar__presence--away{background:var(--presence-away)}.hb-avatar__presence--busy{background:var(--presence-busy)}.hb-avatar-stack{display:inline-flex}.hb-avatar-stack .hb-avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-8px}.hb-avatar-stack .hb-avatar:first-child{margin-left:0}.hb-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.hb-tab{appearance:none;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:10px 12px;line-height:1;position:relative}.hb-tab:hover{color:var(--text-primary)}.hb-tab:after{content:"";background:var(--accent);opacity:0;height:2px;transition:opacity var(--dur-fast) var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:8px;right:8px}.hb-tab--active{color:var(--text-primary);font-weight:var(--fw-semibold)}.hb-tab--active:after{opacity:1}.hb-tab .hb-tab__count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:6px}.hb-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.hb-card__header{padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.hb-card__title{font-size:var(--fs-title);font-weight:var(--fw-semibold)}.hb-card__body{padding:var(--space-7)}.hb-kbd{min-width:18px;height:18px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);color:var(--text-tertiary);background:var(--surface-chrome);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.hb-checkbox{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;width:16px;height:16px;transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.hb-checkbox--checked{background:var(--accent);border-color:var(--accent);color:#fff}.hb-checkbox svg{width:11px;height:11px}.hb-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.hb-table thead th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);letter-spacing:.02em;text-transform:none;border-bottom:1px solid var(--border-subtle);background:var(--surface);white-space:nowrap;padding:9px 16px;position:sticky;top:0}.hb-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:12px 16px}.hb-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.hb-table tbody tr:hover{background:var(--surface-hover)}.hb-table tbody tr:last-child td{border-bottom:none}.hb-table .hb-cell-primary{color:var(--text-primary);font-weight:var(--fw-medium)}.hb-kanban-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-xs);gap:var(--space-4);cursor:grab;transition:box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.hb-kanban-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-default)}.hb-kanban-card__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.hb-kanban-card__meta{justify-content:space-between;align-items:center;display:flex}.hb-kanban-card__value{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.hb-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:var(--z-dialog);background:#16181d52;position:fixed;inset:0}.hb-dialog{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:min(440px,100vw - 32px);overflow:hidden}.hb-dialog__header{padding:var(--space-7) var(--space-8) var(--space-5)}.hb-dialog__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.hb-dialog__desc{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--space-3)}.hb-dialog__body{padding:0 var(--space-8)}.hb-dialog__footer{padding:var(--space-7) var(--space-8);justify-content:flex-end;gap:var(--space-4);display:flex}.hb-drawer{background:var(--surface);box-shadow:var(--shadow-lg);border-left:1px solid var(--border-subtle);flex-direction:column;width:min(460px,100vw);height:100%;display:flex}.hb-toast{align-items:flex-start;gap:var(--space-5);background:var(--gray-900);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:280px;max-width:380px;padding:12px 14px;display:flex}.hb-toast__icon{flex:none;width:18px;height:18px;margin-top:1px}.hb-toast__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.hb-toast__desc{font-size:var(--fs-xs);color:var(--gray-300);margin-top:2px}.hb-toast--success .hb-toast__icon{color:#4ade80}.hb-toast--error .hb-toast__icon{color:#f87171}.hb-command{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);border:1px solid var(--border-subtle);width:min(560px,100vw - 32px);overflow:hidden}.hb-command__search{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);padding:14px 16px;display:flex}.hb-command__search svg{width:18px;height:18px;color:var(--text-tertiary);flex:none}.hb-command__input{font-size:var(--fs-title);background:0 0;border:none;outline:none;width:100%}.hb-command__list{padding:var(--space-3);max-height:320px;overflow-y:auto}.hb-command__section{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-tertiary);padding:8px 10px 4px}.hb-command__item{align-items:center;gap:var(--space-5);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-body);color:var(--text-secondary);padding:9px 10px;display:flex}.hb-command__item svg{width:16px;height:16px;color:var(--text-tertiary)}.hb-command__item--active{background:var(--surface-hover);color:var(--text-primary)}.hb-command__item--active svg{color:var(--accent)}.hb-command__item .hb-kbd{margin-left:auto}
