.hb-app{background:var(--bg-app);height:100vh;color:var(--text-primary);display:flex}.hb-sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border-subtle);transition:width var(--dur) var(--ease-out), padding var(--dur) var(--ease-out);flex-direction:column;flex:none;gap:14px;padding:14px 12px;display:flex}.hb-sidebar__brand{letter-spacing:-.02em;align-items:center;gap:10px;padding:4px 6px;font-size:17px;font-weight:600;display:flex}.hb-sidebar__toggle{color:var(--text-tertiary);flex:none;margin-left:auto}.hb-omnibox{border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;height:34px;color:var(--text-tertiary);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:9px;padding:0 10px;display:flex}.hb-omnibox:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.hb-omnibox .hb-kbd{font-size:10px}.hb-nav{flex-direction:column;gap:2px;display:flex}.hb-nav-item{cursor:pointer;border-radius:var(--radius-sm);width:100%;height:36px;font-size:var(--fs-body);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:0 9px;font-weight:500;display:flex}.hb-nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.hb-nav-item__icon{color:var(--text-tertiary);display:inline-flex}.hb-nav-item[data-active]{background:var(--surface-sunken);color:var(--text-primary)}.hb-nav-item[data-active] .hb-nav-item__icon{color:var(--accent)}.hb-nav-item__badge{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:600}.hb-nav-item[data-active] .hb-nav-item__badge{color:var(--text-tertiary)}.hb-sidebar__user{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:9px;margin-top:4px;padding:8px 6px;display:flex}.hb-sidebar__user:hover{background:var(--surface-hover)}.hb-sidebar__user-name{font-size:var(--fs-sm);font-weight:600;line-height:1.2}.hb-sidebar__user-org{font-size:var(--fs-2xs);color:var(--text-tertiary)}.hb-sidebar--collapsed{width:64px;padding:14px 10px}.hb-sidebar--collapsed .hb-sidebar__brand{flex-direction:column;gap:10px;padding:4px 0}.hb-sidebar--collapsed .hb-sidebar__brand-name{display:none}.hb-sidebar--collapsed .hb-sidebar__toggle{margin-left:0}.hb-sidebar--collapsed .hb-omnibox{justify-content:center;padding:0}.hb-sidebar--collapsed .hb-omnibox__label,.hb-sidebar--collapsed .hb-omnibox__kbd{display:none}.hb-sidebar--collapsed .hb-nav-item{justify-content:center;gap:0;padding:0}.hb-sidebar--collapsed .hb-nav-item__label,.hb-sidebar--collapsed .hb-nav-item__badge{display:none}.hb-sidebar--collapsed .hb-sidebar__user{justify-content:center;padding:8px 0}.hb-sidebar--collapsed .hb-sidebar__user-info,.hb-sidebar--collapsed .hb-sidebar__user-chevron{display:none}.hb-sidebar--collapsed [data-tip]{position:relative}.hb-sidebar--collapsed [data-tip]:hover:after{content:attr(data-tip);z-index:var(--z-popover,150);background:var(--gray-900,#1a1c20);color:#fff;white-space:nowrap;font-size:var(--fs-2xs);letter-spacing:.01em;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;animation:hb-tip-in var(--dur-fast) var(--ease-out);padding:5px 9px;font-weight:500;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}@keyframes hb-tip-in{0%{opacity:0;transform:translateY(-50%)translate(-3px)}to{opacity:1;transform:translateY(-50%)}}.hb-main{flex-direction:column;flex:1;min-width:0;display:flex}.hb-topbar{height:var(--topbar-h);border-bottom:1px solid var(--border-subtle);background:var(--surface);flex:none;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.hb-topbar__title{font-size:var(--fs-h3);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:600;display:flex}.hb-topbar__actions{align-items:center;gap:10px;display:flex}.hb-content{flex:1;overflow-y:auto}.hb-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface);z-index:10;align-items:center;gap:10px;padding:14px 24px;display:flex;position:sticky;top:0}.hb-seg{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.hb-seg button{cursor:pointer;border-radius:var(--radius-xs);height:26px;font-size:var(--fs-sm);color:var(--text-secondary);background:0 0;border:none;padding:0 12px;font-weight:500}.hb-seg button[data-active]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.hb-count{font-size:var(--fs-sm);color:var(--text-tertiary);margin-left:2px}.hb-table-wrap{background:var(--surface)}.hb-table .hb-name-cell{align-items:center;gap:10px;display:flex}.hb-link-cell{color:var(--text-secondary)}.hb-link-cell:hover{color:var(--accent-text)}.hb-detail{grid-template-columns:1fr 320px;gap:0;height:100%;display:grid}.hb-detail__main{min-width:0;padding:28px 32px;overflow-y:auto}@media (width<=1180px){.hb-detail{grid-template-columns:1fr 264px}}@media (width<=960px){.hb-detail{display:block;overflow-y:auto}.hb-detail__main{overflow-y:visible}.hb-detail__side{border-left:none;border-top:1px solid var(--border-subtle)}}.hb-detail__side{border-left:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;gap:22px;padding:24px;display:flex;overflow-y:auto}.hb-profile{align-items:center;gap:16px;margin-bottom:22px;display:flex}.hb-profile__name{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:600}.hb-profile__sub{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.hb-side-group__label{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px;font-weight:600}.hb-field-row{font-size:var(--fs-sm);align-items:center;gap:10px;padding:7px 0;display:flex}.hb-field-row svg{color:var(--text-tertiary);flex:none}.hb-field-row .v{color:var(--text-primary)}.hb-timeline{flex-direction:column;display:flex}.hb-event{gap:12px;padding-bottom:20px;display:flex;position:relative}.hb-event:not(:last-child):before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:30px;bottom:0;left:15px}.hb-event__icon{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;display:flex}.hb-event__icon svg{width:15px;height:15px}.hb-event__body{flex:1;padding-top:4px}.hb-event__meta{font-size:var(--fs-xs);color:var(--text-tertiary);margin-bottom:2px}.hb-event__meta b{color:var(--text-secondary);font-weight:600}.hb-event__text{font-size:var(--fs-sm);color:var(--text-primary)}.hb-settings{max-width:880px;margin:0 auto;padding:32px}.hb-settings__tabs{flex-wrap:wrap;row-gap:4px;margin-bottom:28px}.hb-setting-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.hb-setting-row:last-child{border-bottom:none}.hb-setting-row__title{font-size:var(--fs-body);font-weight:600}.hb-setting-row__desc{font-size:var(--fs-sm);color:var(--text-secondary);max-width:420px;margin-top:3px}.hb-switch{border-radius:var(--radius-full);background:var(--gray-300);cursor:pointer;width:38px;height:22px;transition:background var(--dur) var(--ease-out);border:none;flex:none;position:relative}.hb-switch[data-on]{background:var(--accent)}.hb-switch:after{content:"";border-radius:var(--radius-full);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out);background:#fff;position:absolute;top:2px;left:2px}.hb-switch[data-on]:after{transform:translate(16px)}.hb-row-actions{opacity:0;transition:opacity var(--dur-fast);align-items:center;gap:4px;display:flex}.hb-table tbody tr:hover .hb-row-actions{opacity:1}.hb-skills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hb-skill{height:20px;font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);white-space:nowrap;align-items:center;padding:0 7px;font-weight:500;display:inline-flex}.hb-skill--more{color:var(--text-tertiary);background:0 0;border-color:#0000;padding:0 2px}.hb-util{align-items:center;gap:8px;display:flex}.hb-util__track{border-radius:var(--radius-full);background:var(--gray-150);flex:none;width:56px;height:5px;overflow:hidden}.hb-util__fill{border-radius:var(--radius-full);background:var(--gray-500);height:100%}.hb-util__fill[data-full]{background:var(--gray-700)}.hb-util__val{font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.hb-avail{flex-direction:column;gap:1px;display:inline-flex}.hb-avail__from{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-left:14px}.hb-cd{flex-direction:column;gap:22px;display:flex}.hb-cd__head{align-items:center;gap:14px;display:flex}.hb-cd__name{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:600}.hb-cd__role{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.hb-cd__section-label{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px;font-weight:600}.hb-cd__derived{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:2px;padding-left:25px}.hb-cd__rate{font-family:var(--font-mono);font-size:var(--fs-h2);white-space:nowrap;font-weight:600}.hb-cd__rate small{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-tertiary);font-weight:400}.hb-tasks{max-width:940px;margin:0 auto;padding:24px 32px 64px}.hb-quickadd{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:12px;margin-bottom:10px;padding:11px 14px;display:flex}.hb-quickadd:focus-within{border-color:var(--border-focus);box-shadow:var(--ring)}.hb-quickadd__circle{border-radius:var(--radius-full);border:1.5px dashed var(--border-strong);flex:none;width:18px;height:18px}.hb-quickadd input{font-size:var(--fs-body);background:0 0;border:none;outline:none;flex:1}.hb-quickadd input::placeholder{color:var(--text-tertiary)}.hb-task-group{margin-top:22px}.hb-task-group__head{align-items:center;gap:8px;padding:0 4px 6px;display:flex}.hb-task-group__label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.hb-task-group__count{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:600}.hb-task-group--overdue .hb-task-group__label,.hb-task-group--overdue .hb-task-group__count{color:var(--danger-text)}.hb-task{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:11px 14px;display:flex}.hb-task:hover{background:var(--surface-hover)}.hb-task:first-of-type{border-top:1px solid var(--border-subtle)}.hb-task__check{border-radius:var(--radius-full);border:1.5px solid var(--border-strong);background:var(--surface);color:#0000;cursor:pointer;width:19px;height:19px;transition:all var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;display:flex}.hb-task__check:hover{border-color:var(--accent);color:var(--accent)}.hb-task__check svg{width:11px;height:11px}.hb-task__check[data-done]{background:var(--accent);border-color:var(--accent);color:#fff}.hb-task__type{color:var(--text-tertiary);flex:none;display:inline-flex}.hb-task__type svg{width:15px;height:15px}.hb-task__ctx{white-space:nowrap;flex:none;align-items:baseline;gap:6px;width:264px;min-width:0;display:flex;overflow:hidden}.hb-task__company{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;flex:none;max-width:110px;font-weight:600;overflow:hidden}.hb-task__sep{color:var(--text-tertiary);flex:none}.hb-task__contact{font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;flex:none;font-weight:500;overflow:hidden}.hb-task__ctitle{font-size:var(--fs-xs);color:var(--text-tertiary);text-overflow:ellipsis;min-width:0;overflow:hidden}.hb-task__ctx[data-link]{cursor:pointer}.hb-task__ctx[data-link]:hover .hb-task__company,.hb-task__ctx[data-link]:hover .hb-task__contact{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.hb-task[data-done] .hb-task__ctx{opacity:.55}.hb-task__title{font-size:var(--fs-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hb-task[data-done] .hb-task__title{color:var(--text-tertiary);text-decoration:line-through}.hb-task[data-done] .hb-task__type{opacity:.5}.hb-task__meta{flex:none;align-items:center;gap:10px;display:flex}.hb-rel-chip{height:20px;font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:180px;padding:0 8px 0 6px;font-weight:500;display:inline-flex;overflow:hidden}.hb-rel-chip svg{width:12px;height:12px;color:var(--text-tertiary);flex:none}.hb-due{font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:96px}.hb-due--overdue{color:var(--danger-text);font-weight:600}.hb-due--today{color:var(--text-secondary);font-weight:600}.hb-prio{flex:none;width:15px;height:15px;display:inline-flex}.hb-prio--high{color:var(--red-500)}.hb-prio--med{color:var(--amber-500)}.hb-prio--low{color:var(--gray-400)}.hb-tasks__empty{text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm);padding:48px 0}.hb-steps-pill{border-radius:var(--radius-full);height:20px;font-size:var(--fs-2xs);color:var(--text-tertiary);background:var(--surface-sunken);border:1px solid var(--border-subtle);align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.hb-steps-pill .mono{font-size:10px}.hb-steps-pill svg{flex:none}.hb-steps-pill--ai{color:var(--accent-text);background:var(--accent-surface);border-color:var(--accent-border)}.hb-steps-pill--run{color:var(--accent-text)}.hb-task[data-active]{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent)}body.hb-hide-badges .hb-steps-pill{display:none}.hb-table th.hb-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out)}.hb-table th.hb-th-sort:hover{color:var(--text-secondary)}.hb-th-sort__inner{align-items:center;gap:5px;display:inline-flex}.hb-th-sort__ico{color:var(--text-tertiary);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-flex}.hb-table th.hb-th-sort:hover .hb-th-sort__ico{opacity:.55}.hb-table th.hb-th-sort[data-active]{color:var(--text-primary)}.hb-table th.hb-th-sort[data-active] .hb-th-sort__ico{opacity:1;color:var(--accent)}.hb-pager{border-top:1px solid var(--border-subtle);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;padding:11px 24px;display:flex;position:sticky;bottom:0}.hb-pager__range{font-size:var(--fs-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.hb-pager__range .mono{color:var(--text-secondary);font-weight:500}.hb-pager__nav{align-items:center;gap:10px;display:flex}.hb-pager__pages{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;min-width:76px}.hb-pager .hb-icon-btn:disabled{opacity:.4;cursor:default}.hb-drawer-scrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:var(--z-dialog);animation:hb-fade .15s var(--ease-out);background:#16181d52;justify-content:flex-end;display:flex;position:fixed;inset:0}.hb-drawer{background:var(--surface);border-left:1px solid var(--border-subtle);width:min(500px,100vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) hb-slide-in;display:flex}@keyframes hb-slide-in{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes hb-fade{0%{opacity:0}to{opacity:1}}.hb-drawer__top{border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:10px;padding:13px 16px 13px 20px;display:flex}.hb-drawer__kicker{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.hb-drawer__kicker svg{color:var(--text-tertiary)}.hb-agent-tag{border-radius:var(--radius-full);height:22px;font-size:var(--fs-2xs);color:var(--accent-text);background:var(--accent-surface);border:1px solid var(--accent-border);align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.hb-drawer__scroll{flex:1;padding:20px 22px 44px;overflow-y:auto}.hb-drawer__head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.hb-task__check--lg{width:22px;height:22px;margin-top:1px}.hb-task__check--lg svg{width:13px;height:13px}.hb-drawer__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:20px;font-weight:600;line-height:1.32}.hb-drawer__title[data-done]{color:var(--text-tertiary);text-decoration:line-through}.hb-drawer__meta{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.hb-meta-pill{border-radius:var(--radius-full);height:26px;font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.hb-meta-pill svg{color:var(--text-tertiary);flex:none}.hb-meta-pill--high{color:var(--danger-text)}.hb-meta-pill--high svg{color:var(--red-500)}.hb-meta-pill--med svg{color:var(--amber-500)}.hb-meta-pill--overdue{color:var(--danger-text)}.hb-meta-pill--overdue svg{color:currentColor}.hb-agent-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken);align-items:center;gap:9px;margin-bottom:22px;padding:11px 12px;display:flex}.hb-agent-bar__hint{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.hb-agent-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:14px;margin-bottom:22px;padding:15px 16px;display:flex}.hb-agent-empty__txt{flex:1}.hb-agent-empty__title{font-weight:600;font-size:var(--fs-body);color:var(--text-primary)}.hb-agent-empty__sub{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:2px}.hb-drawer__section{margin-bottom:24px}.hb-drawer__label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px;font-weight:600}.hb-drawer__label--row{justify-content:space-between;align-items:center;display:flex}.hb-drawer__desc{font-size:var(--fs-body);color:var(--text-secondary);text-wrap:pretty;margin:0;line-height:1.6}.hb-drawer__muted{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0;line-height:1.5}.hb-menu-wrap{display:inline-flex;position:relative}.hb-menu{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);min-width:188px;box-shadow:var(--shadow-popover);z-index:60;animation:hb-menu-in var(--dur-fast) var(--ease-out);padding:5px;position:absolute;top:calc(100% + 6px);left:0}.hb-menu--right{left:auto;right:0}@keyframes hb-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.hb-menu__item{border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:9px;padding:7px 9px;font-weight:500;display:flex}.hb-menu__item:hover{background:var(--surface-hover);color:var(--text-primary)}.hb-menu__item--danger{color:var(--danger-text)}.hb-menu__item--danger:hover{background:var(--danger-surface);color:var(--danger-text)}.hb-menu__icon{width:16px;color:var(--text-tertiary);flex:none;justify-content:center;display:inline-flex}.hb-menu__item--danger .hb-menu__icon{color:currentColor}.hb-menu__check{color:var(--accent);margin-left:auto;display:inline-flex}.hb-editable{cursor:text;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out);margin:-2px -6px;padding:2px 6px}.hb-editable:hover{background:var(--surface-hover)}.hb-drawer__title-input{background:var(--surface-sunken);border-radius:var(--radius-sm);width:100%;box-shadow:inset 0 0 0 1px var(--border-focus);border:none;outline:none;flex:1;margin:-2px -6px;padding:2px 6px}.hb-drawer__desc-input{resize:vertical;border:1px solid var(--border-focus);width:100%;min-height:88px;box-shadow:var(--ring);background:var(--surface);border-radius:var(--radius-sm);font-size:var(--fs-body);color:var(--text-secondary);outline:none;padding:8px 10px;line-height:1.6}.hb-meta-pill--btn{cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.hb-meta-pill--btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.hb-meta-pill__chev{color:var(--text-tertiary);margin-left:-1px}.hb-drawer__kicker--btn{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;margin:-4px -6px;padding:4px 6px}.hb-drawer__kicker--btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.hb-login{background:var(--bg-app);flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100vh;padding:24px;display:flex}.hb-login__brand{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:11px;font-size:21px;font-weight:600;display:flex}.hb-login__card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:384px;max-width:100%;box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:26px 26px 24px;display:flex}.hb-login__card .hb-btn{justify-content:center;width:100%}.hb-login__title{font-size:var(--fs-title);letter-spacing:-.01em;margin:0;font-weight:600}.hb-login__sub{font-size:var(--fs-sm);color:var(--text-tertiary);margin:-10px 0 0;line-height:1.5}.hb-login__divider{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:12px;font-weight:600;display:flex}.hb-login__divider:before,.hb-login__divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.hb-login__form{flex-direction:column;gap:14px;display:flex}.hb-login__row{justify-content:space-between;align-items:center;display:flex}.hb-login__link{font-size:var(--fs-sm);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.hb-login__link:hover{text-decoration:underline}.hb-login__switch{text-align:center}.hb-login__foot{font-size:var(--fs-sm);color:var(--text-tertiary);gap:6px;display:flex}.hb-login__sent{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:6px 0 2px;display:flex}.hb-login__sent-icon{border-radius:var(--radius-full);background:var(--accent-surface);width:44px;height:44px;color:var(--accent-text);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.hb-login__sent-title{font-size:var(--fs-title);font-weight:600}.hb-login__sent-sub{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0 0 10px;line-height:1.55}.hb-login__sent-sub strong{color:var(--text-secondary);font-weight:600}.hb-dialog--form{width:min(480px,100vw - 32px)}.hb-dialog__header--row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hb-form{flex-direction:column;gap:14px;padding-bottom:4px;display:flex}.hb-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hb-select{align-items:center;display:flex;position:relative}.hb-select select{appearance:none;cursor:pointer;padding-right:32px}.hb-select svg{width:15px;height:15px;color:var(--text-tertiary);pointer-events:none;position:absolute;right:10px}.hb-members-head{justify-content:space-between;align-items:center;gap:16px;padding:4px 0 14px;display:flex}.hb-member-row{gap:12px}.hb-settings--wide{max-width:880px}.hb-member-row[data-status=deactivated]>div:first-child{opacity:.55}.hb-member-row__role{flex:none;width:104px}.hb-member-row__role-fixed{height:36px;font-size:var(--fs-sm);color:var(--text-tertiary);align-items:center;padding:0 12px;display:inline-flex}.hb-member-row__actions{flex:none;justify-content:flex-end;width:96px;display:flex}.hb-you{font-size:var(--fs-2xs);color:var(--text-tertiary);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-full);vertical-align:1px;margin-left:7px;padding:1px 7px;font-weight:600}.hb-plan-progress{font-size:var(--fs-2xs);color:var(--text-tertiary);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:600;display:inline-flex}.hb-plan-progress__bar{border-radius:var(--radius-full);background:var(--gray-200);width:56px;height:5px;overflow:hidden}.hb-plan-progress__bar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .35s var(--ease-out);display:block}.hb-steps{margin:0;padding:0;list-style:none}.hb-step{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.hb-step:first-child{border-top:1px solid var(--border-subtle)}.hb-step__check{border-radius:var(--radius-full);border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--text-tertiary);transition:all var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex}.hb-step__check svg{width:12px;height:12px}.hb-step__check:hover{border-color:var(--accent);color:var(--accent)}.hb-step__check[data-status=done]{background:var(--accent);border-color:var(--accent);color:#fff}.hb-step__check[data-status=running]{border-color:var(--accent)}.hb-step__num{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.hb-step__body{flex:1;min-width:0}.hb-step__text{font-size:var(--fs-body);color:var(--text-primary);text-wrap:pretty;line-height:1.45}.hb-step[data-status=done] .hb-step__text{color:var(--text-tertiary);text-decoration:line-through}.hb-step__chips{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.hb-step__live{font-size:var(--fs-2xs);color:var(--accent-text);font-weight:600}.hb-who{border-radius:var(--radius-full);height:20px;font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--gray-100);align-items:center;gap:5px;padding:0 8px 0 5px;font-weight:600;display:inline-flex}.hb-who--ai{color:var(--accent-text);background:var(--accent-surface);border:1px solid var(--accent-border);padding:0 8px}.hb-who--ai svg{color:var(--accent)}.hb-tool{border-radius:var(--radius-full);height:20px;font-size:var(--fs-2xs);color:var(--text-tertiary);background:var(--surface-sunken);border:1px solid var(--border-subtle);align-items:center;gap:5px;padding:0 8px 0 6px;font-weight:500;display:inline-flex}.hb-tool svg{color:var(--text-tertiary);flex:none}.hb-editable--step{margin:-2px -5px;padding:2px 5px}.hb-step__text-input{background:var(--surface-sunken);border-radius:var(--radius-sm);width:100%;box-shadow:inset 0 0 0 1px var(--border-focus);font-size:var(--fs-body);color:var(--text-primary);border:none;outline:none;margin:-2px -5px;padding:2px 5px;line-height:1.45}.hb-chip-btn{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;padding:0;display:inline-flex}.hb-chip-btn:hover{filter:brightness(.96)}.hb-tool--add{color:var(--text-tertiary);border-style:dashed}.hb-step__del{opacity:0;color:var(--text-tertiary);transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;align-self:flex-start;margin-left:4px}.hb-step:hover .hb-step__del,.hb-step__del:focus-visible{opacity:1}.hb-step__del:hover{color:var(--danger-text);background:var(--danger-surface)}.hb-step-add{color:var(--text-tertiary);align-items:center;gap:9px;padding:11px 2px 0;display:flex}.hb-step-add input{font-size:var(--fs-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.hb-step-add input::placeholder{color:var(--text-tertiary)}.hb-runlog{flex-direction:column;gap:2px;display:flex}.hb-runlog__item{gap:10px;padding:7px 0;display:flex}.hb-runlog__dot{border-radius:var(--radius-full);background:var(--gray-100);width:22px;height:22px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.hb-runlog__dot--ai{background:var(--accent-surface);color:var(--accent-text)}.hb-runlog__body{flex-direction:column;gap:1px;padding-top:2px;display:flex}.hb-runlog__text{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4}.hb-runlog__time{font-size:var(--fs-2xs);color:var(--text-tertiary)}.hb-spin{border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite hb-spin;display:inline-block}.hb-spin--light{border-color:#fff #fff6 #fff6}.hb-spin--xs{border-width:1.6px;width:11px;height:11px}@keyframes hb-spin{to{transform:rotate(360deg)}}.hb-step--skeleton{align-items:center}.hb-skel-line{background:linear-gradient(90deg, var(--gray-100), var(--gray-200), var(--gray-100));background-size:200% 100%;border-radius:4px;height:11px;animation:1.2s linear infinite hb-shimmer}@keyframes hb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.hb-drawer,.hb-drawer-scrim,.hb-skel-line,.hb-spin{animation-duration:.01ms}}.hb-board{box-sizing:border-box;align-items:stretch;gap:14px;height:100%;padding:18px 24px 24px;display:flex;overflow-x:auto}.hb-board__col{border-radius:var(--radius-lg);width:320px;min-height:0;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;flex:none;display:flex}.hb-board__col[data-over]{background:var(--surface-sunken);box-shadow:inset 0 0 0 1.5px var(--accent-border)}.hb-board__head{align-items:baseline;gap:7px;padding:8px 10px 10px;display:flex}.hb-board__label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:7px;font-weight:600;display:inline-flex}.hb-board__label .hb-dot{border-radius:50%;width:7px;height:7px}.hb-board__count{font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:600}.hb-board__sum{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto}.hb-board__cards{flex-direction:column;flex:1;gap:10px;min-height:60px;padding:2px 4px 10px;display:flex;overflow-y:auto}.hb-board__empty{border:1.5px dashed var(--border-subtle);border-radius:var(--radius);text-align:center;font-size:var(--fs-xs);color:var(--text-tertiary);padding:18px 12px}.hb-kanban-card[data-dragging]{opacity:.45}.hb-kanban-card__chips{align-items:center;gap:6px;display:flex}.hb-kanban-card__missions{border-radius:var(--radius-full);height:20px;font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle);align-items:center;gap:5px;padding:0 8px 0 6px;font-weight:600;display:inline-flex}.hb-kanban-card__missions svg{width:12px;height:12px;color:var(--text-tertiary)}.hb-missions{flex-direction:column;display:flex}.hb-mission{border-bottom:1px solid var(--border-subtle);cursor:default;align-items:center;gap:12px;min-width:0;padding:12px 6px;display:flex}.hb-mission:first-of-type{border-top:1px solid var(--border-subtle)}.hb-mission__main{flex:1;min-width:0}.hb-mission__top{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.hb-mission__top .hb-badge{flex:none}.hb-mission__name{font-size:var(--fs-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:36px;font-weight:600;overflow:hidden}.hb-mission__sub{font-size:var(--fs-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.hb-mission__subsep{color:var(--gray-300);margin:0 5px}.hb-mission__subrate{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.hb-mission__dates{font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.hb-mission__rate{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-align:right;min-width:88px;font-weight:500}.hb-mission__rate small{font-family:var(--font-sans);color:var(--text-tertiary);font-weight:400}.hb-mission__value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);text-align:right;white-space:nowrap;flex:none;font-weight:600}.hb-mission__del{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);color:var(--text-tertiary);flex:none}.hb-mission:hover .hb-mission__del{opacity:1}.hb-missions__total{font-size:var(--fs-sm);color:var(--text-tertiary);justify-content:flex-end;align-items:center;gap:10px;padding:12px 4px 0;display:flex}.hb-missions__total .mono{color:var(--text-primary);font-weight:600;font-size:var(--fs-body)}.hb-mission-add{border:1.5px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;width:100%;font-size:var(--fs-sm);color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-weight:500;display:flex}.hb-mission-add:hover{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-surface)}.hb-filter-chip{border-radius:var(--radius-full);height:26px;font-size:var(--fs-xs);color:var(--accent-text);background:var(--accent-surface);border:1px solid var(--accent-border);white-space:nowrap;align-items:center;gap:6px;padding:0 5px 0 10px;font-weight:500;display:inline-flex}.hb-filter-chip__x{cursor:pointer;color:inherit;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.hb-filter-chip__x:hover{background:var(--accent-border)}.hb-viewall{border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;width:100%;font-size:var(--fs-xs);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-weight:600;display:flex}.hb-viewall:hover{background:var(--surface-hover);color:var(--accent-text)}.hb-inbox{grid-template-columns:380px 1fr;height:100%;min-height:0;display:grid}.hb-inbox__list{border-right:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;min-height:0;display:flex}.hb-inbox__search{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:12px 14px;display:flex}.hb-inbox__rows{flex:1;overflow-y:auto}.hb-inbox__empty{text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary);padding:32px 16px}.hb-inbox__foot{border-top:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-tertiary);padding:9px 16px}.hb-email-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);flex-direction:column;gap:3px;padding:12px 16px;display:flex}.hb-email-row:hover{background:var(--surface-hover)}.hb-email-row[data-active]{background:var(--surface-sunken);box-shadow:inset 2px 0 0 var(--accent)}.hb-email-row__top{align-items:center;gap:7px;display:flex}.hb-email-row__dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.hb-email-row__from{font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.hb-email-row[data-unread] .hb-email-row__from{color:var(--text-primary);font-weight:700}.hb-email-row__time{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.hb-email-row__subject{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-email-row[data-unread] .hb-email-row__subject{font-weight:600}.hb-email-row__snippet{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-inbox__reader{min-width:0;padding:28px 36px 48px;overflow-y:auto}.hb-inbox__placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.hb-inbox__placeholder-icon{background:var(--surface);border:1px solid var(--border-subtle);width:52px;height:52px;color:var(--text-tertiary);border-radius:14px;justify-content:center;align-items:center;display:flex}.hb-email__subject{font-size:var(--fs-h2);letter-spacing:-.02em;max-width:640px;margin:0 0 16px;font-weight:600}.hb-email__meta{align-items:center;gap:11px;max-width:640px;display:flex}.hb-source-tag{border-radius:var(--radius-xs);height:20px;font-size:var(--fs-2xs);color:var(--text-tertiary);background:var(--surface-sunken);border:1px solid var(--border-subtle);align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.hb-email__links{border-bottom:1px solid var(--border-subtle);align-items:center;gap:7px;max-width:640px;margin:14px 0 20px;padding-bottom:18px;display:flex}.hb-rel-chip--link{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.hb-rel-chip--link:hover{border-color:var(--accent-border);color:var(--accent-text)}.hb-email-body p{font-size:var(--fs-body);color:var(--text-primary);text-wrap:pretty;max-width:640px;margin:0 0 14px;line-height:1.65}.hb-ai-card{border:1px solid var(--accent-border);background:var(--accent-surface);border-radius:var(--radius-lg);max-width:640px;margin:22px 0 0;padding:14px 16px}.hb-ai-card__head{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:7px;margin-bottom:7px;font-weight:700;display:flex}.hb-ai-card__note{font-size:var(--fs-sm);color:var(--text-secondary);text-wrap:pretty;margin-bottom:12px;line-height:1.55}.hb-ai-card__actions{flex-wrap:wrap;gap:8px;display:flex}.hb-ai-card .hb-btn--secondary{background:var(--surface)}.hb-email__sent{font-size:var(--fs-sm);color:var(--success-text,var(--green-600,#047857));align-items:center;gap:7px;margin-top:14px;font-weight:500;display:flex}.hb-composer{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);max-width:640px;box-shadow:var(--shadow-sm);margin-top:16px;overflow:hidden}.hb-composer__to{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-tertiary);padding:10px 14px}.hb-composer__ctx{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.hb-composer__ctx-label{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:5px;margin-right:2px;font-weight:600;display:inline-flex}.hb-composer__text{resize:vertical;width:100%;font:inherit;font-size:var(--fs-body);color:var(--text-primary);box-sizing:border-box;border:none;outline:none;min-height:120px;padding:12px 14px;line-height:1.6;display:block}.hb-composer__foot{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.hb-cemails{flex-direction:column;display:flex}.hb-cemail{border-bottom:1px solid var(--border-subtle)}.hb-cemail:first-child{border-top:1px solid var(--border-subtle)}.hb-cemail__row{cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:12px 4px;display:flex}.hb-cemail__row:hover{background:var(--surface-hover)}.hb-cemail__dir{border-radius:var(--radius-full);height:20px;font-size:var(--fs-2xs);flex:none;justify-content:center;align-items:center;min-width:58px;padding:0 8px;font-weight:600;display:inline-flex}.hb-cemail__dir--in{color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.hb-cemail__dir--out{color:var(--accent-text);background:var(--accent-surface);border:1px solid var(--accent-border)}.hb-cemail__main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hb-cemail__subject{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hb-cemail__snippet{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-cemail__time{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.hb-cemail__body{padding:4px 4px 16px 72px}.hb-cemail__body p{font-size:var(--fs-sm);color:var(--text-primary);max-width:560px;margin:0 0 10px;line-height:1.6}.hb-cemail__meta{font-size:var(--fs-xs);color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:10px;display:flex}.hb-cemail__meta b{color:var(--text-secondary);font-weight:600}.hb-lookup__search{border-bottom:1px solid var(--border-subtle);align-items:center;gap:7px;padding:9px 11px;display:flex}.hb-lookup__search input{font-size:var(--fs-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.hb-lookup__search input::placeholder{color:var(--text-tertiary)}.hb-lookup__list{max-height:248px;padding:5px;overflow-y:auto}.hb-lookup__empty{font-size:var(--fs-xs);color:var(--text-tertiary);text-align:center;padding:16px 12px}.hb-menu__item[data-active]{background:var(--surface-hover);color:var(--text-primary)}.hb-lookup-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;display:flex}.hb-perm-row{border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:12px;margin:0 -10px;padding:12px 10px;display:flex}.hb-perm-row:hover{background:var(--surface-hover)}.hb-perm-row:hover .hb-row-actions{opacity:1}.hb-perm-row__icon{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.hb-perm-row__main{flex:1;min-width:0}.hb-perm-row__main .hb-setting-row__desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-perm-row__meta{font-size:var(--fs-xs);color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums;flex:none;width:72px}.hb-perm-head{align-items:flex-start;gap:16px;margin-top:14px;display:flex}.hb-perm-head__name{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.hb-perm-head__users{font-size:var(--fs-xs);color:var(--text-tertiary);flex:none;align-items:center;gap:8px;margin-top:5px;display:flex}.hb-perm-head__users .hb-avatar{width:24px;height:24px;font-size:10px}.hb-avatar-stack{display:flex}.hb-avatar-stack .hb-avatar:not(:first-child){box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.hb-perm-banner{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:9px;margin-top:14px;padding:10px 12px;display:flex}.hb-perm-banner svg{color:var(--text-tertiary);flex:none}.hb-perm-matrix{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.hb-perm-matrix__head,.hb-perm-matrix__row{grid-template-columns:1fr repeat(4,70px);align-items:center;padding:0 14px;display:grid}.hb-perm-matrix__head{background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);letter-spacing:.04em;text-transform:uppercase;height:34px;color:var(--text-tertiary);font-size:11px;font-weight:600}.hb-perm-matrix__cell{text-align:center;justify-self:center}.hb-perm-matrix__row{padding-top:9px;padding-bottom:9px}.hb-perm-matrix__row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.hb-perm-matrix__obj{font-size:var(--fs-body);color:var(--text-primary);flex-direction:column;gap:1px;font-weight:500;display:flex}.hb-perm-matrix__sum{font-size:var(--fs-xs);color:var(--text-tertiary);font-weight:400}.hb-perm-check{border-radius:var(--radius-xs);border:1.5px solid var(--gray-300);background:var(--surface);color:#0000;cursor:pointer;width:20px;height:20px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.hb-perm-check:hover{border-color:var(--gray-400)}.hb-perm-check[data-on]{background:var(--accent);border-color:var(--accent);color:#fff}.hb-perm-check:disabled{cursor:default;opacity:.55}.hb-perm-check:disabled:hover{border-color:var(--gray-300)}.hb-perm-fields{grid-template-columns:168px 1fr;align-items:start;gap:24px;display:grid}.hb-perm-fields__nav{flex-direction:column;gap:2px;display:flex}.hb-perm-fields__nav button{text-align:left;border-radius:var(--radius-sm);font-size:var(--fs-sm);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:none;align-items:center;gap:8px;padding:7px 10px;font-weight:500;display:flex}.hb-perm-fields__nav button:hover{background:var(--surface-hover)}.hb-perm-fields__nav button[data-active]{background:var(--surface-sunken);color:var(--text-primary)}.hb-perm-fields__nav button .hb-tab__count{margin-left:auto}.hb-perm-fields__list{min-width:0}.hb-perm-note{font-size:var(--fs-xs);color:var(--text-tertiary);text-wrap:pretty;margin-bottom:8px}.hb-perm-field{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.hb-perm-field:not(:last-child){border-bottom:1px solid var(--border-subtle)}.hb-perm-field__label{min-width:0;font-size:var(--fs-body);color:var(--text-primary);align-items:baseline;gap:8px;display:flex}.hb-perm-field__hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.hb-seg--sm button{height:24px;font-size:var(--fs-xs);padding:0 10px}.hb-seg button:disabled{cursor:default;opacity:.65}.hb-perm-empty{text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary);border:1px dashed var(--gray-300);border-radius:var(--radius);padding:36px 16px;line-height:1.6}.hb-sets-trigger{border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-full);height:28px;font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap;max-width:168px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.hb-sets-trigger:hover{background:var(--surface-hover);color:var(--text-primary)}.hb-sets-trigger[data-empty]{color:var(--text-tertiary);border-style:dashed}.hb-sets-trigger svg{flex:none}.hb-member-row__sets-fixed{font-size:var(--fs-xs);color:var(--text-tertiary);align-items:center;gap:5px;display:inline-flex}.hb-member-row .hb-setting-row__title,.hb-member-row .hb-setting-row__desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-menu__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);padding:7px 9px 4px;font-size:11px;font-weight:600}.hb-mission-wrap{border-bottom:1px solid var(--border-subtle)}.hb-mission-wrap:first-of-type{border-top:1px solid var(--border-subtle)}.hb-mission-wrap .hb-mission{cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border-top:none;border-bottom:none}.hb-mission-wrap .hb-mission:hover{background:var(--surface-hover)}.hb-mission__chev{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-out);flex:none}.hb-mission-wrap[data-open] .hb-mission__chev{transform:rotate(180deg)}.hb-avatar-stack--sm .hb-avatar{width:26px;height:26px;font-size:10px}.hb-mission__cands{flex-direction:column;gap:2px;padding:2px 14px 12px 46px;display:flex}.hb-cand{align-items:center;gap:10px;padding:6px 0;display:flex}.hb-cand__main{flex-direction:column;flex:1;min-width:0;display:flex}.hb-cand__name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.hb-cand__role{font-size:var(--fs-2xs);color:var(--text-tertiary)}.hb-cand__del{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.hb-cand:hover .hb-cand__del{opacity:1}.hb-cand__hint{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:6px}.hb-cand-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hb-cand-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-full);height:26px;font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface);align-items:center;gap:6px;padding:0 4px;font-weight:500;display:inline-flex}.hb-cand-chip button{border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.hb-cand-chip button:hover{background:var(--surface-hover);color:var(--text-primary)}.hb-win-mission{border:1px solid var(--border-subtle);border-radius:var(--radius);margin-bottom:10px;padding:10px 12px}.hb-win-mission__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.hb-win-mission__title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.hb-win-mission__meta{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.hb-win-mission__empty{font-size:var(--fs-xs);color:var(--warning-text,#97600a);padding:6px 0}.hb-win-cand{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;display:flex}.hb-win-cand:hover{background:var(--surface-hover)}.hb-win-cand[data-on]{background:var(--accent-surface)}.hb-win-cand__main{min-width:0;font-size:var(--fs-sm);color:var(--text-primary);flex-direction:column;flex:1;font-weight:500;display:flex}.hb-win-cand__role{font-size:var(--fs-2xs);color:var(--text-tertiary);font-weight:400}.hb-radio{border-radius:var(--radius-full);border:1.5px solid var(--gray-300);background:var(--surface);width:16px;height:16px;transition:border-color var(--dur-fast) var(--ease-out);flex:none}.hb-radio[data-on]{border-color:var(--accent)}.hb-radio[data-on]:after{content:"";border-radius:var(--radius-full);background:var(--accent);width:8px;height:8px;margin:2.5px;display:block}.hb-btn:disabled{opacity:.5;cursor:default;pointer-events:none}.hb-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-mprog{border:1px solid var(--border-subtle);border-radius:var(--radius);margin-bottom:4px;padding:14px 16px 12px}.hb-mprog__dates{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:8px;display:flex}.hb-mprog__track{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;position:relative}.hb-mprog__fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--dur) var(--ease-out)}.hb-mprog__fill[data-done]{background:var(--green-500,#15945a)}.hb-mprog__today{background:var(--text-primary);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px;transform:translate(-1px)}.hb-mprog__caption{font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:8px}.hb-winner{border:1px solid var(--border-subtle);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;display:flex}.hb-winner__name{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:600}.hb-winner__role{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:1px}.hb-winner__econ{text-align:right}.hb-winner__rate{font-size:var(--fs-h3);font-variant-numeric:tabular-nums;font-weight:600}.hb-winner__list{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:2px}.hb-winner__delta--up{color:var(--green-600,#0f6e44)}.hb-winner__delta--down{color:var(--danger-text,#a82f28)}.hb-mission-cands-panel{border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px 14px 12px;display:flex}.hb-confirm-note{border:1px solid var(--warning-border,#f3d9a9);background:var(--warning-surface,#fdf6e7);color:var(--warning-text,#97600a);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.hb-confirm-note svg{flex:none;margin-top:1px}.hb-ts-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.hb-ts-head__sum{font-size:var(--fs-xs);color:var(--text-tertiary)}.hb-ts-head__sum b{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.hb-ts-panel{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.hb-ts-row{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);align-items:center;gap:10px;padding:9px 14px;display:flex}.hb-ts-row:last-child{border-bottom:none}.hb-ts-row__week{width:148px;color:var(--text-primary);flex:none;font-weight:500}.hb-ts-strip{flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.hb-ts-cell{background:var(--surface-sunken);width:7px;height:14px;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:2px;flex:none}.hb-ts-cell[data-fill=full]{background:var(--accent);box-shadow:none}.hb-ts-cell[data-fill=half]{background:linear-gradient(to top, var(--accent) 50%, var(--surface-sunken) 50%);box-shadow:inset 0 0 0 1px var(--border-subtle)}.hb-ts-row__qty{text-align:right;font-variant-numeric:tabular-nums;width:64px;font-weight:600}.hb-ts-row__amt{text-align:right;font-variant-numeric:tabular-nums;width:92px;color:var(--text-secondary)}.hb-ts-row--draft{background:var(--accent-surface)}.hb-tsg{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:fit-content;min-width:600px;max-width:min(1120px,94vw);animation:hb-tsg-in var(--dur) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes hb-tsg-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hb-tsg{animation:none}}.hb-tsg__title{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:600}.hb-tsg__pct{text-align:right;min-width:200px}.hb-tsg__pct-num{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-weight:600}.hb-tsg__pct-sub{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin:2px 0 6px}.hb-tsg__bar{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;overflow:hidden}.hb-tsg__bar-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--dur) var(--ease-out)}.hb-tsg__bar-fill[data-done]{background:var(--green-500,#15945a)}.hb-tsg__scroll{margin:0 24px;overflow-x:auto}.hb-tsg__grid{border-top:1px solid var(--border-subtle);align-items:stretch;width:max-content;min-width:100%;display:grid}.hb-tsg__corner,.hb-tsg__rowlabel{z-index:2;border-right:1px solid var(--border-default,var(--border-subtle));border-bottom:1px solid var(--border-subtle);background:var(--surface);padding:6px 12px 6px 0;position:sticky;left:0}.hb-tsg__corner{border-bottom:none}.hb-tsg__wk{font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-sunken);border-right:1px solid var(--border-subtle);grid-row:1;padding:4px 8px;font-weight:600}.hb-tsg__dayhead{color:var(--text-tertiary);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 0;font-size:9px;display:flex}.hb-tsg__dayhead b{font-size:var(--fs-xs);color:var(--text-primary);font-variant-numeric:tabular-nums}.hb-tsg__dayhead[data-we]{background:var(--surface-sunken);color:var(--text-tertiary)}.hb-tsg__dayhead[data-we] b{color:var(--text-tertiary);font-size:10px}.hb-tsg__dayhead[data-today] b{color:#fff;background:var(--accent);border-radius:var(--radius-full);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.hb-tsg__rowlabel{font-size:var(--fs-sm);color:var(--text-primary);grid-column:1;min-width:0;padding-top:8px;padding-bottom:8px;font-weight:500}.hb-tsg__rowlabel b{font-variant-numeric:tabular-nums}.hb-tsg__rowsub{font-size:var(--fs-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:400;display:block;overflow:hidden}.hb-tsg__cell{min-height:34px;font-size:var(--fs-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.hb-tsg__cell[data-we]{background:var(--surface-sunken)}.hb-tsg__cell[data-out]{background:repeating-linear-gradient(-45deg, var(--surface-sunken) 0 4px, var(--surface) 4px 8px)}.hb-tsg__cell[data-today]{box-shadow:inset 1px 0 0 var(--accent-border), inset -1px 0 0 var(--accent-border)}.hb-tsg__cell--fill:not([data-we]):not([data-out]):hover{background:var(--surface-hover)}.hb-tsg__cell--fill[data-on]:hover{background:var(--accent-surface)}.hb-tsg__cell--exp{color:var(--text-tertiary)}.hb-tsg__cell--fill[data-on]{background:var(--accent-surface);color:var(--accent-text);font-weight:600}.hb-tsg__foot{justify-content:space-between;align-items:center;gap:16px;padding:14px 24px 18px;display:flex}.hb-tsg__foot-note{font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap}.hb-ts-row--click{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.hb-ts-row--click:hover{background:var(--surface-hover)}.hb-tsd__week{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:600}.hb-tsd__days{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.hb-tsd__day{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);align-items:center;gap:10px;padding:9px 14px;display:flex}.hb-tsd__day:last-child{border-bottom:none}.hb-tsd__day[data-off]{color:var(--text-tertiary);background:var(--surface-sunken)}.hb-tsd__day-name{flex:1;align-items:baseline;gap:8px;min-width:0;font-weight:500;display:flex}.hb-tsd__day-date{font-size:var(--fs-2xs);color:var(--text-tertiary);font-weight:400}.hb-tsd__day-qty{text-align:right;font-variant-numeric:tabular-nums;width:72px;font-weight:600}.hb-tsd__day-amt{text-align:right;font-variant-numeric:tabular-nums;width:92px;color:var(--text-secondary)}.hb-tsd__total{background:var(--surface-sunken)}.hb-tsd__total .hb-tsd__day-name{font-weight:600}.hb-ts-row__hint{font-size:var(--fs-2xs);color:var(--text-tertiary);font-weight:400;display:block}.hb-ts-qty-input{text-align:right;width:72px;height:30px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 8px}.hb-ts-row__unit{font-size:var(--fs-xs);color:var(--text-tertiary);width:14px}.hb-portal{max-width:760px;margin:0 auto;padding:32px}.hb-portal__hello{align-items:center;gap:16px;margin-bottom:28px;display:flex}.hb-portal__hello>div:first-child{flex:1}.hb-portal__title{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:600}.hb-portal__sub{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:4px}.hb-portal__mission{margin-bottom:28px}.hb-portal__mission-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.hb-portal__mission-name{font-size:var(--fs-title);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hb-portal__mission-sub{font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:2px}.hb-portal__mission-sum{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}.hb-portal__mission-sum b{color:var(--text-secondary);font-weight:600}.hb-touch-suggest{border:1px solid var(--accent-border);background:var(--accent-surface);border-radius:var(--radius);margin-bottom:20px;padding:10px 14px 12px}.hb-touch-suggest[data-folded]{padding-bottom:10px}.hb-touch-suggest__head{cursor:pointer;width:100%;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);background:0 0;border:none;align-items:center;gap:7px;margin-bottom:6px;padding:0;font-weight:600;display:flex}.hb-touch-suggest[data-folded] .hb-touch-suggest__head{margin-bottom:0}.hb-touch-suggest__count{font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:0 7px;font-size:10px;line-height:16px}.hb-touch-suggest__chev{transition:transform var(--dur-fast) var(--ease-out);margin-left:auto}.hb-touch-suggest[data-folded] .hb-touch-suggest__chev{transform:rotate(-90deg)}.hb-touch-suggest__row{align-items:center;gap:10px;padding:6px 0;display:flex}.hb-touch-suggest__row+.hb-touch-suggest__row{border-top:1px solid var(--accent-border)}.hb-touch-suggest__who{font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.hb-touch-suggest__who:hover{color:var(--accent-text)}.hb-touch-suggest__co{color:var(--text-tertiary);font-weight:400}.hb-touch-suggest__age{text-align:right;font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap;flex:1}.hb-lookup-trigger__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hb-lookup-field{cursor:pointer;width:100%;color:var(--text-tertiary);text-align:left;align-items:center;gap:8px;display:flex}.hb-lookup-field__ph{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:1;overflow:hidden}.hb-lookup-field:hover{border-color:var(--border-default)}.hb-skillbox{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);cursor:text;min-height:36px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 8px;display:flex}.hb-skillbox:focus-within{border-color:var(--border-focus);box-shadow:var(--ring)}.hb-skillbox input{min-width:90px;font-size:var(--fs-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.hb-skillbox input::placeholder{color:var(--text-tertiary)}.hb-skill__x{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;align-items:center;margin-left:4px;padding:0;display:inline-flex}.hb-skill__x:hover{color:var(--danger-text)}.hb-cv-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hb-cv-row .hb-btn{max-width:100%}.hb-cv-row .hb-btn span.file{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.hb-home{max-width:1020px;margin:0 auto;padding:36px 32px 64px}.hb-home__greet{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:600}.hb-home__date{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:3px}.hb-home__stats{flex-wrap:wrap;gap:40px;margin:24px 0 20px;display:flex}.hb-home__stat{flex-direction:column;gap:2px;display:flex}.hb-home__stat .n{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.hb-home__stat .l{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.hb-home__brief{max-width:none;margin:0 0 20px}.hb-home__brief-list{flex-direction:column;display:flex}.hb-home__brief-item{align-items:center;gap:14px;padding:7px 0;display:flex}.hb-home__brief-item+.hb-home__brief-item{border-top:1px solid var(--accent-border)}.hb-home__brief-text{font-size:var(--fs-sm);color:var(--text-secondary);text-wrap:pretty;flex:1;line-height:1.5}.hb-home__brief-text b{color:var(--text-primary);font-weight:600}.hb-home__brief-action{cursor:pointer;border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--accent-text);white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;padding:4px 6px;font-weight:600;display:inline-flex}.hb-home__brief-action:hover{background:#fff9}.hb-home__grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.hb-home-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding-bottom:6px}.hb-home-card__head{justify-content:space-between;align-items:baseline;gap:10px;padding:14px 18px 8px;display:flex}.hb-home-card__label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.hb-home-card__count{color:var(--text-tertiary);letter-spacing:0;text-transform:none;margin-left:7px;font-weight:600}.hb-home-card__all{cursor:pointer;border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-tertiary);background:0 0;border:none;align-items:center;gap:2px;padding:2px 4px;font-weight:500;display:inline-flex}.hb-home-card__all:hover{color:var(--accent-text)}.hb-home-card__empty{font-size:var(--fs-sm);color:var(--text-tertiary);padding:14px 18px}.hb-home-row{cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:9px 18px;display:flex}.hb-home-row:hover{background:var(--surface-hover)}.hb-home-row__main{min-width:0;font-size:var(--fs-sm);color:var(--text-primary);flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.hb-home-row__main,.hb-home-row__main .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-home-row__main .t{font-weight:500}.hb-home-row__main .s{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-home-row__num{font-size:var(--fs-sm);white-space:nowrap;font-weight:600}@media (width<=980px){.hb-home__grid{grid-template-columns:1fr}}.hb-profile__name-input{font-size:var(--fs-h1);letter-spacing:-.02em;background:var(--surface-sunken);border-radius:var(--radius-sm);width:100%;box-shadow:inset 0 0 0 1px var(--border-focus);color:var(--text-primary);border:none;outline:none;margin:-2px -6px;padding:2px 6px;font-family:inherit;font-weight:600}.hb-inline-input{font:inherit;color:inherit;background:var(--surface-sunken);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-focus);border:none;outline:none;margin:-1px -5px;padding:1px 5px}.hb-deal-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.hb-deal-head__icon{border-radius:var(--radius);background:var(--accent-surface);width:52px;height:52px;color:var(--accent-text);border:1px solid var(--accent-border);flex:none;justify-content:center;align-items:center;display:flex}.hb-deal-head__value{text-align:right}.hb-deal-head__value .num{font-family:var(--font-mono);font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:600}.hb-deal-head__value .src{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:2px}.hb-co-avatar{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.hb-co-avatar--lg{border-radius:var(--radius);width:44px;height:44px;font-size:15px}.hb-co-avatar__img{object-fit:contain;border-radius:2px;width:62%;height:62%}.hb-addr-grid{grid-template-columns:140px 1fr;gap:12px;display:grid}.hb-addr-grid--even{grid-template-columns:1fr 1fr}.hb-addr-same{border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:var(--fs-sm);color:var(--text-primary);text-align:left;align-items:center;gap:9px;padding:9px 12px;font-weight:500;display:flex}.hb-addr-same[data-on]{border-color:var(--accent-border);background:var(--accent-surface)}.hb-addr-same__hint{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-weight:400;font-size:var(--fs-2xs);color:var(--text-tertiary);flex:1;overflow:hidden}.hb-addr-preview{background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:9px 12px;display:flex}.hb-addr-preview svg{color:var(--text-tertiary);flex:none;margin-top:1px}.hb-fil-menu{max-height:420px;padding:12px 14px 10px;overflow-y:auto}.hb-fil-menu__sec{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:12px 0 7px;font-weight:600}.hb-fil-menu__sec:first-child{margin-top:0}.hb-fil-menu__chips{flex-wrap:wrap;gap:6px;display:flex}.hb-fil-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface);height:26px;font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.hb-fil-chip:hover{background:var(--surface-hover)}.hb-fil-chip[data-on]{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-text)}.hb-fil-menu__foot{border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:10px;display:flex}.hb-fil-clear{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-weight:500;display:inline-flex}.hb-fil-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.hb-fil-count{border-radius:var(--radius-full);background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.hb-fil-active{border:1px solid var(--accent-border);background:var(--accent-surface);height:26px;color:var(--accent-text);border-radius:var(--radius-full);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 4px 0 10px;font-weight:500;display:inline-flex}.hb-fil-active button{border-radius:var(--radius-full);width:18px;height:18px;color:var(--accent-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.hb-fil-active button:hover{background:#0000000f}.hb-estimate{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.hb-estimate__label{font-size:var(--fs-xs);color:var(--text-tertiary)}.hb-estimate__math{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:2px}.hb-estimate__num{font-family:var(--font-mono);font-size:var(--fs-title);color:var(--text-primary);white-space:nowrap;font-weight:600}.hb-unit-seg{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex:none;gap:2px;padding:2px;display:flex}.hb-unit-seg button{cursor:pointer;border-radius:var(--radius-xs);height:30px;font-size:var(--fs-sm);color:var(--text-secondary);background:0 0;border:none;padding:0 12px;font-weight:500}.hb-unit-seg button[data-active]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.hb-colmenu{width:300px;padding:0;left:auto;right:auto}.hb-colmenu__head{font-size:var(--fs-sm);color:var(--text-primary);padding:12px 14px 1px;font-weight:600}.hb-colmenu__hint{font-size:var(--fs-2xs);color:var(--text-tertiary);padding:0 14px 8px}.hb-colmenu__list{border-top:1px solid var(--border-subtle);padding:4px 6px}.hb-colmenu__row{border-radius:var(--radius-sm);align-items:center;gap:4px;display:flex}.hb-colmenu__row:hover{background:var(--surface-hover)}.hb-colmenu__row[data-dragging]{background:var(--accent-surface);box-shadow:inset 0 0 0 1px var(--accent-border)}.hb-colmenu__grip{color:var(--text-tertiary);cursor:grab;padding:6px 2px 6px 6px;display:inline-flex}.hb-colmenu__row[data-dragging] .hb-colmenu__grip{cursor:grabbing}.hb-colmenu__label{cursor:default;flex:1;align-items:baseline;gap:8px;min-width:0;padding:7px 8px 7px 0;display:flex}.hb-colmenu__check{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--surface);color:#0000;cursor:pointer;width:16px;height:16px;transition:all var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}.hb-colmenu__check:hover{border-color:var(--accent)}.hb-colmenu__check--on{background:var(--accent);border-color:var(--accent);color:#fff}.hb-colmenu__label[data-locked] .hb-colmenu__check{opacity:.5;cursor:default}.hb-colmenu__label[data-locked] .hb-colmenu__check:hover{border-color:var(--accent)}.hb-colmenu__name{font-size:var(--fs-sm);color:var(--text-primary);flex:none;font-weight:500}.hb-colmenu__desc{font-size:var(--fs-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hb-colmenu__foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px 8px 14px;display:flex}.hb-colmenu__src{font-size:var(--fs-2xs);color:var(--text-tertiary)}.hb-colmenu__foot .hb-btn:disabled{opacity:.45;cursor:default}.hb-colmenu__dot{border-radius:var(--radius-full);background:var(--accent);flex:none;width:7px;height:7px}.hb-task .hb-prio{align-self:center}.hb-task .hb-avatar--xs,.hb-task .hb-due{flex:none}.hb-dash{max-width:1160px;margin:0 auto}.hb-dash__toolbar{background:0 0;align-items:center;gap:8px;margin:0 0 16px;padding:0 0 14px;display:flex;position:static}.hb-dash__hint{font-size:var(--fs-xs);color:var(--text-tertiary);align-items:center;gap:7px;display:inline-flex}.hb-dash__grid{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:14px;display:grid}.hb-dash__empty{text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);grid-column:1/-1;padding:56px 0}.hb-dash-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;min-width:0;min-height:128px;display:flex}.hb-dash-card--M,.hb-dash-card--L,.hb-dash-card--XL{min-height:252px}.hb-dash-card[data-edit]{border-style:dashed;border-color:var(--border-strong)}.hb-dash-card[data-edit] .hb-dash-card__head{cursor:grab}.hb-dash-card[data-dragging]{border-color:var(--accent);box-shadow:var(--ring);opacity:.85}.hb-dash-card__head{align-items:center;gap:6px;padding:12px 14px 0;display:flex}.hb-dash-card__grip{color:var(--text-tertiary);display:inline-flex}.hb-dash-card__title{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.hb-dash-card__tools{align-items:center;gap:4px;display:inline-flex}.hb-dash-card__body{flex-direction:column;flex:1;min-height:0;padding:8px 14px 14px;display:flex}.hb-dash-sizes{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.hb-dash-sizes button{background:var(--surface);color:var(--text-tertiary);cursor:pointer;border:none;width:22px;height:20px;font-size:10px;font-weight:600}.hb-dash-sizes button+button{border-left:1px solid var(--border-subtle)}.hb-dash-sizes button[data-active]{background:var(--accent-surface);color:var(--accent-text)}.hb-dash-kpi{margin:auto 0}.hb-dash-kpi__num{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.1}.hb-dash-kpi__sub{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:4px}.hb-dash-chart{flex-direction:column;flex:1;min-height:0;display:flex}.hb-dash-chart svg{flex:1;min-height:0}.hb-dash-chart__x{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:6px;display:flex}.hb-dash-bars{flex:1;align-items:stretch;gap:10px;padding-top:8px;display:flex}.hb-dash-bars__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.hb-dash-bars__bar{background:var(--accent-surface);border:1px solid var(--accent-border);border-bottom:2px solid var(--accent);border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:100%;max-width:44px}.hb-dash-bars__val{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.hb-dash-bars__lbl{font-size:var(--fs-2xs);color:var(--text-tertiary)}.hb-dash-hbars{flex-direction:column;flex:1;justify-content:center;gap:10px;display:flex}.hb-dash-hbars__row{align-items:center;gap:10px;display:flex}.hb-dash-hbars__name{width:96px;font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.hb-dash-hbars__track{background:var(--surface-sunken);border-radius:var(--radius-full);flex:1;height:10px;overflow:hidden}.hb-dash-hbars__fill{background:var(--accent);border-radius:var(--radius-full);height:100%}.hb-dash-hbars__val{text-align:right;width:64px;font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.hb-dash-gauge{text-align:center;width:min(100%,168px);margin:auto;position:relative}.hb-dash-gauge__num{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:-34px;font-size:26px;font-weight:650}.hb-dash-gauge__sub{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:2px}.hb-dash-funnel{flex-direction:column;flex:1;justify-content:center;gap:14px;display:flex}.hb-dash-funnel__row{align-items:center;gap:10px;display:flex}.hb-dash-funnel__lbl{width:96px;font-size:var(--fs-sm);color:var(--text-secondary);flex:none}.hb-dash-funnel__track{background:var(--surface-sunken);border-radius:var(--radius-sm);flex:1;height:22px;overflow:hidden}.hb-dash-funnel__fill{background:var(--accent-surface);border-right:2px solid var(--accent);border-radius:var(--radius-sm) 0 0 var(--radius-sm);height:100%}.hb-dash-funnel__fill--won{background:var(--success-surface,#ecfdf5);border-right-color:var(--success-text,#047857)}.hb-dash-funnel__val{text-align:right;width:110px;font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.hb-dash-table{border-collapse:collapse;width:100%;margin-top:2px}.hb-dash-table td{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);padding:8px 4px}.hb-dash-table tr:last-child td{border-bottom:none}.hb-dash-table tr{cursor:pointer}.hb-dash-table tr:hover td{background:var(--surface-hover)}.hb-dash-table__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;width:60%;max-width:0;font-weight:500;overflow:hidden}.hb-dash-table__co{color:var(--text-tertiary);white-space:nowrap}.hb-dash-table__num{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.hb-dash-tasksum{gap:26px;margin:auto 0;display:flex}.hb-dash-tasksum>div{align-items:baseline;gap:6px;display:flex}.hb-dash-tasksum__n{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:650}.hb-dash-tasksum__l{font-size:var(--fs-xs);color:var(--text-tertiary)}.hb-dash-tasksum>div[data-tone=danger] .hb-dash-tasksum__n{color:var(--danger-text)}.hb-dash-tray{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:16px;padding:12px;display:grid}.hb-dash-tray__item{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:10px 12px;display:flex}.hb-dash-tray__item:hover{border-color:var(--accent);box-shadow:var(--shadow-xs)}.hb-dash-tray__ico{border-radius:var(--radius-sm);background:var(--accent-surface);width:30px;height:30px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.hb-dash-tray__txt{flex-direction:column;flex:1;min-width:0;display:flex}.hb-dash-tray__name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.hb-dash-tray__desc{font-size:var(--fs-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-dash-config{width:200px;padding:6px;left:auto;right:0}.hb-dash-config__head{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:6px 8px 4px;font-weight:600}.hb-dash-config__opt{text-align:left;width:100%;font-size:var(--fs-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:7px 8px;display:block}.hb-dash-config__opt:hover{background:var(--surface-hover)}.hb-dash-config__opt[data-active]{background:var(--accent-surface);color:var(--accent-text);font-weight:600}.hb-portal--grid{max-width:1080px}.hb-tsg{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:18px;overflow:hidden}.hb-tsg__head{align-items:center;gap:18px;padding:16px 18px 14px;display:flex}.hb-tsg__title{font-size:var(--fs-title);letter-spacing:-.01em;color:var(--text-primary);flex:1;font-weight:650}.hb-tsg__progress{align-items:center;gap:14px;display:flex}.hb-tsg__pct{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.hb-tsg__meter-wrap{width:220px}.hb-tsg__ratio{font-size:var(--fs-2xs);color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums;margin-bottom:5px;font-style:italic;display:block}.hb-tsg__meter{border-radius:var(--radius-full);background:var(--surface-sunken);height:7px;overflow:hidden}.hb-tsg__meter-fill{border-radius:var(--radius-full);background:var(--accent);height:100%}.hb-tsg__scroll{overflow-x:auto}.hb-tsg__grid{border-top:1px solid var(--border-subtle);min-width:720px;display:grid}.hb-tsg__cell{border-bottom:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);min-height:30px;font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.hb-tsg__corner{background:var(--surface);border-left:none}.hb-tsg__week{font-size:var(--fs-2xs);letter-spacing:.05em;color:var(--text-tertiary);background:var(--surface-sunken);justify-content:flex-start;padding:4px 8px;font-weight:600}.hb-tsg__day{flex-direction:column;gap:0;padding:4px 0;line-height:1.25}.hb-tsg__day[data-off]{background:var(--surface-sunken)}.hb-tsg__dow{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.hb-tsg__num{font-size:var(--fs-xs);color:var(--text-primary);font-weight:600}.hb-tsg__day[data-off] .hb-tsg__num{color:var(--text-tertiary);font-weight:500}.hb-tsg__rowlbl{border-left:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;min-width:0;padding:7px 12px}.hb-tsg__rowlbl--peek{cursor:default;flex-direction:row;align-items:center;padding:5px 12px;position:relative;overflow:visible}.hb-tsa-peek{z-index:60;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,10px);pointer-events:none;min-width:220px;max-width:300px;padding:10px 13px;display:none;position:fixed;box-shadow:0 10px 28px #100e0c24}.hb-tsa-peek__title{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-weight:650;overflow:hidden}.hb-tsa-peek__row{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;line-height:1.6}.hb-leave-rows{border-top:1px solid var(--border-subtle)}.hb-leave-row{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 18px;display:flex}.hb-leave-row:last-child{border-bottom:none}.hb-leave-row__who,.hb-leave-row__type{color:var(--text-primary);white-space:nowrap;font-weight:600}.hb-leave-row__dates{color:var(--text-tertiary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-tsg__grouplbl{background:var(--surface-sunken)}.hb-tsg__val--cov{background:var(--surface-sunken);color:var(--text-secondary);font-weight:600}.hb-tsg__val--cov[data-cov=full]{color:var(--success-text,#0f6e44)}.hb-tsg__val--cov[data-cov=gap]{background:var(--danger-surface,#fef2f2);color:var(--danger-text,#b91c1c);box-shadow:inset 0 0 0 1px var(--danger-border,#fecaca)}.hb-tsg__val--cov[data-cov=future]{color:var(--text-tertiary);font-weight:500}.hb-tsg__act--cov{background:var(--surface-sunken)}.hb-tsg__act-gap{font-size:var(--fs-2xs);color:var(--danger-text,#b91c1c);white-space:nowrap;font-weight:650}.hb-tsg__sublbl{padding-left:38px}.hb-tsg__mission--sub{font-weight:500;font-size:var(--fs-xs);color:var(--text-secondary)}.hb-tsleg{font-size:var(--fs-2xs);color:var(--text-tertiary);flex-wrap:wrap;gap:6px 16px;padding:2px 4px 10px;display:flex}.hb-tsleg__item{align-items:center;gap:6px;display:inline-flex}.hb-tsleg__sw{border-radius:4px;flex:none;width:14px;height:14px}.hb-rpt{max-width:1180px;margin:0 auto;padding:28px 36px 48px}@media (width<=1100px){.hb-rpt{padding:20px 20px 40px}}.hb-rpt__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.hb-rpt-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;flex-direction:column;gap:10px;min-height:224px;padding:14px 16px 12px;transition:border-color .12s;display:flex}.hb-rpt-card:hover{border-color:var(--border-strong)}.hb-rpt-card__name{color:var(--text-primary);font-weight:650}.hb-rpt-card__meta{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:2px}.hb-rpt-card__body{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex;overflow:hidden}.hb-rpt-kpi{letter-spacing:-.02em;color:var(--text-primary);font-size:32px;font-weight:700}.hb-rpt-lock{color:var(--text-tertiary);font-size:var(--fs-xs);flex:1;justify-content:center;align-items:center;gap:8px;min-height:80px;display:flex}.hb-rpt-table{width:100%;font-size:var(--fs-xs);border-collapse:collapse}.hb-rpt-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:4px 6px}.hb-rpt-table tr:last-child td{border-bottom:none}.hb-rpt-table td.r{text-align:right;font-variant-numeric:tabular-nums}.hb-rpt-preview{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;justify-content:flex-end;min-height:180px;padding:16px;display:flex}.hb-rpt-legend{font-size:var(--fs-2xs);color:var(--text-tertiary);flex-wrap:wrap;gap:4px 14px;padding-top:8px;display:flex}.hb-rpt-legend__it{align-items:center;gap:5px;display:inline-flex}.hb-rpt-legend__sw{border-radius:3px;flex:none;width:10px;height:10px}.hb-rpt-filter{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);margin-bottom:8px;padding:8px 10px}.hb-rpt-filter__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.hb-rpt-filter__dim{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:600}.hb-rpt-blt{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:18px;padding:20px 22px;position:relative}.hb-rpt-blt__pin{z-index:2;position:absolute;top:12px;right:12px}.hb-rpt-blt__head{align-items:center;gap:9px;margin-bottom:12px;padding-right:34px;display:flex}.hb-rpt-blt__ico{background:var(--surface-sunken);border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.hb-rpt-blt__title{font-weight:650;font-size:var(--fs-md,15px);color:var(--text-primary)}.hb-rpt-blt__sub{font-size:var(--fs-xs);color:var(--text-tertiary);margin:-6px 0 10px}.hb-rpt-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.hb-rpt-kpis--compact{margin-bottom:0}.hb-rpt-kc{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:10px 12px}.hb-rpt-kc[data-tone=accent]{background:var(--accent-surface);border-color:var(--accent-border)}.hb-rpt-kc[data-tone=accent] .hb-rpt-kc__num{color:var(--accent-text)}.hb-rpt-kc[data-tone=up] .hb-rpt-kc__num{color:var(--success-text,#0f6e44)}.hb-rpt-kc[data-tone=down] .hb-rpt-kc__num{color:var(--danger-text,#b91c1c)}.hb-rpt-kc__label{font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.hb-rpt-kc__num{letter-spacing:-.02em;color:var(--text-primary);font-size:22px;font-weight:700}.hb-rpt-kc__sub{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:2px}.hb-rpt-renew__row{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:8px 4px;display:flex}.hb-rpt-renew__row:hover{background:var(--surface-sunken)}.hb-rpt-renew__co{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.hb-rpt-renew__who{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hb-rpt-renew__end{color:var(--warning-text,#97600a);font-size:var(--fs-xs);white-space:nowrap}.hb-rpt-renew__rate{color:var(--success-text,#0f6e44);white-space:nowrap;font-weight:600}.hb-rpt-renew__more{font-size:var(--fs-xs);color:var(--text-tertiary);padding-top:8px}.hb-rpt-comp{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken);padding:10px 12px}.hb-rpt-comp__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hb-rpt-comp__type{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:650}.hb-rpt-comp__row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;display:flex}.hb-rpt-comp__row:last-child{margin-bottom:0}.hb-rpt-comp__num{width:76px;height:30px;padding:0 8px}.hb-rpt-comp__num--wide{width:104px}.hb-rpt-comp__x{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}.hb-audit-row{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 2px;display:flex}.hb-audit-row:last-child{border-bottom:none}.hb-audit-row__ico{background:var(--surface-sunken);border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-tertiary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.hb-audit-row__txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hb-audit-row__tg{color:var(--text-secondary)}.hb-audit-row__time{font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap;flex:none}.hb-tgt__row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;padding:10px 0;display:flex}.hb-tgt__row:last-child{border-bottom:none}.hb-tgt__meters{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.hb-tgt__lbl{font-size:var(--fs-2xs);color:var(--text-tertiary);justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.hb-tgt__lbl b{color:var(--text-primary)}.hb-tgt__lbl b[data-ok]{color:var(--success-text,#0f6e44)}.hb-tgt__track{background:var(--surface-sunken);border-radius:99px;height:7px;overflow:hidden}.hb-tgt__fill{background:var(--accent);border-radius:99px;height:100%}.hb-tgt__fill[data-ok]{background:var(--green-500,#059669)}body.hb-density-compact .hb-table td{padding-top:6px;padding-bottom:6px}body.hb-density-compact .hb-table th{padding-top:7px;padding-bottom:7px}body.hb-density-compact .hb-task{padding-top:5px;padding-bottom:5px}body.hb-density-compact .hb-leave-row{padding-top:6px;padding-bottom:6px}.hb-topbar__title{white-space:nowrap}.hb-dash-card__title{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.hb-dash-chart svg{overflow:visible}.hb-dash-funnel{flex-direction:column;justify-content:center;gap:16px;height:100%;display:flex}.hb-dash-kpi__num{letter-spacing:-.02em;font-size:30px}.hb-dash-kpi__sub{margin-top:4px}.hb-dash-card{transition:border-color .12s}.hb-dash-card:hover{border-color:var(--border-strong)}@media print{body *{visibility:hidden}#hb-invoice-print,#hb-invoice-print *{visibility:visible}#hb-invoice-print{width:100%;padding:0;position:absolute;top:0;left:0}}body.hb-colors-bold .hb-tsg__val--abs[data-type=vacation]{color:#1e40af;background:#dbeafe;box-shadow:inset 0 0 0 1px #93c5fd}body.hb-colors-bold .hb-tsg__val--abs[data-type=rtt]{color:#5b21b6;background:#ede9fe;box-shadow:inset 0 0 0 1px #c4b5fd}body.hb-colors-bold .hb-tsg__val--abs[data-type=sick]{color:#92400e;background:#fef3c7;box-shadow:inset 0 0 0 1px #fcd34d}body.hb-colors-bold .hb-tsg__val[data-status=approved][data-filled]{background:#d1fae5;box-shadow:inset 0 0 0 1px #6ee7b7}body.hb-colors-bold .hb-tsg__val[data-status=submitted][data-filled]{box-shadow:inset 0 0 0 1px var(--accent)}body.hb-colors-bold .hb-tsg__val--cov[data-cov=full]{color:#0f6e44;background:#ecfdf5}body.hb-colors-bold .hb-tsg__val--cov[data-cov=gap]{background:#fee2e2;box-shadow:inset 0 0 0 1px #f87171}.hb-tsg__rowlbl--total{font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:row;align-items:center;gap:4px}.hb-tsg__rowlbl--total b{color:var(--text-primary);font-weight:650}.hb-tsg__mission{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.hb-tsg__mission-sub{font-size:var(--fs-2xs);color:var(--text-tertiary)}.hb-tsg__val[data-off]{background:var(--surface-sunken)}.hb-tsg__val--expected{color:var(--text-tertiary);background:var(--surface-sunken)}.hb-tsg__val--expected[data-off]{color:#0000}.hb-tsg__val--total{color:var(--text-primary);background:var(--surface-sunken);font-weight:600}.hb-tsg__val[data-status]{cursor:pointer}.hb-tsg__val[data-status][data-filled]{background:var(--accent-surface);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-border);font-weight:600}.hb-tsg__val[data-status=approved][data-filled]{background:var(--success-surface,#ecfdf5);color:var(--success-text,#047857);box-shadow:inset 0 0 0 1px var(--success-border,#a7f3d0)}.hb-tsg__val[data-status=draft]{box-shadow:inset 0 0 0 1px var(--accent-border)}.hb-tsg__val[data-status=draft]:hover{background:var(--accent-surface)}.hb-tsg__val[data-status=submitted]:hover,.hb-tsg__val[data-status=approved]:hover{filter:brightness(.97)}.hb-tsg__drafts{border-top:1px solid var(--border-subtle)}.hb-tsg__draft-row{align-items:center;gap:12px;padding:10px 18px;display:flex}.hb-tsg__draft-row+.hb-tsg__draft-row{border-top:1px solid var(--border-subtle)}.hb-tsg__draft-lbl{min-width:0;font-size:var(--fs-sm);color:var(--text-primary);flex-direction:column;flex:1;font-weight:500;display:flex}.hb-tsg__draft-hint{font-size:var(--fs-2xs);color:var(--text-tertiary);font-weight:400}.hb-tsg__draft-qty{font-size:var(--fs-sm);color:var(--text-secondary)}.hb-tsg__draft-amt{font-size:var(--fs-sm);color:var(--text-primary);text-align:right;min-width:76px;font-weight:600}.hb-tsg__day[data-hol] .hb-tsg__num,.hb-tsg__day[data-hol] .hb-tsg__dow{color:var(--accent-text)}.hb-tsg__val--abs{color:#0000}.hb-tsg__val--abs[data-type]{color:inherit;font-weight:600}.hb-tsg__val--abs[data-type=vacation]{background:var(--info-surface,#eff6ff);color:var(--info-text,#1d4ed8);box-shadow:inset 0 0 0 1px var(--info-border,#bfdbfe)}.hb-tsg__val--abs[data-type=sick]{background:var(--warning-surface,#fffbeb);color:var(--warning-text,#b45309);box-shadow:inset 0 0 0 1px var(--warning-border,#fde68a)}.hb-tsg__val--abs[data-type=rtt]{color:#6d28d9;background:#f5f3ff;box-shadow:inset 0 0 0 1px #ddd6fe}.hb-tsa__rowname{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.hb-tsa__rowname .hb-avatar--xs{flex:none}.hb-tsa__rowname .hb-tsg__mission{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-tsg__head .hb-badge{flex:none}.hb-tsg[data-folded]{background:var(--surface-sunken);box-shadow:none}.hb-tsg[data-folded] .hb-tsg__head{padding:12px 18px}.hb-tsg[data-folded] .hb-tsg__title{font-size:var(--fs-base)}.hb-tsg__head--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.hb-tsg__head--toggle:hover .hb-tsg__title{color:var(--accent-text)}.hb-tsg__chev{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-out);flex:none;display:inline-flex}.hb-tsg__chev[data-open]{transform:rotate(90deg)}.hb-tsg__folded-sum{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.hb-fil-search{padding:2px 0 4px}.hb-fil-search__box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);background:var(--surface);align-items:center;gap:7px;margin-bottom:4px;padding:5px 8px;display:flex}.hb-fil-search__box:focus-within{border-color:var(--border-focus);box-shadow:var(--ring)}.hb-fil-search__box input{min-width:0;font:inherit;font-size:var(--fs-xs);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.hb-fil-search__box input::placeholder{color:var(--text-tertiary)}.hb-fil-search__box button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.hb-fil-search__list{flex-direction:column;display:flex}.hb-fil-search__row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;font-size:var(--fs-xs);color:var(--text-primary);background:0 0;border:none;align-items:center;gap:8px;padding:6px;display:flex}.hb-fil-search__row:hover{background:var(--surface-hover)}.hb-fil-search__lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hb-fil-search__meta{font-size:var(--fs-2xs);color:var(--text-tertiary)}.hb-fil-search__none{font-size:var(--fs-xs);color:var(--text-tertiary);padding:8px 6px}.hb-fil-search__more{font-size:var(--fs-2xs);color:var(--text-tertiary);padding:5px 2px 2px}.hb-fil-search .hb-fil-chip{gap:5px}.hb-tsg__acthead{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.hb-tsg__act{flex-direction:column;align-items:stretch;gap:4px;padding:6px 10px}.hb-tsg__act-btn{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center}.hb-tsg__act-done{font-size:var(--fs-xs);color:var(--success-text,#047857);justify-content:center;align-items:center;gap:5px;font-weight:600;display:inline-flex}.hb-tsg__act--total{align-items:center}.hb-bell{position:relative}.hb-bell[data-on]{background:var(--surface-active)}.hb-bell__badge{border-radius:var(--radius-full);background:var(--danger-text,#b91c1c);color:#fff;text-align:center;border:2px solid var(--surface);box-sizing:content-box;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-4px}.hb-notif{flex-direction:column;width:340px;max-height:420px;padding:0;display:flex;left:auto;right:0}.hb-notif__head{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 10px;font-weight:600;display:flex}.hb-notif__list{padding:6px;overflow-y:auto}.hb-notif__item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:flex-start;gap:10px;padding:9px 8px;display:flex}.hb-notif__item:hover{background:var(--surface-hover)}.hb-notif__item[data-read]{opacity:.62}.hb-notif__ico{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hb-notif__ico--blue{background:var(--info-surface,#eff6ff);color:var(--info-text,#1d4ed8)}.hb-notif__ico--red{background:var(--danger-surface,#fef2f2);color:var(--danger-text,#b91c1c)}.hb-notif__ico--amber{background:var(--warning-surface,#fffbeb);color:var(--warning-text,#b45309)}.hb-notif__ico--violet{background:var(--accent-surface);color:var(--accent-text)}.hb-notif__txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hb-notif__title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.hb-notif__desc{font-size:var(--fs-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-notif__side{flex-direction:column;flex:none;align-items:flex-end;gap:5px;padding-top:2px;display:flex}.hb-notif__time{font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap}.hb-notif__dot{border-radius:var(--radius-full);background:var(--accent);width:7px;height:7px}.hb-notif__empty{text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary);padding:26px 14px}.hb-perm-matrix__head,.hb-perm-matrix__row{grid-template-columns:minmax(150px,1fr) repeat(4,56px) 142px}.hb-perm-matrix__head{height:auto;padding-top:8px;padding-bottom:8px}.hb-perm-matrix__objname{align-items:center;gap:8px;min-width:0;display:flex}.hb-perm-matrix__obj .hb-perm-matrix__sum{padding-left:16px}.hb-perm-matrix__colhead{flex-direction:column;align-items:center;gap:4px;line-height:1;display:inline-flex}.hb-perm-matrix__preset-head{font-size:var(--fs-2xs);white-space:nowrap;align-self:end;padding-bottom:3px}.hb-seg button .hb-tab__count{margin-left:6px}.hb-perm-lvl{border-radius:var(--radius-full);flex:none;width:8px;height:8px;display:inline-block}.hb-perm-lvl--full{background:var(--green-500,#22a06b)}.hb-perm-lvl--read{background:var(--blue-500,#3b82f6)}.hb-perm-lvl--custom{background:var(--warning-text,#b45309)}.hb-perm-lvl--none{box-shadow:inset 0 0 0 1.5px var(--border-strong);background:0 0}.hb-perm-row__dots{flex:none;gap:4px;display:inline-flex}.hb-perm-row__who{flex:none;align-items:center;gap:8px;display:inline-flex}.hb-perm-matrix__obj .hb-perm-lvl{margin-right:8px}.hb-perm-matrix__colhead{flex-direction:column;align-items:center;gap:5px;display:inline-flex}.hb-perm-matrix__preset-head{font-size:var(--fs-2xs);color:var(--text-tertiary)}.hb-perm-matrix__preset .hb-seg--sm button{font-size:var(--fs-2xs);padding:3px 8px}.hb-perm-check[data-mixed]{background:var(--accent-surface);border-color:var(--accent-border)}.hb-perm-check__bar{background:var(--accent);border-radius:1px;width:8px;height:2px;display:block}.hb-perm-field[data-overridden]{background:var(--accent-surface);border-radius:var(--radius-sm)}.hb-perm-field .hb-fil-clear{margin-right:10px}.hb-perm-users .hb-fil-search{max-width:420px}.hb-portal-access{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken);align-items:center;gap:10px;padding:10px 12px;display:flex}.hb-portal-access__mail{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.hb-portal-access__hint{font-size:var(--fs-xs);color:var(--text-tertiary);flex:1;min-width:140px}.hb-portal-access .hb-badge{flex:none}.hb-invoicing{max-width:1060px;margin:0 auto;padding:22px 24px 48px}.hb-inv-groups{flex-direction:column;gap:8px;display:flex}.hb-inv-group{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:center;gap:12px;padding:12px 14px;display:flex}.hb-inv-group[data-ready]{border-color:var(--accent-border)}.hb-inv-group__main{flex:1;min-width:0}.hb-inv-group__title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.hb-inv-group__period{color:var(--text-tertiary);font-weight:500}.hb-inv-group__sub{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px}.hb-inv-group__blocked{font-size:var(--fs-xs);color:var(--warning-text,#b45309);background:var(--warning-surface,#fffbeb);border:1px solid var(--warning-border,#fde68a);border-radius:var(--radius-full);flex:none;align-items:center;gap:6px;padding:5px 11px;font-weight:500;display:inline-flex}.hb-inv-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:min(860px,100vw - 32px);max-height:calc(100vh - 56px);display:flex;overflow:hidden}.hb-inv-modal__bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.hb-inv-modal__title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.hb-inv-modal__scroll{background:var(--surface-sunken);padding:28px;overflow-y:auto}.hb-inv-doc{border:1px solid var(--border-subtle);border-radius:var(--radius);max-width:760px;font-size:var(--fs-sm);color:var(--text-primary);background:#fff;margin:0 auto;padding:36px 40px;line-height:1.5}.hb-inv-doc__top{justify-content:space-between;gap:24px;display:flex}.hb-inv-doc__seller{font-size:var(--fs-xs);color:var(--text-secondary)}.hb-inv-doc__seller-name{font-size:var(--fs-base);color:var(--text-primary);margin-bottom:2px;font-weight:700}.hb-inv-doc__meta{text-align:right;font-size:var(--fs-xs);color:var(--text-secondary)}.hb-inv-doc__kind{letter-spacing:.08em;color:var(--text-primary);font-size:22px;font-weight:700}.hb-inv-doc__num{font-size:var(--fs-base);margin:2px 0 8px;font-weight:600}.hb-inv-doc__client{font-size:var(--fs-xs);color:var(--text-secondary);margin:26px 0 0}.hb-inv-doc__label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;font-weight:600}.hb-inv-doc__client-name{font-size:var(--fs-base);color:var(--text-primary);font-weight:650}.hb-inv-doc__table{border-collapse:collapse;width:100%;margin-top:22px}.hb-inv-doc__table th{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1.5px solid var(--border-strong);padding:7px 8px;font-weight:600}.hb-inv-doc__table td{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);vertical-align:top;padding:9px 8px}.hb-inv-doc__table .r{text-align:right}.hb-inv-doc__table .u{color:var(--text-tertiary);font-size:.85em}.hb-inv-doc__totals{width:280px;margin-top:14px;margin-left:auto}.hb-inv-doc__totals>div{font-size:var(--fs-xs);color:var(--text-secondary);justify-content:space-between;padding:5px 8px;display:flex}.hb-inv-doc__ttc{border-top:1.5px solid var(--border-strong);margin-top:4px;font-weight:700;color:var(--text-primary)!important;font-size:var(--fs-sm)!important;padding-top:8px!important}.hb-inv-doc__mention{font-size:var(--fs-2xs);color:var(--text-secondary);margin-top:14px;font-style:italic}.hb-inv-doc__foot{border-top:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-tertiary);flex-direction:column;gap:4px;margin-top:30px;padding-top:12px;display:flex}.hb-billing-grid{grid-template-columns:1fr 1fr;gap:14px 16px;padding:16px 0 4px;display:grid}@media print{body *{visibility:hidden}#hb-invoice-print,#hb-invoice-print *{visibility:visible}#hb-invoice-print{border:none;border-radius:0;max-width:none;padding:24px;position:fixed;inset:0;overflow:visible}}@media (width<=820px){.hb-invoicing{padding:14px 14px 40px}.hb-billing-grid{grid-template-columns:1fr}.hb-inv-doc{padding:20px}}.hb-sidebar__user{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.hb-sidebar__user[data-open],.hb-sidebar__user:hover{background:var(--surface-hover);border-radius:var(--radius)}.hb-user-menu{min-width:0;padding:6px;inset:auto 0 calc(100% + 6px)}.hb-user-menu__id{align-items:center;gap:10px;padding:8px 8px 9px;display:flex}.hb-user-menu__name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.hb-user-menu__mail{font-size:var(--fs-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-user-menu__sep{background:var(--border-subtle);height:1px;margin:2px 4px 6px}.hb-user-menu .hb-menu__item{gap:9px}.hb-sidebar--collapsed .hb-user-menu{min-width:210px;left:0;right:auto}.hb-lang-row{justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 5px;display:flex}.hb-lang-row__label{font-size:var(--fs-sm);color:var(--text-primary)}.hb-member-row{flex-wrap:wrap;row-gap:8px}.hb-member-row>div:first-child{flex:180px!important;min-width:180px!important}.hb-setchips{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:5px;min-width:0;max-width:min(320px,38%);display:flex}.hb-setchip{font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;padding:3px 7px 3px 9px;font-weight:500;display:inline-flex}.hb-setchip button{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;padding:1px;display:inline-flex}.hb-setchip button:hover{color:var(--danger-text);background:var(--surface-hover)}.hb-setchip--add{cursor:pointer;background:var(--surface);color:var(--text-tertiary);border-style:dashed;padding:3px 10px}.hb-setchip--add:hover{border-color:var(--accent);color:var(--accent-text)}.hb-pager__size{font-size:var(--fs-xs);color:var(--text-tertiary);align-items:center;gap:7px;margin-left:14px;display:inline-flex}.hb-pager__size select{font:inherit;font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;height:26px;padding:0 6px}.hb-pager__size select:hover{border-color:var(--border-strong)}.hb-pager__size select:focus-visible{border-color:var(--border-focus);box-shadow:var(--ring);outline:none}.hb-tsg__title-period{color:var(--text-tertiary);font-size:.85em;font-weight:500}.hb-tsg__cell--fill[data-ctx]{color:var(--text-tertiary);background:var(--surface-sunken);font-weight:500}.hb-burger,.hb-mobile-scrim{display:none}@media (width<=820px){.hb-burger{margin-right:2px;display:inline-flex}.hb-sidebar{z-index:var(--z-dialog,60);transition:transform var(--dur-base,.18s) var(--ease-out,ease-out);box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);width:min(280px,84vw)!important}.hb-sidebar--mobile-open{box-shadow:var(--shadow-lg);transform:none}.hb-sidebar .hb-sidebar__toggle{display:none}.hb-sidebar--collapsed .hb-nav-item__label,.hb-sidebar--collapsed .hb-sidebar__brand-name,.hb-sidebar--collapsed .hb-sidebar__user-info,.hb-sidebar--collapsed .hb-omnibox__label{display:block}.hb-mobile-scrim{z-index:calc(var(--z-dialog,60) - 1);background:#16181d59;border:0;display:block;position:fixed;inset:0}.hb-topbar{padding:0 14px}.hb-topbar__title{font-size:var(--fs-h4,16px);min-width:0}.hb-topbar__actions{gap:6px}.hb-topbar__actions .hb-btn{padding:0 10px}.hb-toolbar{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.hb-toolbar .hb-count{display:none}.hb-table-wrap{overflow-x:auto}.hb-table{min-width:720px}.hb-content>div{min-width:0}.hb-home{padding:20px 16px 48px}.hb-home__stats{gap:18px 28px}.hb-home__grid{grid-template-columns:1fr}.hb-dash{padding:0 2px}.hb-dash__grid{gap:10px}.hb-dash__grid .hb-dash-card{grid-column:1/-1!important}.hb-dash__toolbar{flex-wrap:wrap;row-gap:8px}.hb-drawer{border-left:none;width:100vw}.hb-dialog{max-width:none;width:calc(100vw - 24px)!important}.hb-board{gap:10px;padding:12px 14px 18px}.hb-board__col{width:260px}.hb-tsg__head{flex-wrap:wrap;gap:10px;padding:12px 14px 10px}.hb-tsg__meter-wrap{width:150px}.hb-portal--grid{padding-left:14px;padding-right:14px}.hb-menu{max-width:calc(100vw - 28px)}.hb-fil-menu,.hb-colmenu,.hb-notif{width:min(320px,100vw - 28px)}.hb-perm-matrix{overflow-x:auto}.hb-perm-matrix__head,.hb-perm-matrix__row{min-width:560px}.hb-row-actions{display:none}}.hb-tasks--cards{max-width:1160px}.hb-tcard-grid{grid-template-columns:repeat(auto-fill,minmax(338px,1fr));gap:14px;display:grid}.hb-tcard-grid[data-cols="1"]{grid-template-columns:1fr}.hb-tcard-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}body.hb-density-compact .hb-tcard-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}body.hb-density-compact .hb-tcard-grid[data-cols="1"]{grid-template-columns:1fr}body.hb-density-compact .hb-tcard-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.hb-tcard{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;gap:11px;padding:15px 16px 14px;display:flex;position:relative}.hb-tcard:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.hb-tcard:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.hb-tcard[data-active]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-border)}.hb-tcard[data-overdue]:before{content:"";background:var(--red-500);opacity:.85;border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:16px;right:16px}body.hb-density-compact .hb-tcard{gap:8px;padding:12px 13px 11px}.hb-tcard[data-done]{opacity:.62}.hb-tcard[data-done]:hover{opacity:.85}.hb-tcard__top{align-items:center;gap:8px;display:flex}.hb-tcard__type{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:5px;font-weight:600;display:inline-flex}.hb-tcard__type svg{width:13px;height:13px}.hb-tcard--touch .hb-tcard__type{color:var(--accent-text)}.hb-tcard__topright{align-items:center;gap:9px;margin-left:auto;display:inline-flex}.hb-tcard__due{font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.hb-tcard__due.hb-due--overdue{color:var(--danger-text);font-weight:600}.hb-tcard__due.hb-due--today{color:var(--text-secondary);font-weight:600}.hb-tcard__topright .hb-prio{width:14px;height:14px}.hb-tcard__head{align-items:flex-start;gap:10px;display:flex}.hb-tcard__head .hb-task__check{margin-top:1px}.hb-tcard__title{min-width:0;font-size:var(--fs-body);color:var(--text-primary);letter-spacing:-.01em;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-weight:600;line-height:1.36;display:-webkit-box;overflow:hidden}.hb-tcard[data-done] .hb-tcard__title{color:var(--text-tertiary);text-decoration:line-through}.hb-tcard__ctx{min-width:0;max-width:100%;font:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;margin:-2px 0 0;padding:0;display:inline-flex}.hb-tcard__ctx--static{cursor:default;color:var(--text-tertiary)}.hb-tcard__ctx--static svg{width:12px;height:12px;color:var(--text-tertiary);flex:none}.hb-tcard__co{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:600;overflow:hidden}.hb-tcard__dot{color:var(--gray-300);flex:none}.hb-tcard__ct{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:500;overflow:hidden}.hb-tcard__ctx:not(.hb-tcard__ctx--static):hover .hb-tcard__co,.hb-tcard__ctx:not(.hb-tcard__ctx--static):hover .hb-tcard__ct{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.hb-tcard__desc{font-size:var(--fs-sm);color:var(--text-secondary);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.hb-tcard__plan{border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:10px 11px;display:flex}.hb-tcard__plan-head{align-items:center;gap:8px;display:flex}.hb-tcard__plan-meta{font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.hb-tcard__plan-meta svg{color:var(--accent);flex:none}.hb-tcard__plan-head .hb-plan-progress{margin-left:auto}.hb-tcard__next{align-items:center;gap:7px;min-width:0;display:flex}.hb-tcard__next-txt{min-width:0;font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.4;overflow:hidden}.hb-tcard__next[data-running] .hb-tcard__next-txt{color:var(--accent-text);font-weight:500}.hb-tcard__next .hb-who{flex:none}.hb-tcard__plan-empty{font-size:var(--fs-sm);color:var(--text-tertiary);align-items:center;gap:7px;display:flex}.hb-tcard__draft{border-radius:var(--radius-full);border:1px dashed var(--accent-border);background:var(--accent-surface);height:30px;color:var(--accent-text);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-self:flex-start;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.hb-tcard__draft:hover{background:var(--accent-border)}.hb-tcard__draft:disabled{opacity:.7;cursor:default}.hb-tcard__foot{align-items:center;gap:8px;margin-top:1px;display:flex}.hb-tcard__assignee{font-size:var(--fs-xs);color:var(--text-secondary);align-items:center;gap:7px;font-weight:500;display:inline-flex}.hb-tcard__foot .hb-btn--sm{height:28px}.hb-tcard__run svg{color:var(--accent)}.hb-tcard__yours{flex-direction:column;gap:2px;display:flex}.hb-tcard__yours-lbl{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:3px;font-weight:600;display:inline-flex}.hb-tcard__yours-lbl svg{color:var(--text-tertiary);flex:none}.hb-tcard__yours-n{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border-subtle);min-width:16px;height:16px;color:var(--text-secondary);letter-spacing:0;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.hb-tcard__ystep{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:flex-start;gap:8px;margin:0 -4px;padding:4px;display:flex}.hb-tcard__ystep:hover{background:var(--surface)}.hb-tcard__ycheck{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--surface);width:16px;height:16px;transition:border-color var(--dur-fast) var(--ease-out);flex:none;margin-top:1px}.hb-tcard__ystep:hover .hb-tcard__ycheck{border-color:var(--accent)}.hb-tcard__ytxt{min-width:0;font-size:var(--fs-sm);color:var(--text-primary);text-wrap:pretty;flex:1;line-height:1.4}.hb-tcard__more{font-size:var(--fs-2xs);color:var(--text-tertiary);padding:2px 4px;font-weight:600}.hb-tcard__next--done{color:var(--text-tertiary);font-size:var(--fs-sm)}.hb-tcard__next--done svg{color:var(--accent);flex:none}.hb-who--you{color:var(--text-secondary)}.hb-who--claude{color:var(--claude-text);background:var(--claude-surface);border:1px solid var(--claude-border);padding:0 8px}.hb-who--claude svg{color:var(--claude-mark)}.hb-tcard__plan-meta--claude{color:var(--claude-text)}.hb-tcard__plan-meta--claude svg{color:var(--claude-mark)}.hb-tcard__claude-tag{border-radius:var(--radius-full);height:19px;font-size:var(--fs-2xs);color:var(--claude-text);background:var(--claude-surface);border:1px solid var(--claude-border);align-items:center;gap:4px;padding:0 8px 0 6px;font-weight:600;display:inline-flex}.hb-tcard__claude-tag svg{color:var(--claude-mark);flex:none}.hb-tcard[data-delegated]{border-color:var(--claude-border)}.hb-tcard[data-delegated]:hover{border-color:var(--claude-mark)}.hb-tcard__plan[data-delegated]{background:var(--claude-surface);border-color:var(--claude-border)}.hb-tcard__plan[data-delegated] .hb-tcard__next svg{color:var(--claude-mark)}.hb-tcard__plan[data-delegated] .hb-plan-progress__bar span{background:var(--claude-mark)}.hb-tcard__plan[data-delegated] .hb-spin{border-color:var(--claude-border);border-top-color:var(--claude-mark)}.hb-tcard__delegate{border-radius:var(--radius-sm);border:1px solid var(--claude-border);background:var(--claude-surface);height:28px;color:var(--claude-text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.hb-tcard__delegate svg{color:var(--claude-mark);flex:none}.hb-tcard__delegate:hover{background:var(--claude-hover);border-color:var(--claude-mark)}.hb-runlog__dot--claude{background:var(--claude-surface);color:var(--claude-text)}.hb-runlog__dot--claude svg{color:var(--claude-mark)}.hb-code-block.svelte-94j79w{font-family:var(--font-mono);background:var(--surface-sunken);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-y:auto}.hb-sub-emblem.svelte-t8yo7s{background:var(--accent-surface);border:1px solid var(--accent-border);width:44px;height:44px;color:var(--accent-text);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.hb-stripe-pill.svelte-t8yo7s{color:#635bff;height:24px;font-size:var(--fs-2xs);background:#635bff1a;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.hb-quota-grid.svelte-t8yo7s{grid-template-columns:1fr 1fr 1fr;gap:22px;padding:18px 20px;display:grid}.hb-quota-bar.svelte-t8yo7s{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:99px;width:100%;height:7px;overflow:hidden}.hb-plan-grid.svelte-t8yo7s{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hb-plan-card.svelte-t8yo7s{border:1px solid var(--border-subtle);border-radius:var(--radius-lg,12px);flex-direction:column;gap:9px;padding:14px;display:flex;position:relative}.hb-plan-card--current.svelte-t8yo7s{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hb-plan-card__rec.svelte-t8yo7s{font-size:var(--fs-2xs);color:var(--accent-text);background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:99px;padding:1px 9px;font-weight:700;position:absolute;top:-9px;left:12px}.hb-plan-card__gains.svelte-t8yo7s{flex-direction:column;flex:1;gap:5px;margin:0;padding:0;list-style:none;display:flex}.hb-plan-card__gains.svelte-t8yo7s li:where(.svelte-t8yo7s){font-size:var(--fs-2xs);color:var(--text-secondary);gap:6px;line-height:1.35;display:flex}.hb-addon-stepper.svelte-t8yo7s{background:var(--surface-sunken);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.hb-stepper.svelte-t8yo7s{border:1px solid var(--border-default);border-radius:var(--radius-sm,6px);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.hb-impact.svelte-t8yo7s{border-radius:var(--radius-sm,6px);margin-bottom:14px;padding:13px 15px}.hb-impact--accent.svelte-t8yo7s{border:1px solid var(--accent-border);background:var(--accent-surface)}.hb-impact--warn.svelte-t8yo7s{border:1px solid var(--amber-500);background:var(--amber-50)}.hb-impact__label.svelte-t8yo7s{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.hb-impact__row.svelte-t8yo7s{font-size:var(--fs-sm);color:var(--text-primary);align-items:center;gap:9px;padding:4px 0;display:flex}.hb-impact__bill.svelte-t8yo7s{font-size:var(--fs-sm);color:var(--text-secondary);justify-content:space-between;padding:4px 0;display:flex}.hb-ack.svelte-t8yo7s{cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary);align-items:flex-start;gap:10px;margin-top:14px;line-height:1.45;display:flex}.hb-checkbox.svelte-t8yo7s{border:1px solid var(--border-default);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.hb-checkbox--checked.svelte-t8yo7s{background:var(--accent);border-color:var(--accent)}
