: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;--ink: #EDEFF3;--ink-text: #111318;--ok-ghost: rgba(74, 222, 128, .12);--bad-ghost: rgba(248, 113, 113, .12);--ground-2: #1B1D22;--sheet-line: #26282E;--sheet-shadow: none;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: #F4F4F3;--panel: #FAFAF9;--surface: #FFFFFF;--raised: #FFFFFF;--hover: rgba(17, 20, 24, .05);--line: #E3E3E1;--line-soft: #EFEFED;--amber: #D96D06;--amber-ghost: rgba(217, 109, 6, .1);--amber-line: rgba(217, 109, 6, .3);--text: #16181B;--muted: #5D636C;--dim: #9A9A96;--ok: #15803D;--warn: #B45309;--bad: #B91C1C;--ink: #171717;--ink-text: #FFFFFF;--ok-ghost: #E7F5EC;--bad-ghost: #FBE9E7;--ground-2: #F5F5F4;--glass: #FFFFFF;--glass-strong: #FFFFFF;--glass-line: #E3E3E1;--glass-blur: 0px;--header-bg: #FFFFFF;--card-shadow: none;--sheet-line: transparent;--sheet-shadow: 0 1px 2px rgba(17, 20, 24, .06), 0 8px 24px rgba(17, 20, 24, .05);--chip-bg: rgba(17, 20, 24, .05);--input-bg: #FFFFFF;--main-bg: #FFFFFF;--overlay-bg: rgba(244, 244, 243, .78);--scrim: rgba(16, 20, 26, .28);--desk: #E9E9E7;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='%235D636C' 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;--page-x: 26px;--page-y: 22px}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:10px;box-shadow:var(--card-shadow)}.hb-card .hb-card.hb-grid-fill,.hb-card .hb-grid-wrap>.hb-card.hb-grid-fill{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hb-card:has(>.hb-table:first-child),.hb-card:has(>.hb-table:last-child){overflow:clip}.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-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:left;font-weight:500;padding:9px 12px;border-bottom:1px solid var(--glass-line);background:var(--panel);white-space:nowrap}.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-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.hb-figure{display:flex;flex-direction:column;gap:0;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;font:inherit;text-align:left}.hb-figure-label{font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap;min-width:0}.hb-figure-value{font-family:var(--font-mono);font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1;margin:8px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-figure-sub{font-size:11.5px;color:var(--muted);line-height:1.35}.hb-figure{position:relative}.hb-figure:has(.hb-infotip) .hb-figure-label{padding-right:18px}.hb-infotip{position:absolute;top:9px;right:10px;line-height:0}.hb-infotip-mark{display:inline-flex;padding:0;border:0;background:none;color:var(--dim);cursor:help}.hb-infotip-mark:hover,.hb-infotip[data-open] .hb-infotip-mark{color:var(--muted)}.hb-infotip-body{position:absolute;top:calc(100% + 2px);right:-7px;z-index:60;display:block;width:264px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--raised);box-shadow:0 12px 32px #05060847;font-size:12px;line-height:1.5;color:var(--muted);text-align:left;white-space:normal;font-weight:400}.hb-figure.amber .hb-figure-value{color:var(--amber)}.hb-figure.bad .hb-figure-value{color:var(--bad)}.hb-figure.warn .hb-figure-value{color:var(--warn)}button.hb-figure{cursor:pointer}button.hb-figure:hover{border-color:var(--dim)}button.hb-figure.on{border-color:var(--amber-line);box-shadow:0 0 0 2px var(--amber-ghost)}.hb-delta{font-family:var(--font-mono);font-size:10.5px;font-weight:500;border-radius:999px;padding:2px 7px;white-space:nowrap;background:var(--chip-bg);color:var(--muted)}.hb-delta.up{background:var(--ok-ghost);color:var(--ok)}.hb-delta.dn{background:var(--bad-ghost);color:var(--bad)}.hb-delta.am{background:var(--amber-ghost);color:var(--amber)}.hb-figures--dense{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px;margin-bottom:14px}.hb-figures--dense .hb-figure{padding:10px 12px}.hb-figures--dense .hb-figure-label{font-size:11.5px;flex-wrap:wrap;justify-content:flex-start;row-gap:4px;white-space:normal}.hb-figures--dense .hb-figure-label>span:first-child{white-space:nowrap}.hb-figures--dense .hb-figure-value{font-size:20px;margin:6px 0 4px}.hb-figures--dense .hb-figure-sub{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-figures--dense .hb-delta{font-size:10px;padding:1px 6px}.hb-page-band:has(+.hb-figures){margin-bottom:14px}@media(max-width:1320px){.hb-figures--dense .hb-figure-sub{display:none}.hb-figures--dense .hb-figure-value{margin-bottom:0}}.hb-chips{display:flex;gap:8px;flex-wrap:wrap}.hb-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.hb-chip:hover{border-color:var(--dim)}.hb-chip b{font-family:var(--font-mono);font-weight:500;color:var(--muted)}.hb-chip i{width:7px;height:7px;border-radius:4px;display:inline-block;background:var(--dim)}.hb-chip.on{border-color:var(--amber-line);background:var(--amber-ghost);color:var(--amber)}.hb-chip.on b{color:var(--amber)}.hb-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.hb-st i{width:7px;height:7px;border-radius:4px;background:var(--dim);flex:none}.hb-st.ok i{background:var(--ok)}.hb-st.warn i,.hb-st.amber i{background:var(--amber)}.hb-st.bad i{background:var(--bad)}.hb-st.ink i{background:var(--text)}.hb-table th.hb-num{text-align:right}.hb-h1{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0}.hb-sub{font-size:12.5px;color:var(--muted);margin-top:4px}.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(--ink);border-color:var(--ink);color:var(--ink-text);font-weight:500}.hb-btn--primary:hover{filter:brightness(1.15);background:var(--ink)}a.hb-btn:hover{color:var(--text)}a.hb-btn--primary:hover{color:var(--ink-text)}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-palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#11141861;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hb-palette{position:fixed;top:14vh;left:50%;transform:translate(-50%);width:min(600px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--glass-line);border-radius:12px;box-shadow:0 1px 2px #11141814,0 24px 64px #11141847;z-index:115;overflow:hidden}.hb-palette-field{display:flex;align-items:center;gap:10px;padding:0 14px 0 16px;color:var(--dim);border-bottom:1px solid var(--glass-line)}.hb-palette-field input{flex:1;min-width:0;height:50px;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:15px}.hb-palette-field input::placeholder{color:var(--dim)}.hb-palette-list{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.hb-palette-list:empty{padding:0}.hb-palette-group{padding:6px 8px 4px}.hb-palette-group .hb-nav-label{padding:4px 8px 6px}.hb-palette-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:7px 10px;border:none;border-radius:7px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.hb-palette-row.on{background:var(--hover)}.hb-palette-row.on:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--amber)}.hb-palette-icon{display:inline-flex;width:15px;justify-content:center;flex:none;color:var(--dim)}.hb-palette-row.on .hb-palette-icon{color:var(--text)}.hb-palette-label{flex:none;max-width:70%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.hb-palette-label.hit{color:var(--muted)}.hb-palette-match{color:var(--text);font-weight:600}.hb-palette-sub{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:11.5px}.hb-palette-sub.mono{font-size:11px}.hb-palette-empty{padding:18px 16px;color:var(--dim);font-size:12.5px}.hb-palette-foot{display:flex;gap:16px;align-items:center;padding:8px 16px;border-top:1px solid var(--glass-line);color:var(--dim);font-size:11px}.hb-palette-foot>span{display:inline-flex;align-items:center;gap:6px}@media(max-width:820px){.hb-palette{top:calc(env(safe-area-inset-top,0px) + 8px);width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.hb-palette-foot{display:none}}.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{width:34px;height:34px;padding:0;justify-content:center}.hb-search .ph{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-shell{display:flex;flex-direction:row;height:100vh;height:100dvh;overflow:hidden;box-sizing:border-box;padding:10px 10px 10px 0;gap:0;background:var(--bg)}.hb-sheet{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface);border-radius:14px;border:1px solid var(--sheet-line);box-shadow:var(--sheet-shadow);overflow:hidden}.hb-header{height:52px;flex:0 0 52px;display:flex;align-items:center;gap:10px;padding:0 22px;border-bottom:1px solid var(--line-soft);position:relative;z-index:60}.hb-crumb{font-size:12.5px;font-weight:500;color:var(--muted)}.hb-tabs{display:flex;gap:20px;align-self:stretch;margin-bottom:-1px;overflow-x:auto;scrollbar-width:none}.hb-tabs .hb-tab{padding:0 1px;font-size:13px}.hb-tab-count{font-size:10.5px;font-weight:600;border-radius:999px;padding:1px 6px;background:var(--chip-bg);color:var(--muted)}.hb-tab.active .hb-tab-count{background:var(--amber);color:#fff}.hb-tab-count.overdue{background:var(--bad);color:#fff}.hb-side{display:flex;flex-direction:row;min-height:0;flex:0 0 auto}.hb-side-col{width:236px;flex:0 0 236px;display:flex;flex-direction:column;min-height:0;box-sizing:border-box;padding:14px 12px 14px 14px;border-left:1px solid var(--line-soft)}.hb-side-mark{display:flex;align-items:center;gap:9px;padding:2px 4px 14px}.hb-side-wordmark{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.03em;color:var(--text)}.hb-side-wordmark span{color:var(--muted);font-weight:500}.hb-side-col-head{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text);padding:2px 10px 10px;white-space:nowrap}.hb-side-back{display:inline-flex;align-items:center;gap:6px;border:none;background:none;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;padding:2px 10px 8px;text-align:left;border-bottom:1px solid var(--line-soft);margin-bottom:8px}.hb-side-back:hover{color:var(--text)}.hb-side-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:clip;scrollbar-width:thin;display:flex;flex-direction:column;gap:14px}.hb-nav-group{display:flex;flex-direction:column}.hb-side-bottom{flex:0 0 auto;padding-top:10px;margin-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.hb-side-bottom--phone{display:none}.hb-side-me{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:4px 6px;border:none;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--muted)}.hb-side-me:hover{background:var(--hover)}.hb-side-me-name{display:block;font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-side-me-ws{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-usermenu-anchor{min-width:0}.hb-rail{width:56px;flex:0 0 56px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0;box-sizing:border-box}.hb-rail-mark{display:grid;place-items:center;width:40px;height:34px;margin-bottom:8px}.hb-rail-item{position:relative;width:40px;height:40px;border:0;border-radius:8px;background:none;color:var(--muted);display:inline-grid;place-items: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:-8px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--amber)}.hb-rail-badge{position:absolute;top:4px;right:4px;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 .hb-avatar{margin-top:6px}.hb-shell--minimal .hb-side:not(.with-col) .hb-side-col{display:none}.hb-shell--minimal .hb-side.with-col .hb-side-col{width:220px;flex-basis:220px;padding-left:4px}.hb-main{flex:1;min-width:0;overflow-y:auto;padding:var(--page-y) var(--page-x);position:relative}.hb-main--bare{padding:0;overflow:hidden}.hb-rec-band{margin:0 auto 16px;max-width:1340px;width:100%}.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-editor-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-height:34px;margin:-8px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.hb-editor-bar:has(+.hb-editor-bleed){margin-bottom:0}.hb-back-path{margin:0;font-size:12.5px;flex:none;white-space:nowrap}.hb-editor-bar-title{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-editor-bar-sub{font-size:12px;color:var(--muted)}.hb-page-path{margin-bottom:8px}.hb-rec-path .code{font-size:11.5px;color:var(--muted);letter-spacing:.03em}@media(max-width:820px){.hb-rec-band{margin:0 auto 14px}}.hb-rec-tabs{display:flex;align-items:center;gap:22px;margin:16px 0 0;overflow-x:auto;border-bottom:1px solid var(--line-soft)}.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:13px;color:var(--muted);padding:4px 1px 9px;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none}.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:10.5px;font-weight:600;border-radius:999px;padding:1px 6px;background:var(--chip-bg);color:var(--muted)}.hb-tab.active .badge{background:var(--amber);color:#fff}.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-page-band{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:0 0 18px}.hb-appbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.hb-appbar-name{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.hb-appbar-stops{display:flex;gap:4px;flex-wrap:wrap}.hb-appbar-stop{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;color:var(--muted);text-decoration:none;border:1px solid transparent}.hb-appbar-stop:hover{background:var(--hover);color:var(--text)}.hb-appbar-stop.on{background:var(--amber-ghost);border-color:var(--amber-line);color:var(--amber);font-weight:500}.hb-page-band>.hb-btn,.hb-page-band>.hb-seg,.hb-page-band>.hb-select{align-self:center}.hb-page-band>.hb-page-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;align-self:center}.hb-page-tools .hb-input{height:30px;padding-top:0;padding-bottom:0}.hb-meter-input{background-repeat:no-repeat}.hb-page-band>.hb-select{height:30px;padding-top:0;padding-bottom:0;font-size:12.5px}.hb-page-fill>.hb-card.hb-grid-fill,.hb-page-fill>.hb-gantt-wrap{margin:0}.hb-page-band:has(+.hb-card.hb-grid-fill),.hb-page-band:has(+.hb-gantt-wrap){margin-bottom:14px}.hb-page-fill>.hb-editor-bleed{margin:0 calc(-1 * var(--page-x)) calc(-1 * var(--page-y));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;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.hb-page-fill>.hb-editor-bleed.flush{padding:0}.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:-14px calc(-1 * var(--page-x)) calc(-1 * var(--page-y))}.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-kanban-board{padding:14px 20px 18px}.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:-14px calc(-1 * var(--page-x)) calc(-1 * var(--page-y))}.hb-rec-flush .record-main>.hb-grid-fill.hb-kanban-board{padding:14px 12px}}.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)}.hb-rec-title-row{display:flex;align-items:flex-start;gap:16px}.hb-rec-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;flex:1;min-width:0;min-height:30px}.hb-rec-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex:0 1 auto;max-width:62%}.hb-rec-tags{margin-top:9px}@media(max-width:700px){.hb-rec-title-row{flex-direction:column;gap:8px}.hb-rec-actions{max-width:none;justify-content:flex-start}}.hb-side-add{border:none;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:400;color:var(--muted);cursor:pointer}.hb-side-add:hover{color:var(--amber)}.hb-tkrow{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-top:1px solid var(--line-soft)}.hb-tkrow-check{flex:none;width:17px;height:17px;margin-top:1px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);color:transparent;transition:border-color .12s,background .12s,color .12s}.hb-tkrow-check:hover{border-color:var(--ink);color:var(--dim)}.hb-tkrow-check[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.hb-tkrow-check.is-off{border-style:dashed;cursor:default}.hb-tkrow-check:focus-visible{outline:none;box-shadow:0 0 0 3px var(--amber-ghost)}.hb-tkrow-body{flex:1;min-width:0}.hb-tkrow-title{font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.hb-tkrow-meta{display:flex;flex-wrap:wrap;gap:0 6px;margin-top:2px;font-size:11.5px;color:var(--muted)}.hb-tkrow-meta>span+span:before{content:"·";margin-right:6px;color:var(--dim)}.hb-tkrow-meta .mono{font-size:10.5px;align-self:center;color:var(--dim)}.hb-tkrow-meta .mono.bad{color:var(--bad)}.hb-tkrow-meta .mono.warn{color:var(--warn)}.hb-tkrow.is-done .hb-tkrow-title{text-decoration:line-through;color:var(--muted)}.hb-tkrow.is-done .hb-tkrow-meta{opacity:.75}.hb-tasklink-pen,.hb-tasklink-off{display:inline-flex;align-items:center;gap:4px;flex:none;border:none;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--dim);cursor:pointer}.hb-tasklink-pen:hover{color:var(--amber)}.hb-tasklink-off:hover{color:var(--bad)}.hb-tasklink-edit{display:flex;align-items:center;gap:6px;min-width:0}.hb-tasklink{cursor:pointer;border-radius:4px}.hb-tasklink:hover .t,.hb-tasklink:focus-visible .t{color:var(--amber)}.hb-tasklink:focus-visible{outline:none;box-shadow:0 0 0 2px var(--amber-ghost)}.hb-btn--check[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.hb-btn--check[aria-pressed=true]:hover{background:var(--ink);filter:brightness(1.2)}.hb-btn--icon{width:30px;padding:0;position:relative;color:var(--muted)}.hb-btn--icon:hover{color:var(--text)}.hb-btn-dot{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--amber);color:#fff;font-size:9.5px;font-weight:600;line-height:15px;text-align:center}.hb-split{position:relative;display:inline-flex}.hb-split>.hb-btn:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.hb-split-caret{width:26px;padding:0;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid color-mix(in srgb,currentColor 22%,transparent)}.hb-split-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:30;min-width:170px;padding:4px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px #0000001f}.hb-split-menu button{border:none;background:none;font:inherit;font-size:12.5px;color:var(--text);text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.hb-split-menu button:hover,.hb-split-menu button:focus-visible{background:var(--hover);outline:none}.hb-tag{gap:0}.hb-tag-x{border:none;background:none;padding:0;cursor:pointer;color:inherit;display:inline-flex;width:0;opacity:0;overflow:hidden;transition:width .12s,opacity .12s,margin .12s}.hb-tag:hover .hb-tag-x,.hb-tag-x:focus-visible{width:12px;margin-left:4px;opacity:.7}.hb-tag-x:hover{opacity:1}@media(hover:none){.hb-tag-x{width:12px;margin-left:4px;opacity:.7}}.hb-nav-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0;box-sizing:border-box;padding:6px 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:500}.hb-nav-item.on:before{content:"";position:absolute;left:-14px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--amber)}.hb-nav-item .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-nav-badge{margin-left:auto;font-size:10.5px;font-weight:600;min-width:18px;height:16px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--amber);color:#fff}.hb-nav-badge.overdue{background:var(--bad)}.hb-nav-badge.quiet{background:var(--chip-bg);color:var(--muted)}.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-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:0 10px 6px;white-space:nowrap}@media(max-width:820px){.hb-stack-phone{grid-template-columns:minmax(0,1fr)!important}.hb-stack-phone>*{min-width:0}.hb-scroll-phone{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.hb-scroll-phone>*{min-width:var(--phone-min, 560px)}div[style*="display: grid"]:not([style*=grid-template-columns]):not([style*=grid-auto-flow]):not([style*=grid-template-areas]){grid-template-columns:minmax(0,1fr)}.hb-card{min-width:0}.hb-card:has(>table),.hb-card:has(>.hb-table:last-child){overflow-x:auto}}.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){:root{--page-x: 12px;--page-y: 14px}.hb-shell{padding:0;gap:0}.hb-sheet{border-radius:0;border:none;box-shadow:none}.hb-burger{display:inline-flex;align-items:center}.hb-kbd,.hb-crumb,.hb-tabs,.hb-billing-words{display:none}.hb-header{padding:0 12px;gap:10px}.hb-side{position:fixed;top:0;left:0;bottom:0;z-index:320;background:var(--bg);border-right:1px solid var(--line);transform:translate(-105%);transition:transform .18s ease}.hb-side.open{transform:translate(0)}.hb-shell--minimal .hb-side .hb-side-col{display:flex;width:236px;flex-basis:236px;padding-left:8px}.hb-side-bottom--phone{display:flex}.hb-side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:315;background:var(--scrim)}.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-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.hb-dash-menu{position:relative}.hb-dash-name{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.hb-dash-name:hover,.hb-dash-name[aria-expanded=true]{background:var(--hover);border-color:var(--glass-line)}.hb-dash-name>svg{color:var(--muted)}.hb-dash-name-sub{font-size:11px;font-weight:400;color:var(--muted)}.hb-dash-sep{height:1px;margin:4px 6px;background:var(--line-soft)}.hb-dash-item--act{justify-content:flex-start;gap:8px;font-size:12.5px}.hb-dash-item--act>svg{color:var(--muted)}.hb-btn--quiet{border-color:transparent;background:none}.hb-btn--quiet:hover{border-color:var(--glass-line)}.hb-dash-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.hb-dash-list{position:absolute;right:0;top:calc(100% + 6px);z-index:61;min-width:260px;padding:6px;background:var(--surface);border:1px solid var(--glass-line);border-radius:10px;box-shadow:0 1px 2px #11141814,0 16px 40px #1114182e}.hb-dash-item,.hb-dash-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.hb-dash-item:hover,.hb-dash-catalog-item:hover{background:var(--hover)}.hb-dash-item.on,.hb-dash-catalog-item.on{background:var(--hover);font-weight:500;box-shadow:inset 3px 0 0 var(--amber)}.hb-dash-item-sub{font-size:11px;color:var(--dim)}.hb-dash-saved{font-family:var(--font-mono);font-size:10.5px;color:var(--dim);margin-right:2px}.hb-dash-empty{position:relative;min-height:420px}.hb-dash-ghost{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:96px;gap:12px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 30%,rgba(0,0,0,.45) 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 30%,rgba(0,0,0,.45) 62%,transparent 100%)}.hb-dash-ghost-tile{grid-column:span var(--w);grid-row:span var(--h);border:1px dashed var(--glass-line);border-radius:10px;padding:15px 16px;display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--glass)}.hb-dash-ghost-tile i,.hb-dash-ghost-tile b,.hb-dash-ghost-tile u{display:block;border-radius:4px;background:var(--chip-bg);text-decoration:none}.hb-dash-ghost-tile i{width:42%;height:7px}.hb-dash-ghost-tile b{width:58%;height:18px;border-radius:5px}.hb-dash-ghost-tile.card b{display:none}.hb-dash-ghost-tile.card i{margin-bottom:10px}.hb-dash-ghost-tile u{height:9px;width:100%}.hb-dash-ghost-tile u:nth-of-type(2){width:82%}.hb-dash-ghost-tile u:nth-of-type(3){width:64%}.hb-dash-empty-say{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.hb-dash-empty-box{display:grid;justify-items:center;gap:8px;text-align:center;max-width:380px;padding:24px 30px 26px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 4px 12px #05060814,0 16px 40px #0506081f}.hb-dash-empty-title{font-size:15px;font-weight:600;text-wrap:balance}.hb-dash-empty-sub{font-size:12.5px;line-height:1.5;color:var(--muted);margin-bottom:8px;text-wrap:balance}@media(max-width:720px){.hb-dash-ghost{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-dash-ghost-tile{grid-column:span 1}.hb-dash-ghost-tile.card{grid-column:span 2;grid-row:span 2}}.hb-ext-account{padding:2px 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px}.hb-ext-head{display:flex;align-items:center;gap:8px}.hb-ext-name{font-size:13px;font-weight:600}.hb-ext-sub{font-size:11px;color:var(--dim)}.hb-ext-status{font-size:11.5px;color:var(--dim);display:flex;align-items:center;gap:8px}.hb-ext-status.bad{color:var(--bad)}.hb-ext-status.warn{color:var(--amber);align-items:flex-start;line-height:1.45}.hb-ext-row{display:flex;align-items:center;gap:8px;padding:3px 0}.hb-ext-dot{width:10px;height:10px;border-radius:3px;flex:none}.hb-ext-cal{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-ext-empty{padding:18px 0;color:var(--dim);font-size:12.5px}.hb-ext-connect{display:flex;gap:8px;flex-wrap:wrap}.hb-ext-feed{display:flex;flex-direction:column;gap:6px;margin-top:18px}.hb-ext-default{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:12.5px}.hb-ext-attendees{display:flex;flex-wrap:wrap;gap:5px}.hb-task-origin{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 6px;margin:-2px -6px;border:none;border-radius:6px;background:none;font:inherit;font-size:11.5px;color:var(--muted);text-align:left}button.hb-task-origin{cursor:pointer}button.hb-task-origin:hover{background:var(--hover);color:var(--text)}button.hb-task-origin:focus-visible{outline:2px solid var(--amber-line);outline-offset:1px}.hb-task-origin-kind{flex:0 0 auto;color:var(--dim)}.hb-task-origin-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-task-origin-kind+.hb-task-origin-name:before{content:"·";margin-right:6px;color:var(--dim)}.hb-face{--h: 30;position:relative;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:600;letter-spacing:.02em;color:hsl(var(--h) 60% 74%);background:hsl(var(--h) 45% 55% / .22)}[data-theme=light] .hb-face{color:hsl(var(--h) 50% 34%);background:hsl(var(--h) 55% 50% / .16)}.hb-face-here{position:absolute;right:-1px;bottom:-1px;width:28%;height:28%;min-width:9px;min-height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--surface)}.hb-wpick-modal{width:min(920px,94vw);height:min(680px,88vh)}.hb-wpick-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--dim);max-width:380px;margin-left:8px}.hb-wpick-search .hb-input{padding:5px 10px;font-size:12.5px}.hb-wpick-body{flex:1;min-height:0;overflow:auto;padding:14px 18px 20px;display:flex;flex-direction:column;gap:18px}.hb-wpick-section{display:flex;flex-direction:column;gap:8px}.hb-wpick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.hb-wpick{display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:left;padding:12px 13px;border:1px solid var(--glass-line);border-radius:10px;background:var(--glass);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.hb-wpick:hover{border-color:var(--amber-line);background:var(--raised);transform:translateY(-1px)}.hb-wpick:focus-visible{outline:2px solid var(--amber-line);outline-offset:2px}.hb-wpick.on{border-color:var(--amber-line);box-shadow:0 0 0 2px var(--amber-ghost)}.hb-wpick-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hb-wpick-foot{display:grid;grid-template-columns:repeat(12,5px);gap:1px}.hb-wpick-foot i{display:block;width:5px;height:5px;border-radius:1px;background:var(--chip-bg)}.hb-wpick-foot i.on{background:var(--muted)}.hb-wpick:hover .hb-wpick-foot i.on,.hb-wpick.on .hb-wpick-foot i.on{background:var(--amber)}.hb-wpick-size{font-size:10.5px;color:var(--dim)}.hb-wpick-title{font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hb-wpick-title .hb-pill{font-size:10px}.hb-wpick-hint{font-size:11.5px;line-height:1.4;color:var(--muted)}.hb-wpick-empty{padding:40px 0;text-align:center;color:var(--dim);font-size:13px}.hb-widget{position:relative}.hb-dash-stack{display:flex;flex-direction:column;gap:12px}.hb-widget-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.hb-widget-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-soft);flex:none}.hb-widget-body{flex:1;min-height:0;overflow:auto}.hb-widget-foot{padding:7px 14px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--muted);cursor:pointer;flex:none}.hb-widget-inner{height:100%}.hb-widget-figure{height:100%;width:100%;box-sizing:border-box;justify-content:center;overflow:hidden;padding:12px 16px}.hb-widget-figure>*{flex:none}.hb-widget-figure .hb-figure-value{overflow:visible;line-height:1.05;margin:6px 0 5px}.hb-dash.editing .hb-widget-inner{-webkit-user-select:none;user-select:none}.hb-widget-remove{position:absolute;top:6px;right:6px;z-index:2;display:none;place-items:center;width:22px;height:22px;border:1px solid var(--glass-line);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer}.hb-dash.editing .hb-widget-remove{display:grid}.hb-dash.editing .hb-widget-head,.hb-dash.editing .hb-widget-figure{cursor:grab}.hb-dash.editing .hb-widget-card,.hb-dash.editing .hb-widget-figure{outline:1px dashed var(--line);outline-offset:-1px}.hb-dash .react-grid-item.react-grid-placeholder{background:var(--amber);opacity:.12;border-radius:10px}.hb-dash .react-grid-item>.react-resizable-handle{display:none}.hb-dash.editing .react-grid-item>.react-resizable-handle{display:block;z-index:2}.hb-dash .react-grid-item>.react-resizable-handle:after{border-color:var(--dim)}.hb-dash .react-grid-item.react-draggable-dragging .hb-widget-card,.hb-dash .react-grid-item.react-draggable-dragging .hb-widget-figure{box-shadow:0 12px 32px #1114182e}.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-wrap{display:flex;gap:12px;flex:1;min-height:0;align-items:stretch}.hb-grid-wrap>.hb-card.hb-grid-fill{flex:1;min-width:0}.hb-grid-side{width:300px;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.hb-grid-side-head{padding:12px 14px;border-bottom:1px solid var(--line-soft);font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px}.hb-grid-side-head button{border:none;background:none;font:inherit;font-size:11.5px;color:var(--dim);cursor:pointer;padding:0}.hb-grid-side-head button:hover{color:var(--text)}.hb-grid-side-sel{padding:9px 14px;border-bottom:1px solid var(--line-soft);font-size:12.5px}.hb-grid-side-sel span{display:block;color:var(--muted);font-size:11.5px}.hb-grid-side-sel.more{color:var(--muted);font-size:11.5px}.hb-grid-side-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:12px 14px 6px}.hb-grid-side-body{display:flex;flex-direction:column}.hb-grid-side--filter{width:340px;overflow:hidden}.hb-grid-side--panel{width:360px}.hb-note-x{position:absolute;top:-8px;right:-8px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;padding:0;border:1px solid var(--line);background:var(--raised);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s}.react-flow__node:hover .hb-note-x,.hb-note-x:focus-visible{opacity:1}.hb-note-x:hover{border-color:var(--bad);color:var(--bad)}.hb-fbuild{flex:1;min-height:0;overflow-y:auto;padding:12px}.hb-fbuild-foot{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line-soft)}.hb-fclause{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line-soft);border-radius:9px;background:var(--ground-2)}.hb-fclause-row{display:flex;align-items:center;gap:6px;min-width:0}.hb-fclause-row.wraps{flex-wrap:wrap}.hb-fclause-row.wraps>:last-child{flex:1 1 140px;min-width:0}.hb-fclause .hb-input{font-size:12.5px}.hb-fclause-x{flex:none;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:6px;background:none;color:var(--dim);cursor:pointer}.hb-fclause-x:hover{background:var(--hover);color:var(--bad)}@media(max-width:900px){.hb-grid-wrap{position:relative}.hb-grid-wrap>.hb-grid-side{position:absolute;top:0;right:0;bottom:0;z-index:5;max-width:92%;box-shadow:-8px 0 30px #0000001f}}.hb-grid-op{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;box-sizing:border-box;border:none;border-bottom:1px solid var(--line-soft);background:none;font:inherit;font-size:12.5px;color:var(--text);text-align:left;cursor:pointer}.hb-grid-op:hover{background:var(--hover)}.hb-grid-op.bad{color:var(--bad)}.hb-grid-op>i{width:22px;height:22px;border-radius:6px;background:var(--chip-bg);display:inline-grid;place-items:center;color:var(--muted);flex:none}.hb-grid-op.bad>i{color:var(--bad)}.hb-grid-side-go{margin:12px 14px}.hb-grid-side-field{padding:6px 14px 12px;display:flex;flex-direction:column;gap:6px}.hb-check{accent-color:var(--amber)}.hb-table tr[data-selected] td{background:var(--amber-ghost)}.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}.hb-formsettings-grid--one{grid-template-columns:minmax(0,1fr);max-width:680px}@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-cell-edit{position:relative;display:block;margin:-4px -7px;padding:4px 22px 4px 7px;border:1px solid transparent;border-radius:6px;cursor:text;min-height:18px;transition:border-color .1s,background .1s}.hb-cell-edit:hover{border-color:var(--line);background:var(--surface)}.hb-cell-edit .pen{position:absolute;right:6px;top:6px;opacity:0;color:var(--dim);transition:opacity .1s}.hb-cell-edit:hover .pen{opacity:1}.hb-cell-edit.busy{opacity:.55}.hb-cell-editor{margin:-4px -7px;min-width:120px}.hb-cell-editor .hb-input{padding:4px 7px;font-size:12.5px}.hb-cell-editor .hb-select{padding:4px 26px 4px 7px;font-size:12.5px}.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-lookup-overlay:has(.hb-confirm){z-index:340}.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-pick-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hb-pick-grid>*{flex:0 0 208px}.hb-pick{display:grid;gap:9px;justify-items:center;align-content:start;text-align:center;padding:22px 16px 20px;min-height:172px;border:1px solid var(--glass-line);border-radius:10px;background:var(--glass);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.hb-pick:hover:not(:disabled){border-color:var(--amber-line);background:var(--raised);transform:translateY(-1px)}.hb-pick:focus-visible{outline:2px solid var(--amber-line);outline-offset:2px}.hb-pick:disabled{opacity:.5;cursor:default}.hb-pick.on,.hb-pick.on:disabled{opacity:1;border-color:var(--amber-line);box-shadow:0 0 0 2px var(--amber-ghost)}.hb-pick.on .hb-pick-mark{background:var(--amber-ghost);color:var(--amber)}.hb-pick-mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--chip-bg);color:var(--muted);margin-bottom:2px}.hb-pick:hover:not(:disabled) .hb-pick-mark{background:var(--amber-ghost);color:var(--amber)}.hb-pick-title{font-weight:500;display:flex;gap:7px;align-items:center}.hb-pick-detail{font-size:12.5px;line-height:1.45;color:var(--muted)}.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;align-items:flex-start;justify-content:center}.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;display:flex;align-items:center;gap:3px;padding-left:6px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--amber) 5%,var(--raised)) 8px)}.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-gantt-daycell.clash{box-shadow:inset 0 0 0 2px var(--bad);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;gap:8px;flex:none;padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;white-space:nowrap}.hb-billing.warn{background:#fbbf241a;border-color:#fbbf2457}.hb-billing.bad{background:#f871711a;border-color:#f8717157}.hb-billing-dot{width:8px;height:8px;border-radius:4px}.hb-billing.warn .hb-billing-dot{background:var(--warn)}.hb-billing.bad .hb-billing-dot{background:var(--bad)}.hb-billing.warn .hb-billing-words{color:var(--warn);font-weight:550}.hb-billing.bad .hb-billing-words{color:var(--bad);font-weight:550}.hb-billing-go{color:var(--text);font-weight:550;text-decoration:none;padding-left:8px;border-left:1px solid var(--line)}.hb-billing-go:hover{text-decoration:underline}.hb-billing .hb-btn{flex:none;text-decoration:none}.hb-billing.sb-trial>span:last-child{color:var(--text);font-weight:400}.hb-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg)}.hb-seg>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 11px;border:none;border-radius:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;text-align:center}.hb-seg>button+button{border-left:1px solid var(--line)}.hb-seg>button:hover{color:var(--text)}.hb-seg>button.on,.hb-seg>button.active{background:var(--amber-ghost);color:var(--amber);font-weight:600}.hb-seg>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--amber-line)}.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)}.hb-mail-editor .ProseMirror{outline:none;min-height:140px}.hb-mail-editor .ProseMirror p{margin:0 0 6px}.hb-mail-editor .ProseMirror blockquote{border-left:2px solid var(--line);margin:6px 0;padding-left:10px;color:var(--muted)}.hb-mail-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--dim);float:left;height:0;pointer-events:none}.hb-rec-mark{width:58px;height:58px;border-radius:12px;flex:none;background:var(--ground-2);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--muted)}.hb-rec-mark--tall{width:88px;height:88px;border-radius:16px;font-size:28px;letter-spacing:-.01em}@media(max-width:700px){.hb-rec-mark,.hb-rec-mark--tall{width:44px;height:44px;border-radius:10px;font-size:15px}}.hb-rec-mark:has(.hb-rec-pic){background:none;border:none}.hb-rec-pic{position:relative;display:block;width:100%;height:100%}.hb-rec-pic-btn{position:relative;width:100%;height:100%;padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center;box-sizing:border-box;border-radius:inherit;border:1px solid var(--line);background:var(--ground-2);font:inherit;color:inherit}.hb-rec-pic{border-radius:inherit}.hb-rec-pic-btn img{width:100%;height:100%;display:block;background:#fff}.hb-rec-pic-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--amber-ghost);border-color:var(--amber-line)}.hb-rec-pic-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1414147a;color:#fff;opacity:0;transition:opacity .12s}.hb-rec-pic-btn:hover .hb-rec-pic-veil,.hb-rec-pic-btn:focus-visible .hb-rec-pic-veil,.hb-rec-pic-btn.is-busy .hb-rec-pic-veil{opacity:1}.hb-rec-pic-menu{left:0;right:auto;font-family:var(--font-ui);font-weight:400;letter-spacing:0}.hb-rec-pic-note{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:max-content;max-width:260px;padding:6px 9px;border-radius:7px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 20px #0000001a;font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:0;color:var(--bad)}.hb-rec-band .hb-figures{margin:16px 0 0}.hb-rec-grid2{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}@media(max-width:1100px){.hb-rec-grid2{grid-template-columns:minmax(0,1fr)}}.hb-rail2{display:flex;flex-direction:column;gap:10px;min-width:0}.hb-sec{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.hb-sec-label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.hb-sec-label em,.hb-sec-label button{font-style:normal;font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:11.5px;color:var(--muted);border:none;background:none;padding:0;cursor:pointer}.hb-sec-label button:hover{color:var(--amber)}.hb-cmp{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-soft);font-size:12px}.hb-cmp .m{flex:1;height:6px;border-radius:3px;background:var(--line-soft);position:relative}.hb-cmp .m i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--amber)}.hb-cmp b{font-family:var(--font-mono);font-weight:500}.hb-cmp small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px;white-space:nowrap}.hb-acc{border-bottom:1px solid var(--line-soft)}.hb-acc:last-child{border-bottom:0}.hb-acc-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;text-align:left}.hb-acc-head:hover{background:var(--hover)}.hb-acc-head u{text-decoration:none;color:var(--dim);font-size:10px;width:10px;flex:none}.hb-acc-head em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--dim);margin-left:auto;white-space:nowrap}.hb-acc-head em.miss{color:var(--amber)}.hb-acc-sum{padding:0 12px 9px 30px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-acc-sum code{font-family:var(--font-mono);font-size:11.5px;color:var(--text)}.hb-acc-body{padding:0 12px 8px 20px}.hb-edit.kv{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:0 10px;margin:0;padding:6px 8px;border-radius:6px}.hb-edit.kv .hb-label{margin:0!important;font-size:12px;font-weight:400}.hb-edit.kv.is-static{cursor:default}.hb-edit.kv.is-static:hover{background:none}.hb-sec-body{padding:5px 4px 6px}.hb-edit.kv>div:last-child{font-size:12.5px}.hb-nx{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-soft);font-size:12.5px;cursor:pointer}.hb-nx:hover{background:var(--hover)}.hb-nx:last-child{border-bottom:0}.hb-nx>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-nx em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--amber);white-space:nowrap}.hb-nx em.bad{color:var(--bad)}.hb-nx em.quiet{color:var(--dim)}.hb-pp{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line-soft);font-size:12.5px;cursor:pointer}.hb-pp:hover{background:var(--hover)}.hb-pp:last-child{border-bottom:0}.hb-pp small{color:var(--muted);font-size:11.5px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-pav{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:11px;background:var(--line);font-size:8.5px;font-weight:700;color:var(--muted);flex:none}.hb-pav--square{width:32px;height:32px;border-radius:8px;font-size:11px}.hb-pav--pic{overflow:hidden;background:#fff;border:1px solid var(--line);box-sizing:border-box}.hb-pav--pic img{width:100%;height:100%;display:block}.hb-sheet2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.hb-sheet2>div{display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:1100px){.hb-sheet2{grid-template-columns:1fr}}.hb-fs{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.hb-fs-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-soft);font-size:13px;font-weight:600}.hb-fs-head em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--dim);font-weight:400;margin-left:auto}.hb-fs-head em.miss{color:var(--amber)}.hb-fs-body{padding:6px 14px 8px}.hb-fs .hb-edit.kv{grid-template-columns:150px minmax(0,1fr)}.hb-add{display:block;padding:8px 14px 10px;font-size:12px;color:var(--amber);background:none;border:none;font:inherit;cursor:pointer;text-align:left}.hb-add:hover{text-decoration:underline}.hb-bcol{background:var(--ground-2);border-radius:10px;border:none;display:flex;flex-direction:column;min-height:0}.hb-bcol.fold{color:var(--muted)}.hb-bcol-head{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-shrink:0;font-size:12.5px;font-weight:600}.hb-bcol-head em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);font-weight:400}.hb-bcol-foot{padding:8px 12px;flex-shrink:0;border-top:1px solid var(--line)}.hb-kanban-col{background:var(--ground-2);border:none}[data-theme=light] .hb-gantt-bar{background:hsl(var(--bar-hue) 28% 42%);border:none;color:#fff;height:20px;line-height:20px;border-radius:5px}[data-theme=light] .hb-gantt-bar.summary{background:hsl(var(--bar-hue) 30% 46%);border:none}[data-theme=light] .hb-gantt-bar.done{background:hsl(var(--bar-hue) 20% 60%)}[data-theme=light] .hb-gantt-head,[data-theme=light] .hb-gantt-foot-bar{background:var(--panel)}[data-theme=light] .hb-gantt-dayhead{font-size:10px}[data-theme=light] .hb-gantt-load{background:var(--chip-bg);color:var(--text)}[data-theme=light] .hb-gantt-load.warn{background:var(--amber-ghost);color:var(--amber)}[data-theme=light] .hb-gantt-load.over{background:var(--bad-ghost);color:var(--bad)}.hb-gallery-modal{width:min(1180px,96vw);height:min(760px,92vh);padding:0}.hb-gallery-body{display:flex;flex-direction:column;gap:10px;padding:14px 18px 18px;overflow-y:auto;min-height:0}.hb-tpl-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hb-tpl-filters{display:flex;gap:6px;flex-wrap:wrap}.hb-tpl-filters .hb-pill{cursor:pointer;border:1px solid var(--line);background:transparent;font:inherit;font-size:11.5px}.hb-tpl-filters .hb-pill.amber{border-color:var(--amber-line)}.hb-tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-content:start}.hb-tpl-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.hb-tpl-card:hover{border-color:var(--dim);transform:translateY(-1px);box-shadow:0 8px 22px #0000001a}.hb-tpl-card.on{border-color:var(--amber-line);box-shadow:0 0 0 3px var(--amber-ghost)}.hb-tpl-card:focus{outline:none}.hb-tpl-card:focus-visible{border-color:var(--amber)}.hb-tpl-card-foot{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.hb-tpl-card-foot b{font-size:13px;font-weight:600}.hb-tpl-card-foot small{font-size:11.5px;line-height:1.4;color:var(--muted)}.hb-tpl-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.hb-tpl-tags .hb-pill{font-size:10.5px}.hb-tpl-grid--even{grid-auto-rows:1fr}.hb-tpl-grid--even>.hb-tpl-card{height:100%}.hb-tpl-grid--even .hb-tpl-card-foot{flex:1}.hb-tpl-grid--even .hb-tpl-chain{margin-top:auto}.hb-tpl-chain{display:flex;align-items:center;gap:0;flex-wrap:wrap;padding:11px 12px;background:var(--ground-2);border-top:1px solid var(--line-soft);min-height:40px}.hb-tpl-chain>i{position:relative;flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);margin-right:14px}.hb-tpl-chain>i:not(:last-of-type):after{content:"";position:absolute;left:100%;width:14px;height:1px;background:var(--line)}.hb-tpl-chain>i.from{color:var(--amber);border-color:var(--amber-line);background:var(--amber-ghost)}.hb-tpl-chain>small{font-size:11px;color:var(--dim);margin-right:10px}.hb-tpl-chain .say{flex:1 0 100%;margin-top:7px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-tpl-shape{display:flex;flex-direction:column;gap:5px;padding:12px;background:var(--ground-2);border-bottom:1px solid var(--line-soft);min-height:108px}.hb-tpl-shape i{font-style:normal;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;min-width:0}.hb-tpl-shape i>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-tpl-shape i:first-child{color:var(--amber);font-weight:600}.hb-tpl-shape i>b{flex:none;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}.hb-tpl-shape .more{color:var(--dim);padding-left:11px}.hb-line-sentence{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;font-family:var(--font-display);font-size:14.5px;line-height:1.95;color:var(--text)}.hb-line-figure{font-size:13px;font-weight:500}.hb-line-token{font:inherit;color:inherit;background:var(--hover);border:0;border-bottom:1.5px dashed var(--line);border-radius:4px 4px 0 0;padding:1px 6px;cursor:pointer}.hb-line-token:hover,.hb-line-token[aria-expanded=true]{border-bottom-color:var(--ink);background:var(--chip-bg)}.hb-line-token:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hb-kind-picks{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.hb-kind-picks{grid-template-columns:1fr}}.hb-kind-pick{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px 13px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.hb-kind-pick:hover,.hb-kind-pick:focus-visible{border-color:var(--ink);outline:none}.hb-kind-pick b{font-weight:600;font-size:13.5px}.hb-kind-pick span{font-size:12px;color:var(--muted)}.hb-kind-pick .mono{font-size:11px;color:var(--dim);margin-top:3px}.hb-line-cond-chips{display:flex;flex-wrap:wrap;gap:6px}.hb-line-cond-chip{font:inherit;font-size:12px;color:var(--muted);background:none;border:1px dashed var(--line);border-radius:99px;padding:4px 11px;cursor:pointer}.hb-line-cond-chip:hover{border-color:var(--ink);color:var(--text)}.hb-line-cond{border:1px solid var(--line-soft);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.hb-line-cond+.hb-line-cond{margin-top:8px}.hb-line-cond-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:500}.hb-line-cond-head button{border:0;background:none;color:var(--dim);font:inherit;font-size:12px;font-weight:400;cursor:pointer}.hb-line-cond-head button:hover{color:var(--text)}.hb-line-cond-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.hb-grid-cards{display:flex;flex-direction:column}.hb-grid-card{position:relative;display:grid;gap:5px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.hb-grid-card:active{background:var(--hover)}.hb-grid-card[data-selected]{background:var(--amber-ghost)}.hb-grid-card:has(.hb-grid-card-check){padding-left:42px}.hb-grid-card-check{position:absolute;left:14px;top:13px}.hb-grid-card-title{font-size:14px;font-weight:500;min-width:0;overflow-wrap:anywhere}.hb-grid-card-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;color:var(--muted);min-width:0}.hb-grid-card-fact{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}.hb-grid-card-fact .lbl{color:var(--dim);font-size:11px}.hb-grid-card-facts:empty{display:none}.hb-grid-card-fact[hidden]{display:none}@media(max-width:820px){.hb-task-row{position:relative;display:flex!important;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:4px;padding:10px 14px 10px 42px!important}.hb-task-row>:first-child{position:absolute;left:14px;top:12px}.hb-task-row>:nth-child(2){flex:1 1 100%;min-width:0}.hb-task-row>:nth-child(n+3){font-size:11.5px;max-width:100%;min-width:0}}@media(max-width:820px){.hb-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hb-figure{padding:12px}.hb-figure-value{font-size:19px}.hb-figure-label{white-space:normal;flex-wrap:wrap;justify-content:flex-start;row-gap:4px}}[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 .cadence{font-size:11.5px;color:var(--dim)}.ob-total{flex-wrap:wrap}.ob-total .after{flex-basis:100%;font-size:11.5px;color:var(--muted)}.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)}.ob-trial{margin:14px 0 0;font-size:12.5px;color:var(--muted)}.ob-trial .ac-link{font:inherit;font-weight:550}.ac-trial{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 12px;padding:0 2px;font-size:12px}.ac-trial-why{font-style:normal;color:var(--bad)}.ac-consent{margin:18px 0 0;padding-left:20px;line-height:1.8}.ac-consent-who{display:flex;flex-direction:column;gap:6px;margin-top:20px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.ac-consent-who code{font-size:12.5px;word-break:break-all}.ac-consent-who small{color:var(--muted);line-height:1.6}.ac-consent-acts{display:flex;gap:10px;margin-top:22px}.ac-grant{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--line-soft)}.ac-grant-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-grant-when{font-size:12px;color:var(--muted)}.ac-grant-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.ob-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:16px;animation:hb-switch-in .15s ease}.ob-dialog{width:min(420px,94vw);border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 24px 64px #00000059;padding:18px 20px 16px;animation:hb-modal-in .2s cubic-bezier(.16,1,.3,1)}.ob-dialog-title{margin:0;font-size:15px;font-weight:500}.ob-dialog-body{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.ob-dialog-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ob-danger{color:var(--bad)}
