:root,[data-theme=dark]{--bg: #0F1013;--panel: #131418;--surface: #17181C;--raised: #1E2025;--hover: rgba(255, 255, 255, .05);--line: #292B31;--line-soft: #1F2126;--amber: #FF8A1F;--amber-ghost: rgba(255, 138, 31, .13);--amber-line: rgba(255, 138, 31, .36);--text: #EDEFF3;--muted: #9CA3AE;--dim: #6B7280;--ok: #4ADE80;--warn: #FBBF24;--bad: #F87171;--glass: #17181C;--glass-strong: #1B1D22;--glass-line: #26282E;--glass-blur: 0px;--header-bg: #131418;--card-shadow: none;--chip-bg: rgba(255, 255, 255, .05);--input-bg: rgba(255, 255, 255, .04);--main-bg: #131418;--overlay-bg: rgba(10, 11, 13, .78);--scrim: rgba(5, 6, 8, .55);--desk: #0C0D10;color-scheme:dark;--select-chevron: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237B838F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=light]{--bg: #F2F3F4;--panel: #F7F7F8;--surface: #FFFFFF;--raised: #FFFFFF;--hover: rgba(17, 20, 24, .04);--line: #E2E4E7;--line-soft: #ECEDEF;--amber: #D96D06;--amber-ghost: rgba(217, 109, 6, .1);--amber-line: rgba(217, 109, 6, .3);--text: #16181B;--muted: #5D636C;--dim: #9AA0A8;--ok: #15803D;--warn: #B45309;--bad: #B91C1C;--glass: #FFFFFF;--glass-strong: #FFFFFF;--glass-line: #E2E4E7;--glass-blur: 0px;--header-bg: #F7F7F8;--card-shadow: 0 1px 2px rgba(17, 20, 24, .03);--chip-bg: rgba(17, 20, 24, .04);--input-bg: #FFFFFF;--main-bg: #FBFBFC;--overlay-bg: rgba(240, 241, 243, .78);--scrim: rgba(16, 20, 26, .28);--desk: #E6E8EB;color-scheme:light;--select-chevron: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A626D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root{--font-ui: "Inter", system-ui, sans-serif;--font-display: "Inter Tight", var(--font-ui);--font-mono: "JetBrains Mono", ui-monospace, monospace;--r: 8px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{position:relative;z-index:1}:focus,:focus-visible{outline:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hb-label{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--muted)}.hb-card{background:var(--glass);border:1px solid var(--glass-line);border-radius:8px;box-shadow:var(--card-shadow)}.hb-card--flat{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}.hb-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:11px;font-weight:550;letter-spacing:.01em;padding:2px 9px;border-radius:999px;background:var(--chip-bg);color:var(--muted);border:none;white-space:nowrap}.hb-tagcount{cursor:default}.hb-tagcount-all{position:fixed;z-index:60;display:flex;flex-wrap:wrap;gap:5px;max-width:260px;padding:7px;border-radius:9px;border:1px solid var(--line);background:var(--raised);box-shadow:0 12px 32px #00000059}.hb-pill.amber{background:var(--amber-ghost);color:var(--amber)}.hb-pill.ok{background:#4ade801f;color:var(--ok)}.hb-pill.warn{background:#fbbf241f;color:var(--warn)}.hb-pill.bad{background:#f871711f;color:var(--bad)}.hb-table{width:100%;border-collapse:collapse}.hb-table th,.hb-table td{box-sizing:border-box}.hb-table th{font-family:var(--font-ui);font-size:11px;letter-spacing:.01em;color:var(--dim);text-align:left;font-weight:500;padding:8px 12px;border-bottom:1px solid var(--glass-line)}.hb-table td{padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:13px}.hb-table tbody tr:last-child td{border-bottom:none}.hb-table tbody tr:hover{background:var(--hover)}.hb-num{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.hb-table th.hb-num{text-align:right}.hb-h1{font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:-.03em;margin:0}.hb-sub{font-size:12.5px;color:var(--muted);margin-top:3px}.hb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;box-sizing:border-box;padding:0 12px;border-radius:var(--r);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid var(--glass-line);background:var(--surface);color:var(--text);transition:background .12s,border-color .12s}.hb-btn:hover{background:var(--hover);border-color:var(--line)}.hb-btn:focus-visible{box-shadow:0 0 0 3px var(--amber-ghost);border-color:var(--amber-line)}.hb-btn--sm{height:24px;padding:0 9px;font-size:11.5px;gap:5px;border-radius:7px}.hb-skeleton{position:relative;overflow:hidden;background:var(--chip-bg);border-radius:5px}.hb-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--hover),transparent);animation:hb-shimmer 1.3s infinite}@keyframes hb-shimmer{to{transform:translate(100%)}}.hb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:38px 20px}.hb-empty svg{color:var(--dim);opacity:.75;margin-bottom:2px}.hb-empty .t{font-size:13px;font-weight:550;color:var(--muted)}.hb-empty .d{font-size:12px;color:var(--dim);max-width:380px;line-height:1.5}.hb-btn:disabled{opacity:.6;cursor:default}.hb-btn--primary{background:var(--amber);border-color:var(--amber);color:#fff;font-weight:600}.hb-btn--primary:hover{filter:brightness(1.08);background:var(--amber)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1.5px solid var(--line);border-radius:5px;background:var(--input-bg);cursor:pointer;display:inline-grid;place-items:center;flex:0 0 auto;vertical-align:-3px;transition:background .12s ease,border-color .12s ease}input[type=checkbox]:hover{border-color:var(--muted)}input[type=checkbox]:checked{background:var(--amber);border-color:var(--amber)}input[type=checkbox]:checked:before{content:"";width:9px;height:9px;background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--amber-ghost)}input[type=checkbox]:disabled{opacity:.5;cursor:default}.hb-input{width:100%;box-sizing:border-box;background:var(--input-bg);border:1px solid var(--glass-line);border-radius:var(--r);padding:6px 10px;color:var(--text);font:inherit;font-size:13px}.hb-input:focus{outline:none;border-color:var(--amber-line);box-shadow:0 0 0 3px var(--amber-ghost)}.hb-input::placeholder{color:var(--dim)}.hb-select{display:inline-flex;align-items:center;text-align:left;width:100%}.hb-select:focus{border-color:var(--amber-line)}select.hb-input,button.hb-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 9px center;background-size:14px;padding-right:30px;cursor:pointer;transition:border-color .12s,background-color .12s}select.hb-input:hover,button.hb-select:hover{border-color:var(--line);background-color:var(--hover)}select.hb-input:disabled,button.hb-select:disabled{cursor:default;opacity:.6}select.hb-input option{background:var(--surface);color:var(--text)}.hb-kbd{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--glass-line);border-radius:4px;padding:2px 6px;background:var(--chip-bg)}.hb-search{display:inline-flex;align-items:center;gap:8px;height:30px;width:220px;padding:0 6px 0 10px;border:1px solid var(--glass-line);border-radius:8px;background:var(--surface);color:var(--dim);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .12s,color .12s}.hb-search:hover{border-color:var(--line);color:var(--muted)}.hb-search .ph{flex:1;text-align:left}@media(max-width:820px){.hb-search{display:none}}.hb-avatar{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;font:inherit;font-size:10px;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#ff9d42,#e06a00);transition:filter .12s,transform .12s}.hb-avatar:hover{filter:brightness(1.08);transform:translateY(-1px)}[data-theme=light] .hb-avatar{background:linear-gradient(135deg,#e67300,#c45e00)}.hb-header{height:50px;flex:0 0 50px;display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--glass-line);background:var(--header-bg);position:relative;z-index:60}.hb-header .divider{width:1px;height:20px;background:var(--glass-line)}.hb-crumb{font-size:12px;font-weight:500;color:var(--dim)}.hb-side{width:242px;flex:0 0 242px;display:flex;flex-direction:row;min-height:0;overflow:clip}.hb-rail{width:44px;flex:0 0 44px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-right:1px solid var(--glass-line)}.hb-rail-item{position:relative;width:100%;height:44px;margin:0;border:0;border-radius:0;background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .11s,color .11s}.hb-rail-item:hover,.hb-rail-item.on{background:var(--hover);color:var(--text)}.hb-rail-item.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:var(--amber)}.hb-rail-toggle{color:var(--dim)}.hb-rail-badge{position:absolute;top:7px;right:7px;min-width:12px;height:12px;padding:0 3px;border-radius:6px;font-size:8px;font-weight:700;line-height:12px;text-align:center;background:var(--amber);color:#fff;box-shadow:0 0 0 1.5px var(--bg)}.hb-rail-badge.overdue{background:var(--bad)}.hb-rail-flyout{position:fixed;left:44px;z-index:330;min-width:200px;padding:10px 8px 8px;background:var(--panel);border:1px solid var(--glass-line);border-radius:0 10px 10px 0;box-shadow:0 10px 28px #00000024}.hb-rail-flyout .hb-side-col-head{padding:0 10px 6px}.hb-side-col{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;padding:10px 8px}.hb-side-col-head{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--text);padding:4px 10px 8px;white-space:nowrap}.hb-side-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:clip;scrollbar-width:thin}.hb-main{flex:1;min-width:0;overflow-y:auto;padding:18px 20px;background:var(--main-bg);border-top:1px solid var(--glass-line);border-left:1px solid var(--glass-line);position:relative}.hb-main--bare{padding:0;overflow:hidden}.hb-rec-band{margin:-18px -20px 16px;padding:12px 20px;padding-inline:max(20px,calc((100% - 1340px)/2 + 20px));background:var(--panel);border-bottom:1px solid var(--line)}.hb-rec-path{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:11px}a{color:var(--text);text-decoration:none}a:hover{color:var(--amber)}.hb-rec-path a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none}.hb-rec-path a:hover{color:var(--text)}.hb-rec-path .sep{color:var(--dim)}.hb-rec-path .code{font-size:11.5px;color:var(--muted);letter-spacing:.03em}@media(max-width:820px){.hb-rec-band{margin:-14px -12px 14px;padding:10px 12px 12px}}.hb-rec-tabs{display:flex;align-items:center;gap:20px;margin:14px 0 -12px;overflow-x:auto}.hb-rec-notice{margin-left:auto;padding-left:20px;flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.hb-rec-notice{display:none}}.hb-tab{display:inline-flex;align-items:center;gap:7px;border:none;background:none;font:inherit;font-size:12.5px;color:var(--muted);padding:4px 1px 10px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.hb-tab:hover{color:var(--text)}.hb-tab.active{color:var(--text);font-weight:550;border-bottom-color:var(--amber)}.hb-tab svg{color:var(--dim);width:14px;height:14px}.hb-tab.active svg{color:var(--amber)}.hb-tab .badge{font-family:var(--font-mono);font-size:10px;color:var(--dim)}.hb-profile-grid{display:grid;grid-template-columns:300px minmax(0,1fr) 288px;gap:20px;align-items:start}.hb-profile-grid>*{min-width:0}@media(max-width:1240px){.hb-profile-grid{grid-template-columns:250px minmax(0,1fr) 240px;gap:14px}}@media(max-width:1080px){.hb-profile-grid{grid-template-columns:minmax(0,1fr)}}.hb-seg{display:inline-flex;gap:2px;padding:2px;background:var(--chip-bg);border-radius:9px}.hb-seg>button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;font:inherit;font-size:12.5px;color:var(--muted);padding:5px 11px;border-radius:7px;cursor:pointer;white-space:nowrap}.hb-seg>button:hover{color:var(--text)}.hb-seg>button.active{background:var(--raised);color:var(--text);font-weight:500;box-shadow:0 1px 2px #00000029}.hb-page-band{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-18px -20px 16px;padding:13px 20px;background:var(--panel);border-bottom:1px solid var(--line)}@media(max-width:820px){.hb-page-band{margin:-14px -12px 14px;padding:11px 12px}}.hb-page-fill>.hb-card.hb-grid-fill,.hb-page-fill>.hb-gantt-wrap{border:none;border-radius:0;margin:0 -20px -18px}.hb-page-band:has(+.hb-card.hb-grid-fill),.hb-page-band:has(+.hb-gantt-wrap){margin-bottom:0}.hb-page-fill>.hb-editor-bleed{margin:0 -20px -18px;padding:10px 12px 12px;min-height:0;flex:1;display:flex;border-top:1px solid var(--line-soft)}.hb-page-band:has(+.hb-editor-bleed){margin-bottom:0}.hb-page-fill>.hb-editor-bleed.flush{padding:0}@media(max-width:820px){.hb-page-fill>.hb-card.hb-grid-fill,.hb-page-fill>.hb-gantt-wrap{margin:0 -12px -14px}.hb-page-fill>.hb-editor-bleed{margin:0 -12px -14px}}.hb-record-grid{max-width:1340px;margin-inline:auto;width:100%;box-sizing:border-box}.hb-record-grid.hb-rec-flush{max-width:none}.hb-rec-flush .record-main>.hb-card.hb-grid-fill,.hb-rec-flush .record-main>.hb-grid-fill{margin:0 -20px -18px}.hb-rec-flush .record-main>.hb-card.hb-grid-fill,.hb-rec-flush .hb-gantt-wrap{border:none;border-radius:0}.hb-rec-flush .record-main>.hb-grid-fill>.hb-card{margin:0 20px}@media(max-width:820px){.hb-rec-flush .record-main>.hb-card.hb-grid-fill,.hb-rec-flush .record-main>.hb-grid-fill{margin:0 -12px -14px}}.hb-rec-glyph{display:grid;place-items:center;color:var(--muted);flex-shrink:0}.hb-rec-meta{margin-top:5px;font-size:12px;color:var(--muted)}@media(max-width:700px){.hb-rec-actions{flex-basis:100%;justify-content:flex-start;align-self:auto;padding-top:2px}}.hb-nav-item{display:flex;align-items:center;gap:11px;width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border-radius:7px;border:none;background:none;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer;margin-bottom:1px;transition:background .11s,color .11s}.hb-nav-item:hover{background:var(--hover);color:var(--text)}.hb-nav-item.on{background:var(--hover);color:var(--text);font-weight:550}.hb-nav-badge{margin-left:auto;font-size:9.5px;font-weight:650;min-width:16px;height:15px;padding:0 4px;border-radius:8px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.hb-nav-badge.overdue{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.hb-nav-dot{width:8px;height:8px;border-radius:2px;background:var(--line);flex:0 0 8px;transition:background .11s}.hb-nav-item.on .hb-nav-dot{background:var(--amber)}.hb-nav-item:hover .hb-nav-dot{background:var(--dim)}.hb-nav-item.on:hover .hb-nav-dot{background:var(--amber)}.hb-nav-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);padding:16px 10px 5px;white-space:nowrap}.hb-side{transition:width .16s ease,flex-basis .16s ease}.hb-side.mini{width:44px;flex:0 0 44px}.hb-side.mini .hb-side-col{display:none}.hb-side-bottom{flex:0 0 auto;border-top:1px solid var(--glass-line);padding-top:8px;margin-top:8px;display:flex;flex-direction:column;gap:1px}.hb-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.hb-burger{display:none;border:none;background:none;color:var(--muted);cursor:pointer;padding:6px;margin-left:-6px}.hb-side-scrim{display:none}.hb-funnel-cell{flex:1;min-width:0}@media(max-width:820px){.hb-burger{display:inline-flex;align-items:center}.hb-kbd,.hb-crumb,.hb-header .divider{display:none}.hb-header{padding:0 12px;gap:10px}.hb-side{position:fixed;top:0;left:0;bottom:0;z-index:320;width:250px;flex:0 0 250px;background:var(--panel);border-right:1px solid var(--glass-line);transform:translate(-105%);transition:transform .18s ease}.hb-side.open{transform:translate(0)}.hb-side.mini{width:250px;flex-basis:250px}.hb-side.mini .hb-side-col{display:flex}.hb-rail-toggle,.hb-rail-flyout{display:none}.hb-side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:315;background:var(--scrim)}.hb-main{border-left:none;padding:14px 12px}.hb-mini-toggle{display:none}.hb-funnel{flex-wrap:wrap}.hb-funnel-cell{flex:1 1 46%;min-width:46%;border-bottom:1px solid var(--glass-line)}.hb-grid-scroll .hb-table{min-width:620px}}.hb-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:14px;align-items:start}@media(max-width:1100px){.hb-dash-grid{grid-template-columns:minmax(0,1fr)}}.hb-record-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.hb-record-grid>.record-main{min-width:0;display:flex;flex-direction:column;gap:14px}.hb-record-grid>aside{display:flex;flex-direction:column;gap:14px}.hb-record-grid.single{grid-template-columns:minmax(0,1fr)}.hb-section-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding-bottom:20px}.hb-section-side{flex:0 0 288px;display:flex;flex-direction:column;gap:14px}.hb-alertline{font-size:12px;color:var(--amber)}.hb-alertline.quiet{color:var(--muted)}.hb-side-section{padding:2px 2px 14px}.hb-side-section+.hb-side-section{border-top:1px solid var(--line-soft);padding-top:12px}.hb-side-section>.hb-side-label{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--muted);margin-bottom:6px}@media(max-width:1100px){.hb-record-grid{grid-template-columns:minmax(0,1fr)}}.hb-page-fill{display:flex;flex-direction:column;height:100%;min-height:0}.hb-grid-fill{flex:1;display:flex;flex-direction:column;min-height:0}.hb-grid-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--glass-line);flex-wrap:wrap}.hb-grid-toolbar .hb-btn[data-on]{border-color:var(--amber);color:var(--amber)}.hb-table--fit{table-layout:auto}.hb-table--fit th{white-space:nowrap}.hb-table .hb-pinned{position:sticky;z-index:2;background:var(--surface)}.hb-grid-scroll thead th.hb-pinned{z-index:3}.hb-table tbody tr:hover .hb-pinned{background:linear-gradient(var(--hover),var(--hover)),var(--surface)}.hb-grid-scroll[data-scrolled] .hb-pinned-edge:after{content:"";position:absolute;top:0;right:0;bottom:-1px;width:12px;transform:translate(100%);pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,.18),transparent)}.hb-table td.hb-pinned,.hb-table th.hb-pinned{position:sticky}.hb-formsettings{flex:1;min-height:0;overflow-y:auto;padding:14px 20px 24px}.hb-formsettings-head{display:flex;justify-content:flex-end;max-width:1080px;margin:0 auto 10px}.hb-formsettings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start;max-width:1080px;margin:0 auto}.hb-formsettings-main,.hb-formsettings-aside{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:900px){.hb-formsettings-grid{grid-template-columns:minmax(0,1fr)}}.hb-block a{pointer-events:none}.hb-linkpop{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:min(280px,calc(100vw - 40px));display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:9px;border:1px solid var(--line);background:var(--raised);box-shadow:0 12px 32px #00000059}.hb-linkpop-row{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--dim)}.hb-linkpop-row input{font-size:11.5px;padding:5px 8px}.hb-linkpop-check{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text);cursor:pointer}.hb-linkpop-actions{display:flex;align-items:center;gap:6px}.hb-col-resize{position:absolute;top:0;right:-8px;bottom:0;width:17px;z-index:4;cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.hb-table th:last-child .hb-col-resize{right:0;width:12px}.hb-col-resize:after{content:"";width:2px;height:13px;border-radius:2px;background:transparent;transition:background .12s ease,height .12s ease,width .12s ease}.hb-table thead tr:hover .hb-col-resize:after{background:var(--line)}.hb-table thead tr .hb-col-resize:hover:after,.hb-table thead tr .hb-col-resize[data-active]:after{background:var(--amber);width:3px;height:100%;border-radius:0}body.hb-sizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.hb-sizing .hb-table thead tr .hb-col-resize:after{background:var(--line)}.hb-colchooser{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:264px;padding:6px;border-radius:9px;border:1px solid var(--line);background:var(--raised);box-shadow:0 12px 32px #00000059}.hb-colchooser-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 6px 7px;font-size:11px;color:var(--dim)}.hb-colchooser-list{max-height:320px;overflow-y:auto}.hb-colchooser-row{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:6px;border-top:2px solid transparent}.hb-colchooser-row:hover{background:var(--hover)}.hb-colchooser-row[data-dragging]{opacity:.4}.hb-colchooser-row[data-over]{border-top-color:var(--amber)}.hb-colchooser-grip{color:var(--dim);cursor:grab;flex:0 0 auto}.hb-colchooser-name{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:5px 2px;border:none;background:none;font:inherit;font-size:12.5px;color:var(--text);text-align:left;cursor:pointer}.hb-colchooser-name:disabled{cursor:default;color:var(--muted)}.hb-colchooser-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-colchooser-pin{flex:0 0 auto;padding:4px;border:none;border-radius:5px;background:none;color:var(--dim);cursor:pointer;display:inline-flex}.hb-colchooser-pin:hover{background:var(--hover);color:var(--text)}.hb-colchooser-pin[data-on]{color:var(--amber)}.hb-viewsave{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:250px;display:flex;flex-direction:column;gap:8px;padding:9px;border-radius:9px;border:1px solid var(--line);background:var(--raised);box-shadow:0 12px 32px #00000059}.hb-viewsave-share{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);cursor:pointer}.hb-grid-scroll{flex:1;overflow:auto;min-height:0}.hb-grid-scroll thead th{position:sticky;top:0;background:var(--surface);z-index:1}@media(max-width:820px){.hb-page-fill{height:auto}.hb-grid-fill{flex:0 0 auto}.hb-grid-scroll{flex:0 0 auto;overflow:visible;overflow-x:auto}}.hb-cell-input{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;padding:4px 7px;font:inherit;color:var(--text);transition:border-color .1s,background .1s}.hb-cell-input:hover{border-color:var(--line)}.hb-cell-input:focus{outline:none;border-color:var(--amber-line);background:var(--input-bg)}.hb-cell-input::placeholder{color:var(--dim)}.hb-cell-input.num{text-align:right;font-family:var(--font-mono);font-size:12px}.hb-cell-select .hb-select{border-color:transparent;background:transparent;padding-right:8px}.hb-cell-select .hb-select:hover{border-color:var(--line)}.hb-outline-tools{opacity:0;transition:opacity .1s}[role=button]:hover>.hb-outline-tools,.hb-outline-tools:focus-within{opacity:1}.hb-outline-tool{border:none;background:none;padding:2px;border-radius:4px;color:var(--dim);cursor:pointer;display:grid;place-items:center}.hb-outline-tool:hover{color:var(--text);background:var(--hover)}.hb-outline-tool.danger:hover{color:var(--bad)}.hb-cell-remove{border:none;background:none;cursor:pointer;padding:5px;border-radius:6px;display:grid;place-items:center;margin:0 auto;color:var(--dim);transition:color .1s,background .1s}.hb-cell-remove:hover{color:var(--bad);background:var(--hover)}.hb-doc th:not(:last-child),.hb-doc td:not(:last-child){border-right:1px solid var(--line-soft)}.hb-doc td.hb-num,.hb-doc th.hb-num{padding-right:14px}.hb-doc .hb-cell-input.num{padding-right:0}.hb-edit{border-radius:6px;margin:0 -8px;padding:6px 8px;cursor:pointer;transition:background .1s}.hb-edit:hover{background:var(--hover)}.hb-edit .pen{opacity:0;transition:opacity .1s;flex-shrink:0}.hb-edit:hover .pen{opacity:1}.hb-edit.editing{background:var(--hover);cursor:default}.hb-inline-edit{margin:-3px -8px}.hb-inline-edit .hb-input{font-size:13px;line-height:1.5;padding:2px 7px;border-radius:6px}.hb-inline-edit textarea.hb-input{display:block}@keyframes hb-drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes hb-drawer-out{0%{transform:none}to{transform:translate(100%)}}.hb-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--scrim);display:flex;justify-content:flex-end;animation:hb-switch-in .15s ease;transition:opacity .18s ease}.hb-drawer-overlay.closing{opacity:0}.hb-drawer{background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;height:100%;width:100%;animation:hb-drawer-in .22s cubic-bezier(.3,.8,.4,1);transition:transform .22s cubic-bezier(.3,.8,.4,1)}.hb-drawer.closing{animation:hb-drawer-out .2s cubic-bezier(.55,0,.8,.45) forwards}.hb-drawer-head{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--line-soft);font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.01em;flex-shrink:0}.hb-drawer-body{padding:18px 20px;overflow-y:auto;flex:1}.hb-drawer-foot{display:flex;align-items:center;gap:8px;padding:13px 20px;border-top:1px solid var(--line-soft);flex-shrink:0}.hb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.hb-field{display:flex;flex-direction:column;gap:5px;min-width:0}.hb-field.span2{grid-column:span 2}.hb-field>label{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--muted)}.hb-combo{position:relative}.hb-combo-list{background:var(--raised);border:1px solid var(--amber-line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.hb-combo-list .hb-combo-item{border-bottom-color:var(--line)}.hb-combo-scroll{max-height:236px;overflow-y:auto}.hb-combo-foot{display:flex;border-top:1px solid var(--line-soft)}.hb-combo-foot button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:none;color:var(--muted);font:inherit;font-size:11.5px;font-weight:500;padding:8px 10px;cursor:pointer}.hb-combo-foot button+button{border-left:1px solid var(--line-soft)}.hb-combo-foot button:hover{background:var(--hover);color:var(--text)}.hb-richtext .ProseMirror{outline:none;white-space:pre-wrap}.hb-richtext .ProseMirror a{color:inherit;text-decoration:underline}.hb-richtext .ProseMirror ul,.hb-richtext .ProseMirror ol{margin:6px 0 6px 20px;padding:0}.hb-richtext--field .ProseMirror>p{margin:0}.hb-richtext--field .ProseMirror>p+p{margin-top:7px}.hb-richtext--field .ProseMirror>ul:first-child,.hb-richtext--field .ProseMirror>ol:first-child{margin-top:0}.hb-richtext--field .ProseMirror{line-height:1.5}.hb-seg{display:flex;gap:2px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:2px}.hb-seg>button{border:none;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;background:transparent;color:var(--text);font-weight:450;font-family:inherit}.hb-seg>button.on{background:var(--raised);box-shadow:0 1px 3px #0000001f;font-weight:600}.hb-lookup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;background:var(--scrim);backdrop-filter:blur(3px) saturate(.9);-webkit-backdrop-filter:blur(3px) saturate(.9);display:grid;place-items:center;padding:24px;animation:hb-switch-in .15s ease;overscroll-behavior:contain}body:has(.hb-lookup-overlay) .hb-main,body:has(.hb-lookup-overlay) .hb-main .hb-grid-scroll{overflow:hidden}.hb-lookup-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(940px,94vw);height:min(640px,88vh);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 12px #0506081a,0 16px 40px #05060829;animation:hb-modal-in .2s cubic-bezier(.16,1,.3,1)}@keyframes hb-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.hb-lookup-modal.hb-confirm{width:min(440px,92vw);height:auto}.hb-confirm-body{padding:15px 16px 17px;font-size:13px;line-height:1.5;color:var(--muted)}.hb-modal-head{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--line-soft);background:var(--glass-strong)}.hb-modal-chip{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--chip-bg);border:1px solid var(--line-soft);color:var(--muted)}.hb-modal-title{font-size:13.5px;font-weight:600;line-height:1.2}.hb-modal-sub{font-size:11.5px;color:var(--dim);line-height:1.3}.hb-modal-x{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;cursor:pointer;color:var(--dim);flex:none;background:none;border:none;padding:0;box-shadow:none;font:inherit}.hb-modal-x:hover{background:var(--hover);color:var(--text)}.hb-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid var(--line-soft);background:var(--glass-strong)}.hb-lookup-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 16px 16px}.hb-combo-item{padding:8px 11px;font-size:12.5px;cursor:pointer;display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--line-soft)}.hb-combo-item:last-child{border-bottom:none}.hb-combo-item:hover,.hb-combo-item.hot{background:var(--hover)}.hb-combo-chip{display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--glass-line);border-radius:var(--r);padding:7px 11px;font-size:13px;min-height:20px}.hb-combo-chip button{margin-left:auto;border:none;background:none;color:var(--dim);cursor:pointer;padding:0;display:grid;place-items:center}.hb-combo-chip button:hover{color:var(--text)}@keyframes hb-switch-in{0%{opacity:0}to{opacity:1}}@keyframes hb-switch-bar{0%{width:0}to{width:100%}}@keyframes hb-mark-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.55);opacity:.5}}.hb-switch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--overlay-bg);backdrop-filter:blur(16px) saturate(.85);-webkit-backdrop-filter:blur(16px) saturate(.85);display:grid;place-items:center;animation:hb-switch-in .3s ease}.hb-switch-overlay .inner-square{transform-origin:center;animation:hb-mark-pulse 1.1s ease-in-out infinite}.hb-switch-overlay .bar{height:3px;background:var(--line);border-radius:2px;overflow:hidden;width:240px;margin:26px auto 0}.hb-switch-overlay .bar i{display:block;height:100%;background:var(--amber);animation:hb-switch-bar 1.8s linear forwards}.hb-record-sheet{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.hb-record-sheet>*{min-width:0}.hb-record-sheet>.sheet-side{display:flex;flex-direction:column;gap:14px}@media(max-width:1100px){.hb-record-sheet{grid-template-columns:minmax(0,1fr)}}.hb-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(190px,45%),1fr));column-gap:28px;row-gap:2px;align-items:start}.hb-fields>*{min-width:0}.hb-fields>.hb-field-full{grid-column:1 / -1}.hb-testata{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));column-gap:30px;row-gap:4px;align-items:start;padding:12px 16px 10px;border-bottom:1px solid var(--line-soft)}.hb-testata>*{min-width:0}.hb-testata .hb-edit>div:first-child,.hb-testata>div>div:first-child{margin-bottom:1px}.hb-testata-wide{grid-column:1 / -1}@media(max-height:700px)and (min-width:821px){.hb-page-fill{height:auto}.hb-grid-fill{flex:0 0 auto}.hb-grid-scroll{flex:0 0 auto;overflow:visible;overflow-x:auto}}@media(min-width:1241px)and (min-height:701px){.hb-record-fill{height:100%;display:flex;flex-direction:column}.hb-record-fill .hb-record-grid{flex:1;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}.hb-record-fill .record-main{min-height:0}.hb-record-fill .hb-profile-grid{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.hb-record-fill .hb-profile-grid>*{min-height:0;overflow-y:auto;overscroll-behavior:contain}.hb-record-fill .record-main>.hb-grid-fill{min-height:0}}.hb-docedit{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:var(--main-bg);display:flex;flex-direction:column}.hb-docedit-bar{flex:0 0 48px;display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line);font-size:13px}.hb-docedit-body{flex:1;min-height:0;display:flex;gap:20px;padding:22px 24px;overflow:hidden;background:var(--desk)}.hb-docedit-body>.paper-pane{flex:1;min-width:0;overflow-y:auto;padding-bottom:40px}.hb-docedit-body>.review-pane{flex:0 0 300px;overflow-y:auto}.hb-docedit-body>.tool-pane{flex:0 0 256px;display:flex;flex-direction:column;gap:12px;min-height:0}.tool-pane .tool-section{padding:10px 14px 12px;display:flex;flex-direction:column;min-height:0}.tool-pane .tool-label{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:7px;flex-shrink:0}.tool-pane .tool-scroll{overflow-y:auto;min-height:0}.tool-pane .tool-group{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:8px 0 3px}.hb-outline-item{display:flex;align-items:baseline;gap:8px;width:100%;border:none;background:none;font:inherit;font-size:12.5px;color:var(--muted);text-align:left;padding:4px 0;cursor:pointer}.hb-outline-item:hover{color:var(--text)}.hb-outline-item .n{font-family:var(--font-mono);font-size:10.5px;color:var(--dim);flex:0 0 16px}.hb-var-row{display:flex;align-items:baseline;gap:8px;width:100%;border:none;background:none;font:inherit;font-size:12px;color:var(--text);text-align:left;padding:3px 0;cursor:copy}.hb-var-row:hover{color:var(--amber)}.hb-var-row .val{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--dim);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.hb-docedit-body>.review-pane{display:none}}@media(max-width:1240px){.hb-docedit-body>.tool-pane{display:none}}.hb-gantt-wrap{display:flex;flex-direction:column;min-height:0;border:1px solid var(--glass-line);border-radius:10px;overflow:hidden;background:var(--raised)}.hb-gantt-wrap,.hb-gantt-wrap *{box-sizing:border-box}.hb-gantt{overflow:auto;position:relative;flex:1;min-height:0;background:var(--raised)}.hb-gantt.with-foot{border-bottom:none}.hb-gantt-foot{flex-shrink:0;display:flex;flex-direction:column;border-top:2px solid var(--line);background:var(--raised)}.hb-gantt-foot-bar{flex-shrink:0;height:27px;position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line-soft);background:var(--glass);cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none}.hb-gantt-foot-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 90px)}.hb-gantt-foot-grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:4px;border-radius:2px;background:var(--line)}.hb-gantt-foot-bar:hover .hb-gantt-foot-grip,.hb-gantt-foot-bar:active .hb-gantt-foot-grip{background:var(--amber)}.hb-gantt-foot-scroll{flex:1;overflow:auto;scrollbar-width:none}.hb-gantt-canvas{overflow:clip}.hb-gantt-lane{background-image:repeating-linear-gradient(to right,transparent 0,transparent 25px,var(--line-soft) 25px,var(--line-soft) 26px)}.hb-gantt-row.hovered .hb-gantt-side{background:color-mix(in srgb,var(--amber) 5%,var(--raised))}.hb-gantt-row.hovered .hb-gantt-lane{background-color:color-mix(in srgb,var(--amber) 5%,transparent)}.hb-gantt-col.crosshair{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--amber) 7%,transparent);pointer-events:none}.hb-gantt-dayhead.hovered{color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent);border-radius:4px}.hb-gantt-head{display:flex;position:sticky;top:0;z-index:6;background:var(--raised);border-bottom:1px solid var(--line)}.hb-gantt-side{position:sticky;left:0;z-index:5;width:210px;min-width:210px;background:var(--raised);border-right:1px solid var(--line);padding:4px 12px;font-size:12.5px;line-height:1.3;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}.hb-gantt-side-head{border-bottom:none}.hb-gantt-month{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:5px 0 2px 6px;border-left:1px solid var(--line-soft);white-space:nowrap;overflow:hidden}.hb-gantt-dayhead{width:26px;min-width:26px;text-align:center;font-family:var(--font-mono);font-size:9.5px;color:var(--muted);padding:2px 0 5px}.hb-gantt-dayhead.we{color:var(--dim)}.hb-gantt-dayhead.today{color:var(--amber);font-weight:700}.hb-gantt-row{display:flex;border-bottom:1px solid var(--line-soft);flex-shrink:0}.hb-gantt-canvas{display:flex;flex-direction:column;min-height:100%}.hb-gantt-filler{flex:1;min-height:0;border-bottom:none}.hb-gantt-lane{position:relative;flex-shrink:0}.hb-gantt-col.we{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--line-soft) 38%,transparent);pointer-events:none}.hb-gantt-col.we.half{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--line-soft) 46%,transparent) 0 5px,transparent 5px 10px)}.hb-gantt-today-line{position:absolute;top:0;bottom:0;width:1.5px;background:var(--amber);opacity:.55;pointer-events:none}.hb-gantt-bar{position:absolute;height:22px;border-radius:6px;background:hsl(var(--bar-hue) 42% 46% / .28);border:1px solid hsl(var(--bar-hue) 45% 52% / .55);color:var(--text);font-size:11px;line-height:20px;padding:0 8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden;white-space:nowrap}.hb-gantt-bar.dragging{cursor:grabbing;z-index:4;box-shadow:0 6px 18px #0000004d}.hb-gantt-bar.done{opacity:.45}.hb-gantt-bar.done .hb-gantt-bar-label{text-decoration:line-through}.hb-gantt-bar.dim{border-style:dashed;background:hsl(var(--bar-hue) 42% 46% / .14)}.hb-gantt-bar:before,.hb-gantt-bar:after{content:"";position:absolute;top:0;bottom:0;width:9px}.hb-gantt-bar:before{left:0;cursor:ew-resize}.hb-gantt-bar:after{right:0;cursor:ew-resize}.hb-gantt-bar-label{overflow:hidden;text-overflow:ellipsis;display:block}.hb-gantt-bar-after{position:absolute;transform:translateY(-50%);display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text);white-space:nowrap;pointer-events:none;z-index:1}.hb-gantt-avatar{width:22px;height:22px;border-radius:50%;background:var(--glass);border:1px solid var(--line);font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--muted);display:inline-grid;place-items:center;flex-shrink:0}.hb-gantt-avatar+.hb-gantt-avatar{margin-left:-9px}.hb-gantt-connector{position:absolute;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;border:1.5px solid var(--amber);background:var(--raised);opacity:0;cursor:crosshair;touch-action:none}.hb-gantt-row.hovered .hb-gantt-connector{opacity:.4}.hb-gantt-bar:hover .hb-gantt-connector,.hb-gantt-connector:hover{opacity:1;transform:translateY(-50%) scale(1.15)}.hb-gantt-link:hover path:first-of-type{stroke:var(--bad);opacity:1}.hb-gantt-bar.link-ok{box-shadow:0 0 0 2px var(--ok),0 4px 14px color-mix(in srgb,var(--ok) 35%,transparent);border-color:var(--ok)}.hb-gantt-bar.critical{border-color:var(--bad);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--bad) 65%,transparent)}.hb-gantt-bar.uncritical{opacity:.35}.hb-gantt-link.violated path:first-of-type{stroke:var(--bad);opacity:.85;stroke-dasharray:4 3}.hb-gantt-link.critical path:first-of-type{stroke:var(--bad);opacity:.9;stroke-width:1.8}.hb-gantt-side-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:0}.hb-gantt-side:hover .hb-gantt-side-action{opacity:1}.hb-gantt-row.drop-target .hb-gantt-side,.hb-gantt-row.drop-target .hb-gantt-lane{background-color:color-mix(in srgb,var(--amber) 12%,var(--raised))}.hb-gantt-bar.milestone{background:transparent!important;border:none!important;overflow:visible}.hb-gantt-bar.milestone:before{content:"";position:absolute;left:4px;top:50%;width:13px;height:13px;transform:translateY(-50%) rotate(45deg);border-radius:2.5px;background:hsl(var(--bar-hue) 55% 46%);border:1px solid hsl(var(--bar-hue) 55% 36%)}.hb-gantt-bar.milestone.done:before{background:color-mix(in srgb,hsl(var(--bar-hue) 45% 48%) 45%,var(--raised))}.hb-gantt-milestone-label{position:absolute;left:24px;top:50%;transform:translateY(-50%);font-size:11px;white-space:nowrap;color:var(--muted);pointer-events:none}.hb-gantt-daycell{pointer-events:auto;cursor:pointer}.hb-gantt-under{position:absolute;left:0;right:0;bottom:1px;height:16px;pointer-events:none}.hb-gantt-load{position:absolute;top:1px;height:13px;border-radius:4px;font-family:var(--font-mono);font-size:8.5px;line-height:13px;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--ok) 14%,transparent)}.hb-gantt-load.warn{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.hb-gantt-load.over{background:color-mix(in srgb,var(--bad) 22%,transparent);color:var(--bad);font-weight:700}.hb-kanban-col{flex:1 1 0;min-width:230px;display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--glass-line);border-radius:10px;min-height:0}.hb-kanban-col.droppable{border-color:var(--amber-line)}.hb-task-card{background:var(--raised);border:1px solid var(--line);border-radius:9px;padding:9px 11px;cursor:grab;display:grid;gap:5px}.hb-task-card:hover{border-color:var(--line-strong, var(--line))}.hb-task-card.dragging{opacity:.45}.hb-row-grip{display:inline-flex;align-items:center;justify-content:center;color:var(--dim);opacity:0;cursor:grab}*:hover>.hb-row-grip,.hb-row-grip:active{opacity:1}.hb-drop-slot{height:2px;border-radius:2px;margin:1px 2px}.hb-drop-slot.on{background:var(--amber)}.hb-gantt-bar.summary{height:8px;border-radius:4px;background:hsl(var(--bar-hue) 45% 48% / .55);border-color:hsl(var(--bar-hue) 45% 52% / .8);cursor:pointer}.hb-gantt-daycell{position:absolute;top:50%;transform:translateY(-50%);height:18px;border-radius:4px;font-family:var(--font-mono);font-size:9.5px;line-height:18px;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--ok) 14%,transparent)}.hb-gantt-daycell.warn{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.hb-time-row .hb-time-del{opacity:0;transition:opacity .12s}.hb-time-row:hover .hb-time-del{opacity:1}.hb-time-del:hover{color:var(--bad)!important}.hb-cal-day:hover{outline:1px solid var(--line);outline-offset:-1px}.hb-gantt-daycell.off{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--muted) 16%,transparent) 0 3px,transparent 3px 6px);color:var(--dim)}.hb-gantt-daycell.over{background:color-mix(in srgb,var(--bad) 24%,transparent);color:var(--bad);font-weight:700}.hb-flow-plus{box-sizing:border-box;display:grid;place-items:center;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:0 1px 4px #00000014;transition:border-color .12s,color .12s,transform .12s}.hb-flow-plus:hover{border-color:var(--amber);color:var(--amber);transform:scale(1.08)}.hb-flow-card{box-shadow:0 1px 3px #0000000d;transition:box-shadow .12s,border-color .12s}.hb-flow-card:hover{box-shadow:0 4px 14px #0000001a}.react-flow__controls{box-shadow:none;border:1px solid var(--line);border-radius:8px;overflow:hidden}.react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--line-soft);color:var(--muted)}.react-flow__controls-button:hover{background:var(--hover)}.react-flow__controls-button svg{fill:currentColor}.react-flow__minimap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.react-flow__edge-path{stroke:var(--dim)}.react-flow__attribution{display:none}.hb-bell{position:relative}.hb-bell-btn{position:relative;width:32px;height:30px;display:grid;place-items:center;border:1px solid var(--glass-line);background:var(--surface);border-radius:8px;color:var(--muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.hb-bell-btn:hover{background:var(--hover);border-color:var(--line);color:var(--text)}.hb-bell-btn svg{width:15px;height:15px}.hb-bell-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:inline-grid;place-items:center;font-size:9.5px;font-weight:650;line-height:1;background:var(--amber);color:#fff;box-shadow:0 0 0 2px var(--header-bg)}.hb-bell-card{position:absolute;top:calc(100% + 6px);right:0;z-index:120;width:360px;max-height:480px;display:flex;flex-direction:column;padding:0;background:var(--surface);overflow:hidden}.hb-bell-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line-soft);font-size:12.5px;font-weight:550}.hb-bell-head button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;font:inherit;font-size:11.5px;color:var(--dim)}.hb-bell-head button:hover{color:var(--text)}.hb-bell-list{overflow-y:auto;padding:4px}.hb-bell-empty{padding:18px 12px;font-size:12.5px;color:var(--dim);text-align:center}.hb-bell-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:0;background:none;border-radius:7px;text-align:left;cursor:pointer;color:var(--muted);font:inherit}.hb-bell-item:hover{background:var(--hover)}.hb-bell-item.unread{color:var(--text)}.hb-bell-icon{width:24px;height:24px;border-radius:6px;flex:none;display:grid;place-items:center;background:var(--chip-bg);color:var(--muted)}.hb-bell-item.unread .hb-bell-icon{color:var(--amber);background:var(--amber-ghost)}.hb-bell-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4}.hb-bell-when{font-size:10.5px;color:var(--dim)}.hb-bell-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);margin-top:6px;flex:none}.hb-ws-switch{height:30px;padding:0 8px 0 6px;border-radius:8px;gap:8px}.hb-header>.hb-search,.hb-header .hb-bell,.hb-header .hb-ws-switch{flex:none}.hb-header-right{display:flex;align-items:center;gap:10px}.hb-here{display:inline-flex;align-items:center;margin-left:4px}.hb-here-avatar{width:22px;height:22px;border-radius:50%;margin-left:-6px;display:inline-grid;place-items:center;font-size:9px;font-weight:650;letter-spacing:.02em;background:var(--amber-ghost);color:var(--amber);border:2px solid var(--panel)}.hb-here-avatar:first-child{margin-left:0}.hb-here-more{font-size:10px;color:var(--dim);margin-left:4px}.hb-compose{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.hb-compose.compact{flex-direction:row;align-items:flex-start}.hb-compose-menu{position:absolute;left:0;bottom:calc(100% + 4px);z-index:40;min-width:220px;padding:4px;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--r);box-shadow:0 10px 28px #0000002e}.hb-compose-item{width:100%;text-align:left;padding:6px 10px;border:0;background:none;border-radius:6px;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer}.hb-compose-item.on,.hb-compose-item:hover{background:var(--hover);color:var(--text)}.hb-mention{display:inline-block;padding:0 5px;border-radius:5px;background:var(--chip-bg);font-weight:550;font-size:.94em}.hb-billing{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin:0 0 14px;padding:10px 14px;border-radius:var(--r);border:1px solid var(--line);font-size:12.5px}.hb-billing.warn{background:#fbbf241a;border-color:#fbbf2457}.hb-billing.bad{background:#f871711a;border-color:#f8717157}.hb-billing.warn>span:first-child{color:var(--warn);font-weight:550}.hb-billing.bad>span:first-child{color:var(--bad);font-weight:550}.hb-billing-who{color:var(--muted)}.hb-billing .hb-btn{flex:none;text-decoration:none}.hb-qty{display:flex;align-items:center;gap:6px}.hb-qty .hb-btn{padding:0 6px}.hb-qty-n{min-width:34px;text-align:right;font-size:12.5px}.sb-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;max-width:1080px}@media(max-width:900px){.sb-grid{grid-template-columns:minmax(0,1fr)}}.sb-main{display:flex;flex-direction:column;gap:22px;min-width:0}.sb-family{display:flex;flex-direction:column;gap:8px}.sb-family-title{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--muted);margin:0 0 2px}.sb-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.sb-headline .hb-sub{margin:6px 0 0}.sb-row{padding:11px 0;border-bottom:1px solid var(--line-soft)}.sb-row:last-child{border-bottom:0}.sb-row .sb-line-head b{font-size:13.5px;font-weight:550}.sb-uses{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:7px}.sb-use{display:flex;align-items:center;gap:9px;min-width:190px}.sb-use-bar{flex:1;height:4px;border-radius:999px;background:var(--line-soft);overflow:hidden}.sb-use-bar span{display:block;height:100%;border-radius:999px;background:var(--muted);transition:width .2s ease}.sb-use-bar span.amber{background:var(--amber)}.sb-use-n{font-size:11.5px;color:var(--muted);flex:none}.sb-use-n.amber{color:var(--amber)}.sb-block{display:flex;flex-direction:column;gap:8px}.sb-table{width:100%;border-collapse:collapse;font-size:12.5px}.sb-table td{padding:8px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}.sb-table tr:last-child td{border-bottom:0}.sb-pay-day{color:var(--muted);white-space:nowrap}.sb-num{text-align:right;font-variant-numeric:tabular-nums}.sb-pay-link{text-align:right;white-space:nowrap;padding-left:14px}.sb-pay-link a{display:inline-flex;align-items:center;gap:4px}.sb-line{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r);box-shadow:var(--card-shadow);padding:13px 15px}.sb-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sb-line-head b{font-size:13.5px;font-weight:550}.sb-line-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.sb-line-amount{font-size:14px;font-weight:550;flex:none}.sb-quantities{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:11px}.sb-qty{display:flex;align-items:center;gap:6px}.sb-qty .hb-btn{padding:0 6px}.sb-qty-n{min-width:34px;text-align:right;font-size:12.5px}.sb-qty-unit{font-size:12px;color:var(--muted)}.sb-rail{display:flex;flex-direction:column;gap:12px;min-width:0}.sb-rail .hb-card{padding:14px 16px}.sb-rail .hb-sub{margin:4px 0 0}.sb-total-amount{font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1.1;margin-top:4px}.sb-payer-name{display:block;font-size:13.5px;font-weight:550;margin-top:8px}.sb-payer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sb-payer-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);display:grid;gap:10px}.sb-payer-row{display:grid;grid-template-columns:90px minmax(0,1fr) 64px;gap:8px}.sb-payer-actions{display:flex;justify-content:flex-end;gap:8px}.sb-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sb-actions .hb-btn{text-decoration:none}.sb-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:18px;max-width:1080px;padding:11px 14px;border-radius:var(--r);border:1px solid var(--amber-line);background:var(--amber-ghost);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12.5px;color:var(--text)}[hidden]{display:none!important}.ob-stage{position:relative;min-height:100dvh;display:grid;place-items:center;padding:32px 24px;background:var(--bg)}.ob-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(17,20,24,.055) 1px,transparent 1px) 0 0 / 100% 56px,linear-gradient(90deg,rgba(17,20,24,.055) 1px,transparent 1px) 0 0 / 56px 100%;-webkit-mask-image:radial-gradient(120% 95% at 50% 50%,transparent 30%,#000 78%);mask-image:radial-gradient(120% 95% at 50% 50%,transparent 30%,#000 78%)}.ob-card{position:relative}.ob-card{width:min(1000px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--card-shadow),0 24px 60px -40px #11141847;overflow:hidden}.ob-card.alone{width:min(560px,100%)}.ob-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:stretch}.ob-card.alone .ob-panes{grid-template-columns:minmax(0,1fr)}.ob-main{min-width:0;padding:30px 34px 34px}.ob-inner{min-width:0}.ob-aside{min-width:0;background:var(--panel);border-left:1px solid var(--line)}@media(max-width:820px){.ob-stage{padding:0;align-items:start}.ob-stage:before{display:none}.ob-card,.ob-card.alone{width:100%;border:none;border-radius:0;box-shadow:none;min-height:100dvh}.ob-panes{grid-template-columns:minmax(0,1fr)}.ob-aside{order:-1;border-left:none;border-bottom:1px solid var(--line)}.ob-main{padding:24px 20px 28px}}.ob-head{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.ob-mark{display:flex;align-items:center;gap:8px}.ob-mark svg{display:block;flex:none}.ob-mark b{font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:-.035em}.ob-mark b span{color:var(--dim)}.ob-steps{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0;min-width:0;flex-wrap:wrap}.ob-steps li{display:flex;align-items:center;gap:5px}.ob-steps li+li:before{content:"";width:14px;height:1px;background:var(--line)}.ob-step{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--dim);white-space:nowrap}.ob-step i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);font-size:10px;font-style:normal}.ob-step.done{color:var(--muted)}.ob-step.done i{background:var(--amber-ghost);border-color:var(--amber-line);color:var(--amber)}.ob-step.now{color:var(--text);font-weight:550}.ob-step.now i{background:var(--amber);border-color:var(--amber);color:#fff}@media(max-width:560px){.ob-step span{display:none}}.ob-title{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:0 0 6px;text-wrap:balance}.ob-lede{color:var(--muted);font-size:13px;margin:0 0 22px;max-width:52ch}.ob-group{display:flex;flex-direction:column;gap:10px}.ob-group+.ob-group{margin-top:24px}.ob-grouptitle{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--muted);margin:0 0 2px}.ob-field{display:flex;flex-direction:column;gap:5px}.ob-field input,.ob-field select{width:100%;min-width:0;box-sizing:border-box;height:34px;padding:0 10px;border-radius:var(--r);border:1px solid var(--line);background:var(--input-bg);color:var(--text);font:inherit;font-size:13px}.ob-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 9px center;background-size:15px;padding-right:30px}.ob-field input:focus-visible,.ob-field select:focus-visible{outline:none;border-color:var(--amber-line);box-shadow:0 0 0 3px var(--amber-ghost)}.ob-field input[aria-invalid=true]{border-color:var(--bad)}.ob-hint{font-size:11.5px;color:var(--dim)}.ob-error{font-size:11.5px;color:var(--bad)}.ob-row{display:grid;gap:12px}@media(min-width:520px){.ob-row.two{grid-template-columns:1fr 1fr}.ob-row.short{grid-template-columns:140px 1fr}}.ob-choice{display:flex;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.ob-choice:hover{border-color:var(--amber-line)}.ob-choice.on{border-color:var(--amber-line);background:var(--amber-ghost)}.ob-choice.off{opacity:.55;cursor:default}.ob-choice.off:hover{border-color:var(--line)}.ob-choice>input{margin:2px 0 0;flex:none;accent-color:var(--amber)}.ob-choice-body{flex:1;min-width:0}.ob-choice-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px}.ob-choice-head b{font-weight:550}.ob-choice-head span{font-size:12.5px;color:var(--muted);white-space:nowrap}.ob-choice-more{margin-top:5px;font-size:12px;color:var(--muted)}.ob-counter{display:flex;align-items:center;gap:6px}.ob-counter input{width:58px;height:24px;box-sizing:border-box;text-align:center;border-radius:7px;border:1px solid var(--line);background:var(--input-bg);color:var(--text);font:inherit;font-size:12px}.ob-counter input:focus-visible{outline:none;border-color:var(--amber-line);box-shadow:0 0 0 3px var(--amber-ghost)}.ob-counter-unit{font-size:12px;color:var(--muted)}.ob-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line-soft)}.ob-foot .hb-btn{height:34px;padding:0 16px;font-size:13px}.ob-alert{margin:16px 0 0;padding:10px 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--chip-bg);font-size:12.5px;color:var(--muted)}.ob-cart{padding:24px 22px;display:flex;flex-direction:column;gap:18px}.ob-carttitle{font-size:11px;font-weight:500;color:var(--muted);margin:0}.ob-period{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:3px;border-radius:var(--r);border:1px solid var(--line);background:var(--chip-bg)}.ob-period button{border:none;background:none;color:var(--muted);font:inherit;font-size:12.5px;padding:6px 8px;border-radius:6px;cursor:pointer;text-align:center;transition:color .12s}.ob-period button:hover{color:var(--text)}.ob-period button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--line),var(--card-shadow)}.ob-cartline{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.ob-cartline:last-of-type{border-bottom:none}.ob-cartline em{font-style:normal;display:block;font-size:11.5px;color:var(--dim);margin-top:2px}.ob-cartline b{font-weight:550}.ob-total{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.ob-total .amount{font-family:var(--font-display);font-size:24px;letter-spacing:-.03em}.ob-total .per{font-size:11.5px;color:var(--dim)}.ob-reach{display:flex;flex-direction:column;gap:7px}.ob-reach div{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.ob-reach b{font-weight:500;color:var(--text)}.ob-quantity{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.ob-each{font-size:11.5px;color:var(--dim)}.ob-recap{margin:0;display:flex;flex-direction:column}.ob-recap>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.ob-recap>div:last-child{border-bottom:none}.ob-recap dt{color:var(--muted);font-size:12px;flex:none}.ob-recap dd{margin:0;text-align:right;min-width:0;word-break:break-word}.ob-recap .sum{border-top:1px solid var(--line);border-bottom:none;padding-top:12px}.ob-recap .sum dt{color:var(--text);font-weight:550;font-size:13px}.ob-recap .sum dd{font-weight:550}.ob-peek{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:none;background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.ob-peek b{color:var(--text);font-size:15px;font-weight:550}.ob-peek-more{color:var(--amber);flex:none}.ob-aside.compact .ob-cart{padding:13px 20px;gap:14px}.ac-nav{display:flex;align-items:center;gap:4px}.ac-nav a{padding:5px 10px;border-radius:7px;font-size:12.5px;color:var(--muted);text-decoration:none}.ac-nav a:hover{color:var(--text);background:var(--chip-bg)}.ac-nav a.on{color:var(--text);font-weight:550;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.ac-foot{padding:13px 22px;border-top:1px solid var(--line);background:var(--panel);font-size:12px;color:var(--muted)}.ac-foot a,.ac-link{color:var(--amber);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none}.ac-foot a:hover,.ac-link:hover{text-decoration:underline}.ac-ws{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .12s,background .12s}.ac-ws:hover{border-color:var(--amber-line);background:var(--amber-ghost)}.ac-ws b{display:block;font-weight:550;font-size:13.5px}.ac-ws em{font-style:normal;display:block;margin-top:2px;font-size:11.5px;color:var(--dim)}.ac-ws-role{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:12px;color:var(--muted)}
